Tesserae
A code-first, frontend block editor for WordPress. Blocks are plain PHP templates plus a YAML config; editing happens on the live page. No Gutenberg, no ACF.
by Vincent van der Ree · github.com/vincentvdree/tesserae · website
★ 0stars
20composer installs
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/vincentvdree/tesserae/archive/refs/heads/main.zipAlso on Packagist as vincentvdree/tesserae:
composer require vincentvdree/tesseraeFrom the readme
Tesserae
A code-first block editor for WordPress. Blocks are folders in your theme, editing happens on the live
page, and none of it goes through Gutenberg or ACF.
Drop that folder in, reload the page, and the block is in the picker.
Full documentation — a five-minute quick start plus references for blocks, fields, hooks and REST — lives in
docs/.
Why
Page builders keep the structure of a site in the database, where it cannot be reviewed, diffed or
deployed. Tesserae keeps it in the repository: a developer defines what a block is, which fields it has and
where it may be used; an editor arranges those blocks on the page itself and sees the real thing while
typing.
Requirements
- PHP 8.2+
- WordPress 6.5+ (the script module API)
- No build step, no npm install — Tesserae itself has no Composer dependencies of its own
Installation
Via Composer (recommended):
Or download the latest release and drop the tesserae
directory into your wp-content/plugins/ (or, on a Bedrock install,
web/app/plugins/). Then activate it like any other plugin. It ships no wp-admin screens — the only thing
it needs from a theme is a blocks/ directory (and, optionally, an option-pages/ one).
Getting st
Read the full README on GitHub →
Releases
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.