Statamic is a flat-first, Laravel-powered CMS designed for building and managing websites with content stored in Git and flat files.
Statamic solves the problem of content management for teams that want to keep their content version-controlled and closely integrated with their codebase. It takes a flat-file-first approach, storing content as files rather than in a database, which makes it natural to track changes in Git alongside application code. The system is built on Laravel, allowing developers to extend it using familiar Laravel patterns and PHP. It supports both traditional server-rendered sites and headless architectures, offering REST and GraphQL APIs for decoupled frontends.
Statamic suits teams already invested in Laravel who want a CMS that feels like part of their application rather than a separate system. It works well for projects where keeping content in version control is an advantage, such as documentation sites, marketing sites, or applications where developers and content editors work closely together. The tool is available as a Composer package that installs into an existing Laravel application, or developers can use a preconfigured Laravel application from the separate application repository for new projects. Official developer support is available through Statamic Pro, while community support operates through GitHub Discussions and Discord.
The project maintains extensive documentation that receives regular attention and improvement. Contributions are welcomed through a formal contribution guide and code of conduct. The tool supports static site generation alongside dynamic rendering, and includes Vue.js integration for its control panel interface.