Grav logo

Grav

Flat-file CMS for building and managing websites with zero installation

Open Source Alternative to
Repository activity
  • Stars15.5k
  • Forks1.4k
  • Open Issues460
getgrav-grav health score - Linux Foundation Insights
License

MIT

Languages
  • PHP
  • CSS
  • Twig
Grav screenshot

About Grav

Grav is a file-based web platform for managing site content without a database. It uses flat-file storage, so setup is as simple as extracting a ZIP archive and getting started. The CMS is built for users who want a site they can run locally and extend without a heavy install process.

It uses Twig for templating, Markdown for content creation, YAML for configuration, and Symfony Console for a CLI interface. Grav includes a package management system for installing and upgrading plugins and themes, plus updating Grav itself. It also supports dynamic image manipulation through Gregwar Image Library.

Grav is offered with downloadable packages from getgrav.org, plus Composer-based installation. An optional admin plugin adds a dashboard for configuration and a Markdown content editor, with one-click installs for plugins and themes. It requires PHP 7.3.6 or higher and Apache or IIS, and stays centered on flat-file delivery and local ownership of site files.

Key features

  • Flat-file content storage with zero installation
  • Twig templating for user interface control
  • Markdown content creation and YAML configuration
  • Package management for plugins, themes, and core updates
  • Symfony Console CLI interface

Details

First released
2014
Platforms
Web · CLI
Deployment
self-hostable
Storage
Flat-file, no database
Runtime
PHP 7.3.6+
Web server
Apache · IIS