Cart, discounts, shipping selection, tax, and order creation run inside the same app as the storefront. There is no hosted checkout you can't style and no redirect where your funnel goes dark.
Five commands. No account, no CLI login, no dashboard in between.
~/litestore
$git clone https://github.com/litestore/litestore
$bun install
$cp .env.example .env.local
$bun run db:push && bun run db:seed
$bun run dev
✓ storefront http://localhost:3000
✓ admin http://localhost:3000/admin
$ _
Customers can check out without creating an account, and the order still attaches to their record when the email matches.
Carts are saved as records before payment, so abandoned checkouts can be recovered and measured.
Coupon rules, limits, and stacking are resolved on the server, so prices can't be altered from the browser.
Checkout writes a real stock movement as the order is placed, so two customers can't buy the same last unit.