Notice: Some of the services that support the smooth operation of our websites are still in the process of being restored. As a result, certain features—such as images and committer paperwork—may be temporarily unavailable. Our team is actively working to resolve these issues and restore full functionality as soon as possible.

Thank you for your patience and understanding.

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.)

Eclipse Langium also includes a growing collection of tools for integrating domain-specific languages with AI capabilities. This allows you to optimize AI applications for generating DSL programs, automatically generate DSL implementations, or create intelligent workflows involving Langium-based DSLs. These utilities enable AI-driven applications for Langium DSLs, accelerate language engineering efforts, and facilitate more accessible DSL integrations for users.

Releases
Name Date
3.4.0 2025-02-26
3.3.1 2025-01-23
3.3.0 2024-11-13
3.2.1 2024-11-05
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
2.0.0 2023-08-17
1.3.0 2023-08-17
Reviews
Name Date
2025.04 Restructuring Review 2025-04-09
3.3.0 Release Review 2024-10-16
Creation Review 2023-06-14