Fullstack ecommerce toolkit
FastStore is a fullstack toolkit based on React and Next.js that helps developers build performant, stable, SEO-ready, and analytics-ready storefronts.
- Performance: We use strict budgets to ensure our libs are always light and fast.
- Stability: Generate your pages ahead by using a Jamstack ready toolkit.
- SEO/Analytics: Built-in hooks and events for your analytics provider.
- Freedom: Compose with our API, SDK, and UI components using Next.js.
- Speed: Customize our starter to fit your needs — architecture, tests, and infrastructure are all taken care of.
Check out the docs to quickstart from our official starter and start creating.
- starter.store: FastStore starter for a generic Next.js storefront.
Follow the FastStore getting started guide to set up your environment and create your first storefront through the WebOps onboarding flow.
Check out our FastStore Docs to deep dive in the world of building FastStores.
We welcome all kinds of contributions — bug fixes, new features, and documentation improvements. Check out the Contributing guidelines to get started. The monorepo is managed with pnpm, orchestrated by Turbo, and versioned with Lerna.
If you find any issues on the project you would like to report, please create an issue on the repository. If you have a question, idea, or want to show us something cool you have built, feel free to create a discussion.
| Package | Description | Status |
|---|---|---|
@faststore/core |
Bundles FastStore source code - components, pages, SDK logic, and server-side utilities into a ready-to-use storefront boilerplate. | |
@faststore/api |
GraphQL API layer that connects to e-commerce platforms (e.g. VTEX), defines the data contract, and handles fetching and mutations. | |
@faststore/sdk |
Lightweight state management library for core e-commerce logic: analytics, cart, search, and user sessions. | |
@faststore/components |
Style-agnostic React components following Atomic Design principles — structure, logic, and accessibility without any styling. | |
@faststore/ui |
Foundational styling layer — design tokens, global styles, and basic UI components. Check out our component docs. | |
@faststore/cli |
CLI for initializing projects, running local dev servers, building, and syncing GraphQL schemas and CMS data. |
These packages are part of the monorepo but are not intended for direct use by store builders:
| Package | Description |
|---|---|
@faststore/lighthouse |
Generates Lighthouse CI configurations for automated performance audits and quality gates. |
@faststore/diagnostics |
OpenTelemetry tracing and observability for monitoring application performance. |
@faststore/storybook |
Isolated environment for developing and documenting UI components (not published). |
Licensed under the MIT license