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
Every claim on this page is live right now. The link above is real. The transactions are on-chain. This page scores 100.
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.
Bf7V7F6baz5pD9c3KH5vnCR41tUgoebiW3puuBfQRCsh A real payer keypair signed and sent funds to this starter's wallet — settlement, live.
Verify on suiscan ↗B6XqzCQEw39xxeMqHCX6WUnBma8KAZdZ9iK5GC7fV9DU Public testnet faucet funding the same wallet /wallet displays.
Verify on suiscan ↗AdEFmNNB5dDNsFHTdmXfYkSeTBkzTnZveQi4gn75CHBP Treasury faucet dispensing to a freshly bootstrapped agent — the funding wall, removed.
Verify on suiscan ↗3rTxWzgh7313MW357q3caSPaQ9aeB1jUXkQprP2EQgaq Second treasury dispense — and the 24h per-address rate limit held on the retry.
Verify on suiscan ↗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.
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.
Analytics
— your data stays yours
plugin-track injects a served pixel. Events flow into your workspace. No third-party product, no cookie banner.
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: {
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%)',
},
} import { auth, track, chat } from '@oneie/frontend/plugins'
plugins: [
auth(),
track({ ws: 'my-workspace' }),
chat({ agent: 'my-agent' }),
] backend: {
baseUrl: 'https://one.ie',
} ↑ The colour swatches in the nav edit these tokens live — no reload.
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
- auth() — passkey, social, magic link
- Ships full source, free forever
- No account required
Connected
- track() — privacy-first analytics
- chat() — AI widget, attach any agent
- backend() — signals, payments, agents
- Auto-updated from one.ie
Paid
- 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