Zero JavaScript
Your HTML is served without a single byte of JavaScript. No React, no Vue, no bundle — just blazing-fast HTML.
atoll is a modern flat-file CMS with island architecture. PHP 8.2+, no Node, no Docker — upload and go.
# Create a new project$git clone https://github.com/atoll-cms/atoll-starter my-site$cd my-site && composer install# Start the development server$php bin/atoll serve Starting atoll-cms on http://localhost:8080# Check for core updates$php bin/atoll core:check ✓ Core v1.4.2 — up to date
atoll delivers the tools for professional websites without the complexity of modern frameworks.
Your HTML is served without a single byte of JavaScript. No React, no Vue, no bundle — just blazing-fast HTML.
Interactive widgets are only hydrated when they become visible. Search, gallery, forms — all as isolated islands.
All content is Markdown with YAML frontmatter. Git-versionable, no database, no migrations. Copy files = backup.
PHP 8.2, a folder, done. No Node.js, no Docker, no CI/CD needed. Works on any €5/month host.
CSRF protection, rate limiting, CSP headers, signed updates, IP-based admin access control. Security is not a plugin.
Core updates with a single CLI command. Signed releases, automatic backups before every update, instant rollback on issues.
atoll separates the updatable core from your project files. Updates never overwrite your content, themes or plugins.
The core provides the CMS engine, admin panel, routing and security. Everything you customise — templates, themes, plugins, content — lives in your project folder and is never touched by updates.
my-site/ ├── content/# Your content │ ├── pages/# Markdown pages │ ├── blog/# Blog collections │ └── data/# YAML data files ├── templates/# Your overrides ├── themes/# Installed themes ├── plugins/# Installed plugins ├── core/# Updatable core │ ├── src/# CMS engine │ ├── admin/# Admin panel │ └── themes/# Default theme ├── config.yaml# Configuration └── index.php# Entry point
Every tool has its strengths. Here's where atoll shines.
| Feature | atoll | WordPress | Kirby | Hugo |
|---|---|---|---|---|
| Language | PHP 8.2+ | PHP 7.4+ | PHP 8.1+ | Go |
| Database | None | MySQL required | None | None |
| Admin Panel | Included | Included | From €99 | None |
| Island Architecture | Yes | No | No | No |
| Build step required | No | No | No | Yes |
| Shared Hosting | Yes | Yes | Yes | No |
| Signed Updates | Yes | No | No | N/A |
| Price | Free (MIT) | Free (GPL) | From €99 | Free (Apache) |
No complicated setup. No toolchain study. Just get going.
The starter comes with everything — core, default theme, example pages.
git clone https://github.com/atoll-cms/atoll-starter my-site
cd my-site && composer installOne command starts the development server with auto-reload.
php bin/atoll dev 8080 # Open in browser:
# http://localhost:8080Create Markdown files, set frontmatter, done.
---
title: My Page
excerpt: A short description.
--- # Welcome
Write content in Markdown.