Open Source

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.

Storefront template previewLeclerc Bakery / live ordering UI
Crave.js restaurant storefront template preview
API FOR FOOD

Menus, carts, order timing, customer sessions, and checkout in one storefront API.

REST API essentials ->
BUILT TO FIT

Use Crave.js as your ordering layer and connect it to the systems your brand already runs.

Explore integration options ->
Developer path

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.

01

Scaffold

Start from a production storefront template with the Crave CLI.

02

Connect

Add a Crave API key and location ID from the dashboard Developers page.

03

Run

Preview a live menu, cart, and checkout flow locally.

Native apps

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.

Expo / React Native reference app
Live Crave menus and modifier trees
Cart, checkout, and payment-intent flow
Rewards experience, ready to adapt
9:41LTE 100
Hana Bento
Westfield Mall · Pickup
C
Hana Bento mobile app hero
Fresh
happens
here
Order now ->
$5
Earn points, get $5 off
1 point per $1. Rewards ready at checkout.
Bento category preview
Bento
Rolls category preview
Rolls
Sides category preview
Sides
Popular right now
See all
Teriyaki Bento preview
Teriyaki Bento
$10.99+
Salmon Bowl preview
Salmon Bowl
$12.49+
MenuRewardsAccount
Location APIs
Menu availability
Modifier trees
Cart lifecycle
Order scheduling
Delivery details
Customer OTP
Discounts
Analytics events
Stripe-ready checkout
Webhooks
Typed SDK
Ordering primitives

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.

Templates

Real storefronts, ready to study.

Explore templates ->
Community

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.

Crave Cloud

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 ->