craftcms /cms

Build bespoke content experiences with Craft.

★ 3,624⑂ 714👁 80⑃ 5,816● 10,514▤ 464◈ 2,745
PHPNOASSERTIONCreated 2017-01-27craftcms.com
3,624
stars
714
forks
80
watchers
5,816
prs
10,514
issues
464
releases
2,745
discussions

README

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

- Website — Welcome to Craft!
- Tutorial — Build a blog with step-by-step instructions.
- Installation — Jump right in with Composer.
- Documentation — Read the official docs.
- Knowledge Base — Find answers to common problems.
- Newsletter — Get official news and community updates.
- Events — Upcoming community events.

 Community

- Discord — Meet the community.
- Stack Exchange — Get help and help others.
- CraftQuest — Watch unlimited video lessons and courses.

Top issues

Discussions

Latest release

5.12.1 5.12.1 2026-11-10
- Renamed Craft’s MCP tools to use snake_case, such as elements_list instead of elements.list, since some MCP clients reject or rename tools with dots in their names. Public MCP server approvals are updated automatically. Plugins should name their MCP tools the same way, such as my_plugin_orders_list. (20351)
- The assets_create and assets_replace MCP tools now accept base64-encoded data, local file paths (stdio only), and single-use upload URLs, in addition to download URLs. Download URLs no longer require a file_id, and now follow up to 3 redirects.
- Added the assets_upload_url MCP tool, wh

Snapshot: 2026-11-11T15:31:17Z · Data license Apache-2.0 · JSON