Skip to content
enonicPublic

About

Enonic XP

Topics

Resources

Contributing

Stars

211 stars

Watchers

17 watching

Forks

Repository files navigation

Enonic XP

Actions Status Codecov Codacy Badge

The Universal CMS

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.

Quick Start

To get started with Enonic, visit developer.enonic.com/start.

Features

  • 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

Documentation

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

Building

Prerequisites:

  • GraalVM 25 — required to run the platform. Building only needs a JDK recent enough to launch Gradle: compilation and tests use a GraalVM Community 25 toolchain that Gradle downloads automatically when it is not installed locally.
  • Git
# Build everything and run the tests
./gradlew build

# Skip all tests
./gradlew build -x check

# Run only the (slow) integration tests
./gradlew integrationTest

Build output is in modules/runtime/build/:

  • install/ — the bare platform runtime
  • distributions/ — zip for packaging by xp-distro

JSDoc output is in modules/lib/build/distributions/.

License

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.

All lib-* libraries bundleable in your own applications are licensed under Apache 2.0: LICENSE_AL.txt

Support

About

Enonic XP

Topics

Resources

Contributing

Stars

211 stars

Watchers

17 watching

Forks

Releases

Packages

Used by

Contributors

Languages