All 98 Dependencies
Every package Craft CMS depends on, ranked by repo health score.
Craft CMS is a self-hosted PHP content management system built on Yii2, designed for developers and content teams who need complete control over content structure, templating, and delivery. Unlike opinionated platforms that impose predefined content types, Craft starts with a blank slate — you define every field, every content type, and every relationship from scratch, without being forced into a fixed schema.
At its core, Craft's element system treats all content — entries, assets, users, addresses, categories, and tags — as first-class objects with a shared query interface. This means relationships, search indexing, eager loading, and GraphQL introspection work uniformly across every content type. The built-in GraphQL API is auto-generated from your content model, producing typed queries and mutations without requiring any manual schema configuration.
Craft ships in four editions: Solo for single-user sites, Team for small groups, Pro for multi-user publishing teams with public registration and custom permissions, and Enterprise with SSO provider integration for large organizations. Each tier is enforced at the service level, and all editions run on the same codebase. The ProjectConfig system serializes your entire site schema to YAML, making environment parity and schema versioning straightforward for teams using Git-based workflows.
The plugin ecosystem extends Craft with hundreds of community and official packages, and Craft Commerce adds a fully customizable e-commerce layer built on the same element and field infrastructure — letting developers build product catalogs, checkout flows, and inventory systems with the same modeling tools used for editorial content.