Eclipse Langium

Scope

Eclipse Langium provides a complete toolkit for implementing formal (domain-specific) languages in a web technology stack. The focus is on lowering the barrier to design, implement and integrate a language. This includes the following areas:

  • Define the concrete syntax and derive a parser for it
  • Define the abstract syntax and generate type definitions for it
  • A default language server according to the Language Server Protocol (LSP) with rich default functionality
  • Customization points to fine-tune all aspects of the language: linking, type system, validation, editor features, etc.
  • A library to interact with the language programmatically, e.g. to implement command line interfaces (CLIs) or automation services
  • Support for generating code and serializing documents
  • Integration with related tools such as diagram visualizations

Eclipse Langium explicitly does not include any text editing functionality, but relies on LSP to provide support for your language in a text editor (e.g. Eclipse Theia, VS Code, Monaco Editor, etc.)

Releases
Name Date
3.3.0 2024-11-13
3.2.0 2024-09-06
3.1.3 2024-08-07
3.1.2 2024-07-04
3.1.1 2024-06-24
3.1.0 2024-06-20
3.0.0 2024-02-29
2.1.3 2023-11-21
2.1.2 2023-11-08
2.1.1 2023-11-06
2.1.0 2023-11-02
1.3.1 2023-09-05
2.0.2 2023-09-05
2.0.1 2023-08-22
1.3.0 2023-08-17
2.0.0 2023-08-17
Reviews
Name Date
3.3.0 Release Review 2024-10-16
Creation Review 2023-06-14