Skip to content

About LutaML

The Name

LutaML derives from the Latin word "lutam" meaning clay — a material that is malleable, flexible, and can take any form. This perfectly captures our mission: to provide a modeling framework that adapts to your needs, not the other way around.

The LutaML logo features 9 stacked boxes representing data abstraction at multiple levels. Just as data can be modeled at different levels of abstraction, the logo's grid structure symbolizes:

  • Flexibility — Boxes that can represent any data structure
  • Organization — Systematic arrangement of complex information
  • Interconnection — How different data models relate to each other

Light & Dark Mode Logos

The LutaML logo adapts beautifully to light and dark modes, with each version revealing different aspects of the design:

Light Mode
LutaML Light Logo
Dark Mode
LutaML Dark Logo

In light mode, the boxes appear with subtle blue-white interiors, evoking the clean, open canvas of Ming Dynasty porcelain.

In dark mode, the boxes reveal their hidden treasure — golden interiors that shimmer through the transparent sections. This symbolizes the valuable data structures and insights that emerge when you look deeper into your models. The "LutaML" text also transforms to a warm gold color, reflecting the precious nature of well-modeled data.

The Colors

Our color palette draws inspiration from Ming Dynasty porcelain:

  • Blue & White (Primary) — The iconic Ming porcelain colors representing elegance and clarity
  • Gold (Dark mode accent) — Reveals the treasure within your data models
  • Three-Colored (Accents) — Green for extended models, Red for transformed models

This historical connection reflects our commitment to standards that stand the test of time.

Origin Story

LutaML was created to solve a fundamental challenge in software development: the need for a universal data modeler that works across different formats, standards, and use cases. Whether you're working with XML schemas, JSON APIs, or ISO standards like EXPRESS, LutaML provides a unified approach to modeling your data.

Mission Statement

LutaML's mission is to provide universal data modeling that works with any format, any standard, and any use case. We believe developers shouldn't have to choose between flexibility and compliance — they should have both.

The Ecosystem

ProjectDescriptionCategory
lutaml-modelMulti-format data modeling (XML, JSON, YAML, TOML)Core
lutaml-halHAL API client frameworkCore
expressirEXPRESS parser for ISO 10303Core
lutaml-expressEXPRESS language integrationExtended
lutaml-umlUML modeling supportExtended
lutaml-xmiXMI interchange supportExtended

Use Cases

📊 Data Modeling

Define your data models once, serialize to any format

📋 Standards Compliance

Work with ISO 10303, XML Schema, and industry standards

🔗 API Integration

Build HAL-compliant REST APIs with ease

⚙️ ISO/STEP Work

Parse and transform EXPRESS schemas for STEP data

Standards Support

LutaML supports a wide range of data modeling standards:

  • ISO 10303 (STEP) — Industrial automation systems and integration
  • XML Schema — W3C XML Schema Definition Language
  • UML — Unified Modeling Language
  • JSON Schema — JSON-based format for defining structure
  • XMI — XML Metadata Interchange

Open Source

LutaML is an open source project. All our repositories are available on GitHub under permissive licenses.

  • GitHub Organization: github.com/lutaml
  • Contributing: We welcome contributions! Check individual repositories for guidelines.
  • Issues: Report bugs or request features on the respective GitHub issue trackers.

Get Started

Ready to start modeling? Here's how:

  1. Read the Tutorial — Start with our Simple Tutorial
  2. Explore the Docs — Check out our Documentation
  3. View on GitHub — Browse the source code
  4. Join the Community — Star our repos and contribute!

Open source project maintained by Ribose

Last updated:

An open source project of Ribose