Enonic XP is an open-source, API-first CMS designed as the backend for digital experiences. It exposes your content and services through flexible APIs that adapt to whatever front-end stack you choose — whether that's Next.js, Astro, a mobile app, or anything in between.
Built like an operating system around a lean, extensible core, XP combines a server-side TypeScript/JavaScript framework with a built-in NoSQL content store, identity management, and a universal API layer — all fully open source, with no vendor lock-in.
To get started with Enonic, visit developer.enonic.com/start.
- Headless CMS — Ships with Content Studio; works with any front-end framework
- Universal API — Apps contribute their own API endpoints through a Kubernetes-inspired extension model
- Built-in NoSQL content store — Versioned, branch-based content management with a flexible schema system
- Next.js integration — First-class support with dedicated React components
- Identity & Access Management — Authentication, authorization, and pluggable ID providers built in
- Server-side TypeScript/JavaScript — Write apps in TypeScript, deployed without Node.js or a separate JS process
- Multi-app runtime — Run multiple applications simultaneously on a single instance
- Clustering — Distributed caching, event bus, and job scheduling included
- 25+ standard libraries — Content, auth, mail, scheduling, audit logging, and more
| Resource | URL |
|---|---|
| XP Platform Guide | https://developer.enonic.com/docs/xp |
| CMS Guide (front-end devs) | https://developer.enonic.com/docs/cms |
| Developer Tooling | https://developer.enonic.com/docs/code |
| Release Notes | https://developer.enonic.com/docs/xp/stable/release |
Prerequisites:
- JDK 25 or GraalVM 25 — GraalVM is required to run the platform
- Git
# Build everything, including integration tests
./gradlew build
# Skip all tests
./gradlew build -x check
# Skip integration tests only
./gradlew build -x integrationTestBuild output is in modules/runtime/build/:
install/— the bare platform runtimedistributions/— zip for packaging by xp-distro
JSDoc output is in modules/lib/build/distributions/.
Enonic XP is licensed under GPL v3 with a Linking Exception — you can build and ship applications on the platform without licensing them under GPL. Derivative works of the platform itself remain subject to GPL.
- Platform: LICENSE.txt
- Third-party components (mostly Apache 2.0): NOTICE.txt
All lib-* libraries bundleable in your own applications are licensed under Apache 2.0: LICENSE_AL.txt
