htmx is how Forma stays interactive without becoming a SPA
Declarative HTML, server-rendered truth, tiny surface area. Why Forma’s admin uses htmx — and why that’s exactly what agents want too.
The Agent API surface, mapped
What a scoped Forma token can actually touch — help, pages, posts, snippets, media, SEO, settings, packages — and what it deliberately cannot.
Site packages: the migration story that doesn’t suck
One zip. Manifest, SQLite, uploads. Move hosts, clone staging, or hand a site to an agent — without a migration consultant.
Admin UX assumptions (why Forma feels the way it does)
Server-rendered, htmx-enhanced, Markdown-first, collapse the chrome when you’re writing. The admin is for humans who ship — and agents who don’t need a SPA.
Forma vs Grav, Statamic, Kirby (and friends)
Flat-file elegance, Laravel-grade CMS power, Kirby’s chef’s-knife DIY — and where a portable SQLite + Agent API CMS actually fits.
Markdown still wins for longform
Block editors are fine until you’re writing. Markdown keeps posts portable, diffable, and friendly to humans and agents alike.
SEO without plugin theater
Robots, sitemaps, Open Graph, JSON-LD, redirects — the boring fundamentals. You shouldn’t need five plugins to ship them.
Portable sites beat platform lock-in
Host hopping shouldn’t require a migration consultant. Versioned site packages — database, uploads, manifest — make portability real.
AI agents belong in your CMS — with a leash
Cursor and friends can edit content over an API. That’s powerful. It’s also why scopes, HTTPS, and audit trails matter.
The weight of WordPress
WordPress won the web. It also shipped a culture of plugins, updates, and ceremony. When is that weight worth it — and when should you walk?
SQLite is enough (and that’s the point)
You don’t need MySQL to run a serious site. One file, fast enough, portable enough — here’s why SQLite belongs under a CMS.
Welcome to Forma
Start here — then read the rest of the Forma blog on CMS craft, AI agents, and portable sites.
No posts match that search. Try another word, or clear search.