Skip to content

Develop

This section covers building things on or alongside CairnCMS. Two distinct activities live here: writing application code that consumes the platform’s API (a frontend, a service-to-service integration, a CLI tool) and extending the platform itself (custom interfaces, hooks, endpoints, operations, and so on).

For administering the data model and content through the admin app, see Guides. For platform operations and deployment, see Manage. For the underlying endpoint reference, see API reference.

  • Clients — durable patterns for building applications against CairnCMS: authentication, querying items, mutations, file upload, the SDK versus raw HTTP, and public access.
  • Extensions — the nine extension types (interface, display, layout, module, panel, hook, endpoint, operation, bundle), the SDK and scaffolder, and the build, install, and publish workflow.
  • Custom migrations — adding migration files to EXTENSIONS_PATH/migrations so they run alongside platform migrations.
  • Email templates — overriding the built-in email templates and adding new ones for the Send Email flow operation.
  • API reference — endpoint reference for what the SDK and clients section wrap.
  • Manage — the operator side of the platform that hosts the extensions you build.
  • Guides — operator-facing reference for the admin-app surfaces extensions plug into.