GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - totalcms/cms: Commercial flat-file PHP CMS for web professionals: structured content modeling, no database, content stored as JSON on disk, Twig templating, a REST API, a CLI, and a built-in MCP server so AI agents can work with a live site.

BranchesTags
Open more actions menu

Latest commit

 

History

5,363 Commits
5,363 Commits

Folders and files

NameName
Last commit message
Last commit date
.githooks
.githooks
 
 
.github/workflows
.github/workflows
 
 
.vscode
.vscode
 
 
bin
bin
 
 
config
config
 
 
css
css
 
 
demo
demo
 
 
docs
docs
 
 
javascript
javascript
 
 
logs
logs
 
 
phpstan-stubs
phpstan-stubs
 
 
public
public
 
 
resources
resources
 
 
src
src
 
 
tcms-data
tcms-data
 
 
tests
tests
 
 
tmp
tmp
 
 
vendor-locales
vendor-locales
 
 
.eslintrc.json
.eslintrc.json
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitignore-dist
.gitignore-dist
 
 
.gitmodules
.gitmodules
 
 
.graphifyignore
.graphifyignore
 
 
.htaccess
.htaccess
 
 
.oxlintrc.json
.oxlintrc.json
 
 
.php-cs-fixer.php
.php-cs-fixer.php
 
 
CHANGELOG-3.5-prereleases.md
CHANGELOG-3.5-prereleases.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CLAUDE.md
CLAUDE.md
 
 
LICENSE.md
LICENSE.md
 
 
README.md
README.md
 
 
autoload.php
autoload.php
 
 
checksums.txt
checksums.txt
 
 
code-report.txt
code-report.txt
 
 
composer.json
composer.json
 
 
esbuild.config.js
esbuild.config.js
 
 
glama.json
glama.json
 
 
nginx.sample.conf
nginx.sample.conf
 
 
package.json
package.json
 
 
pdepend.yml.dist
pdepend.yml.dist
 
 
phpDocumentor.phar
phpDocumentor.phar
 
 
phpbench.json
phpbench.json
 
 
phpcbf.xml
phpcbf.xml
 
 
phpcs.xml
phpcs.xml
 
 
phpdoc.xml
phpdoc.xml
 
 
phpmd.baseline.xml
phpmd.baseline.xml
 
 
phpmd.yml
phpmd.yml
 
 
phpstan.neon
phpstan.neon
 
 
phpunit.xml
phpunit.xml
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
rector.php
rector.php
 
 
total-cms-context.md
total-cms-context.md
 
 
version.json
version.json
 
 
vite.config.mjs
vite.config.mjs
 
 

Repository files navigation

Total CMS

A modern flat-file CMS for PHP — no database required

Latest stable version on Packagist Required PHP version Commercial license

Website • Documentation • Pricing • Free trial


About

Total CMS is a content management system built on PHP 8.2+ and Slim 4 that stores content as flat JSON files instead of in a database. There is no MySQL to provision, no migrations to run, and no plugin ecosystem to keep patched — content lives on disk, so it version-controls, backs up, and deploys like the rest of your code.

It is designed for web designers, freelancers, and agencies who want structured content and a polished admin for their clients, on any commodity PHP host.

  • No database — content is JSON on disk; deploy by copying files
  • 33 built-in collection types — blog, image, gallery, file, and more — plus unlimited custom schemas
  • Twig templating — 89 custom filters and 49 functions on top of stock Twig 3
  • Site Builder — add a page in the admin and it is live; no build or generate step
  • REST API — full CRUD for headless use, with API-key or OAuth 2.1 authentication
  • Built-in MCP server — exposes your site's collections and search to AI agents (Pro)
  • Automations — schedule, webhook, and event-triggered handlers with a job queue
  • Extensions — a register/boot lifecycle with capability-based permissions
  • Admin interface — form builder with 20+ field types, media management, passkey login
  • CLI (tcms) — collections, schemas, objects, import/export, sync, and deploys
  • Image processing — on-the-fly resizing, watermarking, and OKLCH color handling

Requirements

  • PHP 8.2+ (8.4 supported)
  • Composer 2.0+
  • Apache or Nginx with URL rewriting
  • PHP extensions: GD or ImageMagick, JSON, Fileinfo, OpenSSL

No database server. No Node.js runtime in production.

Installation

composer create-project totalcms/totalcms mysite
cd mysite

Point your web server's document root at public/, then open the site in a browser — the setup wizard handles the admin account, data directory, and license from there.

The installer also offers a subpath layout, which serves Total CMS from /tcms/ and leaves public/ free for your own frontend build. See the Installation Guide for web server configuration.

Twig templates

{% for post in cms.collection.objects('blog') %}
    <article>
        <h2>{{ post.title }}</h2>
        {{ post.content|markdown }}
    </article>
{% endfor %}

See the Twig documentation for the full filter and function reference.

CLI

vendor/bin/tcms collection:list
vendor/bin/tcms jumpstart:export backup.json
vendor/bin/tcms cache:clear
vendor/bin/tcms deploy

For AI agents

Total CMS is built to be worked on by coding agents:

  • llms.txt and llms-full.txt — the complete documentation in one fetch
  • Agent skill — installed into .claude/skills/ automatically on composer install, covering collections, schemas, the CLI, and the Site Builder workflow
  • Built-in MCP server — point an agent at a live site to query its collections and schemas directly (Pro edition)

Documentation

Full documentation is at docs.totalcms.co.

Support

  • Documentation
  • Email Support

License

Total CMS is commercial software. A license is required for production use. See LICENSE.md for terms.

Free 45-day trials are available — no credit card required. Visit totalcms.co for details.

About

Commercial flat-file PHP CMS for web professionals: structured content modeling, no database, content stored as JSON on disk, Twig templating, a REST API, a CLI, and a built-in MCP server so AI agents can work with a live site.

totalcms.co

Topics

admin-panelaicmscontent-management-systemflat-fileflat-file-cmsheadless-cmsjsonmcpmcp-servermodel-context-protocolno-databasephpphp-cmsphp8rest-apisite-builderslim-frameworktotalcmstwig

Resources

Readme
License

Contributing

Contributing
Activity
Custom properties

Stars

10 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.