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:

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.


Contents

Contents