Concrete CMS vs Craft CMS vs Grav

Concrete CMS, Craft CMS, and Grav are all self-hosted, PHP-based content management systems rooted in open-source licensing, but they solve different…

Concrete CMS

Freemium (free open-source core, paid managed hosting) · From Free (self-hosted); managed hosting from $4.99/month

Best for: Government, nonprofit, and institutional teams that need strong built-in permissions and page-level version history without extra plugins, plus a fully free option for unlimited users.

Craft CMS

Freemium / One-time license + subscription (Craft Cloud) · From Free (Solo); Team from $279, Pro from $399

Best for: Digital agencies and developers building bespoke, design-driven sites who need deep custom content modeling and are willing to pay a per-site license for production use.

Grav

Open Source (free core; paid premium themes and plugins) · From Free

Best for: Developers and small teams who want a database-free, Git-native CMS they can version, deploy, and migrate as plain text files.

At a Glance

 Concrete CMSCraft CMSGrav
Primary categoryCMSCMSCMS
RatingNot documentedNot documentedNot documented
Pricing modelFreemium (free open-source core, paid managed hosting)Freemium / One-time license + subscription (Craft Cloud)Open Source (free core; paid premium themes and plugins)
Starting priceFree (self-hosted); managed hosting from $4.99/monthFree (Solo); Team from $279, Pro from $399Free
Free planYesYesYes
Free trialNot documentedNot documentedNot documented
PlatformsWebWebWeb
Team collaborationNot documentedNot documentedNot documented
AI featuresNot documentedNot documentedNot documented
Public APIYesYesYes

Standout Differences

Grav is the only one that's fully free for unlimited production sites

Grav's core CMS, Admin 2.0 panel, and package manager are entirely free under the MIT license with no user cap, while Craft's Solo edition is free but limited to a single admin account and Concrete CMS is free but pairs best with optional paid managed hosting.

Grav, Craft CMS, Concrete CMS

Craft CMS offers the deepest custom content modeling

Craft lets developers define custom sections, entry types, and fields per project rather than working within a fixed template system, backed by a GraphQL API and an official plugin store, which is why agencies building highly bespoke sites gravitate toward it.

Craft CMS

Concrete CMS bakes in permissions and version history that the others leave to plugins

Fine-grained, role-based permissions and wiki-style page version history ship in Concrete CMS's core, which is valuable for organizations with complex approval workflows and multiple contributor tiers.

Concrete CMS

Grav removes the database from the equation entirely

Content lives as Markdown files with YAML frontmatter that can be version-controlled directly in Git and copied between servers without a database export, avoiding the operational overhead of installing and securing MySQL that Concrete CMS and Craft CMS both require.

Grav

Feature-by-Feature

Cost and Licensing

FeatureConcrete CMSCraft CMSGrav
Free for production use with multiple usersAvailableLimitedAvailable
Optional managed hosting from the vendorAvailableAvailableUnavailable

Architecture

FeatureConcrete CMSCraft CMSGrav
Database-free, flat-file content storageUnavailableUnavailableAvailable
Native Git-based content versioningUnavailableUnavailableAvailable

Developer and Content Tools

FeatureConcrete CMSCraft CMSGrav
GraphQL or REST headless APILimitedAvailableAvailable
Custom content type and field modelingLimitedAvailableLimited

Editing and Governance

FeatureConcrete CMSCraft CMSGrav
In-context, on-page editingAvailableLimitedLimited
Fine-grained, role-based permissionsAvailableAvailableNot documented

Pricing Compared

Starting price reflects the lowest paid tier, not the full cost for every team size or usage level.

Concrete CMS

Open Source (Self-Hosted) — Free N/A
Starter Hosting — $4.99/month Monthly
Business Hosting — $19/month Monthly

Craft CMS

Solo — Free N/A
Team — $279 (first year), $99/year renewal annual
Pro — $399 (first year), $99/year renewal annual
Enterprise — Custom custom

Grav

Open Source Core — Free N/A
Premium Themes — From around $50 per theme One-time
Premium Bundles — Around $200 One-time

Pros & Cons

Concrete CMS

Pros

  • Free and open source under the permissive MIT license
  • Strong built-in permissions and page version history without extra plugins
  • In-context editing is approachable for non-technical content editors
  • Active marketplace and optional managed hosting for teams that want it

