Custom extensions live in backend/extensions/ and are copied into the Docker image at build time. Additional extensions are installed via pnpm in the Dockerfile.
Categories
Section titled “Categories”- Endpoints: custom API routes
- Hooks: event-driven automation
- Interfaces: custom field UIs in the admin app
Adding an extension
Section titled “Adding an extension”- Place the extension under
backend/extensions/<type>/<name>/ - Rebuild and redeploy:
pnpm deploy:backend - Enable the extension in the Directus admin if required
Extension development follows Directus extension docs.