# Crave Cloud Documentation
> Developer documentation for Crave Cloud, Crave.js, Storefront APIs, and restaurant franchise integrations.
- [Set up Crave with an agent](https://craveup-1493c4c7.mintlify.dev/docs/ai-onboarding.md): Give your coding agent the current Crave docs, connect your account, and prepare your app for Sandbox development.
- [Build with Crave](https://craveup-1493c4c7.mintlify.dev/docs/getting-started/introduction.md): Start with your coding agent, then explore Crave storefronts, APIs, and supported integrations.
- [Crave Cloud Overview](https://craveup-1493c4c7.mintlify.dev/docs/guides/crave-cloud-overview.md): Build and test restaurant storefronts with a managed backend, Business Manager, and workspace billing.
- [Developer Package and Crave Cloud](https://craveup-1493c4c7.mintlify.dev/docs/guides/open-source-and-cloud.md): How Crave's developer-facing package fits into the managed Crave Cloud platform.
- [CLI Quickstart](https://craveup-1493c4c7.mintlify.dev/docs/getting-started/cli-quickstart.md): Use Crave CLI 1.x to inspect and configure a pinned legacy storefront example.
- [Storefront SDK](https://craveup-1493c4c7.mintlify.dev/docs/getting-started/storefront-sdk.md): Use the typed direct client for public catalog, cart, customer, checkout, receipt, and loyalty flows.
- [Dart and Flutter Storefront SDK](https://craveup-1493c4c7.mintlify.dev/docs/getting-started/flutter-storefront-sdk.md): Build typed Flutter storefronts against the public Crave Storefront API.
- [REST API Essentials](https://craveup-1493c4c7.mintlify.dev/docs/getting-started/rest-api.md): Call the public Crave Storefront API directly from web, mobile, or server applications.
- [Next.js Quickstart](https://craveup-1493c4c7.mintlify.dev/docs/quickstarts/nextjs.md): Build a direct, capability-safe storefront with Next.js and the Crave Storefront SDK.
- [React Quickstart](https://craveup-1493c4c7.mintlify.dev/docs/quickstarts/react.md): Build a direct-to-Crave storefront with React, Vite, and the Storefront SDK.
- [Vanilla JavaScript Quickstart](https://craveup-1493c4c7.mintlify.dev/docs/quickstarts/vanilla-js.md): Use the public Crave Storefront API directly from a browser without a framework.
- [React Native / Expo Quickstart](https://craveup-1493c4c7.mintlify.dev/docs/quickstarts/mobile.md): Build a mobile storefront that calls the public Crave API directly.
- [Flutter quickstart](https://craveup-1493c4c7.mintlify.dev/docs/quickstarts/flutter.md): Connect a Flutter application to the Crave Storefront API with typed, capability-safe ordering.
- [Generate a Private Integration API Key](https://craveup-1493c4c7.mintlify.dev/docs/guides/generate-api-key.md): Create and protect a server-only Crave credential for admin or partner integrations.
- [Build a Custom Storefront](https://craveup-1493c4c7.mintlify.dev/docs/guides/build-custom-storefront.md): Scaffold and extend a direct, capability-safe Crave ordering experience.
- [Customer identity](https://craveup-1493c4c7.mintlify.dev/docs/guides/customer-identity.md): Build guest checkout and verified customer accounts without crossing restaurant organizations.
- [Organization discounts](https://craveup-1493c4c7.mintlify.dev/docs/guides/organization-discounts.md): Create one promotion for an organization and target all or selected locations safely.
- [Use the CraveUp MCP Server](https://craveup-1493c4c7.mintlify.dev/docs/guides/ai/craveup-mcp-server.md): Connect AI agents to CraveUp tools for storefront setup, menu import, readiness checks, and go-live onboarding.
- [Prebuilt Storefront Prompt](https://craveup-1493c4c7.mintlify.dev/docs/guides/ai/build-storefront-prompt.md): Give an AI coding agent the direct public Storefront API security and delivery contract.
- [Display Menu](https://craveup-1493c4c7.mintlify.dev/docs/guides/display-menu.md): Fetch menus, categories, and products for a location.
- [Manage Cart](https://craveup-1493c4c7.mintlify.dev/docs/guides/manage-cart.md): Create and mutate a cart with capability, revision, and idempotency protection.
- [Checkout Flow](https://craveup-1493c4c7.mintlify.dev/docs/guides/checkout-flow.md): Persist an order first, use Stripe online or certified POS-native pay at store, and recover its authoritative outcome.
- [Assisted Ordering](https://craveup-1493c4c7.mintlify.dev/docs/guides/assisted-ordering.md): Drive one cart from a voice assistant and a browser at the same time without either losing a write.
- [Fulfillment Methods](https://craveup-1493c4c7.mintlify.dev/docs/guides/fulfillment-methods.md): Configure delivery, table-side, and room service for your storefront orders.
- [Accept Payments](https://craveup-1493c4c7.mintlify.dev/docs/guides/accept-payments.md): Offer Stripe online payment and certified POS-native pay at store from one order-first flow.
- [Order Tracking](https://craveup-1493c4c7.mintlify.dev/docs/guides/order-tracking.md): Recover an authoritative order-submission outcome and display a protected receipt.
- [Theming](https://craveup-1493c4c7.mintlify.dev/docs/guides/theming.md): Customize your storefront's colors, fonts, and component styles.
- [Outbound Webhooks](https://craveup-1493c4c7.mintlify.dev/docs/guides/webhooks.md): Receive signed, versioned Crave commerce events with durable delivery evidence.
- [Testing](https://craveup-1493c4c7.mintlify.dev/docs/guides/testing.md): Test storefront capability, concurrency, checkout, and secret-handling behavior.
- [Deployment](https://craveup-1493c4c7.mintlify.dev/docs/guides/deployment.md): Deploy a direct Crave storefront with exact origins and no browser credentials.
- [Analytics](https://craveup-1493c4c7.mintlify.dev/docs/guides/analytics.md): Track storefront events and measure ordering funnel performance.
- [Square POS-native commerce setup](https://craveup-1493c4c7.mintlify.dev/docs/guides/integrations/square.md): Connect Square for provider-native catalog, order, payment-evidence, and reconciliation operations.
- [Stripe Payments](https://craveup-1493c4c7.mintlify.dev/docs/guides/integrations/stripe.md): Understand Crave's per-location Stripe setup and direct-charge storefront flow.
- [Toast POS](https://craveup-1493c4c7.mintlify.dev/docs/guides/integrations/toast.md): Connect Toast for catalog staging, fulfillment, and certified POS-native pay at store.
- [Clover POS](https://craveup-1493c4c7.mintlify.dev/docs/guides/integrations/clover.md): Understand Clover connection, merchant mapping, catalog discovery, and activation gates.
- [Glossary](https://craveup-1493c4c7.mintlify.dev/docs/guides/glossary.md): Key terms and concepts used across the Crave platform.
- [Troubleshooting](https://craveup-1493c4c7.mintlify.dev/docs/guides/troubleshooting.md): Diagnose direct Storefront API configuration, capability, concurrency, and checkout failures.
- [Upgrade Guide](https://craveup-1493c4c7.mintlify.dev/docs/guides/upgrade-guide.md): Migrate a Storefront SDK 1.x integration to the direct, capability-safe 2.0.0 contract.
- [API Overview](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/overview/api-overview.md): Use the direct public Storefront API with capabilities, customer JWTs, and optimistic concurrency.
- [Core Concepts](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/overview/core-concepts.md): Understand the data model behind merchants, locations, menus, carts, and orders.
- [Read eligible customer sign-in channels](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customer-auth/read-eligible-customer-sign-in-channels.md)
- [Prepare a merchant-bound customer code challenge](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customer-auth/prepare-a-merchant-bound-customer-code-challenge.md)
- [Replace an owned code challenge](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customer-auth/replace-an-owned-code-challenge.md)
- [Consume a fresh code proof for a customer session](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customer-auth/consume-a-fresh-code-proof-for-a-customer-session.md)
- [Rotate one customer session generation](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customer-auth/rotate-one-customer-session-generation.md)
- [Read the current customer session identity](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customer-auth/read-the-current-customer-session-identity.md)
- [Revoke the owned local customer session family](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customer-auth/revoke-the-owned-local-customer-session-family.md)
- [Read an event-bound catering proposal](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/read-an-event-bound-catering-proposal.md)
- [Suggest catering catalog quantities and preferences](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/suggest-catering-catalog-quantities-and-preferences.md)
- [View a customer catering event](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/view-a-customer-catering-event.md)
- [Accept the current catering offer](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/accept-the-current-catering-offer.md)
- [Decline the current catering quote](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/decline-the-current-catering-quote.md)
- [Review immutable proposed changes to an accepted catering booking](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/review-immutable-proposed-changes-to-an-accepted-catering-booking.md)
- [Explicitly accept or decline the exact proposed catering version](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/explicitly-accept-or-decline-the-exact-proposed-catering-version.md)
- [Read a customer's cancellation request without changing the booking](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/read-a-customers-cancellation-request-without-changing-the-booking.md)
- [Request restaurant review of cancellation; never cancels or refunds](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/request-restaurant-review-of-cancellation;-never-cancels-or-refunds.md)
- [Pay the remaining balance of an accepted catering job](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/pay-the-remaining-balance-of-an-accepted-catering-job.md)
- [Show a location's public catering inquiry form](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/show-a-locations-public-catering-inquiry-form.md)
- [Read a location's published catering menu](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/read-a-locations-published-catering-menu.md)
- [Send a catering inquiry from a website](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/catering/send-a-catering-inquiry-from-a-website.md)
- [Get the customer loyalty account, tier, membership, and wallet](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/loyalty/get-the-customer-loyalty-account-tier-membership-and-wallet.md)
- [Get loyalty earning and reward options](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/loyalty/get-loyalty-earning-and-reward-options.md)
- [Join the checkout's authoritative loyalty program](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/loyalty/join-the-checkouts-authoritative-loyalty-program.md)
- [Reserve and apply a loyalty reward](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/loyalty/reserve-and-apply-a-loyalty-reward.md)
- [Remove the applied loyalty reward](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/loyalty/remove-the-applied-loyalty-reward.md)
- [Get customer loyalty balances and ledger](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/loyalty/get-customer-loyalty-balances-and-ledger.md)
- [List customer loyalty claims](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/loyalty/list-customer-loyalty-claims.md)
- [Submit a loyalty claim](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/loyalty/submit-a-loyalty-claim.md)
- [Get a published merchant and its locations](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/merchants/get-a-published-merchant-and-its-locations.md)
- [Resolve an exact active custom storefront hostname](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/merchants/resolve-an-exact-active-custom-storefront-hostname.md)
- [Get a published location](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/locations/get-a-published-location.md)
- [Calculate distance to a location](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/locations/calculate-distance-to-a-location.md)
- [Get available order times](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/locations/get-available-order-times.md)
- [Read a location menu using an expiring merchant-issued preview capability](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/locations/read-a-location-menu-using-an-expiring-merchant-issued-preview-capability.md)
- [Get gratuity configuration](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/locations/get-gratuity-configuration.md)
- [Redirect to the hosted location storefront](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/locations/redirect-to-the-hosted-location-storefront.md)
- [Check ordering availability without creating a cart](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/ordering-sessions/check-ordering-availability-without-creating-a-cart.md)
- [Create or resume an ordering session](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/ordering-sessions/create-or-resume-an-ordering-session.md)
- [List the published menu bundle](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/menus/list-the-published-menu-bundle.md)
- [Get a published product](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/products/get-a-published-product.md)
- [Preview an accepted configuration within a released menu](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/products/preview-an-accepted-configuration-within-a-released-menu.md)
- [Persist session preferences and recalculate cart food advice](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice.md)
- [Get an authorized cart](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/get-an-authorized-cart.md)
- [Expire a cart](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/expire-a-cart.md)
- [Update cart fields](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/update-cart-fields.md)
- [Stream authorized cart revision events](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/stream-authorized-cart-revision-events.md)
- [Accept the current authoritative cart changes](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/accept-the-current-authoritative-cart-changes.md)
- [Start a cart at another merchant location](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/start-a-cart-at-another-merchant-location.md)
- [List cart recommendations](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/list-cart-recommendations.md)
- [Update the DoorDash courier tip](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/update-the-doordash-courier-tip.md)
- [Update cart gratuity](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/update-cart-gratuity.md)
- [Set cart delivery address](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/set-cart-delivery-address.md)
- [Set table service details](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/set-table-service-details.md)
- [Set room service details](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/set-room-service-details.md)
- [Update cart order time](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/update-cart-order-time.md)
- [Claim a guest cart for the signed-in customer](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/carts/claim-a-guest-cart-for-the-signed-in-customer.md)
- [Record an allowlisted Storefront analytics event](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/analytics/record-an-allowlisted-storefront-analytics-event.md)
- [Validate checkout and update customer contact details](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/validate-checkout-and-update-customer-contact-details.md)
- [Get server-evaluated checkout collection choices](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/get-server-evaluated-checkout-collection-choices.md)
- [Create a one-time checkout handoff](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/create-a-one-time-checkout-handoff.md)
- [Exchange a one-time checkout handoff](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/exchange-a-one-time-checkout-handoff.md)
- [Prepare hosted checkout with separate read-only return authority](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/prepare-hosted-checkout-with-separate-read-only-return-authority.md)
- [Read persisted hosted checkout state without payment reconciliation](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/read-persisted-hosted-checkout-state-without-payment-reconciliation.md)
- [Create or replay an order-first checkout submission](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/create-or-replay-an-order-first-checkout-submission.md)
- [Get a stable order-first submission outcome](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/get-a-stable-order-first-submission-outcome.md)
- [Resolve a submission by attempt, cart, or payment intent](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/resolve-a-submission-by-attempt-cart-or-payment-intent.md)
- [Submit a rating after successful payment](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/checkout/submit-a-rating-after-successful-payment.md)
- [Add an item to a cart](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/cart-items/add-an-item-to-a-cart.md)
- [Remove an item from a cart](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/cart-items/remove-an-item-from-a-cart.md)
- [Update a cart item quantity](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/cart-items/update-a-cart-item-quantity.md)
- [Apply a discount code](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/discounts/apply-a-discount-code.md)
- [Remove the applied discount](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/discounts/remove-the-applied-discount.md)
- [Get the signed-in customer profile](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/get-the-signed-in-customer-profile.md)
- [Request deletion of the signed-in customer account](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/request-deletion-of-the-signed-in-customer-account.md)
- [Export the signed-in customer's organization data](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/export-the-signed-in-customers-organization-data.md)
- [Get signed-in customer deletion progress](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/get-signed-in-customer-deletion-progress.md)
- [List customer addresses](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/list-customer-addresses.md)
- [Create a customer address](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/create-a-customer-address.md)
- [Delete a customer address](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/delete-a-customer-address.md)
- [Update a customer address](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/update-a-customer-address.md)
- [List saved payment methods](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/list-saved-payment-methods.md)
- [Delete a saved payment method](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/delete-a-saved-payment-method.md)
- [Create a Stripe saved-card setup session](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/create-a-stripe-saved-card-setup-session.md)
- [Get an authoritative Stripe saved-card setup status](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/customers/get-an-authoritative-stripe-saved-card-setup-status.md)
- [List customer orders](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/orders/list-customer-orders.md)
- [Claim an eligible guest order with verified customer contact](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/orders/claim-an-eligible-guest-order-with-verified-customer-contact.md)
- [Get customer order details](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/orders/get-customer-order-details.md)
- [Get an authorized public receipt](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/orders/get-an-authorized-public-receipt.md)
- [Review all structural and recipe uses of a shared record](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/review-all-structural-and-recipe-uses-of-a-shared-record.md)
- [Replace one ordered parent list without deleting library records](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/replace-one-ordered-parent-list-without-deleting-library-records.md)
- [Review explicit menu/location/channel targets and retained releases](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/review-explicit-menulocationchannel-targets-and-retained-releases.md)
- [Preview one selected menu at one location/channel/time from its draft revision or an active release](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/preview-one-selected-menu-at-one-locationchanneltime-from-its-draft-revision-or-an-active-release.md)
- [Evaluate a configured item's food from the same draft or released source as the menu preview](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/evaluate-a-configured-items-food-from-the-same-draft-or-released-source-as-the-menu-preview.md)
- [Save or withdraw existing revisioned catering commercial facts](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/save-or-withdraw-existing-revisioned-catering-commercial-facts.md)
- [Read draft commercial facts for a granted location](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/read-draft-commercial-facts-for-a-granted-location.md)
- [Change immediate location availability using the operational owner](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/change-immediate-location-availability-using-the-operational-owner.md)
- [List the locations this key can read](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/list-the-locations-this-key-can-read.md): Requires an organization API key with merchant:read. Lists the live locations the key was granted, in the merchant's own order, with the id to address them by, their name and their formatted address, so an integration can choose one. Archived locations are left out. Carries no order figures: an inte…
- [Read a location's identity, hours and current open state](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/read-a-locations-identity-hours-and-current-open-state.md): Requires an organization API key with merchant:read and access to the requested location. Answers what an integration needs to speak for a restaurant in one read: its name, address, timezone, opening hours, whether it is open at the moment of the request, and which fulfillment methods it accepts. is…
- [Read the canonical order and payment projection for a cart](https://craveup-1493c4c7.mintlify.dev/docs/api-reference/read-the-canonical-order-and-payment-projection-for-a-cart.md): Requires an organization API key with orders:read and access to the requested location. Guest cart capabilities and merchant sessions do not authorize this operation. Returns the minimal current aggregate, not customer details or provider payment payloads. A successful read does not authorize a chec…
- [Error Codes](https://craveup-1493c4c7.mintlify.dev/docs/guides/error-codes.md): Handle public Storefront API errors without leaking credentials or replaying unsafe writes.
- [Components](https://craveup-1493c4c7.mintlify.dev/docs/components/overview.md): Pre-built React components for menu browsing, cart management, checkout, and fulfillment.
- [Installation](https://craveup-1493c4c7.mintlify.dev/docs/components/installation.md): Install dependencies and structure your app for Crave UI components.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/menu/category-tabs.md): Sticky tab navigation for browsing menu categories.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/menu/menu-switcher.md): Dropdown to switch between multiple menus with availability status.
- [ ](https://craveup-1493c4c7.mintlify.dev/docs/components/menu/item.md): Unified product card that renders vertical or horizontal layouts.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/menu/item-carousel.md): Horizontal carousel for featured or recommended menu items.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/modifiers/modifier-group.md): Renders a group of modifier options (radio, checkbox, or counter) for product customization.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/modifiers/product-description-screen.md): Full-screen product detail view with modifiers, quantity, and add-to-cart action.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/modifiers/special-instructions.md): Text input for customer notes and special requests on a menu item.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/modifiers/item-counter-button.md): Increment/decrement stepper for adjusting item or modifier quantities.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/cart/cart-panel.md): Slide-out panel displaying the current cart contents and order summary.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/cart/cart-nav-button.md): Floating or header-mounted button showing cart item count and total.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/cart/cart-item-row.md): Individual cart line item with modifiers, quantity control, and price.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/cart/cart-related-items.md): Upsell carousel shown in the cart suggesting complementary items.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/checkout/checkout-component.md): Top-level checkout orchestrator that manages the multi-step checkout flow.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/checkout/customer-details-form.md): Form for collecting customer name, email, and phone number during checkout.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/checkout/payment-form.md): Stripe Elements input for Stripe-only online checkout.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/checkout/tip-selector.md): Preset and custom tip amount picker for the checkout flow.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/checkout/order-time-picker.md): Date and time selector for scheduling pickup or delivery orders.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/checkout/apply-promo-code.md): Input field for applying discount codes to an order.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/fulfillment/fulfilment-method-handler.md): Route-level handler that renders the appropriate fulfillment flow based on order type.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/fulfillment/delivery.md): Delivery address form with validation and delivery zone checking.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/fulfillment/table-side.md): Table number input for dine-in table-side ordering.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/fulfillment/room-service.md): Room number and guest name input for hotel room service ordering.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/post-order/order-confirmation.md): Post-checkout screen showing order details, status, and estimated ready time.
- [](https://craveup-1493c4c7.mintlify.dev/docs/components/post-order/experience-rating.md): Post-order feedback widget for rating the ordering experience.
- [Changelog](https://craveup-1493c4c7.mintlify.dev/docs/changelog.md): Track improvements to the Crave storefront documentation and OpenAPI reference.
## OpenAPI Specs
- [catalog-workspace.openapi](/docs/generated/catalog-workspace.openapi.json)
- [catering-customers.openapi](/docs/generated/catering-customers.openapi.json)
- [catering-fulfillment.openapi](/docs/generated/catering-fulfillment.openapi.json)
- [catering-payment-notices.openapi](/docs/generated/catering-payment-notices.openapi.json)
- [catering-refund-recovery.openapi](/docs/generated/catering-refund-recovery.openapi.json)
- [catering-reports.openapi](/docs/generated/catering-reports.openapi.json)
- [integration.openapi](/docs/generated/integration.openapi.json)
- [storefront.openapi](/docs/generated/storefront.openapi.json)
This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.