Grav je redakční systém (CMS) napsaný v PHP a založený na modelu plochých souborů ( anglicky flat-file ), to znamená, že nepoužívá žádnou databázi . Ukládá informace o webu do textových souborů pomocí markdown markup. Twig se používá pro šablony stránek , konfigurace je uložena v souborech YAML .
Jedná se o software s otevřeným zdrojovým kódem . Distribuováno pod permisivní (permisivní) licencí MIT [1] .
CMS Grav byl vyvinut webovým studiem RocketTheme [2] pod vedením Andyho Millera, jednoho z tvůrců CMS Joomla [3] [4] [5] [6] . Vydání první stabilní verze Grav 1.0 proběhlo po roce a půl otevřeného vývoje 12. listopadu 2015 [7] [8] .
Grav Core je minimum potřebné pro fungování webu. Další funkce mohou být poskytovány pomocí pluginů . Konkrétně je jako plugin implementován panel pro správu , který poskytuje rozhraní GUI pro úpravu obsahu a nastavení webu. Pluginy a motivy se instalují pomocí správce balíčků Grav (GPM), který je součástí jádra a je ovládán z příkazového řádku . Chcete-li například nainstalovat panel správce, musíte zadat příkaz bin/gpm install admin[K 1] . GPM také slouží k aktualizaci jádra CMS [K 2] nebo pluginů nainstalovaných na webu [K 3] .
Všechny prvky webu, které nesouvisejí s jádrem CMS, jsou uloženy v uživatelské složce: user/pro uložení záložní kopie webu stačí zkopírovat a/nebo archivovat tuto složku. Obsah webu je uložen v adresáři user/pages, jehož struktura souborů odpovídá struktuře stránek webu. Každá html stránka odpovídá samostatnému adresáři souborového systému [K 4] , uvnitř kterého je uložen soubor s příponou .md , obsahující markdownový kód textu stránky a mediální soubory spojené se stránkou. Název souboru markdown určuje, která šablona větvičky bude použita k jeho vykreslení.
Na podzim 2017 je úložiště Grav na GitHubu na prvním místě z hlediska „hvězd“ (zařazení do seznamu oblíbených projektů) mezi systémy pro správu obsahu napsanými v PHP [9] (od jara do léta 2016 byl Grav druhý) [ 7] .
Systém byl kritikem CMS uznán jako nejlepší open source CMS roku 2016 [10] .