Компактная flat-file CMS на PHP: хранит контент в JSON-файле, не требует базы данных и устанавливается за один шаг — достаточно загрузить файлы.
getgrav/grav
CMS на PHP, которая хранит страницы в Markdown-файлах и не требует базы данных.
Open source альтернатива:WordPress
- Звёзды
- 15,718
- Форки
- 1,432
- Открытые issues
- 415
- Последний коммит
- вчера
Что это?
Grav — система управления контентом, которая хранит страницы в виде обычных Markdown-файлов, а настройки — в YAML, поэтому сайт может работать без базы данных. Для установки достаточно распаковать архив или выполнить команду Composer — после этого сайт готов к работе.
Страницы отображаются с помощью шаблонов Twig, а Markdown обрабатывается Parsedown, включая поддержку Markdown Extra. В основе ядра лежат компоненты Symfony для кэширования, событий и командной строки; для поддержки расширений используется контейнер внедрения зависимостей.
В Grav есть менеджер пакетов GPM для установки, обновления и удаления плагинов и тем, а также для обновления самого ядра. Разработчики могут запускать модульные тесты и проверки PHPStan для кодовой базы.
Ключевые возможности
- 01Хранит контент в Markdown-файлах, а настройки — в YAML; база данных не нужна.
- 02Отображает страницы с помощью шаблонов Twig.
- 03Включает менеджер пакетов GPM для установки и обновления плагинов, тем и ядра.
- 04Предоставляет интерфейс командной строки (bin/grav) для настройки и обслуживания.
- 05Построен на компонентах Symfony и включает систему событий для плагинов.
Сценарии использования
- Создание небольшого или среднего сайта, которому не нужна база данных.
- Публикация блога или сайта с документацией, написанной в Markdown.
- Размещение сайта на обычном PHP-хостинге с Apache или IIS.
Быстрый старт
- 1
Установите Grav с помощью Composer
composer create-project getgrav/grav ~/webroot/grav - 2
Или клонируйте репозиторий с GitHub
git clone https://github.com/getgrav/grav.git - 3
Установите зависимости плагинов и тем с помощью Grav CLI
bin/grav install
Что важно знать
- Требуется PHP 8.3 или выше и настроенный веб-сервер Apache или IIS.
В подборках
Темы
Частые вопросы
- Что такое grav?
- CMS на PHP, которая хранит страницы в Markdown-файлах и не требует базы данных. Grav — система управления контентом, которая хранит страницы в виде обычных Markdown-файлов, а настройки — в YAML, поэтому сайт может работать без базы данных. Для установки достаточно распаковать архив или выполнить команду Composer — после этого сайт готов к работе.
- grav можно использовать бесплатно? Какая у него лицензия?
- grav распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- grav всё ещё поддерживается?
- Активно поддерживается. Последний коммит в grav — 6 нояб. 2026 г..
- Для чего можно использовать grav?
- Создание небольшого или среднего сайта, которому не нужна база данных. Публикация блога или сайта с документацией, написанной в Markdown. Размещение сайта на обычном PHP-хостинге с Apache или IIS.
- Как установить grav?
- Установите Grav с помощью Composer: composer create-project getgrav/grav ~/webroot/grav Или клонируйте репозиторий с GitHub: git clone https://github.com/getgrav/grav.git Установите зависимости плагинов и тем с помощью Grav CLI: bin/grav install
- Где скачать grav?
- Исходный код и инструкции по установке — на GitHub: https://github.com/getgrav/grav
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая CMS на PHP для создания сайтов и цифровых продуктов с Twig-шаблонами и автоматически генерируемым GraphQL API.
Halo — конструктор сайтов с открытым исходным кодом для личных блогов, баз знаний, корпоративных сайтов и интернет-магазинов.
Joomla! — бесплатная CMS с открытым исходным кодом на PHP для создания сайтов и веб-приложений.
CMS на основе файлов для создания сайтов и блогов: контент хранится в JSON, поэтому база данных не нужна.
Open-source фреймворк для электронной коммерции и CMS на базе Symfony 7 и API Platform — для создания интернет-магазинов.