Skip to content

Model Transform Tools (MTT)

"A picture paints a thousand words."
— Fred R. Barnard

Exposing APIs for your business services offers significant benefits, but designing them by hand is slow, repetitive, and error-prone. Model Transform Tools (MTT) solves these problems by generating deterministic API specifications, schema definitions, and static documentation directly from graphical domain models.


🎙️ NotebookLM Deep-Dive Audio Overview

Listen to an AI-generated technical podcast overview of the Model Transform Tools platform, architecture, and generation capabilities:

MTT Architecture & Overview Podcast

Automatically generated via NotebookLM & GitHub Actions from current site documentation.


Why Use MTT?

  • Define Once, Generate Many


    Generate OpenAPI, GraphQL, Protobuf, Markdown, and custom data standards from a single output-agnostic model.

  • Improve Efficiency


    Reduce development costs significantly. For example: The Library sample project automatically generates over 7,500 lines of OpenAPI and 450+ lines of GraphQL.

  • Incorporate Best Practice


    Implement local standards and enterprise rules once in the transform engine, resulting in architectural rigor and consistency across all generated artifacts.

  • Democratise Development


    Standard UML diagrams allow business analysts, enterprise architects, and domain experts to participate in model reviews before writing server code.

  • Technology Independence


    Generate implementation-agnostic specifications rather than locked-in framework code, giving engineering teams total freedom to choose target languages.


Key Documentation & Walkthroughs

  • MTT Overview


    Learn about the core transformation engine, intermediate model layer, and supported specifications.

    Read Overview

  • Project Structure


    Explore repository layouts, configuration files (mtt-config.yaml), and output directory structures.

    View Project Structure

  • Running the Tool


    Step-by-step instructions for running MTT locally via Docker or in the cloud using the MTT GitHub App.

    Learn How to Run

  • Example Projects


    Browse sample models (Library, Property Ownership, Personal Details, Core Types) and generated outputs.

    Browse Examples


Get Started

  • New to MTT?


    Explore our step-by-step walkthrough to see how model transformations convert graphical UML diagrams into production-ready API specifications.

    Try out MTT