Open source · Free forever · Astro 6 + React 19

Get paid the day you ship.

ONE is the open-source Astro starter that ships payments, AI chat, a design system, and motion — wired from one file. Clone it and take your first real payment before the coffee's cold.

npm create one-app@latest my-site
  • ✓ No custody, ever
  • ✓ Links signed server-side
  • ✓ Zero config to start
Live — not a mockup Create a real link ↓
Create a payment link

Real, signed, live against pay.one.ie — not a mock.

SUIETHSOLBTC

Every claim on this page is live right now. The link above is real. The transactions are on-chain. This page scores 100.

Realthe link above is minted by pay.one.ie on click
On-chain4 verifiable Sui transactions, linked below
100 / 100Lighthouse accessibility + best practices, this page
Openevery line on GitHub, free forever

Payments, first-class

Two rails. Zero custody.

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.

Crypto — live today

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.

Card — bring your own key

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.

Wallet — self-hosted

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.

Verification > presence

We don't claim it. We prove it.

An agent signed up, funded itself, and got paid — with no human in the loop. Here are the measured timings and the real transactions it left behind.

0.0s
to register — no key, no human
0.0s
to a bootstrapped workspace
0.0s
to a tracked, filled funnel

Get started in minutes

From clone to production.
Scroll to watch it ship.

01
Clone the template

Astro 6, React 19, Tailwind 4 and shadcn/ui — wired and ready.

npm create one-app@latest my-site
02
Configure one.config.ts

Set your brand tokens, choose plugins, point at your backend.

primary: 'hsl(216 55% 25%)'
03
Ship to Cloudflare

Global edge, zero cold starts, a generous free tier.

wrangler deploy

What's in the box

Everything you need.
Nothing you don't.

Payments

— accept crypto today, card with your key

Signed multi-chain links via pay.one.ie and a real Stripe scaffold — both shipped, both in this repo.

Open payments →

Design tokens

— change one value, everything re-colors

Six tokens every component inherits. Edit them in the nav — or in one.config.ts — and watch the whole page shift.

Explore the system →

Motion library

— animation that feels intentional

Reveal, Parallax, ScrollScene, and Stagger — built on Motion/React, reduced-motion safe, zero layout shift.

See it live →

AI chat

— add an agent in one config line

The chat widget in the corner is plugin-chat, served from one.ie at zero bundle cost. Swap the agent ID and it's yours.

plugin-chat

Auth

— passkey or social, zero config

Passkey + better-auth ships as a free plugin — local session, social providers, and email magic link ready to wire.

plugin-auth · free

Analytics

— your data stays yours

plugin-track injects a served pixel. Events flow into your workspace. No third-party product, no cookie banner.

plugin-track

One file. Total control.

Your entire site in one.config.ts

Change a brand colour — every component updates. Add a plugin — the feature wires itself. Point at your backend — all API routes switch. No hunting through component files.

Brand tokens cascade to every component and the design page
Plugins self-wire — chat, auth, payments, analytics
Backend baseUrl — point at one.ie or your own deployment
brand: {
  tokens: {
    primary:    'hsl(216 55% 25%)',
    secondary:  'hsl(219 14% 28%)',
    tertiary:   'hsl(105 22% 25%)',
    background: 'hsl(0 0% 93%)',
    foreground: 'hsl(0 0% 100%)',
    font:       'hsl(0 0% 13%)',
  },
}

↑ The colour swatches in the nav edit these tokens live — no reload.

0
Lighthouse accessibility
0
chains per payment link
< 0 KB
JS bundle, gzipped
$0
monthly fees, ever

Plugin tiers

Free to start. Pay only for what you use.

Free plugins ship full source. Connected plugins are served from one.ie — zero bundle cost, auto-updated. Paid plugins unlock advanced capabilities behind your API key.

Free

Free · full source
  • auth() — passkey, social, magic link
  • Ships full source, free forever
  • No account required

Paid

$99 /mo · usage after
  • premium() — x402 checkout + gating
  • admin() — hosted console
  • Unlocked by your API key

Questions

Everything you need to know

Is it really free?

Yes. Free forever under the ONE License — clone it, modify it, ship it, sell projects built on it. One string attached: keep the "Powered by ONE" link, or remove it with the white-label license. The core template has no paid gate.

Are the payments real, or a demo?

Real. The link generator on this page posts to pay.one.ie and mints a genuine, signed payment link addressed to this repo's own wallet. The card rail is real Stripe Elements — it goes live the moment you add your key. Nothing here is mocked.

Do I need ONE's backend?

No. The template runs standalone with any backend or none. The crypto wallet and payment links work with zero backend connection — they only need your addresses. ONE's backend powers the optional connected plugins (chat, tracking).

How long does setup take?

Under 10 minutes. One command creates the project, one file configures it, one command deploys it. The design system, motion library, and payment stack are ready immediately.

Can I use my own domain?

Yes. Deploy to Cloudflare with any custom domain — Wrangler handles it. The template has no dependency on one.ie domains.

Can I sell sites built with this?

Yes. Build client sites, SaaS products, or your own starter and sell them. One condition: keep the "Powered by ONE" link in the deployed product, or remove it with the white-label license.

Clone it. Get paid. Today.

Free forever. No card required. Your first real payment link is one command away.

npm create one-app@latest my-site

Source-available · Free forever · No card required · Every claim on this page is live