Statamic is a free, open source content management systems (cms) project written in PHP and released under a custom open-source licence. It has 4,891 GitHub stars, 642 forks and 258 open issues, and was last pushed 3 hours ago. On this registry it ranks #20 of 47 tracked projects in Content Management Systems (CMS), with 5 head-to-head comparisons available. It gained 5 stars over the last 6 tracked days.

What is Statamic?

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

Statamic Logo

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

Frequently asked questions

Is Statamic free to use?

Statamic is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Statamic do?

Craft flexible, powerful websites with ease

What is Statamic written in?

Statamic is primarily written in PHP. Its source is publicly available at https://github.com/statamic/cms, and it has 4,891 GitHub stars.