Skip to main content

Eclipse Acceleo

Eclipse Acceleo is an open-source code generator based on the Object Management Group (OMG) Model-to-Text (M2T) standard that produces source code and other text artifacts from EMF-based models within the Eclipse ecosystem (model-driven development / code generation).

  • Model-to-text generation engine compliant with the OMG MOFM2T standard (model-driven development / code generation).
  • Template-based language for defining code generators from EMF models (developer tooling).
  • Tight integration with the Eclipse Immutable Deployment Environment (IDE), including editors, syntax highlighting, and tooling (IDE tooling).
  • Supports generation of source code and documentation from models for various target technologies (software development automation).
  • Extensible architecture for custom generators and integration into model-driven engineering toolchains (toolchain integration).

More About Eclipse Acceleo

Eclipse Acceleo is a code generation environment (model-driven development / code generation) built around the OMG Model-to-Text Transformation (MOFM2T) standard, targeting organizations that apply model-driven engineering and rely on Eclipse Modeling Framework (EMF) models. It provides a way to generate source code, configuration files, and documentation from structured models, supporting development teams that want consistency between design models and implementation artifacts.

The project centers on a template-based language (developer tooling) used to describe how elements of an input model are traversed and transformed into text. Templates reference EMF-based models, including Unified Modeling Language (UML) and other EMF-defined metamodels, and can emit any text-based output such as Java, C, XML, or markup. Because it implements the OMG M2T standard, Acceleo aligns with formal specifications for model-to-text transformation and fits into model-driven engineering processes that use standard modeling technologies.

Acceleo is integrated into the Eclipse IDE (IDE tooling), providing an environment where developers can create, edit, and debug code generation templates. The tooling includes an editor with syntax highlighting, code completion, and error reporting for the Acceleo language, as well as launch configurations for executing generators against selected input models. This integration allows teams to manage model, template, and generated code artifacts within a single Eclipse-based workflow.

The runtime and tooling are designed for extensibility (toolchain integration). Organizations can define custom generators for domain-specific modeling languages, integrate Acceleo into Continuous Integration (CI) pipelines, or bundle generators inside Eclipse-based products. Because it builds on EMF, Acceleo can interoperate with other Eclipse Modeling projects such as model editors, transformation tools, and validation frameworks, supporting combined toolchains for model authoring, transformation, and code generation.

In enterprise environments, Eclipse Acceleo is used to automate repetitive coding tasks, enforce architectural patterns, and synchronize large codebases with evolving models (software development automation). Typical usage includes generating application skeletons, service interfaces, configuration descriptors, and documentation from UML or domain-specific models. Within a technical taxonomy, Eclipse Acceleo fits under model-driven engineering tooling, Eclipse-based development tools, and model-to-text code generation frameworks that target EMF-centric architectures.