Skip to main content

Welcome to LionWeb Java

LionWeb Java is a Java implementation of the LionWeb specification, providing libraries for working with languages and models in the LionWeb ecosystem.

If you are using Kotlin, you may want to look at LionWeb Kotlin, which builds upon this library.

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 Java, 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.