What it is
Statamic is a content management system built for the Laravel ecosystem, distributed as a Composer package that is installed into an existing Laravel application. It describes itself as a flat-first CMS powered by Laravel and Git, and the repository holds the core package rather than a standalone application. A separate application repository provides a Laravel project preconfigured with Statamic, which the Statamic CLI tool uses when creating a new project.
The concrete problem it solves is the separation between a general-purpose PHP framework and a content editing layer. Rather than requiring a developer to assemble routing, templating, content storage and an editorial interface from separate parts, Statamic supplies those pieces as a package that drops into Laravel. Because content is stored flat and versioned through Git, teams avoid running a separate content database for their pages and entries, while still gaining the REST API, GraphQL and headless capabilities listed among the project's topics.
Key capabilities
- Flat-file content storage, so entries and pages live as files rather than rows in a database.
- Git-powered content versioning, which lets content changes travel through the same review and history workflow as code.
- Laravel integration as a Composer package installed into an existing application.
- REST API support for programmatic access to content.
- GraphQL support for querying content from separate front ends.
- Headless operation, allowing Statamic to serve content to decoupled clients.
- A CLI tool that scaffolds a new project from the preconfigured application repository.
Who uses it and how
- Laravel developers who add Statamic to an application they already maintain, rather than starting from a separate CMS installation.
- Teams that want content stored as flat files under Git so that editorial changes can be reviewed and rolled back alongside code.
- Projects that need a headless setup, using the GraphQL or REST interfaces to feed a front end built outside the CMS.
- Agencies and developers building client websites where editors manage pages through the CMS interface while developers work in the Laravel codebase.
- Organisations that need official developer support, which is provided for Statamic Pro projects, with community support available through GitHub Discussions and Discord.
Getting started
Installation is through Composer, adding the core package to an existing Laravel application, or through the Statamic CLI tool, which creates a new project
project readme (upstream, from github) — read inline

About Statamic
Statamic is the flat-first, Laravel + Git powered CMS designed for building beautiful, easy to manage websites.
[!NOTE]
This repository contains the code for the core Statamic Composer package, to be installed into an existing Laravel application.
The application repository is where you can find a Laravel application preconfigured with Statamic, which is used when creating a new project via the Statamic CLI tool.
Learning Statamic
Statamic has extensive documentation. We dedicate a significant amount of time and energy every day to improving them, so if something is unclear, feel free to open issues for anything you find confusing or incomplete. We are happy to consider anything you feel will make the docs and CMS better.
Support
We provide official developer support on Statamic Pro projects. Community-driven support is available on GitHub Discussions and in Discord.
Contributing
Thank you for considering contributing to Statamic! We simply ask that you review the contribution guide before you open issues or send pull requests.
Code of Conduct
In order to ensure that the Statamic community is welcoming to all and generally a rad place to belong, please review and abide by the Code of Conduct.
Important Links