Got Questions?

The Xtext forum is the first source for getting answers in case you got stuck. The community is very friendly.
Please ask any questions clearly and with sufficient information attached.


Found a Bug?

Bug reports and enhancement request are tracked at Please explain the problem and provide a reduced but reproducable eample. Also please explain the concrete use case when requesting enhancements.


Xtext on Twitter

If you are on twitter and want to get notified about all things Xtext, you should consider following @Xtext.


Professional Support

Need training, problem solving, a prototype, or just a top-notch IDE for your language?
itemis offers all kinds of professional consulting around Xtext.




Itemis is the company behind Xtext, Xtend and many other Eclipse projects. Itemis offers professional services such as trainings, on site consulting and full product development based on these technologies. Learn more at


YourKit is kindly supporting open source projects with its full-featured Java Profiler.

YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.

What others have built with Xtext

Name Description License Category Xtext v. Author(s)
APPlause Open source tool chain to produce native apps for different devices such as Android, iPhone and iPad. EPL Language, Framework 1.x Heiko Behrens, Peter Friese, et al
alloy4eclipse Specification and analysis of models in the Alloy4 language on the Eclipse platform. LGPL Language ? Mohamed Bouragba, Mohamed Said, Maxime Kapusta and Yoann Vasseur
ARText (part of Artop) ARText, a textual language for the specification of AUTOSAR systems. See the very cool screencasts. closed source Language 1.x Sebastian Benz, Dana Wong
Axdt ActionScript3 development tools. It uses Mirror resources to integrate declarations parsed from html and xml ActionScript Docs similar to the Xtext Java integration. EPL Language 1.x Martin Schnabel
BusinessAppTester Allows you to reuse JUnit test classes by seperating the data from the unit implementation class. Uses Xtext to define test class specific domain models. EPL Testing, Framework 1.x Florian Pirchner, Ekkehard Gentz
Canappi Canappi is a Development Hub, focusing on Mobile Application Development, that integrates tools, mobile platforms, libraries and back-end services. It is based on mdsl, a very compact mobile domain specific language. Platform specific code generation happens in on the platform. Commercial Language 2.x Jean-Jacques Dubray
dom3editor This is a tool to help edit Dominions 3 mod files. It includes context coloring, code completion, error checking and integrated help. You can edit using the text editor or the form based entry view. GPL Language 2.x Larry Moore
DOT for Zest A Graphviz-compatible DSL for the Eclipse Visualization Toolkit EPL Language, Framework 1.x Fabian Steeg, Michael Clay
dslmeinte's example DSLs Various DSLs for technical domains (data modeling, dynamic screens, XSDs, WSDLs) MIT license examples 2.0.x Meinte Boersma
EMF Customizer EMF Customizer is a model (Ecore based) customization/styling/refining CSS like textual DSL (Domain Specific Language) targeting MDSD tool chains end users. EPL Language 1.x Cedric Vidal
EMF Scaffolding Implementation of the principle of dynamic inplace scaffolding with EMF presented in July 2009 at Eclipse Acceleo Day. EPL Language, Framework 1.x Cedric Vidal and Jerome Benois
Eclipse b3 new generation of Eclipse technology to simplify software build and assembly. EPL Language 1.x Henrik Lindberg
Elysium LilyPond IDE for Eclipse EPL Language 2.x Denes Harmath
eTrice eTrice is a Modeling Tool for distributed eventdriven realtime systems based on Realtime Object Oriented Modeling (ROOM), not UML. Textual and graphical ROOM editors editors and codegenerators and runtime libraries for Java, C++ and C will be provided. EPL Language, Framework 1.x Henrik Rentz-Reichert, Thomas Schuetz
Sculptor You express your design intent in a textual DSL, from which Sculptor generates high quality Java code and configuration. Apache 2 License Language, Framework 2.x Torsten Juergeleit, Patrik Nordwall and others
fj-eclipse an Eclipse-based IDE for Featherweight Java, implemented using Xtext. GPL Language 1.x Lorenzo Bettini
Geppetto Integrated development environment for the Puppet System Admin tools. (The PP manifest language is Ruby like). EPL, Apache Language 2.x Henrik Lindberg, Cloudsmith Inc.
Jaspersoft Studio, Report Designer for JasperReports The Expression Editor allows to compose Java-like expressions enriched with JasperReports specific tokens. The SQL Query Designer, in text mode, allows to edit simple and advanced SQL expressions. EPL Report Designer 2.x Jaspersoft Studio Team (Veaceslav Chicu, Massimo Rabbi, Marco Orlandin and Giulio Toffoli)
Joliepse IDE Joliepse is an Integrated Development Environment (IDE) for the JOLIE programming language, the first full-fledged programming language based upon the service-oriented programming paradigm and support classes. GPL Language 1.x Diego Castronuovo (castronu at gmail dot com)
KIELER an evaluation platform for new methods in model-based software design (automatic layout, graphic/ textual dynamic views, focus and context, simulation, codegen,...) EPL Language 2.x Rtsys group, Dep. of Computer Science, Uni Kiel
LLVM IR SDK A rich LLVM IR editor plugin for Eclipse. BSD Language 2.3.x Alon Mishne
LLVM4e Xtext based Eclipse editor for LLVM (Low Level Virtual Machine) Assembly Language *.ll files EPL Language 1.x Cedric Vidal
MADS MADS (Multipurpose Agricultural Data System) is a free open-source tool for modelling and analysis of agricultural activities - crops, livestock, forestry and others - in developing countries, at sector, regional or project level. . EPL, GPL RCP application 2.0.1 Michel Simeon
mod4j open source DSL-based environment for developing administrative enterprise applications EPL Language, Framework 1.x Jos Warmer
NanoWorkbench A Domain-specific Workbench (DSM) for the development of optical nanostructures. Especially used for the description of simulations and experiments. GPL language, documentation 1.x Siamak Haschemi (, Martin Schmidt (, Arif Wider (
nusmv-tools The nusmv-tools project provides a set of tools for the model checker NuSMV. Xtext is used to create an Eclipse editor for the NuSMV input language. The editor is further enhanced by static analysis checks (shown as Eclipse error markers) performed by an OSGi-fied version of NuSMV itself. Watch the screencast. EPL Language 1.x Siamak Haschemi
OCL Editors for OCL expressions, documents, libraries. Standalone or embedded in Ecore. EPL Language 2.x Ed Willink
Poseidon for DSLs Framework for creating graphical tools for DSLs, based on internal Xtext models. Poseidon for UML 8.0 as a sample DSL platform commercial Framework 1.x Gentleware AG
protobuf4e Editor for Google's Protocol Buffers data interchange file format. EPL Language 1.x Cedric Vidal
QVTc and QVTr Editors for QVT Core and Relational languages. EPL Language 2.4.x Ed Willink
RELAX NG for Eclipse Provides support for editing RELAX NG documents in the Eclipse IDE. Integrates with standard WST XML editor to provide content completion and validation of edited XML file based on it's RELAX NG schema. EPL Language 0.7.x Dave Carver
SARL SARL is a general-purpose agent-oriented language. It aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralization, reactivity, autonomy and dynamic reconfiguration. The language is platform- and architecture-independent. The default execution environment is the Janus platform. Apache 2 License Language, Framework 2.x Sebastian Rodriguez, Nicolas Gaud, St├ęphane Galland
SWRTJ: Sugared Welterweight Record-Trait Java a Java-like language where units of objects' functionality are modeled by traits and by records (a construct that complements traits to model the state part of objects). GPL Language 1.x Fabio Strocco, Lorenzo Bettini
Semantic Application Design Language (SADL) Version 2 The Semantic Application Design Language (SADL) is a language for building semantic models and expressing rules that capture additional domain knowledge. The SADL-IDE (integrated development environment) is a set of Eclipse plug-ins that support the editing and testing of semantic models using the SADL language. EPL Language 1.x Andrew Crapo, John Interrante, David Bracewell, Saurabh Gupta
Spray This project aims to provide Domain Specific Languages to describe Visual DSL Editors against the Graphiti runtime, and provide code generation (with Xtend2) to create the boilerplate code for realizing the implementation against the Graphiti framework. EPL 1.0 Framework 2.0.1 Jos Warmer, Karsten Thoms et. al.
VClipse VClipse is an Eclipse-based integrated development environment (IDE) for product modeling for the SAP Variant Configurator (VC). VClipse supports the specification of objects and dependencies in a textual domain specific language calld VCML. This enables the use of standard text comparison tools and version control systems in the model development process. EPL Language 2.x Tim Geisler, Aleksey Shumilin
Worthwhile Worthwhile is an IDE built around a simple WHILE language that integrates editing, running, debugging and verifying programs using Microsoft's Z3 prover. 3-Clause BSD Language 2.x Leon Handreke, Chris Hiatt, Stefan Orf, Joachim Priesner, Fabian Ruch, Matthias Wagner
xDGL Data Generation Language xDGL is a free plugin on eclipse Helios 3.6 fully compatible with eclipse data tools platform DTP. Works with dozens of RDBMS databases. xDGL was invented by Abubaker Mahmoud, a Canadian Computer expert. xDGL is simple to learn and fast to execute and is designed to solve the problem of most data generators systems works in english. xDGl works in any language that could be written in the UTF-8 encoding. xDGL is the first Java Data Generation Language, the first Eclipse language for Data Genration. xDGL is built in Java, Eclipse and the great Xtext Framework. Commercial Language 1.x Abubaker Mahmoud
Xsemantics XSemantics is a DSL (implemented in Xtext) for writing type systems, reduction rules, interpreters (and in general relation rules) for languages implemented in Xtext. It then generates Java code that can be used in your language implemented in Xtext for scoping and validation (it can also generate a validator in Java). It is the successor of XTypeS. EPL Language 2.x Lorenzo Bettini
Xtest Xtest is a unit-testing domain-specific scripting language for Java. Tests are run while you type and any time a related file is saved, marking exceptions thrown and failed assertions as errors to immediately notify you of test failures. EPL Testing, Language 2.x Michael Barry
Xtext Forms Integration Sample RCP application to demonstrate how Xtext editors can be integrated within Eclipse UI forms EPL Framework 1.x Mikael Barbero
Xtext Typesystem Framework A framework that supports the efficient implementation of typesystem rules for Xtext languages. Especially useful if your languages has expressions, statements, different (combinable) data types. EPL Framework 2.x Markus Voelter
XTypeS a DSL for writing type systems for languages implemented in Xtext. It then generates Java code that can be used in your language implemented in Xtext for scoping and validation (XTypeS also generates a validator in Java). GPL Language 1.x Lorenzo Bettini
Yakindu Statechart Tools YAKINDU Statechart Tools (SCT) provides an integrated modeling environment for the specification and development of reactive, event-driven systems based on the concept of statecharts. It is an easy to use tool that features sophisticated graphical state chart editing, validation and simulation of statecharts as well as code generation. EPL Tool 2.0.X Axel Terfloth, Andreas Mülder, et al

@Xtext on Twitter