Skip to content

A12 logo

mgm A12 AI Low Code Platform

Deutsche Version: hier.

A12 is a platform for developing enterprise software in complex IT landscapes. Built on Model-Driven Software Engineering (MDSE), it applies the low-code principle to large-scale, mission-critical applications — from public sector portals and application management systems to digital register solutions and complex business processes across industries. AI capabilities are integrated at two levels — within applications and at the development level through Agentic Coding — always within a deterministic, governed framework that keeps teams in full control.

Key Features

  • Model-Driven Development — Business logic is modeled, not coded; reducing development effort and increasing long-term maintainability
  • Enterprise AI — AI integration at both the application and development level, governed by a deterministic framework (Enterprise Edition)
  • Full Component Ecosystem — From data layer to UI engines, authentication, and workflows — everything in one platform
  • Extendable — Custom code, external data sources, APIs or UI styling can be integrated with almost no limitations
  • Built for Scale — Battle-tested in mission-critical environments with 200K+ concurrent users
  • Open Standards — No vendor lock-in; built on open standards with EUPL v1.2 licensing, open low code models and application code
  • Accessibility & Compliance — WCAG-compliant UI components with integrated security and governance
  • Dual License — Available under EUPL 1.2 and commercial license with defined support (SLA)

A12 Editions

This software is developed by mgm technology partners GmbH and dual-licensed.

Exactly one licensing option must be selected and complied with (see also file LICENSE).

The A12 Modeling Environment is free to use independently of the license.

The A12 Community Forum can be used for bug reports or feature requests. However, response times are only guaranteed under an Enterprise Support Agreement.

See Editions & Licensing for a full comparison.

Community Edition - Open Source

License:EUPL-1.2

The A12 Community Edition includes the A12 Platform Core (all repositories listed below), licensed under the European Union Public Licence - EUPL v1.2 - license text is available at https://eupl.eu/1.2/de/ (German version prevailing).

Enterprise Edition - Commercial License

License:Commercial

The Enterprise Edition extends the Community Edition with additional components and capabilities — among them AI Services, further UI components, and enterprise integrations — and includes Enterprise Support with a Service Level Agreement (SLA).

For commercial licensing including Enterprise Support with SLA, please contact a12-license@mgm-tp.com

Getting Started

Documentation Community A12 Blog A12 Platform Code A12 Tutorial Apps A12 Project Template

Prerequisites

The following toolset is required to build A12 applications:

  • JDK2 ≥21 to ≤25
  • Gradle1 ≥9.0.x
  • Node 24.x.x
  • npm1 ≥11.x.x
  • Docker1 >=20.x
  • Docker Compose >=2.20.3

1) These tools must be configured for Artifactory access, see technical documentation for details. 2) SDKMAN recommended on Linux and macOS; on Windows only via WSL.

Depending on your use case, choose one of the following paths:

Building Applications with A12

There is no need to build the platform itself. mgm provides all required artifacts pre-built.

Many component repositories include a devapp or showcase folder with tutorial code and best practices from the A12 development team.

To get started, check the A12 Project Template documentation and clone the template repository:

git clone https://github.com/mgm-tp/a12-full-stack-project-template

Building the A12 Platform

The source code of the A12 Platform Community Edition is available at: https://github.com/mgm-tp

Each component has its own repository. Build instructions can be found in the respective folder.

A12 Components (Repositories)

