Um CMS leve de arquivos em PHP que armazena o conteúdo em um arquivo JSON, não usa banco de dados e pode ser instalado em uma etapa, enviando os arquivos.
getgrav/grav
CMS flat-file escrito em PHP que armazena páginas em arquivos Markdown, sem precisar de banco de dados.
Alternativa open source a:WordPress
- Estrelas
- 15,718
- Forks
- 1,432
- Issues abertas
- 415
- Último commit
- ontem
O que é?
Grav é um sistema de gerenciamento de conteúdo que mantém as páginas em arquivos Markdown simples e a configuração em YAML, permitindo que um site funcione sem banco de dados. Para instalar, basta extrair um arquivo compactado ou executar um comando do Composer; depois disso, o site já pode ser usado.
As páginas são renderizadas com templates Twig, e o Markdown é processado pelo Parsedown, com suporte a Markdown Extra. O núcleo usa componentes do Symfony para cache, eventos e interface de linha de comando, além de um contêiner de injeção de dependências para dar suporte a extensões.
O Grav inclui um gerenciador de pacotes (GPM) para instalar, atualizar e remover plugins e temas, além de atualizar o próprio núcleo. Os desenvolvedores podem executar testes unitários e verificações do PHPStan na base de código.
Recursos principais
- 01Armazena o conteúdo em arquivos Markdown e a configuração em YAML, sem precisar de banco de dados.
- 02Renderiza páginas com templates Twig.
- 03Inclui o gerenciador de pacotes GPM para instalar e atualizar plugins, temas e o núcleo.
- 04Oferece uma interface de linha de comando (bin/grav) para configuração e manutenção.
- 05Construído com componentes do Symfony e um sistema de eventos para plugins.
Casos de uso
- Criar um site pequeno ou médio que não precise de banco de dados.
- Publicar um blog ou site de documentação escrito em Markdown.
- Hospedar um site em uma hospedagem PHP básica com Apache ou IIS.
Início rápido
- 1
Instale o Grav com o Composer
composer create-project getgrav/grav ~/webroot/grav - 2
Ou clone o repositório do GitHub
git clone https://github.com/getgrav/grav.git - 3
Instale as dependências de plugins e temas com o Grav CLI
bin/grav install
Antes de usar
- Requer PHP 8.3 ou superior com um servidor web Apache ou IIS configurado.
Em coleções
Tópicos
Perguntas frequentes
- O que é grav?
- CMS flat-file escrito em PHP que armazena páginas em arquivos Markdown, sem precisar de banco de dados. Grav é um sistema de gerenciamento de conteúdo que mantém as páginas em arquivos Markdown simples e a configuração em YAML, permitindo que um site funcione sem banco de dados. Para instalar, basta extrair um arquivo compactado ou executar um comando do Composer; depois disso, o site já pode ser usado.
- grav é gratuito? Qual é a licença?
- grav é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- grav ainda é mantido?
- Manutenção ativa. O último commit de grav foi em 6 de nov. de 2026.
- Para que posso usar grav?
- Criar um site pequeno ou médio que não precise de banco de dados. Publicar um blog ou site de documentação escrito em Markdown. Hospedar um site em uma hospedagem PHP básica com Apache ou IIS.
- Como instalar grav?
- Instale o Grav com o Composer: composer create-project getgrav/grav ~/webroot/grav Ou clone o repositório do GitHub: git clone https://github.com/getgrav/grav.git Instale as dependências de plugins e temas com o Grav CLI: bin/grav install
- Onde consigo grav?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/getgrav/grav
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um CMS PHP auto-hospedado para criar sites personalizados e experiências digitais, com templates Twig e API GraphQL gerada automaticamente.
Halo é um criador de sites de código aberto para blogs pessoais, bases de conhecimento, sites corporativos e lojas virtuais.
Joomla! é um sistema de gerenciamento de conteúdo gratuito e de código aberto, feito em PHP, para criar sites e aplicações online.
CMS flat-file para criar sites e blogs, que armazena o conteúdo em JSON e dispensa banco de dados.
Framework de e-commerce e CMS de código aberto para criar lojas online, baseado em Symfony 7 e API Platform.