Miro Spönemann
Langium: Design Your Own Language in Node.js and VS Code
#1about 4 minutes
Why you should create a domain-specific language
DSLs empower domain experts to implement business logic directly, overcoming the limitations of general-purpose tools and low-code platforms.
#2about 5 minutes
Fundamental principles of language design
Choose the right paradigm and abstraction level for your DSL, focusing on specificity rather than replicating general-purpose languages like JSON.
#3about 3 minutes
An overview of the Langium framework
Langium is a TypeScript-based toolkit for creating languages with built-in support for the Language Server Protocol (LSP) and VS Code extensions.
#4about 2 minutes
Defining language syntax and structure with a grammar
Use Langium's grammar language to define your language's syntax, including keywords, properties, and cross-references between different elements.
#5about 6 minutes
Demonstrating a Langium-powered VS Code extension
A live demonstration shows how a Langium-based extension provides rich editor features and a command-line interface for code generation.
#6about 4 minutes
How Langium processes code into an abstract syntax tree
Langium tokenizes and parses input text to create an Abstract Syntax Tree (AST), which serves as the central model for all language features.
#7about 5 minutes
Generating TypeScript types from your grammar
Langium automatically infers TypeScript interfaces from your grammar, but also supports explicit type declarations for better long-term project maintenance.
#8about 9 minutes
Scaffolding a new project with the Yeoman generator
Get started quickly by using the `yo langium` command to scaffold a complete, ready-to-use project for your new language.
#9about 7 minutes
Q&A on IDE support and technology stack choices
The discussion covers IDE compatibility, documentation support, and the benefits of a consistent TypeScript stack compared to Java-based alternatives like Xtext.
Related jobs
Jobs that call for the skills explored in this talk.
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Matching moments
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
14:14 MIN
Scripting presentations and demos in VS Code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
04:59 MIN
Unlocking LLM potential with creative prompting techniques
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:55 MIN
The hardware requirements for running LLMs locally
AI in the Open and in Browsers - Tarek Ziadé
Featured Partners
Related Videos
Langium: Design your own language in Node.js and VS Code
Irina Artemeva
Making Sense of Programming Languages
Aleksandra Sikora
Create DSL (Domain Specific Language) on top of Swift
Milan Todorović
How to become an AI toolsmith
Clemens Helm
Building AI Applications with LangChain and Node.js
Julián Duque
Using LLMs in your Product
Daniel Töws
Things I learned while writing high-performance JavaScript applications
Michele Riva
Advanced Typing in TypeScript
Lars Hupel
Related Articles
View all articles


.png?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.

Confideck GmbH
Vienna, Austria
Remote
Intermediate
Senior
Node.js
MongoDB
TypeScript

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript




GL Global
£75-90K
Senior
React
Node.js
TypeScript
A/B testing
+4

DeepL
Amsterdam, Netherlands
Remote
.NET
React
Kafka
Node.js
+3


Lab Digital
Utrecht, Netherlands
Remote
€13K
Senior
REST
Azure
Kafka
+10