Layer Component Repository Description
Project Project Template a12-full-stack-project-template Starting point for A12 projects. Shows one way to structure a project, always kept up to date with the latest A12 version. Documentation
Core Base a12-base Provides unified model interfaces and a validation infrastructure. The Model API Library defines a standardized model structure (TypeScript/Java). The Model Consistency Library enables systematic validation with configurable rules and severity levels.
Core Kernel a12-kernel Core functionality for processing data models and instances (Document Models and Documents). Includes a DSL for validations and computations, code generators for Java, TypeScript, and Groovy, both client- and server-side runtime components, and a Java and TypeScript API.
Core Localization a12-localization Utility library for localization and conversion functionality in A12-based applications, with integration for A12 model data structures.
Core Data Services a12-dataservices Document-oriented data layer of A12. Provides high-performance, extensible, and scalable data access via CLI, TypeScript API, Java API, or HTTP. The Query API supports precise filtering.
Core Client a12-client Model-driven, client-side runtime component. Implements the Plasma Design System and supports desktop, tablet, and smartphone. Handles orchestration, data retrieval, and state management.
Core Relationship Engine a12-relationship-engine Enables the definition of relationships between A12 Document Models, forming the foundation of an application's data architecture. Used by Form, Overview, and Tree models.
Core Workflows a12-workflows Integrates BPMN and DMN into A12 for graphical modeling and server-side execution of business processes, including human tasks, service tasks, and conditional gateways.
Core Print Engine a12-print Generates PDF/A-3 and PDF/UA output from Print Models; WYSIWYG Print Model Editor for accessible documents and notices.
Core UAA a12-uaa Bundles solutions around authentication (Keycloak, OAuth 2.0/OpenID, SAML, LDAP) and authorization (Spring Security, RBAC, ABAC, custom logic). Provides flexible, attribute-based access control down to the field level of data documents.
Library Utils a12-utils Cross-cutting libraries: type-safe collections, a logger with pluggable output strategies, and a server connector for HTTP REST communication.
Library Server Connector a12-utils-server-connector Generic component for request/response server communication.
UI Content Engine a12-content-engine Turns Content Models into interactive user interfaces with consistent structure, styling, and behavior.
UI Widgets a12-widgets Pre-built, WCAG-compliant UI components for assembling interactive interfaces with a consistent look and feel across A12 applications.
UI Form Engine a12-form-engine Interprets Form Models and renders them as interactive forms — including screens, sections, repeatable structures, modeled actions, and navigation.
UI Overview Engine a12-overview-engine React component for rendering full-featured overviews from Overview and Document Models, with pagination, infinite scroll, search, sorting, and multi-selection.
UI Tree Engine a12-tree-engine Model-driven UI components for configuring and rendering full-featured tree views. Supports deep customization, drag & drop, and scalable data loading.
UI Diagram Editor a12-diagram-editor Complete framework for interactive diagrams based on React and Redux. Supports creating, connecting, and deleting nodes and edges; customizable via custom nodes, edges, and ports.
UI Expressions a12-expression Configurable, read-only display of document field values using a dedicated expression language. Supports field references, conditional expressions, and Markdown formatting.
Library Migration Tool a12-migration-tool Unified migration tool that standardizes engine-specific migration tools into a consistent framework — aligning CLI/browser usage, APIs, and error handling.
Library ANTLR Code Editor a12-antlr4-code-editor Editor widget for ANTLR4-based domain-specific languages, with syntax validation, syntax highlighting, and auto-suggestions.
Library ANTLR4 a12-kernel-antlr4 Fork of the ANTLR4 library with customizations for the Kernel component.

Contributing

A12 repositories are currently read-only for external contributions. As a large-scale enterprise platform with millions of lines of code, setting up appropriate guidelines, review processes, and quality standards takes time. We are working on enabling contributions in the medium term and will announce updates on the A12 Blog.

Found a bug or have a suggestion?

In the meantime, feel free to explore the codebase and the code examples in the component repositories. Install the A12 Modeling Environment and check the A12 Project Template for details on how to set up a development environment.

Contact


The mgm A12 Team

mgm technology partners GmbH | a12.ai | mgm Insights Blog | Imprint

Popular repositories Loading

  1. a12-base a12-base Public

    Java 25 1

  2. a12-widgets a12-widgets Public

    TypeScript 21 1

  3. a12-print a12-print Public

    TypeScript 11 2

  4. a12-dataservices a12-dataservices Public

    Java 11

  5. a12-uaa a12-uaa Public

    Java 11 1

  6. a12-tutorial-application a12-tutorial-application Public

    Code for A12 development tutorials.

    TypeScript 10 2

Repositories

Showing 10 of 40 repositories

Top languages

Loading…

Most used topics

Loading…