For Developers

The platform behind the platform

Every business primitive as an API. Build integrations, ship marketplace apps, and extend the agent layer that runs every business on Drite.

Services

Everything you need, one API call away.

Each service is independently versioned and documented. Use what you need, ignore what you don't.

Organization

Create and manage organizations, members, roles, and permissions.

IAM

Identity and access management. RBAC, policies, and permission checks.

User

User profiles, addresses, preferences, and account settings.

Auth

Authentication, credentials, OTP, password reset, and sessions.

E-commerce

Products, variants, orders, checkout, inventory, and shipping.

Booking

Services, staff availability, appointments, and reminders.

HR

Job postings, candidates, employees, onboarding, and leave.

Site Builder

AI site generation, sections, templates, domains, and SEO.

Streaming

Video transcoding, adaptive streaming, and content delivery.

Notifications

Email, SMS, and push notification delivery with templates.

OAuth

OAuth 2.1 authorization server. Clients, tokens, consent, and JWKS.

SDK

Every business primitive, one SDK.

A single TypeScript SDK with full type safety and autocompletion for every Drite service. gRPC under the hood, REST gateway when you need it, webhooks for everything else.

  • TypeScript SDK with full type safety
  • gRPC-first with a REST gateway for every endpoint
  • Webhooks for real-time events
  • Sandbox environment for safe testing
drite-sdk
const org = await drite.organizations.create({
  name: "Acme Corp",
  slug: "acme-corp",
  industry: "restaurant",
});

const member = await drite.members.add({
  organizationId: org.id,
  email: "cto@acme.com",
  role: "admin",
});

Agent Layer

Extend the agents running every business.

Every Drite service is agent-ready. Build your own agents against the same SDK Drite's native agents use — Reception, Bookkeeping, Hiring, Marketing, and more. Publish them to the marketplace and reach every business on the platform.

  • Define agents with tools, memory, triggers, and approvals
  • Call any Drite service the same way native agents do
  • Background loops, scheduled runs, and webhook triggers
  • Publish to the agent marketplace — every Drite business can install
  • Per-org memory and audit log included out of the box
Agent SDK
Beta
import { defineAgent } from "@drite/agents";
export default defineAgent({
  name: "Menu Optimizer",
  tools: ["ecommerce", "analytics"],
  trigger: "daily",
  run: async ({ drite }) => {
    // Your agent logic
  },
});
Agent capabilities
toolsmemorytriggersapprovalsschedulingwebhooks

Authentication

Security built in, not bolted on.

OAuth 2.1 with mandatory PKCE for every client. Scoped API keys, JWT tokens with configurable claims, rate limiting and abuse protection on every endpoint.

  • OAuth 2.1 with mandatory PKCE for all clients
  • Scoped API keys — restrict access per service
  • JWT tokens with configurable claims and expiry
  • Webhook signature verification
OAuth 2.1 + PKCE Flow
Your App
Authorization request + PKCE
Drite Auth Server
Validates, authenticates, issues code
Access + Refresh Token
JWT with configurable claims and scopes
org:readorg:writeusers:readpayments:createproducts:manage
console.drite.io
API Keys
+ New Key
dk_live_a3f8...x9k2Active
dk_live_b7c1...m4n6Active
dk_live_e2d5...p8q1Revoked
200 POST /v1/organizations 12ms
200 GET /v1/users/me 8ms
429 POST /v1/payments rate limited

Developer Console

The tools you actually want.

Manage API keys, watch live request logs, debug webhooks, and ship from your terminal. Everything you need to build with confidence.

  • Live request logs and webhook debugging
  • API key management with scopes
  • Sandbox environment for safe testing
  • CLI tool for local development

Examples

See it in action.

Real code for common workflows. Copy, paste, and ship.

examples.ts
const auth = await drite.auth.authenticate({
  email: "user@example.com",
  password: "••••••••",
});

// Access token for API calls
const { accessToken, refreshToken } = auth;

// Verify permissions
const allowed = await drite.iam.checkPermission({
  permission: "orders:create",
});

Marketplace

Build once, earn forever.

Publish your app to the Drite marketplace and reach every business on the platform. Set your own pricing and keep the majority of every sale.

  • Publish to the Drite marketplace with one command
  • Set your own pricing — monthly, per-use, or flat fee
  • Keep the majority of every sale
  • Reach every business on the platform instantly
  • Analytics for installs and revenue
Your Published Apps
Restaurant POS
2.4k installs
$1,280/mo
Inventory Sync
890 installs
$640/mo
SMS Marketing
1.1k installs
$920/mo
Total monthly revenue$2,840

Start building on Drite

Join the developer waitlist. Full API access during early access.

No credit card required. Free during early access.