
Type-first content Infrastructure for TypeScript teams.

Hey Shipit, I’m Jeff, the maker of cms0.
I built cms0 because I wanted a CMS that felt native to TypeScript instead of something bolted onto it. The idea is simple: define your content models in TypeScript, get a working admin editor, generated API routes, and a typed SDK you can use directly in your app.
This beta is focused on the self-hostable core: content editing, nested/recursive content structures, media/assets, generated docs, and a developer workflow that works well with modern TypeScript frameworks.
cms0 is still early, intentionally opinionated, and probably a little naive in the best way. I’m launching the beta to get feedback from developers, indie hackers, agencies, and teams who want CMS infrastructure they can understand, run, and extend.
I’d love feedback on the DX, docs, self-hosting flow, and what would make cms0 useful in a real project.
Loading updates…
Add the badge once and get a single, clean link to your Shipit listing. It helps with SEO and lets visitors discover your product. One snippet: no need to change anything when your standing changes.
The badge updates automatically so it always reflects your current standing. Visitors see your latest status and get a trusted link to your listing. You never have to update the code yourself.
Showing that you're featured or ranked builds trust. Visitors see that real people are engaging with your product, and the badge gives you a credible link back to Shipit.
A single badge looks good on any page and keeps your Shipit presence visible. It's small, loads fast, and gives you one professional link to your listing without clutter.
Sign in to ask the maker a question.