Platform SDK

Build on Backfill in TypeScript. Two flavors — extensions for behavior, connectors for data ingest.

The SDK is split into two surfaces:

  • ExtensionsdefineExtension(...). Hooks, jobs, API routes, custom entities, dashboard pages, UI tabs, action buttons. The default flavor; reach for it for anything that augments Backfill’s existing behavior.
  • ConnectorsdefineConnector(...). Third-party data integrations with first-class support for streams, signed webhooks, and the canonical ingest pipeline. Reach for it when your job is bringing data in.

Both share the same file/folder layout, the same standard-library globals, and the same deploy lifecycle. A connector is just an extension with extra connector-shaped manifest entries.

If you’re new, start with Get started and the Quickstart, then read Concepts end-to-end.