Pruvious is now ohne
November 9, 2026

Pruvious v4 lives on as ohne

In March I wrote that Pruvious was not abandoned. That is still true. Version 4 has not reached a stable release yet, but in the meantime it grew into something else, with a new name: ohne.

v4 was a rewrite from scratch, with a new dashboard, live page editing and a better ORM. It made it to an alpha. While I kept working on it, I noticed where most of my time went. Not into features, but into bending my code around changes in other dependencies. Pruvious had to update them constantly just to keep working, and every update brought breaking changes.

So I built the next version on nothing but Node. ohne is German for "without", and the name is the rule: a TypeScript framework with zero dependencies and no build step. Node 26 runs your .ts files directly. A lot of v4 lives on in it, including the entire dashboard. It's the most mature version of the idea I have followed since the first Pruvious: how data is stored, where validation lives, how relations and conditional logic fit in, without sacrificing DX.

What changes for Nuxt users

Pruvious lived inside your Nuxt app. ohne runs beside it, as its own app in a monorepo. ohne is the backend and the CMS, and Nuxt is the website. The @ohnejs/nuxt module renders the CMS pages.

I know being a Nuxt module was what many of you liked most about Pruvious. I still love Nuxt and it's still my primary frontend framework. Owning the foundation is what lets me focus on features instead of fixes, and as a bonus, ohne doesn't care which frontend you use. Next.js works too.

The fastest way in is the starter: npm create ohne@latest my-site --web nuxt

Then follow the Nuxt tutorial (or the Next one).

One tradeoff to know up front: ohne runs on Node only, so Cloudflare Workers and D1 are out. On a dedicated server it handles a lot of traffic, and with Postgres it scales across instances.

What happens to Pruvious

The v4 alpha stays fully usable (npm create pruvious@alpha), and it's open source. A stable 4.0 can still happen, and contributions are welcome. Pruvious 3 stays on npm, and your existing sites keep running as they are.

ohne is still early (0.9) and MIT licensed. I'd really like your feedback, especially if you used Pruvious. Start with the docs, and follow along on Bluesky or X.

Last updated on November 9, 2026 at 23:04

View on GitHub
Share