Tokens
Design system
Six tokens every component inherits. Change one value in one.config.ts and the whole carousel recolors with it.
ONE is a source-available starter template — clone it and your first build already scores 100, with tokens, motion, and payments wired together, no separate integration pass.
Desktop, this exact page. 86 on throttled Slow 4G.
14 presets
Every card below is a real, clickable preset — click one and this entire page (not just this section) switches live, the same engine behind the nav swatches.
Motion system
Reveal, Stagger, Parallax, ScrollScene, Spring, and the tokens that keep them all feeling like the same product — each one interactive, right here.
One card, five layouts
Feature, stat, profile, and pricing — all from a single composable component. Hairline borders, the icon-chip treatment, colour as a sparing accent. Switch a theme in the nav and watch every card respond.
Six tokens every component inherits — primary, secondary, tertiary, background, foreground, font. Change one value, the whole system responds.
Reveal, Parallax, ScrollScene, and Stagger — built on Motion with shared ease + duration tokens. Reduced-motion safe by default.
Drop a chat widget onto any page with plugin-chat. Agent personality defined in markdown. Zero backend code, zero bundle cost.
Took a wireframe to production in three days. Now ships every client site on ONE.
The token system survived a full client rebrand — six values, no hunting hex codes.
Added an AI agent to a client site in an afternoon. Cut support tickets by 40%.
For solo builders shipping their first site.
For agencies running client work at scale.
For teams with custom infrastructure needs.
Component
A content carousel on native CSS scroll-snap — smooth, touch-native, and reduced-motion safe. Drag, click the arrows, tap a dot, or use the arrow keys.
Testimonials
Feature cards
Component
A sliding indicator tracks the active tab. Full keyboard support, ARIA roles, and a crossfade that yields to reduced-motion. Zero React.
Every surface in the template derives from six editable tokens. Pick a color, and the whole system — cards, inputs, focus rings, these tabs — recalibrates in one motion. No theme files to chase.
Components are plain Astro with a scoped script where interaction demands it — no runtime to boot, no provider to wrap. Reach for a React island only when state genuinely lives on the client.
import Tabs from '@/components/blocks/Tabs.astro'The page is HTML first. Islands defer until they enter the viewport, and unused primitives tree-shake to nothing. First paint stays lean, so the template scores well before you write a line.
The tablist ships the full ARIA contract: roving tabindex, arrow-key navigation, Home / End jumps, and a focus ring that only appears for keyboards. The crossfade honors prefers-reduced-motion.
In their words
ONE is the first starter where the design system actually survives contact with a real client. We stopped rebuilding the same week-one scaffolding and started shipping on day one.
Change a brand colour and every component updates. Add a plugin and the feature wires itself. It feels less like a template and more like a head start.
The design tokens survived a full client rebrand. Six values, done — no hunting hex codes across forty files.
We added an AI agent to a client site in an afternoon. It handles first-response support and hands off cleanly.
Wireframe to production in three days. The chat plugin alone replaced a $400/mo tool stack.
Payments, first-class
Every clone ships a working payment stack. Crypto links are live the moment you clone; the card rail is a real Stripe scaffold that goes live with your key.
Signed payment links across Sui, Ethereum, Solana, and Bitcoin. Every link is Ed25519-signed server-side and verified before it renders — no custody, no chargebacks. Settlement is the transaction itself.
Real Stripe Elements, fully wired: /api/pay/create-intent mints PaymentIntents and /api/pay/webhook verifies signatures — both fail-closed until you add two env vars. Then this exact form is live on your account.
Run one wallet keygen and your keys never leave your machine. The/wallet page reads live on-chain balances over public RPC — no backend required. Payment links settle straight to it.
Real Stripe Elements dressed as a card — tilts to your cursor, guides you field to field, and settles straight to your own Stripe account. It goes live the moment you add two env vars; until then it's an honest preview.
Free forever. No card required. Your first perfect Lighthouse run is one command away.
npm create one-app@latest my-siteSource-available · Free forever · No card required · Every claim on this page is live