Craft CMS is a free, open source content management systems (cms) project written in PHP and released under a custom open-source licence. It has 3,608 GitHub stars, 705 forks and 529 open issues, and was last pushed 4 hours ago. On this registry it ranks #23 of 47 tracked projects in Content Management Systems (CMS), with 5 head-to-head comparisons available.

What is Craft CMS?

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.

project readme (upstream, from github) — read inline

Craft CMS


About Craft CMS

Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.

It features:

  • An intuitive, user-friendly control panel for content creation and administrative tasks.
  • A clean-slate approach to content modeling that doesn’t make any assumptions about the content you need to manage.
  • A fast and flexible templating system based on Twig.
  • An auto-generated GraphQL API for building headless applications.
  • A powerful ecommerce platform for building bespoke ecommerce experiences.
  • A built-in Plugin Store with hundreds of free and commercial plugins.
  • A robust extension framework for advanced customization.
  • An active, vibrant community.

You can learn more about it at craftcms.com, or dive into the documentation at craftcms.com/docs.

Tech Specs

Craft is a self-hosted PHP application. It can connect to MySQL and PostgreSQL for content storage. See Server Requirements for more details.

Resources

Official

Community

Frequently asked questions

Is Craft CMS free to use?

Craft CMS 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 Craft CMS do?

Flexible CMS for custom digital experiences

What is Craft CMS written in?

Craft CMS is primarily written in PHP. Its source is publicly available at https://github.com/craftcms/cms, and it has 3,608 GitHub stars.