一句话Langium 是一个基于 TypeScript/Node.js 的开源语言工程工具,用于构建 DSL、语言服务器和相关开发工具。
定价开源免费 正文未提及商业定价或付费版本;页面提供 npm Package 与 View Source,且明确称其为 open source。
适合谁需要构建领域特定语言、低代码平台、VS Code/Theia 扩展、语言服务器、CLI 工具、代码生成器和验证器的开发者与工具团队。
核心功能基于 TypeScript,运行于 Node.js一等支持 Language Server Protocol从语法声明生成解析器和类型化 AST可集成 VS Code 扩展 API、Eclipse Theia、Web 应用浏览器环境可用可打包为 CLI,用于验证器、解释器、代码生成器等底层使用 Chevrotain 解析器库提供默认实现并支持自定义覆盖提供文档、Showcase、Playground、API
功能与用途用于语言工程,核心是通过声明式语法语言描述 DSL 的语法与结构,并生成解析器和类型化 AST;可构建语言服务器、VS Code/Theia 扩展、Web 应用中的语言能力,以及 CLI 形式的验证器、解释器、代码生成器和服务适配器。
支持语言/框架Langium 本身以 TypeScript 编写,运行于 Node.js;支持 Language Server Protocol;可用于 VS Code 扩展 API、Eclipse Theia、Web 应用和浏览器环境;底层使用 Chevrotain 解析器库。
开源还是闭源开源。正文明确称 Langium is an open source language engineering tool,并提供 View Source。
自托管选项正文未直接使用“自托管”表述;但其为开源 npm 包,可在 Node.js、浏览器和语言服务器形式中运行,项目代码可自行集成部署。
定价正文未提及付费计划;从开源与 npm 包信息看,工具本身可免费获取。
API/SDK提供 API 页面;作为 TypeScript/Node.js 工具链使用,支持 npm Package;可生成 AST 定义并提供 AST 导航和处理工具函数。
集成与生态集成 VS Code extension API、Eclipse Theia、Language Server Protocol、Web 应用、Monaco Editor;可与 CLI、验证器、解释器、代码生成器等工具链结合。
文档质量文档目录较完整,包含 What is Langium、Features、Showcases、Try it out、workflow、Minilogo tutorial、Grammar、Validation、CLI、Extension、Monaco Editor、Web generation、Reference、Recipes、Performance、API 等内容,覆盖入门、进阶和参考。
中国访问未知
适用场景构建 DSL、低代码平台语言、VS Code/Theia 语言扩展、Web 编辑器语言能力、语法校验器、解释器、代码生成器、CLI 工具链。
同类Xtext、ANTLR、Tree-sitter、Chevrotain、Lezer