Forma Blog

Notes on portable CMS craft.

SQLite, agents, SEO without plugin theater, and the small decisions that keep a site shippable.

12 posts Newest first
Showing 12 of 12
CMS

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.

Aug 4, 2026 Forma
AI

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.

Aug 4, 2026 Forma
CMS

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.

Aug 4, 2026 Forma
CMS

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.

Aug 4, 2026 Forma
CMS

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.

Aug 4, 2026 Forma
Writing

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.

Aug 3, 2026 Forma
SEO

SEO without plugin theater

Robots, sitemaps, Open Graph, JSON-LD, redirects — the boring fundamentals. You shouldn’t need five plugins to ship them.

Aug 2, 2026 Forma
CMS

Portable sites beat platform lock-in

Host hopping shouldn’t require a migration consultant. Versioned site packages — database, uploads, manifest — make portability real.

Jul 31, 2026 Forma
AI

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.

Jul 28, 2026 Forma
CMS

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?

Jul 25, 2026 Forma
CMS

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.

Jul 22, 2026 Forma
Forma

Welcome to Forma

Start here — then read the rest of the Forma blog on CMS craft, AI agents, and portable sites.

Jul 20, 2026 Forma