Skip to content

Commit ca16353

Browse files
Listed some parts of the Langium ecosystem (#276)
1 parent 07a4fa7 commit ca16353

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

hugo/content/docs/recipes/_index.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,38 @@ url: "/docs/recipes"
77
## Where to go from here?
88

99
Take your time to study the recipes within the navigation on the left. They are designed to help you with common tasks and challenges you might face when working with Langium. If you have any questions or suggestions, feel free to [create an issue](https://github.com/eclipse-langium/langium/issues) or [start a discussion](https://github.com/eclipse-langium/langium/discussions) on the Github repository.
10+
11+
After getting familar with Langium, you might investigate the growing ecosystem of Langium.
12+
13+
14+
### Typir
15+
16+
You need type checking for your expressions or programming language-like DSL in order to provide users with type-related validations?
17+
[Typir](https://typir.org/) is an open source TypeScript library for type checking and developing type systems in the web.
18+
Look at the [LOX application](https://github.com/TypeFox/typir/blob/main/examples/lox/src/language/lox-type-checking.ts) to see how to apply Typir and its dedicated binding for Langium.
19+
20+
21+
### Langium-SQL
22+
23+
You are working with SQL or DSL targeting data bases?
24+
Checkout [Langium/SQL](https://github.com/TypeFox/langium-sql) for editing SQL schemas and queries and adjust it to the needs of your SQL dialect.
25+
Try it in the [provided playground here](https://langium.org/showcase/sql/).
26+
27+
28+
### Xtext-to-Langium
29+
30+
You have an existing [Xtext](https://eclipse.dev/Xtext/) project and are considering to migrate to Langium?
31+
Use [xtext2langium](https://github.com/TypeFox/xtext2langium) to generate Langium grammars and type definitions from your existing Xtext grammars and Ecore models and start exploring DSL development with Langium.
32+
33+
34+
### Sprotty integration
35+
36+
You want to visualize programs conforming to your Langium DSL in a diagram?
37+
The open source TypeScript framework [Eclipse Sprotty](https://sprotty.org/) renders powerful diagrams and graphical visualizations for web applications
38+
and provides an [integration with Langium](https://github.com/eclipse-langium/langium/tree/main/packages/langium-sprotty).
39+
40+
41+
### Langium-AST-Helper
42+
43+
You want to work with the AST provided by Langium in a non-Langium context?
44+
The [Langium-AST-Helper](https://www.npmjs.com/package/langium-ast-helper) is a utility for transforming Langium ASTs into various data structures/formats for consumption as data.

0 commit comments

Comments
 (0)