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.)
Name | Date |
---|---|
3.3.0 Release Review | 2024-10-16 |
Creation Review | 2023-06-14 |