Platform profile
Craft CMS
Self-hosted CMS. Every value below carries its official source and the date we verified it. Dispute any cell via the contact page.
Best for: custom-designed marketing and brand sites, multi-site and multilingual deployments, structured/complex content modeling, agency and developer-led builds, headless or hybrid (Twig + GraphQL) architectures.
Category scores computed from the public rubric on the methodology page. Data verified 2026-07-08.
Overview
| Vendor / maintainer | Pixel & Tonic, Inc. Privately held software company based in Bend, Oregon, founded by Brandon Kelly. Sole maker of Craft CMS, Craft Commerce, and Craft Cloud. | source 2026-07-08 |
|---|---|---|
| Year launched | 2013 Craft 1.0 shipped June 4, 2013 (public beta had been running since November 2012). Confirmed via Craft's own 10-year anniversary post. | source 2026-07-08 |
| Platform type | Self-hosted CMS Core product is self-hosted PHP software you install on your own server or a hosting partner. Pixel & Tonic also sells Craft Cloud, an optional first-party managed hosting product for the same software, but Craft itself is not a SaaS platform by default. | source 2026-07-08 |
| Open source | No Source code is publicly viewable on GitHub and the Craft License permits use, modification, and redistribution, but it is not an OSI-approved open source license: paid editions (Team/Pro) require a purchased license key, license-validation logic must not be circumvented, and each license is restricted to one production environment. Craft itself describes this as deliberately not falling under the FOSS umbrella. | source 2026-07-08 |
| License | The Craft License (proprietary, source-available; Solo edition free, Team/Pro require a paid license key) Custom license, not GPL/MIT/Apache. Permits viewing/modifying source and running Solo edition free indefinitely; Team and Pro editions require payment and forbid altering license-enforcement code. | source 2026-07-08 |
| Best for (use cases) | custom-designed marketing and brand sites, multi-site and multilingual deployments, structured/complex content modeling, agency and developer-led builds, headless or hybrid (Twig + GraphQL) architectures Craft's own positioning emphasizes flexible content modeling and design freedom for 'design portfolios, multinational marketing sites, and everything in between,' with native multi-site as a signature strength. It is a developer-oriented tool, not a no-code builder. | source 2026-07-08 |
| Official pricing page | https://craftcms.com/pricing | source 2026-07-08 |
Pricing & Value3.5 / 5
| Free plan | Yes Solo edition is free forever: one user account, self-hosted, with unlimited entries/pages/locales/assets and core developer tools (GraphQL API, Twig, debug toolbar). Requires you to provide your own hosting. | source 2026-07-08 |
|---|---|---|
| Free plan limits | Solo edition: 1 user account only, self-hosted (you supply hosting), no branded control panel. Otherwise unlimited content types, entries, pages, locales, multi-site, live preview, image editor, versioning, and scheduling. The free tier's real constraint is single-user access, not content or feature caps, which is unusual versus SaaS builders' free tiers. | source 2026-07-08 |
| Free trial | Team and Pro editions can be trialed indefinitely on non-production domains (localhost, .test, staging subdomains) before purchasing a license key for the live production domain. Not a time-boxed trial in the SaaS sense; it's a domain-based restriction, so evaluation time is effectively unlimited pre-launch. | source 2026-07-08 |
| Cheapest plan with custom domain ($/mo) | $0/mo Craft has no domain restriction at any edition -- even the free Solo edition runs on a fully custom production domain (self-hosted). Solo is $0; the only ongoing cost at that tier is self-hosting (~$10-20/mo market-typical, tracked separately as it's a hosting cost, not a Craft license cost). This is a license-based product, not a subscription, so this figure is not directly comparable to SaaS builder monthly plans; see pricing.typical_total_cost_notes for the full picture. | source 2026-07-08 |
| Most-popular tier ($/mo) | $16.6/mo Craft is license-based, not subscription-based; this is a monthly-equivalent approximation for Pro edition, the most common choice for agency/client work (unlimited users, branded control panel, GraphQL API). $399 one-time (includes 1st year of updates) + $99/yr renewal thereafter, amortized over 3 years: (399 + 99 + 99) / 36 = ~$16.60/mo. Excludes hosting and developer time -- see pricing.typical_total_cost_notes for the full cost picture. | source 2026-07-08 |
| Cheapest ecommerce plan ($/mo) | Unverified Craft Commerce Pro is $1,199 one-time (includes first year of updates) plus $299/yr renewal, on top of a separate Craft CMS license and hosting -- there is no vendor-quoted 'monthly plan' figure to convert cleanly, and blending license amortization with hosting would be a guess rather than a verified figure. Left null rather than fabricated; see ecommerce.platform_transaction_fee and pricing.typical_total_cost_notes for the real cost components. | source 2026-07-08 |
| Cheapest tier without platform branding | Pro edition ($399 + $99/yr) is required to remove/customize the Craft control panel branding for client-facing white-labeling. Solo and Team both show default Craft branding in the admin control panel; Pro adds 'branded control panel and communications' per the official pricing page. This is about the CMS admin UI, not the public-facing site (which never carries Craft branding at any tier). | source 2026-07-08 |
| Renewal price higher than intro | Yes Initial license fee ($279 Team / $399 Pro) includes one year of updates and support; continued access to new versions costs $99/yr after that -- roughly 20-25% of the initial price annually, though the underlying license itself is perpetual (you keep using your installed version forever even if you stop renewing). | source 2026-07-08 |
| Money-back window (days) | Unverified Could not find an official published refund/money-back window for Craft license purchases; the trial model (test free on non-production domains before buying) substitutes for a post-purchase refund policy in Craft's own documentation, but no explicit day count is stated. | source 2026-07-08 |
| Hidden/total cost notes (plugins, hosting, apps) | Real total cost has three independent components: (1) CMS license -- free (Solo) to $399 one-time + $99/yr (Pro); (2) hosting -- self-hosted PHP/MySQL server (~$10-40/mo budget VPS/shared, more for managed) OR Craft Cloud ($120/mo Team, $240/mo Pro, billed monthly; $110-220/mo if billed annually) which bundles the matching CMS license free; (3) developer/agency time, since Craft is a code-first, Twig-templated framework with no visual page builder -- nearly every Craft site requires a developer to build and maintain the front end. Plugins (SEO, redirects, ecommerce add-ons) are mostly separately priced. Craft Commerce, if needed, adds $1,199 + $299/yr on top. Unlike SaaS website builders, sticker price understates true cost -- developer time is typically the largest line item for any real Craft build. | source 2026-07-08 |
Editor & Ease of Use3.9 / 5
| Editing model | Code-first Craft's control panel is a structured, form-based content-entry admin (fields/entries/elements), not a visual page builder or freeform canvas. Page layout and design come entirely from developer-built Twig templates (or a headless front end via GraphQL); editors fill in structured fields rather than dragging visual page sections. | source 2026-07-08 |
|---|---|---|
| Drag-and-drop editing | Yes The control panel supports drag-and-drop for reordering elements within structures and relational/Matrix fields (e.g., rearranging content blocks or category hierarchy), but this is content-organization drag-and-drop, not visual drag-and-drop page building. | source 2026-07-08 |
| Inline (click-to-edit) content | Yes Live Preview offers a split-screen view where edits in the content form refresh a real-time front-end preview; this is not true click-on-the-page inline editing (you edit in a form pane alongside the preview, not by clicking directly into rendered page text). | source 2026-07-08 |
| Undo / version history in editor | Yes Native Revisions system: every save creates an auditable, recoverable revision; editors can view a read-only prior state and revert content from any revision via the entry's breadcrumb menu. | source 2026-07-08 |
| Autosave | Yes As soon as a field is altered, Craft auto-saves changes to a private 'provisional draft' for that user; this also powers Live Preview, which refreshes whenever the provisional draft auto-saves. | source 2026-07-08 |
| Mobile app editing | No No native Craft mobile app exists. The control panel is a responsive web app usable in mobile browsers (Safari 11+ on iOS, Chrome 81+/Firefox 68+ on Android), and headless projects can power custom-built native apps via GraphQL, but there is no first-party editing app. | source 2026-07-08 |
| Switch templates without content rebuild | Yes Content is stored independently of presentation (structured fields/elements in the database), separate from Twig templates that render them, so swapping or rewriting templates does not require rebuilding content -- a deliberate architectural strength versus builders where design and content are fused. | source 2026-07-08 |
| Learning curve | Steep Editorial judgment: Craft requires PHP/server hosting knowledge and Twig templating skill to build anything -- there is no drag-and-drop site builder or template gallery. Content editors themselves face a moderate curve once a site is built (structured, well-organized control panel), but standing up or modifying a Craft site is a developer task, placing overall platform learning curve at the steep end versus hosted builders. |
Design & Templates3.1 / 5
| Official templates (count) | 2 Craft ships 2 official 'starter projects' (a Basic Blog, available in Twig/Nuxt/Next.js/Astro front ends, and a WordPress-Inspired Blog in Twig) as developer scaffolding -- these are code starting points, not a visual template gallery to pick a finished design from, since Craft has no built-in visual themes. | source 2026-07-08 |
|---|---|---|
| Custom font upload | Yes No platform restriction; fonts are loaded via standard front-end code (CSS @font-face, web font services) in developer-controlled Twig templates. | source 2026-07-08 |
| Responsive behavior control | Full control Craft has no opinion on front-end styling or breakpoints; the developer writes all HTML/CSS/JS in Twig templates (or a decoupled front end), so responsive behavior is fully custom-coded rather than constrained by platform UI. | source 2026-07-08 |
| Custom CSS | Yes Full custom CSS with no plan gating at any edition -- Craft has no visual styling system to work around since templates are hand-built. | source 2026-07-08 |
| Custom JavaScript | Yes Full custom JavaScript with no plan gating; front-end code is entirely developer-authored. | source 2026-07-08 |
| Native animation/interaction tools | No No built-in, no-code animation/interaction authoring tool ships with Craft; any animation is implemented by the developer via custom CSS/JS in templates, same as any hand-coded site. | source 2026-07-08 |
| Global styles / design tokens | No Craft has no native design-token or global-styles UI panel (no visual theme editor); consistent styling is achieved through developer-authored CSS conventions (variables, base Twig layouts), not a CMS feature. | source 2026-07-08 |
| Design flexibility | Unconstrained Editorial judgment: as a code-first, self-hosted platform with a full custom Twig/GraphQL front end and no imposed visual theme system, Craft places no ceiling on achievable design -- the cost is that achieving any of it requires developer skill, not a no-code editor. |
Hosting & Infrastructure1.0 / 5
| Managed hosting included | No Not included by default -- core Craft ships no hosting; you bring your own server, a hosting partner, or optionally purchase Craft Cloud (Pixel & Tonic's own first-party managed hosting, sold separately starting at $120/mo). | source 2026-07-08 |
|---|---|---|
| Self-hosting option | Yes Self-hosting is the default mode for Craft CMS -- any PHP 8.2+ server with MySQL/MariaDB/PostgreSQL meeting requirements can run it. | source 2026-07-08 |
| CDN included | No Not included with self-hosted Craft by default (depends entirely on chosen host). Craft Cloud, the optional first-party hosting product, does bundle a global CDN for assets and image transforms via Cloudflare. | source 2026-07-08 |
| Free SSL | No Not provided by Craft the software; depends on chosen hosting (most modern hosts include free Let's Encrypt SSL, but that's a hosting-layer feature). Craft Cloud does include SSL certificates as a standard feature of its plans. | source 2026-07-08 |
| Uptime SLA | Not applicable to self-hosted Craft (SLA depends entirely on chosen host). Craft Cloud's Enterprise tier includes a 99.99% uptime SLA guarantee; Team/Pro Cloud tiers were not confirmed to carry a published SLA figure. SLA only exists at the hosting layer, whether that's a third-party host or Craft's own Cloud product. | source 2026-07-08 |
| Bandwidth/storage limits | Not applicable to self-hosted Craft (depends on chosen server/host). On Craft Cloud: Team plan includes 250GB bandwidth/mo and 10GB asset storage per environment; Pro plan includes 500GB bandwidth/mo and 20GB per environment; extra bandwidth is $25 per 50GB, storage upgrades $10-150/mo. Database storage is unlimited on Craft Cloud. Figures are for the optional Craft Cloud product, not the core software. | source 2026-07-08 |
| Static export | No Craft is a dynamic PHP application backed by a database (Yii framework); it is not a static-site generator and has no native full static HTML export feature. Static caching layers exist (including on Craft Cloud) but that is response caching, not a static export capability. | source 2026-07-08 |
Performance3.4 / 5
| % of real sites passing Core Web Vitals (CrUX) | 67.9% May 2026 CrUX data via HTTP Archive CWV Technology Report API (technology 'Craft CMS'): combined 67.9% (desktop 7,000/10,392 = 67.4%, mobile 7,420/10,860 = 68.3%). | source 2026-07-08 |
|---|---|---|
| Automatic image optimization | Yes Native Image Transforms system automatically resizes/crops/re-encodes images on-demand or via predefined named transforms, callable from templates or GraphQL; non-destructive (originals untouched). Format conversion (e.g., to WebP/AVIF) is configurable but requires setup, not automatic by default. | source 2026-07-08 |
| Lazy loading | No Could not verify that Craft applies lazy-loading attributes automatically out of the box; official image-transform documentation covers resizing/cropping but not an automatic loading="lazy" default. Developers commonly add this manually in templates. Marked false to avoid overstating an unverified automatic behavior. | source 2026-07-08 |
| Cache control for site owner | Yes Native template caching ({% cache %} tag), data caching, and configurable cache invalidation are core Craft features; Craft Cloud additionally adds automatic static caching with edge invalidation. | source 2026-07-08 |
SEO Controls4.1 / 5
| Editable title/meta description | Yes Not a built-in dedicated meta-title/description field out of the box -- developers add custom fields (e.g., a 'Meta Description' text field in a field layout) to entries, a standard and simple setup pattern. Fully editable once configured, achievable natively without a plugin, though it requires initial developer setup rather than existing by default. | source 2026-07-08 |
|---|---|---|
| Editable URL slugs | Yes Every entry has an editable URI/slug field, configured per-section with flexible URI format patterns (including dynamic tokens); fully native. | source 2026-07-08 |
| Forced URL structure constraints | None imposed by core. Section URI formats are fully developer-configurable (dynamic tokens, nested paths, regex-based routes in routes.php); no fixed URL pattern is forced on any content type. Maximum flexibility, but requires developer configuration -- nothing is preset. | source 2026-07-08 |
| 301 redirects | Plugin Not in core. Retour (by nystudio107, a well-known Craft ecosystem developer -- not first-party Pixel & Tonic) is the de facto standard redirect-management plugin, auto-creating redirects on slug changes and supporting 301s with hit statistics. | source 2026-07-08 |
| Canonical tag control | Yes Achievable natively -- Twig templates can output any canonical link tag using each entry's URL/absoluteUrl; not automatic without template code, but requires no plugin. | source 2026-07-08 |
| Editable robots.txt | Yes robots.txt is a standard file at the site's web root, fully editable like any static file or Twig-rendered template in a self-hosted install; no admin-UI toggle, but complete developer-level control. | source 2026-07-08 |
| XML sitemap | Plugin Not shipped in core. Achievable via a hand-built Twig template looping over entries (documented community pattern) or, more commonly, via plugins like Sitemap (putyourlightson) or Sprout Sitemaps. No first-party sitemap generator exists. | source 2026-07-08 |
| Structured data (schema.org) | Plugin No native JSON-LD/schema.org generator in core. Standard approaches are the Schema plugin (community, MIT-licensed) or the popular third-party SEOmatic plugin, both of which handle schema.org JSON-LD markup outside of core Craft. | source 2026-07-08 |
| hreflang support | Manual Craft's native multi-site system tracks which entries exist across which sites/languages, giving developers the data needed to output hreflang tags in Twig templates, but core does not auto-generate hreflang tags itself -- that requires template code or a plugin like SEOmatic (which automates it based on the native multi-site data). | source 2026-07-08 |
| Open Graph / social meta control | Yes Achievable natively via custom fields plus Twig template output of Open Graph/Twitter Card meta tags; not automatic out of the box but requires no plugin, same pattern as title/meta description. | source 2026-07-08 |
| Per-page noindex | Yes Achievable natively by adding a per-entry boolean/select field controlling a robots meta tag output in the template; standard, simple setup requiring no plugin. | source 2026-07-08 |
| Image alt text control | Yes Native Assets have a built-in, editable Alt Text field as part of core asset metadata. | source 2026-07-08 |
Content & Blogging4.4 / 5
| Native blog engine | No Craft has no pre-built blog out of the box -- you define a 'Section' (e.g., 'Blog') and build the listing/entry templates yourself, or start from the official WordPress-Inspired Blog starter project. The content-modeling capability to build a blog is native and simple, but there is no ready-made blog engine that works with zero setup, unlike WordPress or Squarespace. | source 2026-07-08 |
|---|---|---|
| Custom content types / collections | Native Defining custom content types (Sections/Entry Types with arbitrary field layouts, plus Matrix fields for flexible nested content blocks) is Craft's signature core strength -- no plugin required. | source 2026-07-08 |
| Categories/tags/taxonomies | Yes Categories (hierarchical, parent-child taxonomy) and Tags (flat folksonomy) are both native core element types. | source 2026-07-08 |
| Content scheduling | Yes Native Post Date (future-dated = scheduled auto-publish) and Expiry Date (auto-unpublish) fields exist on every entry; a solid core scheduling capability with no plugin needed. | source 2026-07-08 |
| Content revisions/rollback | Yes Native Revisions system (view/revert any prior saved state) plus Drafts (named, savable work-in-progress versions) ship in core. | source 2026-07-08 |
| Multi-author support | Yes Native user accounts and granular permissions support unlimited authors (Pro edition) or up to 5 users in one group (Team edition); Solo edition is single-user only. | source 2026-07-08 |
| RSS feeds | Yes Achievable natively -- a Twig template saved with an .xml/.atom extension can query entries and output a valid RSS/Atom feed; documented as a standard Craft pattern in the official knowledge base, requiring template code but no plugin. | source 2026-07-08 |
| Content API | Read-write Native GraphQL API (Pro edition) supports both queries (read) and mutations (write, e.g., save_<section>_<entryType>_Entry) once a schema is configured; content is private by default until explicitly exposed via public or token-authenticated schemas. | source 2026-07-08 |
Ecommerce2.8 / 5
| Ecommerce capability | Plugin Craft Commerce is a separate, paid first-party plugin from Pixel & Tonic (not bundled with core Craft) -- Pro edition is $1,199 one-time + $299/yr renewal, on top of a separate Craft CMS license. | source 2026-07-08 |
|---|---|---|
| Product limits by plan | No product/variant count caps on any Commerce edition. Pro edition is capped at 5 stores and 5 inventory locations; Enterprise allows a custom/unlimited number of stores and inventory locations. Limits are on store/location count, not product volume. | source 2026-07-08 |
| Platform transaction fees | None charged by Craft Commerce itself -- it is licensed software, not a hosted marketplace, so there is no platform-level transaction cut. Fees are set entirely by whichever payment gateway (Stripe, PayPal, etc.) is connected. Distinct from hosted ecommerce SaaS platforms that add their own per-transaction fee on top of the payment processor's cut. | source 2026-07-08 |
| Payment gateways | First-party official plugins for Stripe (Payment Intents API; only first-party gateway supporting subscriptions) and PayPal (PayPal Checkout, replacing the deprecated PayPal Pro/Express/REST plugin). Additional gateways available via third-party Commerce plugins. Each gateway is installed as its own separate plugin, not bundled into Commerce core. | source 2026-07-08 |
| Digital products | Yes Craft Commerce supports digital/downloadable products via standard product-type configuration. | source 2026-07-08 |
| Subscriptions / recurring payments | App Recurring/subscription billing requires the separate Recurring Orders plugin on top of Craft Commerce; the Stripe gateway plugin is the only first-party gateway that supports subscriptions at all. | source 2026-07-08 |
| Multi-currency selling | Yes Multi-currency selling is listed as a native Craft Commerce Pro feature on the official pricing page. | source 2026-07-08 |
| Point of sale | No No native or first-party point-of-sale feature in official Craft Commerce documentation or pricing pages; POS-style functionality would require a third-party/community plugin, none of which is officially maintained by Pixel & Tonic. | source 2026-07-08 |
| Abandoned cart recovery | App Craft automatically purges (does not recover/email) abandoned carts after 90 days by default. Actual abandoned-cart recovery (e.g., reminder emails with cart-retrieval links) requires a separate third-party plugin, not a native Commerce feature. | source 2026-07-08 |
| Shipping & tax tools | Native shipping rule/rate configuration and tax rate/category configuration ship in Craft Commerce core (Store settings); integrations with dedicated tax-calculation services (e.g., Avalara) are available via additional plugins for more advanced scenarios. Basic shipping/tax setup is native; advanced automated tax compliance needs a plugin. | source 2026-07-08 |
Ownership & Lock-in5.0 / 5
| Content export | Full Full database export (direct DB access, since you control the server/hosting) plus native GraphQL API export; complete content ownership since Craft is self-hosted. | source 2026-07-08 |
|---|---|---|
| Export formats | Full SQL database dump (native db/backup CLI command), JSON via native GraphQL API, and direct file-system access to all asset files, since the site owner controls the server. Because Craft is self-hosted, export is not mediated or limited by a vendor. | source 2026-07-08 |
| Design/site export (take the built site elsewhere) | Full Twig templates, CSS, and JS are plain code files fully owned by the site operator, portable to any Craft install or, with rework, another PHP/Twig-compatible platform. | source 2026-07-08 |
| Domain freely portable | Yes Domains are managed independently via standard DNS/registrar, as with any self-hosted software; Craft imposes no domain lock-in. | source 2026-07-08 |
| Site can run off-platform | Yes Craft runs on any PHP 8.2+/MySQL-MariaDB-PostgreSQL-compatible server; moving off Craft Cloud (if used) to another host requires only a standard code+database migration, not a platform-specific export process. | source 2026-07-08 |
| Full content access via API | Yes Native GraphQL API (Pro edition) exposes full read/write access to entities once schemas are configured; Team/Solo editions lack GraphQL, limiting full programmatic access to Pro. | source 2026-07-08 |
| Lock-in risk | Low Editorial judgment: self-hosted architecture, full database/code ownership, and a source-available codebase give Craft structurally low platform lock-in versus SaaS builders -- the license restricts running a paid edition without payment, but content, design, and hosting are never trapped behind a vendor. The tradeoff is that migrating away still requires developer expertise to execute, same as Drupal or any code-first CMS. |
Extensibility & Integrations5.0 / 5
| App/plugin marketplace size | Hundreds of free and commercial plugins listed on the official Craft Plugin Store; no exact total count is published on the store's own pages. Smaller ecosystem than WordPress by orders of magnitude, reflecting Craft's smaller, more developer-focused user base. | source 2026-07-08 |
|---|---|---|
| Public API | Yes Native GraphQL API ships with Pro edition (queries and mutations); Solo/Team editions do not include GraphQL per the pricing page. | source 2026-07-08 |
| Webhooks | Yes Not in core, but available via a first-party Webhooks plugin maintained by Pixel & Tonic itself (craftcms/webhooks on GitHub), which sends GET/POST requests on system events for integration with Zapier, IFTTT, or custom endpoints. | source 2026-07-08 |
| Custom code embeds | Yes Full custom PHP (modules/plugins), Twig, JS, and CSS with no plan restriction -- Craft is self-hosted software you control. | source 2026-07-08 |
| Developer framework/stack | PHP 8.2+ built on the Yii 2 framework, with Twig templating and a native GraphQL API; Composer-based dependency/plugin management; MySQL 8+, MariaDB 10.4.6+, or PostgreSQL 13+ database support. Craft 6 (in alpha as of mid-2026) is being rebuilt on Laravel instead of Yii, with a Vue/Inertia control panel. Craft 5.x (current stable, released mid-2024) runs on Yii 2; the in-progress Craft 6 represents a full framework migration to Laravel, expected GA Q4 2026. | source 2026-07-08 |
| CLI / dev tooling | Yes Native console command-line interface (the `craft` executable) ships with core, covering database backup/restore, cache management, migrations, GraphQL schema management, and more -- not a bolt-on tool. | source 2026-07-08 |
| Zapier/Make support | Yes Achieved via the first-party Webhooks plugin (Pixel & Tonic-maintained) connecting to Zapier's Webhooks trigger, documented officially on GitHub; not a native, zero-config Zapier app, but an official supported integration path. | source 2026-07-08 |
| Notable native integrations | No bundled first-party SaaS integrations ship in core Craft (no built-in CRM, email marketing, or analytics connectors). Payment gateways (Stripe, PayPal) are separate first-party plugins for Craft Commerce specifically. The platform's philosophy is build-your-own-stack via plugins and the GraphQL/REST-adjacent APIs rather than bundled integrations. Reflects Craft's developer-tool positioning versus all-in-one SaaS platforms with native bundled integrations. | source 2026-07-08 |
AI Features0.0 / 5
| AI site generation | No No native AI site-generation feature ships with Craft CMS itself; AI capabilities in the Craft ecosystem are exclusively third-party plugins (e.g., AI Assistant, Content Buddy, CoPilot), none of which is a first-party Pixel & Tonic product. | source 2026-07-08 |
|---|---|---|
| AI writing assistant | No No native AI writing assistant ships with core Craft. AI-assisted content generation (OpenAI/ChatGPT-powered rewriting, translation, drafting) is available only via third-party plugins (AI Assistant by Solspace, OpenAI Content Writer, Content Buddy, CoPilot) requiring the site owner's own API keys and separate plugin licenses. | source 2026-07-08 |
| AI image tools | No No native AI image generation/editing ships with core Craft. Third-party plugins (e.g., Content Buddy's DALL-E 2 integration, AltTextLab's AI alt-text generator) provide this, again requiring separate licenses and API keys. | source 2026-07-08 |
| AI SEO assistance | No No native AI SEO assistance ships with core Craft. Any AI-assisted SEO features (meta description generation, keyword suggestions) come from third-party plugins combining AI plugins with SEO plugins like SEOmatic, not a built-in capability. | source 2026-07-08 |
| Notable AI capabilities/limits | Craft CMS core ships with no built-in AI features as of Craft 5.x. All AI capability in the Craft ecosystem comes from third-party plugins (AI Assistant, OpenAI Content Writer, Content Buddy, CoPilot, AltTextLab) that require the site owner to supply and pay for their own AI provider API key (typically OpenAI). This differs from CMS platforms with a first-party AI roadmap. No first-party AI product from Pixel & Tonic has been announced as of this research date. | source 2026-07-08 |
Collaboration & Workflow1.2 / 5
| Roles & permissions | Granular Highly granular native permissions system: direct per-user or per-User-Group assignment, additive across multiple groups, covering control panel access, per-section/per-volume content permissions, user administration, and utility access. Team edition is limited to 1 user group; Pro allows unlimited groups. | source 2026-07-08 |
|---|---|---|
| Concurrent editing | No No real-time, Google-Docs-style simultaneous multi-user editing of the same entry. Each user gets their own private provisional draft, which avoids overwrite conflicts but does not provide live concurrent co-editing of a single draft. | source 2026-07-08 |
| Editorial approval workflow | No Could not verify a native multi-stage editorial approval/moderation workflow (e.g., draft to review to publish with role-gated transitions) in official Craft 5.x documentation. Craft's native model is drafts plus direct publish/schedule by permitted users, not a formal moderation state machine like Drupal's Content Moderation; approval workflows would need a plugin. | source 2026-07-08 |
| Staging / preview environments | Preview only Native Live Preview provides real-time draft preview against the live template. True separate staging environments are achieved via multi-environment config (native support for environment-specific settings in config files) combined with a second hosting environment, or via Craft Cloud's built-in staging environment (included in Team/Pro Cloud plans as a second environment). Core Craft alone (self-hosted, without Cloud) does not provision a staging environment automatically. | source 2026-07-08 |
| In-editor commenting | No Could not verify a native in-editor internal commenting/annotation feature for editorial staff collaboration in official Craft 5.x documentation. No evidence of this in the control panel or drafts-revisions documentation. | source 2026-07-08 |
| Audit log | No Could not verify a native, dedicated audit-log feature (tracking who changed what and when across the system) in official Craft 5.x documentation; revisions provide content-level history but this is not the same as a comprehensive system audit log. Would likely require a plugin or Craft Cloud/Enterprise-level logging. | source 2026-07-08 |
Support & Trust2.0 / 5
| Support channels | Official developer support via email is included with paid Team/Pro licenses; extensive official documentation and knowledge base; Discord community server (8,000+ members); GitHub issue trackers for core and plugins; Enterprise edition adds dedicated premium support. Paid-license email support is a distinguishing feature versus purely community-supported open-source CMSs. | source 2026-07-08 |
|---|---|---|
| 24/7 support | No No published 24/7 support commitment for Team/Pro editions (standard email-based developer support); Enterprise edition offers 'dedicated premium support' but official materials do not explicitly state 24/7 availability. | source 2026-07-08 |
| Documentation quality | Excellent Editorial judgment: Craft's official documentation (docs, knowledge base, glossary, and an interactive getting-started tutorial) is unusually thorough and well-organized for a developer-focused CMS, with version-specific docs (3.x/4.x/5.x) maintained in parallel and clear separation between system concepts, reference, and how-to guides. | |
| Community size | Official Discord server has 8,000+ members; the independent CraftQuest Community Survey 2026 drew 253 developer respondents, suggesting a modest but engaged core community relative to mass-market CMSs. Meaningfully smaller community than WordPress or Drupal, consistent with Craft's niche, developer/agency-focused positioning. | source 2026-07-08 |
| Security certifications (SOC 2, ISO) | No independent SOC 2 or ISO certification found for Pixel & Tonic or core Craft CMS itself. Craft Cloud's documentation states its infrastructure runs on SOC-2-compliant cloud providers (AWS and Cloudflare), but this is a statement about underlying infrastructure vendors, not a certification held by Pixel & Tonic/Craft Cloud directly. Distinguish infrastructure-provider compliance from a platform's own audited certification; only the former was confirmed. | source 2026-07-08 |
| Backups & restore | Manual Native CLI commands (db/backup, db/restore) let developers trigger and restore database backups on demand; not automatic/scheduled by default on self-hosted installs. Craft Cloud does provide automatic backups with 30-day retention as part of its managed hosting. | source 2026-07-08 |
| Accessibility tooling | Craft has a formal, published commitment to WCAG 2.2 AA and ATAG 2.0 conformance for the control panel, with a published Accessibility Conformance Report (originally for WCAG 2.1 AA under Craft 4.0) documenting per-criterion status; ongoing accessibility improvements are tracked and shipped (e.g., accessible comboboxes, keyboard-operable image focal-point tool). This covers the admin/authoring interface, not an automated front-end accessibility checker for the public site (which would require a plugin). Accessibility commitment targets the editor experience (ATAG) as much as output; front-end site accessibility remains the developer's responsibility. | source 2026-07-08 |
Multilingual & Localization5.0 / 5
| Multilingual sites | Native Multi-site and multilingual support is a foundational, widely-cited Craft strength: a single installation can power unlimited sites with different languages, domains, or paths, with field-level control over which content is shared vs. localized per site. | source 2026-07-08 |
|---|---|---|
| Translation workflow | Yes Native entry propagation rules (per-site, per-site-group, per-language-group, all sites, or manual per-entry selection) plus a static message-translation system (Yii-based, per-language-code files) support structured translation workflows without a plugin, though there is no dedicated translator-assignment/review UI beyond standard permissions and drafts. | source 2026-07-08 |
| Localized SEO (per-locale URLs, hreflang) | Yes Per-locale URLs are native (same-domain paths like /de/ or separate domains per site), and the data needed to generate hreflang (which entries exist on which sites) is native; automatic hreflang tag output itself requires template code or a plugin (see seo.hreflang), so this is native infrastructure with manual/plugin activation for the tag itself. | source 2026-07-08 |
| RTL language support | Yes Since Craft imposes no front-end template constraints, RTL layout is fully achievable via standard CSS in developer-built templates; the control panel itself also supports RTL languages as part of its localization system. | source 2026-07-08 |