Technologie

Grav CMS používá následující technologie:

  • PHP - Grav je napsán v programovacím jazyce PHP, běžícím na straně serveru
  • Markdown - značkovací jazyk převoditelný do HTML, který umožňuje rovněž zadávat specifické parametry ovlivňující finální výstup
  • Twig - značkovací jazyk vytvořený pro tvorbu šablon, založený na rozšiřitelnosti a dědičnosti, lze rovněž použít na úrovni stránek
  • YAML - konfigurační datový formát s definovanou hierarchií, používaný zejména pro ukládání konfigurace systému/doplňků/šablon, ale rovněž pro konfiguraci stránek (frontmatter, tedy v hlavičce stránky) včetně ukládání parametrů/proměnných (nadpis, datum, taxonomie, viditelnost, popis apod.) a specifických prvků (např. obsahu modulárních stránek), a v neposlední řadě též pro tvorbu a konfiguraci formulářů včetně jejich prvků
  • CSS - kaskádové styly pro úpravu vzhledu šablon/obsahu webu (popř. též SCSS)
  • JavaScript - skriptovací jazyk na straně klienta
  • SQLite - některé doplňky používají uvedenou databázi jako primární úložiště, nicméně je to spíše ojedinělá záležitost, uvedená pro komplexnost
  • HTML - strukturovaný formát pro web
  • XML - univerzální formát nezávislý na platformě a s neomezenou hierarchií, postavený na standardech konsorcia W3C
  • JSON - další univerzální formát nezávislý na platformě a s neomezenou hierarchií
  • AJAX - technologie vývoje interaktivních webových aplikací, které mění obsah svých stránek bez nutnosti jejich kompletního znovunačítání za pomoci asynchronního zpracování webových stránek