Open-source ordering infrastructure for restaurant brands.
Build custom storefronts and mobile ordering on Crave.js. Connect through APIs, SDKs, and webhooks while keeping the identity, loyalty, payments, and operations systems your brand already uses.

Menus, carts, order timing, customer sessions, and checkout in one storefront API.
REST API essentials ->Use Crave.js as your ordering layer and connect it to the systems your brand already runs.
Explore integration options ->From blank repo to live storefront.
The page now leads with the same practical promise developers expect: install, connect credentials, run locally, then customize the storefront.
Scaffold
Start from a production storefront template with the Crave CLI.
Connect
Add a Crave API key and location ID from the dashboard Developers page.
Run
Preview a live menu, cart, and checkout flow locally.
High-quality iOS ordering should feel easy to ship.
Hana Bento is a React Native / Expo reference app built on Crave.js. It turns the same menu, cart, and checkout primitives into a polished mobile ordering flow for iOS, Android, and web.

happens
here





Everything a restaurant ordering experience needs.
Crave.js exposes restaurant-native ordering primitives: daypart menus, modifier trees, pickup timing, delivery addresses, table and room metadata, discounts, customer sessions, and analytics events.
Real storefronts, ready to study.
CLI Quickstart
Scaffold a storefront template, authorize with the dashboard, and start local development.
Storefront SDK
Typed TypeScript helpers for Crave Storefront endpoints, auth tokens, timeouts, and request config.
API Key Guide
Generate a Crave API key, copy your location ID, and keep storefront credentials safe.
Developers building restaurant software should not start alone.
Crave.js should feel practical from the first visit: clear docs, live examples, copyable setup commands, and a community path for teams building restaurant software.
A connected restaurant experience without replacing everything.
Bring Crave.js into a wider Crave Cloud deployment with location governance, integration support, and the flexibility to keep the identity, loyalty, payment, and operations systems you trust.
Talk to our team ->See how Crave.js fits ->