About LionWeb
LionWeb is an evolving standard aiming to make language engineering interoperable, practical, and future-proof.
This page provides an overview of key resources available for learning and working with LionWeb, including documentation, blog posts, examples, repositories, and presentations.
Official Resources
LionWeb.io
The official website for the LionWeb initiative. It includes:
- High-level introduction to LionWeb.
- Descriptions of the architecture and goals.
- Links to specifications and tooling.
- Community contacts.
LionWeb Specification
Comprehensive documentation covering:
- Meta-Metamodel (M3)
- Serialization Format
- Bulk Repository Access API
- Reference Architecture
- Roadmap
- Use Cases
- Delta Repository Access API
Articles and Tutorials
Anatomy of a LionWeb Model
This article walks us through a LionWeb model: What it is, what’s inside, how the inside looks, what the contents mean, and why they are that way. It is meant as an introduction to some of the details of LionWeb.
LionWeb: Building Great Language Engineering Applications
An article discussing scenarios where LionWeb can be applied, such as DSLs for tax calculation and legacy modernization.
LionWeb and the Need for Open Standards - Interview with Markus Völter
An exploration of how LionWeb aims to bring together different tools, foster collaboration, and promote long-term sustainability in language engineering.
Using LionWeb to combine JetBrains MPS with Kotlin
A walkthrough of how LionWeb can be used to bridge models from JetBrains MPS into Kotlin code, showing integration possibilities and practical techniques.
LionWeb Initiative - Interview with Niko Stotz
An interview providing insights into the motivations and goals behind the LionWeb initiative.
LionWeb Initiative - Interview with Markus Völter
A conversation on the vision behind LionWeb, the importance of tool interoperability, and the practical needs it addresses in the modeling ecosystem.
LionWeb Initiative - Interview with Jos Warmer
An interview discussing the design rationale behind LionWeb and its potential to simplify and standardize model-based tooling.
LionWeb Initiative - Interview with Federico Tomassetti
An interview exploring the origins of LionWeb and the practical motivations for making modeling tools collaborate through a shared open format.
Examples
Property Demo
A demo application of LionWeb presented at MPS Meetup 2023 and LangDev 2023. It includes:
- A converter from LionCore to Ecore.
- A parser and code generator for a variant of the properties file format.
- An MPS project hosting the PROPS language and its instances.
- A web editor for the PROPS language.
- Xtend-based generators.
Talks and Presentations
- MPS Meetup 2023: Slides, Video
- MODELS 2024 Industry Day: LionWeb Presentation
- Implementing LionWeb in Rascal: Slides. Video
- A Case Study Execution of LionWeb nodes in Truffle Language Framework - Erkan Diken: Video
- LionWeb and Kolasu: an integration story: Presentation by Alessio Stalla. Video
- The LionWeb Initiative: interoperability of language tools on the Web: presentation by Jos Warmer at the Annual Symposium 2023 of MDENet. Video
- LionWeb: Status Update: presented at LangDev 2024 by Niko Stotz and Jos Warmer. Video