Enonic XP8 Development Kit (EDK) - WIP
Contents
The Enonic Development Kit (EDK) is the server-side TypeScript/JavaScript framework Enonic XP exposes to app developers.
Write your code in TypeScript, deploy it as an Enonic app, and get full access to XP’s persistence, clustering, identity, scheduling, and HTTP machinery — powered by the XP runtime, without Node.js, without a separate JS process, and with cluster-aware semantics out of the box.
This documentation covers the app-development surface only, other relevant documentation includes:
-
CMS docs for content modelling and content APIs
-
Content Studio docs for the content authoring interface
-
XP platform docs for platform features and architecture
Introduction
XP is highly modular: a single instance hosts many apps side by side. Each app is a self-contained bundle that can contribute content schemas, custom APIs, admin tools and extensions, ID providers, webapps, or full websites — all powered by the same JS/TS runtime and the same standard libraries.
Tutorials
| For a hands-on introduction to development with Enonic XP, visit the Learning section. |
Where to start
- Tooling
-
The CLI, sandboxes, starters, build system, and CI/CD setup that get you building quickly.
- Fundamentals
-
The runtime, the app model, the module system, lifecycle hooks, and the cluster-wide event bus.
- HTTP
-
The shared request pipeline, primitives (request/response, filters, error handlers, websockets, SSE), ID providers, and the four services XP dispatches to.
- APIs, Admin Tools and Extensions, Sites, Webapps
-
The four services exposed by XP — custom APIs, admin UIs and extensions, CMS-driven sites, and standalone web applications.
- Background
-
Tasks and scheduled jobs for asynchronous work.
- Libraries
-
The platform’s standard libraries — content, repos, identity, mail, and more.