Welcome to LionWeb Python
LionWeb Python is a Python implementation of the LionWeb specification, providing libraries for working with languages and models in the LionWeb ecosystem.
If you are instead using Java, Kotlin, Javascript, Typescript, or C# please look for the corresponding bindings.
What is LionWeb?
LionWeb is a specification for model-based software engineering that provides:
- A common format for exchanging models
- Protocols for making components interoperable
- Tools for working with models, most notably repositories
- Integration with existing modeling tools
Features
- Support for the definition nodes and languages
- Serialization and deserialization in JSON, Protobuf, and Flatbuffers
- Client-side implementation of the LionWeb bulk protocol, with support for delta coming soon
- Bidirectional conversion between LionWeb and EMF
- Support for both 2023.1 and 2024.1 specifications
Getting Started
To get started with LionWeb Python, check out our Getting Started Guide.
Documentation Structure
- Guides: Step-by-step instructions for common tasks
- Architecture: Detailed information about the project's architecture
- API Reference: Documentation of the public API (TO BE ADDED)
Contributing
We welcome contributions! See our Contribution Guide for details on how to get involved.