MTT Logo

Model Transform Tools (MTT)

MTT is a system that helps create things like API specifications more easily by using one central, well-organized model. This approach saves time and money, ensures consistent results, and follows industry best practices.

The MTT System

The tool works with both local and GitHub projects and can be used as a web service or run in a container like Docker. It’s also flexible, meaning you can add new features to work with different tools and standards.

Whilst Sparx Enterprise Architect (EA) is the default UML modelling tool, new loaders for alternative UML & RDF modelling tools can be easily developed and integrated.

Deep Dive Podcast

A podcast style discussion of the Model Transform Tools. Ideal if you prefer to listen to a description of the MTT.

Why use MTT?

Exposing APIs for your business services offers significant benefits, but designing them is hard. MTT solves these problems by generating products from a graphical representation.

Define once, generate many

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

Improve efficiency

Reduce costs significantly. Example: The Library project generates 7,500+ lines of OpenAPI and 450+ lines of GraphQL automatically.

Incorporate best practice

Implement local standards and rules once; resulting in rigour and consistency across all generated artefacts.

Democratise development

Standard UML diagrams enable a wide set of skills to be involved in review, leading to more robust and enduring models.

Technology independence

Generate specifications rather than code, allowing freedom to choose your own implementation frameworks and languages.

Projects

Projects are where the information model, configuration files, and generated artefacts are stored. Manage your work via GitHub repositories or local file stores.

New to MTT?

Explore our walkthrough to see how model transformations work in practice.

Try out MTT
Already have a project? Sign in to manage your repositories.

Ready to Learn?

Learn the principles of developing rich information models that can be used, by the API Generation tools, to generate a wide range of artefacts.

Discover More