What it is
Craft CMS is a content management system written in PHP for building custom digital experiences on the web and beyond. It lives in the PHP ecosystem and is distributed as a self-hosted application, with official documentation covering templates, GraphQL, installation, and extension development.
The project solves the problem of managing structured content for sites that do not fit a generic blog or page model. It gives editors an intuitive control panel for content creation and administrative tasks, while giving developers a clean-slate approach to content modeling that avoids assumptions about the content being managed. This makes it useful for bespoke websites, headless applications, and commerce experiences where content structures and presentation need to be shaped by the project.
Key capabilities
- It provides an intuitive control panel for content creation and administrative tasks.
- It supports a clean-slate approach to content modeling, so teams can define structures needed by a specific project.
- It includes a Twig templating system for building custom front-end presentation.
- It auto-generates a GraphQL API for headless applications against managed content.
- It offers an ecommerce platform for bespoke shopping experiences.
- It includes a Plugin Store with free and commercial plugins, plus an extension framework for advanced customization.
Who uses it and how
- Development teams use it as a self-hosted PHP application when they need an editor control panel and a codeable front end.
- Site builders use the Twig templating system to create bespoke templates instead of relying on rigid page layouts.
- Application teams use the GraphQL API to serve content to headless front ends or other decoupled interfaces.
- Commerce projects use the ecommerce platform to build bespoke shopping experiences while managing content through the same control panel.
- Plugin authors use the extension framework and Plugin Store to add or distribute functionality for Craft installations.
Getting started
The README points to installation with Composer and official documentation at craftcms.com/docs, including a getting-started tutorial for building a blog. It is run as a self-hosted PHP application and can connect to MySQL or PostgreSQL for content storage.
When to use it — and when not to
Use Craft CMS when a project needs custom content modeling, a PHP-based self-hosted stack, Twig templates, and a GraphQL API for headless delivery. Do not choose it if you need a fully managed hosted option from the facts provided, because the README describes a self-hosted application and does not list one. The repository metadata lists the license as NOASSERTION, has 529 open issues, and shows zero contributors, so licensing clarity and maintenance signals should be checked outside this excerpt.