The Content Engine is a model-driven UI component that lets content modelers flexibly design views using Widgets, focusing on data presentation rather than transactional modification, and can be seamlessly integrated into A12 Client applications like any other UI engine.
Refer to https://geta12.com/#/docs to get started with A12 development
Parts of the A12 platform are made available under a dual license. Please check the LICENSE file for details.
To use the Content Engine in your project:
npm install @com.mgmtp.a12.contentengine/contentengine-core @com.mgmtp.a12.contentengine/contentengine-default-element-libraryThe following tools are required in order to build this repository:
| Tool | Version |
|---|---|
| JDK | 21/25 |
| Node | 24.x |
| pnpm | 11.x |
| Gradle (optional) | 8.x |
Install all dependencies and link local packages:
pnpm installBuild all packages:
pnpm compileRun unit tests in all packages:
pnpm testStart the development environment:
pnpm startThis will start the dev servers and TypeScript compilers in watch mode. This is the recommended way to start developing instead of starting individual packages.
For IntelliJ users, the compound task 'Start' can be run to execute all of them separately.
Once running, open your browser and navigate to:
- Showcase: http://localhost:11000
- Documentation:
documentation/lib/index.html(after compile) - TypeDoc:
documentation/lib/assets/generated/typedoc/*/index.html(after compile)
Remove all build artifacts:
pnpm cleanRun linting:
pnpm lintFix linting issues:
pnpm format- Full technical documentation is available at GetA12.com.
- The website also provides access to the A12 Discourse Community Forum.
The mgm A12 Team