Skip to main content

Easel for Platforms

Deploy the apps your users build, each in its own Easel project, from your own backend.

A platform is a product that deploys apps on behalf of its own users: an AI app builder, a site builder, or an internal tool that publishes many small apps. Your backend calls the Easel API, and your users only ever see your product.

The model is simple:

  • One project per user app. Each app gets its own builds, functions, environment variables, logs, and domains.
  • One Production deployment per publish. Every publish is a new deployment, and rolling back points production at an earlier one.

How an app gets published

For each app your users build, your backend:

  1. Ensures the app's project exists.
  2. Upserts its environment variables.
  3. Ships the source: an upload URL a sandbox can use, a streamed archive, or the files themselves.
  4. Follows the build with webhooks or by polling.
  5. Rolls back, assigns domains, and reads usage as needed.

The SDK wraps each step in one call, and the quickstart shows the whole loop in about 20 lines.

Pages in this section

PageWhat it covers
ConceptsProjects, hostnames, tokens, and what Easel doesn't run
QuickstartCreate a token and publish your first app from your backend
Deploy sourceUpload URLs, streamed archives, and file lists
TokensScoped, short-lived tokens for each job
Set up your domainsYour wildcard domain and branded CNAME target
Your users' domainsNames under your domain, and domains your users bring
WebhooksDeployment and domain events, signatures, and retries
Usage and billingUsage per app, for your plans or credits
UI blocksCopy-paste components for your users' publish flow
API referenceEvery endpoint, permission, and error code

Next steps