Grav Features

There are so many features and functionality to describe that we were forced to create a whole page just to outline them all! Browse this page to get a better understanding of all the amazing things Grav can do for you.

Read the Documentation


Core

  • Flat-File Architecture

    Grav is fast and flexible thanks in part to the highly optimized flat-file architecture.

  • Smart caching

    The system uses sophisticated caching throughout and knows when to update the cache automatically.

  • Instant Install

    Unzip to install. Grav runs out-of-the-box. Zero configuration is required.

  • CLI Tools

    Command line tools such as dependency installation, cache clearing, user creation, and backups!

  • Package Manager

    Our command line GPM system allows you to find, install, and easily update extensions for Grav

  • Extensive Documentation

    Documentation is not an afterthought! Grav has a dedicated documentation site plus loads of tutorials and guides.

  • Awesome Technology

    Grav employs best-in-class technologies such as Twig, Markdown, YAML, Symfony components, and Doctrine Caching.

  • Powerful Configuration Overrides

    Powerful YAML-based configuration with environment-based overrides allow the ultimate in configuration flexibility.

  • Multi-Site Capabilities

    You can configure a single Grav to run multiple sites, as well as other advanced setups.

  • SEO Friendly

    Human-readable URLs along with site-wide and per-page metadata provide fantastic SEO capabilities.

  • Routing and Redirection

    Powerful site-wide and per-page routing and redirection capabilities provide improved usability and SEO flexibility.

  • Users and Roles

    Easily create users and roles and set permissions to restrict access to any page.

  • Simple Backups / Restore

    Being file based means backing up and restoring your data is trivial, and we even provide CLI tools to do it!

  • Minimal Requirements

    Grav has minimal requirements and runs on PHP 5.5.9 and greater, including 99% of web servers, out-of-the-box

  • Debugging and Logging

    A powerful visual debug panel helps the development process by providing vital information in a clear way.


Content

  • HTML or Markdown Content

    Grav natively support Markdown content, but you can use plain HTML or even a mix if you wish.

  • Multi-Language Support

    Use your own native language, or support multiple different languages with ease.

  • Modular Pages

    Modular pages allow you to create a single page built from other 'modular' pages.

  • Custom Fields

    YAML-based page headers allow you easily add custom dynamic fields to your content.

  • Flexible Taxonomies

    Built-in support for customizable taxonomies such as tags or categories to help organize your content.

  • Version Control & Sync support

    Use GIT, SVN, Dropbox, and other services to version and synchronize your data with ease.

  • Built-in Media Types

    Grav natively understands and supports a variety of image, video, sound, and file formats.

  • Image Media Processing

    Dynamic image manipulation to resize, crop, resample, effects and caching

  • Automatic Page Link Handling

    Grav automatically handles a variety of approaches to easily create links between pages.

  • Automatic Page Image Handling

    You can easily reference any image within the content structure, and even use media processing.

  • Native Retina/HiDPI Image Support

    The only CMS with native support for properly displaying images on Retina and HiDPI.


Theming

  • No Design Restrictions

    You don't have to feel trapped by your CMS, Grav imposes no limits on your creativity.

  • Twig Templating Language

    Twig templating is best-in-class and provides powerful features along with great performance.

  • Theme Inheritance

    You can extend another theme and only modify the bits you need, allowing for easier updates.

  • Asset Manager

    A built-in Asset Manager allows powerful control over CSS and JS including compression and pipelining.

  • Access to Plugin Event Hooks

    Themes provide full access to the abundant plugin event hooks allowing themes to have full control over Grav.

  • Extra Twig Filters & Functions

    Take advantage of useful filters and functions bundled with Grav that expand the power of Twig.

  • Use any CSS Framework

    You can use any third party CSS framework such as Bootstrap, Foundation, Pure, etc.


Plugins

  • Extensive Plugins Available

    Grav already has a tonne of open source plugins available to extend the core functionality.

  • Tonnes of Plugin Event Hooks

    Plugins have full control over Grav with an extensive plugin event hook architecture.

  • Simple to Write

    The plugin system, although powerful, is still simple, so writing your own plugins is a doddle.

  • Extensible by Design

    Grav was written to be small and fast, but plugins allow you to extend the functionality as needed.


Admin Panel

  • Optional but Useful

    You don't need to use the admin panel, but it provides a great way for your users or authors to interact with Grav.

  • Simple Interface

    A simple and intuitive interface allows even non-technical people to create content and manage key aspects of Grav.

  • Extensible

    Define custom page structures with YAML blueprints, and you can even create plugins to extend the admin panel.

  • Advanced Forms

    Grav features advanced form capabilities allowing you to develop sophisticated admin panels and configuration interfaces.

  • All the Features you Need

    Because Grav is a flat-file CMS, you don't need the admin, so the admin panel only provides the features you need.

  • Responsive

    You can take advantage of the admin panel on a variety of devices, not just your desktop computer.

  • One-Click Installs and Updates

    The admin panel allow for easy installation of plugins and themes as well as easy one-click updates.

  • Meaningful Statistics

    Get a quick snapshot of how your site is doing with built-in usage statistics chart in the dashboard.