Skip to main content

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.