Eclipse Sirius
Eclipse Sirius is an Eclipse Foundation project that provides a framework and tooling for building custom graphical modeling workbenches on top of Eclipse Modeling technologies (modeling and development tooling).
- Framework for creating domain-specific graphical modeling workbenches (modeling tooling).
- Supports defining diagram, table, and tree editors based on EMF models (model-driven development).
- Integrates with the Eclipse Immutable Deployment Environment (IDE) and Eclipse Modeling ecosystem (IDE integration).
- Uses declarative configuration to describe viewpoints, representations, and behaviors (modeling framework).
- Extensible platform for tailoring modeling environments for specific domains and projects (tooling extensibility).
More About Eclipse Sirius
Eclipse Sirius is a framework for building custom graphical modeling workbenches on top of the Eclipse Modeling ecosystem, primarily targeting use cases where enterprises or engineering teams need domain-specific modeling tools that are closely aligned with their own metamodels and processes (modeling and development tooling).
The framework is built around the Eclipse Modeling Framework (EMF) and uses EMF-based models as the underlying data representation (model-driven development). Sirius allows tool builders to define viewpoints and graphical representations such as diagrams, tables, and trees that are synchronized with EMF models. These representations are described declaratively using a configuration model, rather than requiring custom code for each editor, which supports iterative definition and maintenance of modeling environments.
Sirius integrates into the Eclipse IDE and leverages standard Eclipse technologies such as Eclipse plugins, perspectives, and editors (IDE integration). Tool developers create Sirius-based modelers as Eclipse plugins that can be packaged and distributed to end users. End users then work inside Eclipse using tailored modeling perspectives that include Sirius-based editors, palettes, and property views. This approach allows enterprises to align modeling tools with existing Eclipse-based development workflows.
From a capabilities perspective, Sirius supports the definition of graphical editors with nodes, edges, labels, styles, and layers; table editors with computed or model-based lines and columns; and tree editors with hierarchical views of model elements (modeling tooling). The framework includes mechanisms for conditional styles, validation rules, and actions that can invoke model operations or Java services. Sirius also manages synchronization between the visual representations and the underlying EMF models, so that changes in one are reflected in the other.
In enterprise and institutional environments, Eclipse Sirius is used to create modeling workbenches for domains such as systems engineering, software architecture, business processes, and embedded systems design (domain-specific modeling). Organizations define metamodels using EMF and then configure Sirius to provide domain-oriented editors that match their concepts and notations. This supports collaboration between technical and non-technical stakeholders by presenting models in graphical or tabular forms that Marketing Automation Platform (MAP) directly to the organization’s vocabulary.
Sirius is part of the broader Eclipse Modeling ecosystem and interoperates with other EMF-based technologies, including model transformation and code generation tools (modeling ecosystem integration). Because Sirius configurations are themselves models, they can be versioned, reused, and extended. Vendors and teams can build product lines of modeling tools by composing and extending viewpoints. Within a technical taxonomy, Eclipse Sirius fits into the categories of domain-specific modeling, graphical modeling editors, Eclipse-based development tooling, and EMF-based model tooling platforms.