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.
- 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)
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.
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).
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
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:
There is no need to build the platform itself. mgm provides all required artifacts pre-built.
- A12 Modeling Environment — Create A12 models, previews, and applications. Free to use.
- A12 Tutorial Apps — Introduction to development with A12
- A12 Project Template — Starting point for new A12 applications
- Technical Documentation — Full platform documentation on GetA12.com
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-templateThe 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.
| 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. |
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?
- Platform issues & feature requests — submit via GetA12.com
- Questions & discussions — use the A12 Community Forum
- Business inquiries — contact hello.a12@mgm-tp.com
- Security vulnerabilities — see SECURITY.md
- Support — see SUPPORT.md
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.
- A12 Community Forum (technical)
- hello.a12@mgm-tp.com (business)
- a12-license@mgm-tp.com (commercial licensing)
The mgm A12 Team
mgm technology partners GmbH | a12.ai | mgm Insights Blog | Imprint