Pages are rows of typed blocks, the feed reorders itself every five minutes, and a theme change moves every surface at once.
A seasonal banner becomes a ticket, a branch, a review and a deploy window. By the time it ships the season has moved on, and nobody wants to touch it again until next year.
Every storefront surface is composed from the same ten block types. Drag one into a new position, publish, and the cache tag for that page drops. The deploy pipeline never hears about it.
4 colours · in stock
$1286 colourways · machine washable
$96Seven blocks, dragged into order.
One palette, every surface.
09:00
09:05
Sunset Linen Shirt
4 colours · in stock
Product order refreshes on a five-minute cycle. Everyone inside the same window sees the same order, so pages stay cached and the site stays fast.
Blocks render from your theme settings rather than from a stylesheet, so there is no template to hunt through and no stragglers left behind.
Add a block type in one place and TypeScript lists every file that still has to handle it: the registry, the admin form, the renderer branch.
This grid is a block you drop on a page, not a template you fork.
4 colours · in stock
$1286 colourways · machine washable
$962 sizes · dishwasher safe
$7438L · waxed cotton
$164No. The storefront is a Next.js app in your repository, and a block is a typed record. There is nothing between you and the JSX.
If you know Next.js and Tailwind, you already know how to change the storefront.
The UI is React in your repository. When the settings are not enough, you edit the component.
The product editor and the order view.
Sunset Linen Shirt
DraftBlue linen shirt, short sleeve
oldBreathable European linen, cut for hot days
AIVariants
In stock
SEO score
Copy, SEO, and alt text drafted · publish when you approve.
Point Litestore at a product and it drafts the description, SEO fields, and alt text in your brand voice. Every draft lands in review — nothing goes live on its own.
Order #1042
PaidMaya Okonkwo · returning
Checkout completed in 41 seconds
Captured via Stripe
Reserved across 2 locations
Receipt and tracking sent
Total
Items
Ship
Ready to ship · payment, stock, and address all check out.
Cart, payment, inventory, receipts, and shipping all live in the same app and the same database. No middleware, no per-order platform cut.
Composed into any page
Reorders without a job
To change a page
Storefront and admin together
Set visibility per channel without duplicating the product.
Define options once and the variants are generated, so size and colour stay in sync.
Reviews and orders are in the same database, so a verified-buyer badge is checked against a real order.
Blocks, themes and the feed are in the repository from the first clone.