Build a complete storefront, embed checkout on any site, or wire your agent to the Universal Commerce Protocol. Whether you're shipping your first preview or running production traffic, the same SDK, CLI, and protocol get you there.
Scaffold a working Next.js App Router storefront from six industry templates. The SDK ships 90+ React components and 13 typed services so most of your code is brand.
Drop in a single payment line on any site, or take full control with React Elements. Mobile money, cards, and one-click via Cimplify Link.
The Universal Commerce Protocol lets agents discover products, build carts, and check out across any Cimplify business — with signed mandates and verifiable consent.
Cimplify CLI 0.2
A native binary handles scaffolding, dev, env vars, deploys, custom domains, and self-update. No npm install required, no runtime to ship — just the binary on your PATH.
# install (one-time, ~5s)
curl -fsSL https://cimplify.io/install | sh
# scaffold a storefront
cimplify init my-store --template retail
cd my-store && bun dev
# ship it
cimplify login
cimplify projects create my-store
cimplify deploy --prod
cimplify domains add shop.example.comThe SDK
Every method returns Result<T, CimplifyError> and never throws. Branded Money, flat checkout shapes, variant-aware scheduling, all at compile time.
import { createCimplifyClient } from '@cimplify/sdk'
const client = createCimplifyClient({
publicKey: 'pk_test_…',
})
// Variant-aware scheduling. Pass variant_id so the
// resolver picks up per-variant duration / buffers.
const slots = await client.scheduling.getAvailableSlots({
service_id: 'svc_haircut',
variant_id: 'var_haircut_premium',
date: '2026-05-12',
})
if (!slots.ok) {
console.error(slots.error.code, slots.error.message)
return
}
// Flat checkout shape. Top-level fields, no envelopes.
await client.checkout.process({
cart_id: cart.id,
customer: { name, email, phone },
order_type: 'delivery',
payment_method: 'mobile_money',
})
// 1. Discover what a business sells.
const manifest = await fetch(
'https://api.cimplify.io/ucp/v1/sweet-bakery'
).then(r => r.json())
// 2. Browse, price, build a cart for the principal.
const cart = await ucp.cart.create({
business_handle: 'sweet-bakery',
items: [{ product_id: 'prod_sourdough', quantity: 2 }],
})
// 3. Check out with a verifiable consent proof.
const order = await ucp.checkout({
cart_id: cart.id,
consent_proof: {
action: 'purchase',
scope: { max_amount: '120.00', currency: 'GHS' },
signature: principal.sign(challenge),
},
})
Universal Commerce Protocol
Every Cimplify business publishes a UCP manifest at /ucp/v1/<handle>. Agents discover capabilities, sign requests with HMAC, and check out with cryptographic consent proofs from the principal they act for. Interoperable with Google AP2, MCP, and card-network agent credentials.
Autonomous businesses
Every Cimplify business ships with an operator agent that handles customer conversations across 28 domains. It calls the same SDK you do, with the same Result<T> contract — so anything you can build, it can run.
Sweet Bakery
Cimplify operator · replies instantly
CNF-7K2D. Friday 11am pickup, Atomic Junction. Anything else?Built for both
Every doc has a human-friendly HTML view and a clean Markdown twin agents can ingest in one fetch.