A builder for one-page sites: a profile, a launch page, a link hub. You edit blocks in the browser, point a domain at it, and it hosts the result — no repository, no build step and no server to keep alive.
Build me a one-page site instead of paying for Carrd: a profile, a launch page or a link hub, hosted on my own domain, with a form that works. STACK - Astro with a Node adapter, or static output if there is no form - Vanilla CSS and a little vanilla JS. No framework — this is one page - SQLite through better-sqlite3 only if the form or the analytics need it - Caddy in front, with automatic TLS THE PAGE - One HTML document, server-rendered or built. Under 100KB including the font, and rendering complete in under a second on a phone over a poor connection - Sections as components: hero, about, links, features, gallery, testimonials, pricing, form, footer. Each takes its content from one data file, so changing the words never means editing markup - Content in a single `site.js` or a Markdown file — the whole point of the product being replaced is editing without touching code, and a data file is that - Responsive from 320px to a wide desktop with no horizontal scrolling anywhere - Dark and light, following the system and toggleable, with the choice stored TYPE AND COLOUR - One self-hosted variable font as WOFF2, subset to the characters actually used. Never a font from a third-party CDN: it is slower, it breaks when they do, and in the EU it is a documented privacy problem - A small token set: two backgrounds, two text colours, one accent, one border. Every colour pair measured against WCAG AA rather than chosen by eye - One size scale used everywhere, and one spacing scale THE FORM - Fields defined in the data file; rendered, validated on the server, and stored - A honeypot field plus a minimum time-on-form, which stops nearly all of it, and a rate limit per salted address hash - No third-party form service, no captcha that sends your visitors to somebody else's server - Submissions stored in SQLite and emailed on, with the email being a convenience and the database being the record - A real success state that replaces the form, and an error state that keeps what was typed - Works with JavaScript disabled: a plain POST, a redirect, a message LINKS, IF IT IS A LINK HUB - A list from the data file, each with a label, an icon and a URL - Clicks counted through your own redirect, so you know which link people use — first-party, no third party involved - Icons as inline SVG from the file, not an icon font and not a script WHAT MOST ONE-PAGE SITES GET WRONG - Open Graph and Twitter tags, with an image generated at build time from the site's own title and colours using satori and resvg - A favicon set from one source image, including the sizes iOS and Android actually use - JSON-LD: Person or Organization, with sameAs pointing at every profile - A sitemap, a robots.txt, and a canonical URL. Yes, for one page - Semantic HTML: one h1, real landmarks, labels tied to inputs, visible focus rings, and `prefers-reduced-motion` respected on every animation - Every image with dimensions set, served as WebP with a fallback, and lazy below the fold ANALYTICS, IF WANTED - First-party: one small endpoint recording path, referrer host, a coarse device bucket and a salted visitor hash. No cookie, no third party - Or nothing at all, which is a legitimate choice for a page like this DEPLOYING - Caddy with automatic TLS and the apex-to-www redirect decided one way and stated - A systemd unit if there is a server component, or a plain static directory if there is not - Cache headers: hashed assets immutable, the document itself short - Security headers including a content security policy strict enough to actually forbid third-party scripts, which is easy here because there are none - A one-line deploy script and instructions for pointing a domain at it WHAT IT COSTS - The honest comparison, in the README: this product is a few euros a month and gets a decent page live in twenty minutes. Building it takes an afternoon and then it is free, it is yours, it has no export problem, and nobody can change the terms. If the page is going to be edited by somebody who does not write code, keep the data file simple enough that they can WHAT MATTERS MOST Speed and the form. Get the page under 100KB and make the form work without JavaScript before adding a single animation. A one-page site that is slow or whose contact form silently fails has failed at the only two things it does. Give me the repository, the data file with example content, the Caddy configuration, the deploy script, and a README with the domain setup written out step by step.
What you lose
- An editor that gets a decent one-page site live in twenty minutes without touching code
- Hosting, TLS and a custom domain configured by clicking rather than by editing DNS and a web server
- Form handling with spam filtering, included rather than wired up
- Templates that already look finished
- The lowest price on this entire directory — at $19 a year, the build has to be about control, not money
If you would rather not build
- A single hand-written HTML file, which is genuinely competitive here
- Hugo, if you want a theme ecosystem
What it costs
read from their page 17 Aug 2026
| Plan | Billed monthly | Billed yearly | Last read |
|---|---|---|---|
| — | $1.58/mo | — | 17 Aug 2026 |
Their pricing page is where these came from. Seeing a different price? Tell us.
The escape hatch
open source · no votes, no paid placement
Astro
$0Site framework — the practical way to publish a small site you own outright.
withastro/astrofree · open source
Eleventy
$0Turns Markdown and templates into plain HTML, with no client framework.
11ty/buildawesomefree · open source
Why this verdict
our own opinion · changed only by a person
92/100
Verdict yes at 92, the highest on the site: a one-page static site is the most replaceable thing here. Stated honestly, though, $19 a year means the only sensible reason to build it is wanting the source, not saving money.
History
tracked since 6 Aug 2026 · nothing is ever overwritten
Questions about Carrd
answered from the record above
Is Carrd free?
No — the plan we track is $1.58 a month. Pro starts at $19 per year; there is no monthly plan, so the figure shown is that annual price divided by twelve. Easily the cheapest entry on this list.
Can you replace Carrd by building your own?
YES. Replaceable in one session with an AI coding agent. Replacement score 92 out of 100, build time one session. Read what you lose before you decide.
How much does Carrd cost?
$1.58 a month on Pro — $18.96 a year. Recorded 6 Aug 2026.
What do you lose by replacing Carrd?
An editor that gets a decent one-page site live in twenty minutes without touching code; Hosting, TLS and a custom domain configured by clicking rather than by editing DNS and a web server; Form handling with spam filtering, included rather than wired up; Templates that already look finished; The lowest price on this entire directory — at $19 a year, the build has to be about control, not money. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Carrd?
Yes: Astro, Eleventy. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

