Loading repository dataβ¦
Loading repository dataβ¦
avacms / repository
π Ava CMS: A fast, flexible, flat-file engine for bespoke personal websites, blogs, portfolios, digital gardens, docs and more
This project is under very early, active development and may contain bugs or security issues. It is likely not ready for production websites.
You are responsible for reviewing, testing, and securing any deployment. Ava CMS is provided as free, open-source software without warranty (GNU General Public License), see LICENSE.

Ava CMS is a modern flat-file CMS for people who want a website they can understand, move, scale and keep.
Your content lives on disk as plain files, not rows in a database or records in a proprietary system. Create a Markdown file and you have a page. Edit it, refresh your browser, and itβs live.
Your site stays readable, portable, and fully yours. No proprietary formats. No hidden layers. Just files in, website out.
your-site/
βββ app/ # Your code
β βββ config/ # Configuration (site settings, content types, taxonomies)
β βββ plugins/ # Enabled plugins
β βββ snippets/ # Reusable HTML/PHP content blocks
β βββ themes/ # Your HTML/PHP templates
βββ content/ # Your content
β βββ pages/ # Your Markdown content
β βββ ... # Other content types (posts, products, etc)
βββ core/ # Ava CMS code
βββ public/ # Web root, public files
β βββ media/ # Uploaded media (images, videos, etc)
βββ storage/ # Cache and logs
βββ vendor/ # Minimal Composer dependencies
βββ ava # CLI tool
Ava CMS is not a "one-click" CMS, and it doesn't try to be. It trades complexity and deployment pipelines for speed, clarity, and control. If you're comfortable editing files, writing a little HTML, and checking documentation β or want a CMS that grows with you as you learn β Ava fits naturally into your workflow.
content/.You choose how you work: edit directly on your server (SFTP/SSH), work locally and upload, use Git, or mix and match. Ava CMS doesnβt lock you into a workflow, it adapts to yours.
Optionally, for better performance and features:
igbinary PHP extension for faster indexing and cachinggd or imagick PHP extension for image processingOnly faster for massive sites (~10,000+ items) or very low memory environments:
pdo_sqlite PHP extension (see benchmarks)Thatβs it! Ava CMS is designed to run happily whether it's on modest shared hosting, a scalable VPS, powerful cloud infrastructure or just your local machine and works well with most web servers (Apache, Nginx, Caddy, etc).
β οΈ Always install from an official release. Do not clone the repository directlyβthe main branch may contain incomplete or unstable work-in-progress code.
Option A: Download a release
Option B: GitHub CLI (gh)
mkdir -p /tmp/ava-release && cd /tmp/ava-release
gh release download -R avacms/ava --pattern '*.zip' --clobber
unzip -q ./*.zip -d /path/to/your/site
cd /path/to/your/site
composer install
Edit your site settings in app/config/ava.php.
Start the built-in PHP development server if you want to run Ava CMS locally:
./ava start
# or
php -S localhost:8000 -t public
Visit http://localhost:8000.
Add a new page by creating a Markdown file in content/pages/.
File: content/pages/hello-world.md
---
title: Hello World
status: published
---
# Welcome to Ava CMS!
This is my first page. It's just a text file.
Visit http://localhost:8000/hello-world to see it live.
Documentation lives at https://ava.addy.zone/.
Ava CMS includes a simple hook-based plugin system, and theming is just PHP templates. A few plugins are bundled in this repo (like sitemap, redirects, and a feed plugin) so you can see the pattern and ship common features quickly.
Ava CMS is designed to be blazing fast, whether you have 100 pages or 100,000:
See https://ava.addy.zone/docs/performance
If youβd like to contribute core code, open an issue first so we can agree on approach and scope. You can submit your own plugins, themes and websites directly to the docs showcase.
Feedback and suggestions are always welcome! If you're trying Ava and face any friction, please open an issue or start a discussion and let us know.
Ava CMS is provided as free, open-source software without warranty (GNU General Public License). It is under active development and may contain bugs or security issues. You are responsible for reviewing, testing, and securing any deployment.
Copyright (c) 2025-2026 Adam Greenough
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.