Cons

  • Smaller plugin, theme, and developer ecosystem than WordPress
  • Managed hosting adds recurring cost beyond the free open-source core
  • Sites still on the legacy 5.x (concrete5) branch require migration to stay supported
  • Fewer third-party integrations available compared to larger CMS platforms

Craft CMS

Pros

  • Highly flexible content modeling suited to custom, design-driven websites
  • Free Solo edition available for personal projects and evaluation
  • Source-available codebase allows full inspection and extension
  • Team and Pro licenses become free when hosted on Craft Cloud
  • Strong plugin ecosystem and GraphQL API for headless use cases

Cons

  • Not free for production use beyond the single-user Solo edition
  • Requires PHP development expertise, unlike no-code website builders
  • License renewal fees apply annually for continued updates
  • Smaller plugin and developer ecosystem than more widely used CMS platforms like WordPress

Grav

Pros

  • Completely free, open source core under the permissive MIT License
  • No database to install, secure or migrate; content is portable plain-text files
  • Native Git version control for all content and configuration
  • Modern, fast admin interface with real-time collaborative editing

Cons

  • Smaller plugin and theme ecosystem than WordPress
  • Flat-file architecture can be less efficient than a database for very large sites
  • Premium themes and advanced search require additional paid purchases
  • Requires more technical comfort with Git, the CLI and YAML than typical point-and-click site builders

Use Cases

Choose Concrete CMS: Government, nonprofit, and institutional teams that need strong built-in permissions and page-level version history without extra plugins, plus a fully free option for unlimited users.
Choose Craft CMS: Digital agencies and developers building bespoke, design-driven sites who need deep custom content modeling and are willing to pay a per-site license for production use.
Choose Grav: Developers and small teams who want a database-free, Git-native CMS they can version, deploy, and migrate as plain text files.

Concrete CMS

  • Government and Institutional Websites — Organizations needing granular, role-based editorial permissions use Concrete CMS's built-in access controls.
  • Small Business and Agency Sites — In-context editing lets non-technical staff update site content without training on a separate admin panel.

Craft CMS

  • Custom agency websites — Digital agencies building bespoke, design-driven websites for clients with unique content structures.
  • Headless content delivery — Organizations using Craft's GraphQL API to power decoupled front ends built with frameworks like Next.js.

Grav

  • Developer Blogs and Documentation Sites — Build fast, Git-versioned technical blogs and documentation without a database.
  • Agency Client Websites Needing Git-Based Workflows — Deliver client sites with version-controlled content and simple portability between servers.
  • Lightweight Portfolio and Brochure Sites — Run small, fast-loading marketing or portfolio sites without database overhead.

Frequently Asked Questions

Are Concrete CMS, Craft CMS, and Grav actually free?

Concrete CMS and Grav are free to self-host for unlimited use under the MIT license. Craft CMS's Solo edition is also free, but it is limited to a single admin user; running Craft in production with more users requires a Team license from 279 dollars or a Pro license from 399 dollars for the first year, though those license fees become free if the site is hosted on Craft Cloud.

Which of these three requires a database?

Concrete CMS and Craft CMS both run on a traditional database-backed architecture. Grav is the exception: it stores all content and configuration as Markdown files with YAML frontmatter, so there is no database to install, secure, or migrate.

Which CMS is best for an agency building custom client sites?

Craft CMS is generally the strongest fit, since it lets developers define custom content types, fields, and structures per project rather than working around a fixed template system, and its GraphQL API supports headless front ends.

Which CMS is best for organizations that need strict editorial permissions?

Concrete CMS is built around this use case, with a native role-based permissions system and wiki-style page version history included in its free, open-source core, which is why it is popular with government, education, and enterprise sites.

Can all three be self-hosted, or is managed hosting required?

All three can be fully self-hosted. Concrete CMS and Craft CMS additionally offer optional managed hosting from their respective vendors (Concrete CMS hosting starts around 4.99 dollars per month, and Craft Cloud has its own tier-based pricing). Grav has no first-party managed hosting option and is self-host only.

Do any of these support headless or API-based content delivery?

Yes, in different ways. Craft CMS offers a GraphQL API on its Team and Pro editions, Grav ships a first-party REST API plus a Model Context Protocol server for AI agent access, and Concrete CMS provides a documented developer API through its MVC architecture.

Read the full Concrete CMS review · Read the full Craft CMS review · Read the full Grav review