Skip to main content

Eclipse Langium

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.

Basics


Repositories

Repo Commits Reviews Issues
https://github.com/eclipse-langium/langium 127 110 62
https://github.com/eclipse-langium/langium-previews 25 0 0
https://github.com/eclipse-langium/langium-website 14 14 12
https://github.com/eclipse-langium/langium-ai 9 1 5
https://github.com/eclipse-langium/.eclipsefdn 4 2 0

Activity - commits

There have been 179 commits made by 22 people on 5 repositories over the last 12 months.


Activity - issues

There have been 79 issues submitted by 39 people on 3 repositories over the last 12 months.


Activity - reviews

There have been 127 reviews submitted by 22 people on 4 repositories over the last 12 months.

The EMO oversees the lifecycle of Eclipse projects, trademark and IP management, and provides a governance framework and recommendations on open source best practices.

See the project’s PMI page at https://projects.eclipse.org/projects/ecd.langium


Releases


IP Lab requests

  • 2024-10-10 - npm/npmjs/-/langium-domainmodel-dsl/3.2.0
  • 2024-10-10 - npm/npmjs/-/langium-vscode/3.2.0
  • 2024-10-10 - npm/npmjs/-/langium-sprotty/3.2.0
  • 2024-10-10 - npm/npmjs/-/langium-requirements-dsl/3.2.0
  • 2024-10-10 - npm/npmjs/-/shiki/1.17.7
  • 2024-10-10 - npm/npmjs/-/langium-statemachine-dsl/3.2.0
  • 2024-10-10 - npm/npmjs/-/generator-langium/3.2.0
  • 2024-10-10 - npm/npmjs/-/langium-arithmetics-dsl/3.2.0
  • 2024-10-10 - npm/npmjs/-/typedoc/0.26.7
  • 2024-10-10 - npm/npmjs/-/langium-railroad/3.2.0

Organization Settings

  • GitHub organization: eclipse-langium
  • 2FA enforced: True
  • Default workflow permissions: read

Branch Protections

This project has a total of 6 repositories in its associated GitHub organization eclipse-langium . The graph below outlines the percentange of repositories that have either defined a Branch Protection Rule or Repository Ruleset: Branch protections

Back to the top