The best WordPress alternative for sites you own.
You’ve decided to leave WordPress. The goal isn’t another platform to babysit — it’s to own the site as plain files, drop the core-and-plugin upkeep, and still hand your client a browser they can edit. No PHP theme to untangle from a database, no security patches on a Friday night, no per-site rent. This page is honest about the real options — including when WordPress, Shopify, or a React headless stack is still the right call — and then makes the case that for custom content sites you build and hand off, Primo is the one to reach for.
…commerce, Shopify is the path of least resistance. …a hosted no-code builder with nothing to run, Webflow is mature and polished. …a React headless setup, TinaCMS or Sanity pair well with Next.js. Each is a real answer to a real need — and none of them is wrong if that’s your project.
For a custom content site you own and hand to a client — marketing site, portfolio, local business, landing page — Primo is the one. The whole site is files in your repo, an agent builds it like any codebase, and your client edits the same source in the browser. Self-host, MIT, no rent.
Side by side
Own the files. Drop the upkeep. Client still edits.
You're not leaving WordPress because it can't be edited — it can, that's the part it gets right. You're leaving because the site never feels like yours: content trapped in a MySQL database, layout buried in PHP themes, behavior spread across a stack of plugins you have to keep patched. The win you want is simple — a site that is plain files you own, that you can move, version, and hand to an agent, while your client keeps editing it in the browser exactly like before.
That's the bar for any alternative worth switching to: keep the client-editing, lose the rent and the upkeep, and end up with something you actually possess rather than something you maintain.
Some projects still belong elsewhere.
Before pitching anything, be fair. If your site leans on a specific plugin capability — a real WooCommerce storefront, a membership site, an LMS, complex form workflows — WordPress's breadth is genuinely hard to replace, and staying may be the rational call. There's no shame in keeping the tool that already does the job.
And if you're set on leaving, the honest map is: for commerce, Shopify is purpose-built and will save you months. For a hosted no-code builder where you never touch a server, Webflow is mature and well-supported. For a React headless stack on Next.js, TinaCMS or Sanity are strong content layers. Each of those is a good answer when the shape of your project matches it.
One source of truth — files you own, still client-editable.
For custom content sites you build and hand off — the bread and butter of freelancers and agencies — Primo is the one to reach for. The whole site (components, pages, content, config) is plain files in your repo. Locally it's files an agent can change anything in; pushed to the server it lives in a lightweight row store (SQLite via PocketBase) your client edits visually, in place, on the live page.
The verified core of it: the block your developer or agent edits as code and the page your client edits in the browser are the same files. The editor generates itself from each block's field schema — a fields.yaml next to the .svelte — with no glue code to keep in sync. No PHP theme to separate from content, no database migration to move a site, far less to keep patched.
An agent builds it; a starter gets you moving.
Because the site is just files, you point Claude Code, Cursor, or Codex at the repo and have it build or restyle the whole thing the way it would a SvelteKit project — then primo push, and hand the client the browser. The agent works through primo pull / primo push; your client never sees any of it.
Don't start from a blank page. Fork a marketplace starter — restaurant, portfolio, SaaS, local service — let your agent make it the client's, and ship. npx primo-cli init spins up the workspace in one command.
It’s for content sites, and it’s Svelte.
Primo isn't a WordPress-replacement for everything. It's built for content sites — marketing sites, portfolios, local-business sites, landing pages — not heavy commerce storefronts, membership platforms, LMS, or full web-apps. If that's your project, Shopify or WordPress is the better tool, and that's fine.
And today Primo's blocks are Svelte, not React or PHP. That's the trade that makes blocks "just files" both the editor and the renderer read. A roadmap item — primo integrate <framework> onto SvelteKit — points at more, but if you need React or PHP right now, weigh that honestly before you switch.
Questions people ask
Is there a free WordPress alternative I can self-host?
Yes. Primo’s core is open source and MIT-licensed — self-host it for free, forever, and own every file. On the server it runs on a lightweight store (SQLite via PocketBase) you host yourself, with no MySQL to tune and no sprawling plugin surface to patch. Paid tiers (Maker $20, Studio $50, Agency ~$190) add managed hosting and more sites if you’d rather not run infrastructure — but the self-hosted path has no lock-in and no per-site rent.
Can my client still edit the site without WordPress?
Yes — that’s the point of switching to Primo specifically. Your client opens the browser and edits the site on the rendered page: click a heading and type, swap an image, reorder sections. It’s the WordPress promise — non-technical people keep the site current — without the /wp-admin round trip or the PHP theme underneath.
What happens to my plugins and WooCommerce?
Honestly, they don’t come with you — Primo doesn’t run WordPress plugins, and it isn’t a commerce platform. If your site depends on a specific WooCommerce setup or a membership/LMS plugin, that’s a real reason to stay on WordPress, or to move commerce to Shopify. Primo is built for custom content sites, where most “plugins” are just blocks you or your agent write directly.
Do I have to be a developer to use it?
To build a site from scratch, you (or an AI agent you point at the repo) work in code — so some developer comfort helps, though an agent does most of the lifting. To edit a site someone built, no: your client edits visually in the browser with nothing to install. The split is deliberate — agents build, clients edit, same files underneath.