Tool environments supporting the development of complex products need to be open and flexible. These requirements cannot be fulfilled in an adequate way by predefined coordination structures and interfaces. Based on the notion of component–oriented software development this paper presents a framework for open tool environments. Besides the runtime environment this framework provides language support for describing tool interconnections in an implementation–independent manner. Keywords Tool integration, software composition, configuration language