Developers

Build on Droot like it's your own platform.

A versioned REST API, signed webhooks, OAuth apps, typed clients and an open-source SDK. Ship packages that look and behave like the built-in apps.

✓ REST API v1 + OpenAPI✓ Signed webhooks✓ Apache-2.0 SDK & CLI
1# Unpaid invoices, newest first2curl https://erp.example.com/api/v1/models/sales.invoice/records \3  -G --data-urlencode "filter=status:unpaid" \4  --data-urlencode "sort=-date" \5  -H "Authorization: Bearer $DROOT_TOKEN"6 7# Approve an order through its flow8curl -X POST https://erp.example.com/api/v1/models/\9procurement.order/records/$ID/transitions/approve \10  -H "Idempotency-Key: po-approve-0412" \11  -H "Authorization: Bearer $DROOT_TOKEN"
List unpaid invoices, approve an orderAPI v1
What you get

Contracts you can build a business on.

/api/v1Versioned REST API

Records, flow transitions and bulk actions with cursors, field selection and idempotency keys.

record.transitionedEvents & Webhooks

Domain events as signed HTTPS posts, with retries, a delivery log and redelivery.

oauth2OAuth Apps

Scoped access for integrations, from browser sign-in to machine credentials.

droot app devCLI, SDK & Starters

Scaffold, lint, test in memory, sign and install packages.

droot typesTyped Clients

TypeScript types and a client generated for each system.

ed25519Signed Packages

Every package is signed by its publisher and verified before install.

How it works

From idea to installed package in four steps.

01Scaffold

Start from an app, extension or connector starter.

02Declare

Models, views, flows and documents as metadata.

03Test

Lint against the guidelines and test in memory.

04Sign & Install

Sign it, dry-run the install, then ship it.

Droot MarketplaceComing Soon

Publish once. Reach every Droot customer.

Publisher accounts, review and a verified badge. Private listings first, paid apps after.

Gate PassVisitor log app✓ Verified
Vendor ScoreProcurement extension✓ Verified
Asset TagsLabels and scanningIn Review
Your AppBuild it on Droot