Commerce.js Documentation
Welcome to Commerce.js, a powerful eCommerce SDK for building custom cart and checkout experiences. Commerce.js is trusted by developers around the world to deliver API driven eCommerce into web, mobile, augmented, and virtual shopping experiences.
For a quick start, jump to Getting Started. Alternatively, start with a guide or browse the full API reference.
Getting Started
Jump right into installing Commerce.js and building your first eCommerce project. Create your Commerce instance and start fetching product, tax and shipping data from our backend and display on the frontend of your choice anyway you want.
Start with a guide
React.js Integration
Learn how to setup, install and integrate Commerce.js into your React project.
Next.js Integration
Build a Next.js eCommerce application, follow along with videos guides.
Stripe Integration
Add Stripe as a payment gateway into your checkout.
Vue.js Integration
Build a Vue.js eCommerce app with storefront, cart, and checkout.
Nuxt.js Integration
Setup and integrate commerce into your Nuxt.js application.
Omise
Add Omise as a payment gateway into your checkout.
SendGrid
Integrate SendGrid to handle transactional email receipts.
Braintree Integration
Add Braintree as a payment gateway into your checkout.
Gatsby Integration
Setup and create a Gatsby powered store. Follow along with video guides.
Ionic Integration
Create a native mobile commerce app with Ionic Framework and Commerce.js.
Shippo Integration
Integrate Shippo into your checkout to calculate live shipping rates.
For developers
Commerce.js SDK
Open source, JS eCommerce SDK for building headless, Jamstack applications.
REST API
Interact and integrate with the Chec API directly.
Open Source Demo
Built in Next.js with support for customer login, cart, checkout, payments (Stripe).
Next.js Starter Kit
A beautifully designed, elegantly developed Next.js commerce demo.
Chec CLI
A command line interface for using the Chec API.
React Hooks
React hooks library for Commerce.js and interfacing with the admin dashboard.
From the community

Interactive product details page in React.js and Three.js
Developer Craig Gant builds an interactive ecommerce product details page in React.js and Three.js.

Custom input fields for Sanity.io
Create custom input fields in your Sanity project so content authors can list products anywhere they create content.
More See all
Post order webhooks with Nuxt.js
Create an order confirmation screen and use webhooks to send a custom post checkout email.
Create a product listing with Next.js
Create a Jamstack product listing page and product detail pages with Next.js using the Chec API product endpoint.
Listing products with Nuxt.js
Create a Vue application with a products listing page using Nuxt.js and fetching product data with Commerce.js.
Creating a receipt and webhook notification
You've completed the checkout, now what? Joseph shows us how to display a customer a receipt and use webhooks to trigger a Slack notification.