About Xtext
Xtext is an open source tool that makes it easy to design and implement your own programming language. For details, take a minute to watch this short introductory overview.
A language created with Xtext can be tailored specifically to your field of interest. By focusing on the key concepts in this space, it will support the expression of optimally concise solutions. For example, a cooling aggregate maker might describe devices as well as cooling algorithms in a language specifically designed for that purpose and then generate C code to actually implement those algorithms in the devices. Further examples are languages to support insurance mathematics or to configure complex products from subcomponents. A language of this type is called a domain-specific language, that is, a DSL.
Xtext comes as a set of plug-ins for the popular Eclipse IDE. It provides a specialized editor for creating the grammar of your DSL. From that, it generates an API for programmatically manipulating instances, parsers and formatters for reading and writing instances, and even a rich user interface to support end-users.
Eclipse Project
Fire your lawyers! Being hosted at Eclipse.org, it is safe to bet on Xtext. The rules at the Eclipse foundation and the respective license agreements ensure that the Xtext code base can be used in any context. Even commercial IDEs are built with Xtext! What you produce with Xtext is yours to do with as you please.
Award Winning
Xtext is used in a variety of industries and research projects. Global corporations leverage Xtext in strategic projects and start-ups build products based on Xtext. In 2010, the Eclipse community selected Xtext as the most innovative new project. Since then, Xtext has continued to mature and to become an even more widely adopted solution for building industrial-strength language tools.
