<TextField> needs PHP 8.4 and nothing else. No Composer packages, no build step, no external service to configure. Fewer moving parts, fewer things that can break between your machine and the server. The first time you o…
Documentation
Media library and image uploads
Uploading an image shouldn't mean leaving the field you're editing. The markdown editor's toolbar has an "insert image" button that opens a small popup with two options: paste a URL, or upload a file from your computer. …
Field types and the content editor
Every field in <TextField> declares a type. The type decides which editing widget the panel shows you, and, on the front end, which extra variables come along with it. Text is the simplest: a single-line input, printed a…
Templite syntax reference
Templite is the template engine behind <TextField>, and it stays small on purpose. No separate language to learn. Every tag compiles straight down to PHP, and the compiled file gets cached, so parsing only happens once p…
The flat-file data model
<TextField> doesn't use a database. Every editable piece of content lives in a plain JSON file under core/data/, and the panel reads and writes those files directly. Each file holds two kinds of entries. Statics are sing…