Next-gen language engineering / DSL framework
See the codeEclipse Langium (IPA: /ˈlæŋɡiəm/, like language and equilibrium) is a language engineering tool for TypeScript with built-in support for the Language Server Protocol. The framework is an all-in-one solution for building programming languages, domain specific languages, code generators, interpreters and compilers. It serves as a spiritual successor to the Eclipse Xtext framework.
Build your first language with Langium in our online playground.
Once you're ready to set up a project, you can use yeoman to generate a sample Langium project:
npm i -g yo generator-langium
yo langium
You can find the Langium documentation on the website.
If you're new to building programming languages, take a look at our overview to see what Langium offers.
The documentation is divided into several sections:
The documentation website is hosted in this repository.
We host a number of simple examples in our main repo:
More complex examples are available as separate repositories in our GitHub organization:
To enhance supply chain security and offer users clear insight into project components, Eclipse Langium now generates a Software Bill of Materials (SBOM) for every release. These are published to the Eclipse Foundation SBOM registry, with access instructions and usage details available in this documentation.
If you want to contribute to Langium, please take a look at our contributing guide.
Langium is fully MIT licensed.
(top 24 of 28)
171 followers · starred Dec 2022
415 followers · starred Nov 2022
1,724 followers · starred Sep 2024
517 followers · starred Oct 2023
Next-gen language engineering / DSL framework
See the codeEclipse Langium (IPA: /ˈlæŋɡiəm/, like language and equilibrium) is a language engineering tool for TypeScript with built-in support for the Language Server Protocol. The framework is an all-in-one solution for building programming languages, domain specific languages, code generators, interpreters and compilers. It serves as a spiritual successor to the Eclipse Xtext framework.
Build your first language with Langium in our online playground.
Once you're ready to set up a project, you can use yeoman to generate a sample Langium project:
npm i -g yo generator-langium
yo langium
You can find the Langium documentation on the website.
If you're new to building programming languages, take a look at our overview to see what Langium offers.
The documentation is divided into several sections:
The documentation website is hosted in this repository.
We host a number of simple examples in our main repo:
More complex examples are available as separate repositories in our GitHub organization:
To enhance supply chain security and offer users clear insight into project components, Eclipse Langium now generates a Software Bill of Materials (SBOM) for every release. These are published to the Eclipse Foundation SBOM registry, with access instructions and usage details available in this documentation.
If you want to contribute to Langium, please take a look at our contributing guide.
Langium is fully MIT licensed.
(top 24 of 28)
171 followers · starred Dec 2022
415 followers · starred Nov 2022
1,724 followers · starred Sep 2024
517 followers · starred Oct 2023