Blocks without limits
Define fields in YAML, add a PHP renderer and optional assets. The CMS discovers the component automatically.
A CMS engineered for the modern web
FlatFile CMS combines the simplicity of YAML files with a secure admin panel, server-side rendering and a ready-to-use API — without a heavy database.
1schemaVersion: 1
2layout: default
3blocks:
4 - type: tech-hero
5 enabled: true
6 data:
7 runtime: PHP 8.5+
Built on proven foundations
One engine, many possibilities
From content modelling to secure publishing. Every layer is designed as a clear, testable module.
Define fields in YAML, add a PHP renderer and optional assets. The CMS discovers the component automatically.
The same validated content powers fast server-rendered HTML and the public REST API.
Atomic writes, controlled paths and symlink rejection protect content at every stage.
Localized URLs, translated fields and intelligent default-language fallback are part of the contract.
MIME validation, SVG sanitization, image variants and fingerprinted URLs work automatically.
User roles, passkeys, CSRF protection, rate limits and audit logs provide control without sacrificing simplicity.
Transparent architecture
Content follows one consistent path. The API and HTML use the same model, keeping every output aligned.
schemaVersion: 1
name:
pl: Siatka możliwości
icon: grid-2
fields:
title:
type: text
required: true
translatable: true
items:
type: repeater
minItems: 3
fields:
title:
type: text
translatable: true
Developer experience
The schema drives the admin UI and validation, the renderer owns semantic HTML, and fingerprinted CSS is published automatically only when the block is present.
Flat-file, full power
A lightweight core, predictable contracts and complete control over the code. FlatFile CMS is ready for its first real project.
Open the CMS panel