Ghost is a focused, open-source publishing platform that excels at cost transparency, fast time-to-value, and solo-developer operability while remaining a non-profit foundation with strong longevity guarantees. Its narrow scope is also its ceiling: a rigid posts-and-pages content model with no custom fields, no native multi-site or multilingual content, minimal enterprise compliance, and effectively zero native AI capability. It is an outstanding fit for independent media businesses, newsletters, and creator monetization, and a poor fit for commerce, intranet, multi-brand, or regulated-enterprise use cases.
Even at Ghost 6.0 (Aug 2025) the content model remains strictly Posts and Pages — Ghost has essentially one data type. No custom content types and no custom fields; custom fields have been the top feature request since 2015 (GitHub #9020) and are still unimplemented natively. Custom Theme Settings (select, boolean, color, image, text) expose design options in package.json but are not content fields, so modeling is far more rigid than CMSes with extensible types.
Ghost supports Posts -> Tags (many-to-many) and Posts -> Authors (one-to-many) as the only native relationships. No custom relationship types, no bidirectional traversal, no polymorphic references. API does support filtering posts by tag/author but this is the ceiling of relational capability; unchanged in Ghost 6.
Ghost's Lexical-based Cards editor provides block-based composition within post bodies: image, gallery, video, audio, embed, HTML, callout, header, button, product, signup, and file cards. This enables good in-post structured composition. However, structured blocks are confined to post content — there's no schema-level component nesting or reusable structured components across content types.
Ghost provides only minimal validation — required title field and basic meta field limits. Since there are no custom fields, there is no surface area for custom validation rules. No regex validation, no cross-field validation, no webhook pre-save hooks for custom rules. Validation is essentially hardcoded to the fixed schema.
The rebuilt editor (carried into Ghost 6) includes edit history/revisions, giving authors a version timeline with restore capability, and scheduled publishing is long-supported. However there is no content branching, no programmatic API access to revision history, and no visual diff between versions — purely a UI-level restore.
Ghost's card-based editor is a genuinely user-friendly creation experience, and Ghost 6 added header cards and signup cards for better landing-page composition without developer help. However this remains a post/page editor, not a visual page builder — overall layout (header, sidebar, footer) is theme-controlled and cannot be rearranged by editors. Scores above 'form-only' but below true in-page visual editing with drag-and-drop layout.
Ghost's Lexical editor outputs structured JSON (not a raw HTML blob) which the Content API delivers, enabling renderer-agnostic consumption, and Ghost 6 added internal linking, an inline image editor, emoji autocomplete, and TK reminders on top of a rich card system (callouts, headers, embeds, code, buttons, products). Standard formatting is well-implemented. Not a full Portable Text equivalent with publicly documented custom node types, but well above average for a publishing CMS.
Ghost handles basic image upload with automatic responsive resizing (theme srcset helpers) and WebP support, and Ghost 6 added an inline image editor in the post editor. There is still no built-in folder/DAM organization, limited metadata, and no native focal point control; the official Cloudinary integration adds CDN delivery and on-the-fly transforms, while self-hosted installs serve from the local filesystem without transformation. Overall an adequate upload-and-serve experience just above basic.
Ghost supports multiple staff roles (Administrator, Editor, Author, Contributor) with role-based access, but the Ghost 6 release notes highlight no real-time co-editing. The editing model appears to be last-write-wins for concurrent edits, with no Google Docs-style co-editing or presence indicators documented.
Ghost has Draft, Scheduled, and Published states plus a role hierarchy (Contributors cannot publish; Editors can), and Ghost 6 added a staff history log providing a full audit trail of who-did-what-when — addressing a prior gap. However the workflow itself is still not configurable: no custom stages, no conditional routing, and no per-stage approval notifications. Remains a basic approval pathway rather than an editorial workflow engine.
Ghost has a well-designed RESTful Content API (public, read-only) with filtering, sorting, pagination, field limiting, and related-data includes, plus a separate Admin API for writes. There is still no native GraphQL endpoint in Ghost 6 — GraphQL is only available via third-party layers (e.g., Gatsby source plugin). REST quality is good but the absence of native GraphQL caps the score.
Ghost(Pro) managed hosting includes some CDN for assets, but it is not a purpose-built global CDN with sub-second cache purge. Self-hosted Ghost delivers content via the Node.js process directly; CDN requires manual setup (Cloudflare, Cloudinary). The official Cloudinary integration is the only documented image CDN path, and edge computing/ESI are not documented features.
Ghost webhooks support HMAC-SHA256 signed payloads (x-ghost-signature header with timestamp) and cover post lifecycle (published, edited, unpublished, deleted), page lifecycle, and member events (added, updated, deleted). However Ghost does not implement built-in retry logic — retries are the receiver's responsibility — and there is no event-level filtering. Adequate coverage with signing but limited depth.
Ghost positions as headless with a self-consuming JSON Content API, official Jamstack integrations (Next.js, Gatsby, Nuxt, 11ty), and a JavaScript Content API SDK; Ghost 6 also added native ActivityPub publishing so posts and short-form Notes syndicate to Mastodon, Threads, Bluesky and Flipboard as a genuine new output channel. However SDKs remain JS/Node-centric (no official iOS/Android or non-web SDKs) and rich text is Lexical JSON, which needs Ghost-specific parsers for non-web channels rather than a universally portable format.
Ghost has a native member-segmentation engine that goes beyond tier gating: filters combine membership status (public/free/paid), tier, labels, signup date, and behavioral signals (most-engaged readers, at-risk subscribers, members who haven't opened recent emails). The May 2026 'saved member views' release lets editors name and pin reusable segments in the sidebar and target newsletter sends to them. Not higher because segmentation is limited to known members with no anonymous-visitor profiling, no demographic/firmographic data, and no CDP-backed real-time identity resolution.
Ghost's 'Custom content for every subscriber' feature applies native visibility settings to content blocks and HTML cards, so editors can show different content to public visitors, free members, or paid members and target the newsletter vs. the web article — with an in-editor preview of how each audience sees the post before publishing. This is native variant content with preview, not just theme-helper paywall gating. Not higher because segments are confined to membership tier and delivery channel (no behavioral or rule-based audience targeting) and there is no external decision-engine integration.
Ghost has no native A/B testing capability. Third-party tools are required for any experimentation on subject lines or content. No traffic allocation, statistical significance testing, or built-in results reporting.
Ghost has a 'Recommendations' feature that lets editors manually curate and display links to other publications, but this is entirely editorial with no algorithmic or ML-based ranking. No collaborative filtering or rule-weighted scoring exists.
Ghost ships the Sodo search widget which searches post titles, authors, and tags — it does not index or search post body content. No faceting, relevance tuning, autocomplete on content, or typo tolerance is available. This is closer to a filter than a full-text search.
Community-maintained Algolia packages (@tryghost/algolia, ghost-algolia) enable webhook-driven index sync with Algolia. There is no official marketplace Algolia integration or first-party connector — implementations are custom-built using Ghost's Content API.
Ghost's monetization is limited to paid memberships and subscriptions via Stripe — there is no product catalog, cart, or checkout for physical or digital goods. Creator commerce capability is subscription-only.
Ghost has an official Shopify integration that allows embedding Shopify product cards directly in Ghost posts. This is a product-display embed, not a deep API federation or bidirectional sync. Zapier/Make automation connectors add basic workflow automation.
Ghost's content model uses generic post/page fields without product-specific patterns like variant copy, SKU fields, or rich attribute management. Products are managed in Shopify and embedded, not authored natively in Ghost.
Ghost 6.0 (August 2025) shipped a comprehensive first-party analytics suite: real-time visitors, top content by traffic and engagement, source attribution per member signup, newsletter open/click rates, MRR and member growth by tier. Analytics are cookie-free and privacy-friendly. Gaps: no author productivity metrics or content lifecycle tracking.
Ghost has an official Segment integration that streams member events (signup, upgrade, cancellation) into the Segment CDP pipeline. Webhook support for content operations enables custom integrations with GA4, Amplitude, and similar tools. Official Segment connector lifts this above webhook-only.
Ghost has no native multi-site management. Each publication is a completely independent Ghost installation with its own database. There is no centralized admin, shared component library, or cross-site governance layer. Running multiple sites requires separate server instances.
Ghost does not support native multilingual content. Each installation is configured for a single language; Ghost 6.0 added automatic translation of theme/site UI elements across 60+ languages, but that covers interface strings, not editorial content. Field-level or document-level content localization with locale fallback chains remains absent.
Crowdin has an official Ghost.org proxy translator integration enabling content export/import for translation. Weglot also offers a documented Ghost integration for front-end translation of theme elements. Neither covers transactional emails or the Portal app, and integration depth is above webhook-only but below a full TMS workflow.
Ghost has no multi-brand or multi-tenant governance features. There is no concept of brand libraries, cross-brand approval workflows, or global style policy enforcement across publications. Each installation is fully siloed.
Ghost has a basic media library for images and file uploads with auto-resize and lossless compression on upload. There are no metadata schemas, custom taxonomy, asset versioning, usage tracking across content, or rights/expiry management — it is essentially flat file storage.
Ghost automatically resizes and compresses images on upload and generates responsive srcsets. Ghost Pro delivers assets over a CDN. Full image transformation (focal point, WebP/AVIF, on-the-fly crops) requires the official Cloudinary or Cloudimage integration — these are not built into Ghost natively.
Ghost supports video upload via video cards (up to 100MB on Creator plan) with a built-in player, but there is no transcoding, adaptive bitrate streaming, thumbnail generation, or captions management. Larger video workflows rely on official Vimeo OEmbed integration or external services like Cloudflare Stream.
Ghost has a card-based editor where rich media cards (image, video, HTML, button, etc.) can be dragged to reorder within a post. This is not a drag-and-drop page layout builder — there is no section/column composition, component library, or live visual preview of layouts. Third-party tools like Fantasma offer page building but are not part of Ghost.
Ghost has five predefined staff roles (Contributor, Author, Editor, Administrator, Owner) that create a natural draft-review-publish workflow. Inline comment threads and assignable tasks are available for multi-author teams. There are no custom workflow states, formal approval routing, or SLA/due-date tracking.
Ghost supports scheduled publishing (publish at future date/time) with timezone-aware scheduling. There is no built-in editorial calendar view, no embargo/auto-expiry, and no release bundles for atomically publishing multiple items simultaneously.
Ghost provides post history with full revision tracking — every prior version is browsable with author attribution (who edited what, when) and one-click restore — alongside role-based access for multi-author teams. There is still no simultaneous multi-author editing, no presence indicators showing who is currently editing, and concurrent edits remain last-write-wins. Lifts slightly above the prior assessment because version history with author attribution was previously uncredited.
Ghost has no native form builder. Contact forms and data capture require third-party services — Ghost has an official Formspree integration listed on ghost.org, and community guides reference JotForm, Tally, and Formzillion embeds. No conditional logic, progressive profiling, or submission storage exists within Ghost.
Ghost has strong native newsletter sending: multiple newsletter types, audience segmentation by member tier and saved segments, automated welcome emails, native open/click tracking, and a built-in share modal in newsletter footers. Official Mailchimp integration enables subscriber sync. Still publisher-first rather than a full ESP — no drip campaigns or behavioral triggers beyond welcome sequences.
Ghost is not a marketing automation platform. The only native automation is automated welcome emails for new free and paid members. Zapier and Make integrations enable basic workflow automation from Ghost events. No behavioral triggers from content events, drip campaign orchestration, lead scoring, or nurture flows exist natively.
Ghost has an official Segment integration that streams member lifecycle events (signup, upgrade, downgrade, cancellation) into the Segment CDP pipeline, enabling downstream personalization and analytics. There is no bidirectional sync — Ghost cannot consume unified customer profiles from the CDP to drive in-CMS personalization.
Ghost has a curated integrations directory at ghost.org/integrations with quality official integrations across analytics, email marketing, automation, social, CDN, and developer tools (Zapier, Segment, Mailchimp, Shopify, Cloudinary, Slack, GA4). The directory is smaller than enterprise CMS marketplaces and skews toward publishing-adjacent tools with limited enterprise software coverage.
Ghost supports configurable outbound webhooks from the Admin panel covering post, page, member, and subscription lifecycle events. Webhooks support signed payloads with a shared secret for security. No built-in webhook logs or debugging UI; retry behavior is basic. Event coverage is comprehensive for publishing and membership events.
Ghost generates shareable draft preview URLs using UUID-based routes (/p/[UUID]/) that can be shared before publishing. The Admin API provides access to draft posts for headless frontends using an Admin API key. There are no native branch environments, multi-channel preview across different frontends, or environment promotion workflows.
Ghost has five fixed predefined staff roles (Contributor, Author, Editor, Administrator, Owner) with role-appropriate access. Custom role creation is not supported. There are no field-level permissions, content-type-level ACLs, locale-specific permissions, SSO integration, or SCIM support on any plan.
Ghost offers two well-structured REST APIs — Content API (fully cacheable, public read) and Admin API (authenticated read/write) — documented at docs.ghost.org/content-api with pagination, filtering, and accept-version header versioning. No native GraphQL in Ghost 6.x; official docs remain REST-only and community GraphQL wrappers are unsupported. Solid REST design but the missing GraphQL layer and no interactive playground keep it below the well-designed-REST band ceiling.
Content API remains CDN-cacheable with documented 'fetch as often as you like' guidance. Ghost 6.0 removed `?limit=all` and introduced a hard 100-item page cap across all endpoints, forcing pagination for bulk operations and adding friction for large imports/migrations. Still no documented CDN-backed SLA or enterprise throughput ceiling.
Ghost still maintains only official JavaScript SDKs — @tryghost/content-api (v1.12.x) and @tryghost/admin-api — with no official Python, Ruby, Java, .NET, PHP, or mobile SDKs as of 2026. The community @ts-ghost package covers both 5.x and 6.x with end-to-end type safety but is not part of the official TryGhost org. Very limited official multi-language coverage.
Ghost's integrations directory covers analytics, email, membership, payment, social, and automation, and Zapier extends reach. Ghost 6 bakes ActivityPub and (v6.30, April 2026) native share buttons directly into core, reducing dependence on third-party share/social integrations. Still no dedicated commerce, DAM, or translation marketplace categories — adequate for publishing, not for enterprise DXP breadth.
Ghost extensibility remains primarily API and webhook based through 6.x — no official App Framework for custom admin UI, sidebar widgets, custom field editors, or server-side hooks. Themes are still the main frontend customization vector. The v6 move to independent services (ActivityPub, analytics) runs alongside Ghost but does not expose a plugin SDK.
Ghost continues to use email magic-link authentication for staff with no native SSO (SAML 2.0 / OIDC) in 6.x — a feature request unresolved since 2018 and still open on the forum in 2026. A community Ghost-to-Keycloak OIDC bridge reached production-ready status in January 2026, and paid third-party wrappers (miniOrange, AuthDigital) exist, but none is official. MFA is not natively enforced.
Ghost provides five predefined global staff roles (Owner, Administrator, Editor, Author, Contributor) with no content-type scoping, no field-level permissions, no instance-level ACLs, and no custom role builder in 6.x. Adequate for small editorial teams but insufficient for enterprise multi-tenant or segmented access needs.
ghost.org/docs/security still focuses on vulnerability disclosure rather than compliance certifications; no public evidence of SOC 2 Type 2, ISO 27001, or HIPAA BAA availability from the Ghost Foundation in 2026. Ghost(Pro) handles GDPR with EU data processing. As a small independent foundation serving publishers, enterprise compliance remains a gap.
Ghost maintains a responsible disclosure page and communicates CVEs through GitHub security advisories. No major known data breaches through 2026 and a clean general reputation for a publishing platform. A formal bug bounty program is not clearly documented; security updates flow through Ghost CLI / Docker image upgrades.
Ghost supports both self-hosted (open source on Node.js + MySQL 8) and Ghost(Pro) managed SaaS. Ghost 6.0 advanced Docker Compose as the supported install/run/update path (dev preview now, default from 7.0), stabilizing the self-hosted story. No private-cloud or dedicated-instance tier through Ghost(Pro) for regulated industries, which caps the ceiling.
Ghost(Pro) publishes a 99.9% uptime SLA at ghost.org/sla with a public status page and third-party monitoring via StatusGator. 99.9% is adequate but below the 99.95%+ offered by enterprise CMS vendors. Self-hosted installations carry no vendor SLA.
Ghost 6 moved to an independent-services architecture: ActivityPub and native Analytics (built on open-source ClickHouse) run as separate services alongside core Ghost, a more modern scale-out pattern than monolithic 5.x. Content API remains fully CDN-cacheable and Ghost(Pro) auto-scales managed. Still no published enterprise benchmarks (entry counts, concurrent users, API calls/sec), so not enterprise-proven at DXP scale.
Ghost provides manual backup documentation (JSON export, MySQL dump, content folder) and Ghost(Pro) runs automated backups, but RTO/RPO targets are not publicly documented. Content export tooling exists. No multi-region failover, and self-hosted DR remains entirely operator-owned with limited tooling.
Ghost 6.0 advanced Docker Compose as the supported install/run/update path, giving developers a reproducible local stack matching production (Ubuntu 24, Node 22, MySQL 8). Ghost CLI still works for classic local installs in development mode. The tooling story is more consistent than in 5.x, though there is no dedicated emulator for content-as-code workflows.
Ghost 6 still has no native multi-environment management (dev/staging/prod), no schema-migration CLI surfaced to users, and no branch-per-PR content environment patterns. Deployments rely on custom CI scripts (GitHub Actions into Ghost CLI / Docker), and content structure changes require manual coordination. Lacks the environment-aliasing tooling of modern headless CMS platforms.
docs.ghost.org is well-organized with Content API, Admin API, and SDK references, plus framework guides for Next.js, Gatsby, and Astro. The v6 breaking-changes page (docs.ghost.org/changes) clearly surfaces API updates like the 100-item page cap. No interactive API playground, and code examples are limited to JavaScript/Node. Accurate and maintained — adequate for a developer audience.
Ghost's official @tryghost/content-api and @tryghost/admin-api SDKs remain plain JS without bundled TypeScript types or codegen from the content model through 2026. @ts-ghost (community, PhilDL) is the type-safe option, built on Zod and updated to support 5.x and 6.x, but is not officially maintained by TryGhost. No official codegen tooling for custom fields.
Ghost has shipped meaningful updates every single month of 2026 at a 2–3+ feature cadence: saved member views (Jun 2026), connecting more social profiles (Jun), deeper comment threading + pinned comments (May), referral channel for paid memberships (May), in-app theme code editing (May), saved audience segments (May), built-in sharing and a new staff admin toolbar (Apr), plus members-only podcasts, churn-prevention offers and welcome emails earlier in the year. This sustained cadence following the v6.0 major release reflects strong shipping velocity for a non-profit open-source CMS. Not at weekly SaaS levels, but consistently above monthly.
Ghost maintains a dedicated changelog at ghost.org/changelog with tagged entries (New, Improved, Releases) and a separate breaking changes page at docs.ghost.org/changes. Entries are structured, dated, and link to context with screenshots and implementation notes. Lacks per-release migration guides in every post but breaking changes are tracked separately.
Ghost's product docs state they maintain an internal 1–2 year roadmap but deliberately do not publish it publicly. Direction is partially visible via a public 'wishlist' request page and a forum ideas board where users submit and upvote features, though Ghost explicitly notes votes don't dictate what gets built. The feedback portal with voting raises transparency above fully opaque, but the absence of a published roadmap keeps it below average.
Ghost uses semantic versioning with a dedicated breaking changes page at docs.ghost.org/changes. Ghost 6.0 required self-hosters to follow an upgrade path with noted feature gaps. Deprecation windows are present but migration tooling is minimal compared to enterprise platforms. Reasonable for a Tier 4 open-source CMS.
Ghost's GitHub repository (TryGhost/Ghost) has grown to roughly 54K stars as of mid-2026 (up from ~48K), well above the 20K+ threshold for a high score and the largest open-source headless/publishing CMS by stars. The platform reports 24K+ paying Ghost(Pro) customers and 3M+ installations, used by Apple, OpenAI, Mozilla and NASA. Strong for a niche publishing-focused CMS.
Ghost operates an active community forum (forum.ghost.org) with team participation, an ideas/voting board, and reasonable issue response times. GitHub PRs are actively merged with steady commit velocity through 2026. The Discord integration exists but is primarily for connecting publications, not a large developer Discord. Good engagement relative to community size.
Ghost has a vetted Experts directory (ghost.org/experts) and a Partners page with a handful of official partners (Clay, BuiltWith, Segment). A referral program exists. No formal certification program, no major enterprise SIs (Accenture, Deloitte, etc.), and the partner network is thin compared to enterprise DXP platforms.
Ghost has a healthy volume of third-party tutorials, comparison articles, and YouTube reviews — bolstered by growing interest in indie publishing and newsletter platforms. Multiple in-depth CMS review sites and 'top Ghost development companies 2026' listicles cover Ghost in 2025–2026 (azeemsafi.me, expressionbytes, vnainfotech). Content ecosystem is solid for a Tier 4 platform but remains niche relative to WordPress or Contentful.
Ghost is built on Node.js/Handlebars, so existing JS developers can work with it. However, dedicated Ghost expertise is niche — no official certification program, limited presence in developer surveys, and job postings specifically requesting Ghost skills are sparse. A growing roster of Ghost development agencies exists (2026 'top 25' listicles) but the specialist pool remains small.
Ghost grew paying Ghost(Pro) customers to 24K+ (from ~22K) on a ~$600K+ monthly run rate, and product expansion continued aggressively through mid-2026 with referral channels, audience segments, members-only podcasts, churn-prevention offers, and social/sharing features — signaling product-market fit expansion beyond pure publishing into creator monetization and distribution. Growing well above the CMS-market average.
Ghost operates as a non-profit foundation — legally cannot be sold or acquired — and in April 2026 was recognized by the UN-endorsed Digital Public Goods Alliance as a digital public good, reinforcing its open-standards, longevity-focused governance. It is self-sustaining (~$600K+ monthly run rate, 100+ employees) with no external investor dependency. This structure eliminates acquisition/shutdown risk but also limits growth capital. Highly stable for buyers concerned about longevity.
Ghost has clear, defensible positioning as an independent publishing platform for media businesses and creators — differentiating on open-source, non-profit governance, memberships, newsletters, and 0% platform fees vs Substack/Beehiiv. Ghost 6.0's social-web integration plus 2026 distribution features (built-in sharing, referrals, podcasts) are genuine differentiators, and DPGA recognition adds external validation. Not in Gartner MQ or Forrester Wave, so positioning is strong in its niche but not enterprise analyst-recognized.
Ghost holds a G2 rating in the low-to-mid 4s (~4.3/5) in the 4.2–4.4 with 100–300 reviews band per the rubric (60–72). Positive themes: cleanest distraction-free editor, 0% platform fee vs Substack, fast performance out of box. Recurring negatives: narrow scope (no e-commerce, no drag-and-drop), Markdown-first learning curve for WordPress migrants. No major reliability complaints; exact 2026 review count not independently re-confirmed, hence MEDIUM confidence.
Ghost publishes full pricing publicly on ghost.org/pricing: Starter $15/mo (annual)/$18 monthly, Publisher $29/mo (annual)/$35 monthly, Business $199/mo (annual)/$239 monthly, with member-count baselines (1,000 / 1,000 / 10,000) and staff caps (1 / 3 / 15) stated per tier. No sales-gated tiers — complete transparency. Not higher because there is no published price ceiling above Business (large publishers move to custom plans).
Flat monthly fee is predictable in principle, but the model scales on total members where free AND paid subscribers both count toward the cap — an 800-free/200-paid publication hits the 1,000 limit and is forced onto Business ($199/mo) just to keep publishing, even though only 20% of the audience monetizes. Combined with the steep Publisher→Business cliff ($29→$199, ~7x) and no mid-tier, the model fits poorly for audience-heavy publications. Self-hosted avoids both issues but shifts cost to ops, so not lower.
Core publishing and newsletters are available at Starter, but paid membership/monetization requires Publisher ($29) and above — Starter no longer supports paid tiers. Advanced analytics, custom themes, 8,000+ integrations, and priority support concentrate at Publisher/Business. The April 2026 native share buttons update shipped across all tiers, consistent with Ghost keeping publishing UX ungated; gating remains focused on monetization and analytics.
Monthly billing is available at all tiers (with annual discount). 14-day free trial with no credit card required. Ghost is a non-profit foundation stewarding MIT-licensed software, meaning no vendor acquisition risk. No evidence of punitive exit clauses or auto-renewal traps. Self-hosted option provides permanent fallback.
Ghost(Pro) has no permanent free tier — only a 14-day trial. The open-source self-hosted version is free forever (MIT license) and fully production-capable, which is a genuine free entry point, but requires a VPS ($5–20/mo) and an email service (Mailgun) for newsletters. Credit for the self-hosted path prevents a very low score, but the managed product has no free tier.
Ghost(Pro) can go from signup to first post in under 30 minutes — no infrastructure setup, built-in newsletter and membership. Self-hosted via Docker or DigitalOcean 1-click app is also fast (<1 hour). Ghost's focused scope means no configuration sprawl; developers can query content via Content API within minutes. The April 2026 native share buttons release removes one common day-one theme customization task.
A basic Ghost blog or newsletter site can be live in 1–3 days with a stock theme. Custom Handlebars theme development typically takes 1–2 weeks for moderate complexity. Ghost's narrow focus (publishing + newsletters) limits scope creep, and the April 2026 native share buttons release eliminates one of the more common custom-theme asks. Community consistently reports fast launches relative to broader CMS platforms.
Ghost is built on Node.js and Handlebars templates — both mainstream skills with large talent pools. No certification required. Ghost-specific knowledge (theme structure, Content API) is documented and learnable quickly. Some premium exists for Handlebars vs React/Vue, but the pool of Node.js developers is deep enough to keep costs near market rate.
Ghost(Pro) is SaaS with hosting, CDN, backups, and email delivery all included in the plan fee — zero additional infrastructure spend for managed users. Self-hosted adds $5–20/mo VPS, domain/SSL, and email delivery via Mailgun (the only natively supported newsletter provider, $15–90/mo by volume, with throttled Flex limits), which is low by industry standards but not zero. Most buyers are on Ghost(Pro) with fully bundled hosting, so not lower.
Ghost(Pro) is fully managed — automatic updates, backups, scaling, and security patches with no ops overhead for the subscriber. Self-hosted Ghost on a VPS requires periodic Node.js/npm updates, monitoring, and email-deliverability upkeep but is relatively stable and low-maintenance compared to full DXP platforms. No dedicated ops person needed in either deployment model for typical use.
Ghost is MIT-licensed open source — content and data can always be exported as standard JSON and CSV from the admin. Documented migration tooling covers WordPress, Substack, Medium, and custom sources. Free migration assistance is included for Business/Custom plans. Self-hosting is always available as an exit path, eliminating managed-platform lock-in; member/Stripe billing migration adds some friction but core content is fully portable.
Ghost has an unusually small concept surface: posts, pages, tags, authors, members, tiers. The Content API exposes just five resource types (posts, pages, authors, tags, settings) as standard REST JSON with no proprietary abstractions. Ghost 6.0's ActivityPub/social web and native analytics are runtime features that add no new developer-facing concepts; only Handlebars.js for traditional themes adds any niche knowledge requirement.
Ghost provides good official docs at docs.ghost.org including a dedicated Next.js Jamstack integration guide, plus an active community forum and Ghost(Pro) setup wizard. There are no interactive in-console tutorials, no certification path, and no structured learning track matching enterprise CMS platforms, which caps the score below 75.
Ghost Content API is clean REST returning standard JSON with an official @tryghost/content-api JavaScript SDK, and headless integration with React/Next.js follows mainstream getStaticProps/getStaticPaths patterns with no proprietary query language. Traditional theming still requires Handlebars.js, a niche templating language, slightly capping this score.
Beyond Ghost's own Next.js integration guide (code samples only), Vercel maintains an official, deployable cms-ghost example in the next.js repo with one-click deploy and draft-preview support, and styxlab/next-cms-ghost remains a popular community starter. These are maintained and turn-key but not Ghost-vendor starters with full example content across Next.js/Nuxt/Astro, so it lands mid-band. Nudged up from 60 to reflect the official Vercel-maintained example.
Ghost Content API integration requires just two values: the API URL and a Content API key generated under Settings → Integrations. Ghost CLI handles local environment setup in a single command and Ghost(Pro) eliminates all infrastructure config; self-hosted deployments need more (database, mail, storage) but CMS-side integration config stays minimal.
Ghost has a rigid, opinionated content model — posts, pages, tags, authors, members, tiers only — with no custom content types and no core custom-fields system, still unimplemented as of Ghost 6.0 (2026). Custom fields remain a top wishlist item since 2015 (TryGhost/Ghost#9020 open); structured content beyond publishing must be shoehorned into tags/metadata, and there is no schema migration tooling because the schema is fixed.
Within Ghost's native Handlebars theming, preview is built-in and zero-effort, but for headless frontends draft content is NOT available via the Content API — it requires the Ghost Admin API with Bearer-token auth wired into Next.js Draft Mode and custom middleware. Forum threads document this as a persistent pain point; no plug-and-play draft mode exists for decoupled Next.js/Astro frontends.
No certification or platform-specific training required — generalist JavaScript/Node.js developers can integrate Ghost's REST Content API without Ghost-specific expertise. Traditional theme development requires Handlebars.js, which is niche but well-documented, and no proprietary query language or custom toolchain exists beyond Ghost CLI.
Ghost is one of the most solo-developer-friendly CMS platforms: Ghost(Pro) eliminates infrastructure ops entirely and self-hosted deployments are manageable by a single developer via Ghost CLI. No solution architect or platform specialist is required — the publishing focus and minimal configuration surface let one person own the full stack.
Ghost's editor is purpose-built for non-technical creators: authors and editors draft, schedule, publish, manage membership tiers, and configure newsletters without developer involvement. Ghost 6.0 further reduces developer touchpoints — native analytics and one-click ActivityPub/social-web distribution are toggled in admin with no theme or code work, and the native share buttons update added an in-UI share toggle that previously required theme changes.
Ghost(Pro) sites receive automatic vendor-managed upgrades, while self-hosted upgrades require running gscan first to surface breaking changes — Ghost 6.0 deprecated AMP templates, removed the API limit=all parameter (capping responses at 100 items and breaking unpaginated integrations), and the recommended production stack moved to Ubuntu 24 / Node 22 / MySQL 8. Docker Compose becomes the required install method at Ghost 7.0, retiring Ghost CLI. Standard blog upgrades are clean, but custom themes and headless integrations need pre-upgrade review, so this stays mid-60s rather than higher.
Ghost's patch cadence is fast — CVE-2026-26980, a critical (CVSS 9.4) unauthenticated blind SQL injection in the Content API, was patched in 6.19.1 on Feb 19 2026, alongside CVE-2026-29053 (theme-based RCE), and Ghost(Pro) applied fixes automatically. However, the SQLi affected a very wide version range (3.24.0–6.19.0) and was actively exploited in a ClickFix campaign that compromised 700+ self-hosted sites who hadn't patched, exposing the real risk that manual self-hosted patching carries. Prompt releases keep this above average, but the severity, blast radius, and exploitation pull it down from the high-60s.
Ghost is deprecating Ghost CLI entirely at v7, forcing all self-hosted operators onto Docker Compose — a non-trivial infrastructure change. Ghost 6.0 also forced AMP template removal and a hard cutover removing the API limit=all parameter (requiring code changes for headless integrations), and Ghost(Pro) auto-upgraded all v5 sites by November 2025 with no opt-out. Deprecation windows are communicated, but the cadence of forced changes for self-hosted operators keeps this mid-range.
Ghost(Pro) is fully managed with near-zero client-side dependency exposure, and self-hosted Ghost keeps a relatively lean core stack (Node.js 22, MySQL 8.0, optional Redis). The dependency surface has grown for feature parity, though: native web analytics in Ghost 6.0 require a separate Tinybird service (cloud account or a self-managed Tinybird Docker image), Docker Compose becomes mandatory at v7, and ActivityPub federation adds further infrastructure. Still simpler than PHP/Java DXPs, but the analytics and federation add-ons trim this from the low-70s.
Ghost(Pro) now includes native, cookie-free web analytics in Ghost Admin by default (powered by Tinybird), plus a member/subscription dashboard, email delivery health panel, and a public status page — reducing application-layer monitoring for the hosted product. Self-hosted operators must stand up their own server/uptime/email-deliverability monitoring and now run a Tinybird instance to get the same analytics, and there is still no native APM or webhook delivery health dashboard. The hosted-vs-self-hosted split nets out mid-range.
Ghost is publishing-focused and handles newsletter delivery, member management, and subscription workflows natively, and the April 2026 native share buttons release removed a recurring source of custom-theme maintenance (publishers no longer hand-roll share modals — official themes support them out of the box). Ghost still lacks enterprise content-hygiene tooling — no broken-link detection, orphan-content alerts, or content-expiry workflows — so governance remains editorial-discipline driven.
Ghost(Pro) includes integrated CDN and automatic caching, so operators see near-zero performance management for typical publishing workloads. Self-hosted deployments must configure their own CDN (Cloudflare, etc.), but Ghost's architecture (Node.js + MySQL, Handlebars templates rendering to near-static output) rarely needs query optimization or cache tuning at moderate scale. Performance overhead is well below enterprise CMS/DXP platforms.
Ghost(Pro) basic-tier support is weekday email only, and 2026 reviews consistently describe responses as dismissive, canned, and slow on anything beyond setup basics — with several reports of repeated refund offers in place of actual solutions. Capterra/G2 ratings are higher among smaller publishers who hit fewer complex issues, but the volume of support complaints for a publishing-focused SaaS keeps this below average. Support improves at higher tiers, which is the ceiling that holds the score here.
The Ghost Forum is active with meaningful team participation — staff contribute to threads on self-hosting, Ghost 6 Docker migration, Tinybird analytics, and CLI deprecation — and community-authored upgrade guides are published and maintained. The community is smaller than WordPress but solid for a focused publishing platform, with reasonable response times on non-urgent issues.
Ghost's team patches critical security issues quickly — CVE-2026-26980 (critical SQLi) and CVE-2026-29053 (RCE) were both fixed in 6.19.1, with Ghost(Pro) deploying immediately. Self-hosted operators depend on timely self-updates (700+ unpatched sites were later compromised), and community sentiment is mixed: security response is praised while some non-critical bugs linger and the CLI deprecation rolled out ahead of complete migration docs. Fast critical-fix velocity holds this at the prompt's 60+ floor.
The Ghost editor (Lexical/React) adds dynamic landing page cards — header cards, CTA cards, signup cards, toggles — and allows removing the title/feature image from any page, enabling marketers to compose landing pages without coding. However, creating a new overall page layout still requires developer work on the Handlebars theme; you're composing within a fixed theme scaffold. The third-party Grapesjs-based page builder remains an early-preview community project, not bundled. Scores just at the 25–45/50–65 boundary: above pure developer-only edits but not a true self-serve layout creator.
Ghost includes native email newsletter delivery with audience segmentation (free members, paid subscribers, specific membership tiers, custom labels). Scheduled publishing is built-in. However, there is no content calendaring, campaign analytics dashboard, multi-channel campaign coordination, or publish/archive lifecycle for campaigns. The segmentation capability elevates this above the basic 20–30 band, but it falls short of genuine campaign management tooling.
Ghost has among the best built-in SEO of any CMS in this tier: automatic XML sitemaps (auto-updated on publish), JSON-LD structured data (Article schema with title/author/date/image) on all posts and pages, canonical tags, custom meta title/description fields per content item, 301 redirect management, and AMP support. No plugin dependency — all features are bundled. Not higher because Schema.org coverage is limited to Article type and redirect management UI is basic.
Ghost has native membership sign-up forms (free + paid tiers), embeddable signup forms for external pages, email capture, and subscription conversion tracking. Ghost 6.0 (August 2025) added first-party native analytics showing top referrers, member acquisition sources, and conversion rates from visitor to member — improving the performance marketing picture. However, UTM parameter tracking, CTA block management, lead-to-CRM workflows, and general performance marketing integrations still require external tools. Score reflects partial coverage: subscription funnel conversion is native, broader campaign performance measurement is not.
Ghost has zero native personalization. Content is either public, free-member-only, or paid-member-only — this is paywall access control, not behavioral or audience targeting. No geo-targeting, no rule-based content variants, no AI-driven content recommendations, no CDP integration. Ghost is absent from all personalization platform discussions. Score at the bottom of the 15–35 no-native-personalization band.
Ghost has no native content A/B testing. The only experimentation surface is email newsletter subject line testing (ghost.works documents this as a community-explored pattern). There is no headline variant testing, no layout experimentation, no statistical reporting, and no auto-winner selection for content experiments. Score at the floor of the 15–35 band.
Ghost's editor offers fast content creation: cards-based composition, inline editing, no page-reload saves, draft/schedule/publish in one click, and reusable snippets. Email newsletters are composed and sent within the same admin interface. Content can go from brief to published quickly for post-based content. Limitations: no template cloning for pages, no bulk operations, and new page layouts require developer involvement. Score in the 40–60 adequate-speed band.
Ghost publishes to three genuine channels: web, email newsletter, and the social web via ActivityPub (Ghost 6.0, August 2025). ActivityPub delivers posts to Mastodon, Threads, Flipboard, WriteFreely, and other fediverse clients. A Notes feature enables short-form posts for social distribution. However, there is no native SMS, push notification, or in-app channel support. Score in the 40–60 web-first-with-additional-channels band, trending toward the upper end given the addition of genuine social distribution.
Ghost 6.0 (August 2025) shipped first-party, cookie-free native analytics powered by an open-source ClickHouse database (Tinybird partnership). The dashboard shows real-time visitors, top content, traffic sources, newsletter performance (open rates, click rates), and member/subscription growth — all within the Ghost admin, filterable by date range and audience segment (public/free/paid). This is genuinely in-CMS analytics without requiring an external tool. Limitation: no content decay alerts, no engagement heatmaps, and self-hosted instances need their own Tinybird account for advanced features. Score at the lower end of the 65+ band — it has CMS-embedded dashboards but lacks the full content performance intelligence of a true analytics suite.
Ghost's theme system enforces visual consistency across all content — all posts and pages render within the selected theme's design system. Newsletter design tokens were added in Ghost 5.126.0 (fonts, colors, button styles). However, there are no content-level brand guardrails: editors can add arbitrary HTML cards, embed any content, and override spacing. No locked brand component palette, no restricted overrides, no design token enforcement for content authors. Score in the 35–55 component-based-consistency-without-enforcement band.
Ghost automatically generates Open Graph meta tags and Twitter/X card markup for all posts and pages. Ghost 6.0 added ActivityPub integration (Social Web): new posts are pushed to fediverse followers on Mastodon, Threads, Flipboard, WriteFreely, and compatible platforms. The 2026 native share buttons update adds a built-in share modal on posts/pages and a share link in newsletter emails — readers can copy the post link, email it, or share on social with post title/link pre-populated. The feature is built into all official themes (via theme updates) and available to custom themes via a `#/share` URL fragment. This combines OG/card management, push-to-social via ActivityPub, and first-class native reader-driven share UI. Not 65+ because there is still no social scheduling, no UGC embed tooling, and Bluesky still requires Bridgy Fed.
Ghost has a basic media library: images can be uploaded, are stored and served, and basic image cards in the editor provide some sizing options. There is no DAM functionality: no image transforms pipeline, no video hosting (embeds via external services), no asset tagging or search, no usage tracking, and no rights management. Score in the 15–35 simple-file-upload band — above the floor given searchable media library, but no marketing-grade asset management.
Ghost does not natively support multilingual content. The platform runs in a single language per instance. As of 2026 Ghost ships translations for public-facing components only — the signup/login portal, search, comments, and newsletter templates — community-translated into ~60 languages behind a settings beta flag, and the i18next groundwork enabling official theme translation was merged in January 2026. But this is UI-string localization, not content localization: there is no multilingual content management, transcreation workflow, locale-specific campaign variant, market-level scheduling, or regional cookie/legal disclaimer management. For multilingual sites Ghost still recommends separate instances per language or third-party services (Weglot, Crowdin). Score at the bottom of the 15–30 minimal-localization band.
Ghost's integrations directory lists connections to HubSpot, Mailchimp, ConvertKit, Zapier, and others. However, most are webhook/Zapier-based rather than pre-built deep connectors: HubSpot and Mailchimp sync via Zapier triggers, not native two-way data sync. Ghost has no native CRM connector, no MAP (Marketo/Pardot) integration, and no CDP support. Ghost 6 native analytics reduces the need for GA4 embedding. Score in the 35–55 band lower end: some integrations plus generic webhook/Zapier, but fewer than 3 pre-built MarTech category connectors.
Ghost is a publishing platform with no purpose-built product content modeling. There are no product content types, no variant/SKU fields, no product taxonomy, and no attribute modeling. A 'product card' block exists in the editor for featuring individual products as rich embeds (image, description, CTA button), but this is editorial highlight functionality, not a product content management system. Ghost's own help documentation confirms the platform is not designed for ecommerce.
Ghost has no merchandising-specific tooling whatsoever. No category management, no promotional content scheduling for products, no cross-sell/upsell content rules, no search result merchandising, no product spotlights feature beyond the single product card block. The platform is not designed for commerce content operations.
Ghost has official integration pages for Shopify, BigCommerce, and Snipcart — all implemented via Buy Button embed codes pasted into HTML cards in the Ghost editor. This is embed-code integration: no API federation, no data sync between Ghost and the commerce platform, no product reference in the Ghost admin UI, no co-authoring of content and product. Score reflects the 20–35 embed-code-only tier.
Ghost's product card block and HTML card allow authors to embed Shopify/BigCommerce buy buttons within editorial content, enabling rudimentary buying-guide style content. However, this is embed-code placement, not first-class shoppable content authoring: there is no inline product picker, no live product data, no shop-the-look or lookbook template, and no native purchase CTA integration. Score in the 15–30 band: product embeds are technically possible but not a first-class authoring pattern.
Ghost has no capability to manage content within commerce checkout or cart flows. Transactional pages are entirely controlled by the commerce platform (Shopify, Snipcart, etc.). There is no CMS-managed trust badge, no upsell banner injection, and no post-add modal content managed from Ghost. Score at the floor.
Ghost has no post-purchase content management capabilities. Order confirmations, delivery tracking, product onboarding sequences, and review solicitation are entirely outside Ghost's scope. Ghost's own member email system (for subscription confirmations, newsletters) is not connected to commerce order events.
Ghost member tiers can gate content behind paid access, which could theoretically serve as a rudimentary B2B content gate (e.g., gated spec sheets). However, there are no B2B-specific features: no customer-specific pricing display, no quote-request flows, no account-based catalog segmentation, and no spec sheet management. Score just above the floor: access gating exists but no B2B commerce content purpose.
Ghost has basic built-in content search (via the search card/portal) for finding posts and pages. However, this is simple full-text search with no faceting, no synonym management, no search landing pages, and no blending of product and content results. Not designed for commerce discovery. Score in the 15–30 no-content-side-commerce-search band.
Ghost supports scheduled post publishing, which enables time-limited promotional blog posts or announcement pages. HTML cards can embed countdown timer widgets from third-party services. However, there is no native promotional content system: no sale banner management, no countdown timer component, no promo code messaging, no channel-specific targeting of promotional content. Score in the 10–25 band: scheduled publishing exists but no promotional content tooling.
Ghost requires a separate instance per storefront — there is no native multi-storefront content management. Each Ghost instance is fully independent with its own content model, admin, and API. Sharing editorial content across storefronts requires manual duplication. Score in the 15–30 separate-instance-per-storefront band.
Ghost supports basic image galleries and video embeds (YouTube, Vimeo via embed cards). There are no 360-degree product views, no AR/3D model references, no image hotspot features, and no zoom functionality natively. Commerce-grade media features require third-party embedding. Score in the 10–25/30–50 boundary: basic image/video embeds without any advanced visual commerce capability.
Ghost has no marketplace or multi-vendor content features. No seller profiles, no seller-contributed product descriptions, no review aggregation, no content moderation at scale for marketplace sellers. Ghost is a single-publication platform. Score at the floor.
Ghost has no native multilingual support and no product content management. Locale-specific product descriptions are not possible within a single Ghost instance. Regional regulatory content, currency-aware blocks, and market-specific promo calendars are entirely outside Ghost's capabilities. Score at the floor of the 15–30 minimal-product-localization band.
Ghost 6.0 native analytics tracks member conversion (visitor to free member, free to paid) and referral sources — this gives partial visibility into content-driven subscription conversions. However, there is no content-to-revenue attribution for product sales, no content-assisted ecommerce conversion tracking, and no connection between Ghost content engagement and commerce platform purchase data. Score in the 10–25 band: subscription conversion tracking exists, but commerce revenue attribution does not.
Ghost provides membership-tier-based content visibility (free vs. paid vs. specific tier), which is a form of audience-gated access. Staff roles (Contributor/Author/Editor/Admin/Owner) control editorial permissions. However, this is subscription-tier access control, not department/team RBAC — there is no mechanism to restrict content visibility to specific internal departments or individuals, no field-level sensitivity, and no SSO-backed corporate directory integration. Score is in the 20–35 band: above pure public/private but below RBAC on content types.
Ghost provides draft/scheduled/published content lifecycle, tags for taxonomy, and internal search. Content versioning (post history) is available. However, there are no knowledge lifecycle features: no review-due dates, no content expiry/archival scheduling, no structured approval workflows, and no knowledge-specific taxonomy beyond generic tags. Score is in the 35–55 band lower end: adequate content modeling with no lifecycle tooling.
Ghost has no intranet/employee-experience features: no employee news feed designed for internal audiences, no employee directory integration, no notifications for new content, no social reactions, no personalized dashboards, and no native mobile app for employees. Ghost is absent from all 2026 intranet platform roundups. Score at the floor of the 20–35 band.
Ghost can publish content to segmented member lists (tiers), which could theoretically be repurposed for internal communications to specific employee groups. However, there are no read receipts, no acknowledgment tracking, no mandatory-read workflows, and no audience segmentation based on organizational structure. Score just above the floor: basic publishing with tier segmentation exists, but no dedicated internal comms tooling.
Ghost has no employee directory features, no org chart visualization, no team page templates, no manager hierarchy, and no HR system integration. Staff users have public author profiles (bio, social links) but these are editorial author profiles, not an employee directory. Score at the floor.
Ghost has post versioning (history) and scheduled publishing, which provides rudimentary version control for documents. However, there are no policy-specific features: no acknowledgment tracking, no mandatory-read workflows, no automated review/expiry reminders, no approval workflow for policy updates. Score in the 10–25 floor band: basic version control exists but no policy management capability.
Ghost can structure onboarding content using tags and collections (e.g., tagging posts as 'onboarding'), and member tiers could gate role-specific onboarding content. However, there is no progressive disclosure over time, no role-specific content paths, no task checklists, and no HR-triggered new-hire portal. Score in the 10–20 floor band: content can be organized but no onboarding delivery mechanism.
Ghost has basic content search (full-text search across posts and pages) built in. There is no federated search across external systems (SharePoint, Confluence, Drive), no AI-powered relevance ranking, no faceted filtering, and no search analytics. Score in the 15–30 poor-quality-for-enterprise-volumes band.
Ghost generates responsive web output that works on mobile browsers. There is no native mobile app for content consumption, no offline support, and no push notifications for new content to employees. Ghost admin is accessible on mobile browsers but is not optimized for mobile editing. Score in the 30–50 responsive-web-only band at the lower end.
Ghost has no LMS integration, no learning content types, no course assignment features, no completion tracking, and no certification management. Learning content can be hosted as posts/pages, but tracking and delivery infrastructure is entirely absent. Score at the floor.
Ghost has a native commenting system (Chirp) that allows public or member-only comments on posts. ActivityPub integration in Ghost 6 brings fediverse replies and likes into the Ghost admin notifications. However, there are no internal discussion forums, no peer recognition features, no polls or surveys, no idea submission, and no community spaces by department/interest. Score just above the floor: commenting exists but no social layer for employee engagement.
Ghost has Zapier integration and webhooks that can trigger Slack notifications when new posts are published. There is no deep Microsoft Teams integration, no Google Workspace content embedding, no Slack bot-driven notifications with rich content cards, and no single-pane experiences with workplace tools. Score in the 15–30 basic-webhook band.
Ghost has draft/published/scheduled states and post history (version control). There are no automated review dates, no stale content flagging, no archival workflows, and no ownership assignment for content trust. Content does not expire or prompt review automatically. Score in the 10–25 band: basic publishing lifecycle exists but no archival or freshness enforcement.
Ghost 6.0 added native analytics showing page views, top content, referrers, and email engagement metrics. However, these analytics are audience-facing (tracking public readers/subscribers), not internal engagement analytics. There is no department-level content segmentation, no failed search term analytics for internal users, no adoption dashboards, and no intranet ROI metrics. Score in the 10–20 band upper end: basic analytics exist but not designed for internal measurement.
Ghost supports multi-site deployments via separate Ghost instances on one server (Ghost CLI multi-site mode), giving each publication an independent database, admin panel, and API access. However, this is separate-instance isolation, not a native multi-tenant architecture — there is no shared management layer, no cross-publication control panel, and multi-site is achieved by running multiple independent Ghost processes. GitHub issue #1484 (MultiSite) has been open since 2014 with no resolution. Score in the 30–50 no-native-isolation band.
Each Ghost installation is fully independent with no native mechanism to share content, components, or design tokens across publications. Themes can be duplicated and deployed to multiple instances, but there is no centrally managed shared component library, no cross-instance content propagation, and no federation API for content sharing. Pure duplication is required for shared global content.
There is no centralized governance layer across multiple Ghost publications. Each publication has its own admin, its own user management, and its own settings — there is no cross-publication user management, no enforced content standards, no global policy configuration, and no centralized approval workflows. Ghost Pro Enterprise provides custom staff limits but still manages each publication independently.
Ghost is MIT-licensed open source — self-hosted additional publications cost nothing in licensing (only infrastructure). This provides strong scale economics for teams running multiple Ghost instances on their own infrastructure. Ghost Pro managed hosting charges per publication, creating linear cost scaling. The open-source nature is a genuine scale advantage for self-hosted deployments, earning a score above the 40–60 linear-scaling band.
Each Ghost instance can have its own Handlebars theme with custom CSS, typography, colors, and logo — providing per-instance brand identity. Ghost 5.126.0 added per-newsletter design controls (font, button color/style, palette). However, themes are per-instance with no shared underlying component structure: there is no platform-level design token system, no enforced brand extensions from a base theme, and no shared component library that brand themes inherit from. Score in the 35–55 basic-CSS/config-per-brand band.
Ghost has no brand-locale governance distinction. For multilingual multi-brand deployments, Ghost recommends separate instances per language — there is no per-brand translation approval workflow, no shared vs. isolated translation management, and no regional legal content governance per brand. Score at the floor of the 10–25 band.
Ghost's native analytics (Ghost 6.0) are per-instance only. There is no portfolio dashboard aggregating analytics across multiple Ghost publications, no per-brand vs. aggregate comparison, no content velocity benchmarking across brands, and no publishing cadence comparison. Each Ghost instance has its own analytics silo. Score at the floor.
Each Ghost instance has its own editorial workflow (draft/review/publish) configurable independently. However, there is no workflow configuration interface — Ghost's workflow is fixed (staff roles, not configurable approval chains). There is no central audit across brands, no independently configurable review stages per brand, and no cross-brand workflow reporting. Score in the 10–25 band: independent per-instance workflows exist by virtue of separate instances, but no configurability or central visibility.
Ghost has no native content syndication between instances. ActivityPub (Ghost 6) allows followers on other Ghost instances to subscribe to your publication's feed, but this is subscription-based following, not corporate-to-brand content push with override control. Press releases, legal disclaimers, and product announcements cannot be syndicated from a corporate Ghost instance to brand instances with local adaptation. Score in the 15–30 no-content-sharing-between-brands band.
Ghost provides basic GDPR-related member data management (member deletion, data export) and integrates with cookie consent tools via code injection. However, these are instance-level settings — there are no per-brand compliance rules, no publishing guardrails that prevent non-compliant content, no data residency controls, and no automated regional legal disclaimer injection. Score just above the floor: basic compliance tools exist but no per-brand/region guardrails.
Ghost has no federated design system. Themes are per-instance with no central design system that brand extensions inherit from. There is no version control for shared theme components, no update propagation across instances, and no brand-level extension mechanism layered onto a core component library. Sharing theme updates across multiple Ghost instances requires manual re-deployment of copied theme files. Score in the 10–25 floor band.
Ghost has no cross-instance user management. Each publication manages its own staff users independently — there is no central admin console for managing users across multiple Ghost publications, no cross-brand contributor roles, and no SSO integration that spans multiple Ghost instances. Ghost Pro Enterprise offers increased staff limits but still per-publication management. Score in the 15–30 fully-isolated-user-management band.
Ghost has no shared content model system. Each Ghost instance has the same fixed content types (posts, pages) — there is no shared base model that brands can extend, no per-brand content type customization layered onto a global schema, and no forking-free brand extension mechanism. Score at the floor of the 10–25 band.
Ghost has no portfolio reporting capability. Each instance produces its own analytics (Ghost 6.0) with no aggregation across publications. There is no executive dashboard for content freshness by brand, no publishing SLA tracking, no cost allocation per tenant, and no capacity planning across a Ghost portfolio. Score at the floor.
Ghost Foundation publishes a publicly accessible DPA at ghost.org/dpa/ that applies to all Ghost(Pro) customers automatically (no separate signature required), with SCCs (EU 2021/914) as the cross-border transfer mechanism and servers based in Amsterdam. Sub-processor list remains available upon request rather than publicly listed, and the DPA notes data may be stored outside the EU, so residency is not contractually guaranteed. Right-to-erasure is handled via consent withdrawal and 90-day post-termination deletion is documented in the DPA.
No BAA is offered, no healthcare-specific documentation exists, and HIPAA is not mentioned anywhere in Ghost's terms, DPA, or security documentation. Ghost is a publishing/newsletter CMS not positioned for healthcare use cases.
GDPR compliance is supported via the public DPA with SCCs, which implicitly covers UK GDPR for EU-standard transfers, though no IDTA-specific annexe is documented. CCPA, PIPEDA, LGPD, FedRAMP, IRAP, C5, PCI-DSS, and HITRUST are absent from all published documentation. No industry-specific certifications found.
No SOC 2 attestation (Type 1 or Type 2) is referenced anywhere on Ghost's security, compliance, or pricing pages, and Ghost maintains no trust portal. Ghost Foundation is a non-profit and has not pursued third-party security audits that would produce a SOC 2 report. No report-availability mechanism exists.
No ISO 27001 or ISO 27018 certification is referenced in any Ghost documentation. The security documentation covers application-level controls (rate limiting, email 2FA/device verification, bcrypt hashing, Let's Encrypt SSL) but does not reference an ISMS or cloud PII certification.
No meaningful security certifications found: no CSA STAR, PCI DSS, Cyber Essentials, FedRAMP, or IRAP. Ghost's about page displays 'Non-Profit Foundation', 'Open Source', and 'Carbon Neutral' badges, which are not security certifications. Base score with nothing additional.
Ghost(Pro) infrastructure is hosted in Amsterdam (EU) by default, which is publicly stated, with 24/7 on-site physical security. However, the DPA notes data 'may be stored and processed in data centers both within and outside the European Union', so EU-only residency is not contractually guaranteed, and no choice of US or APAC hosting regions is offered. Self-hosted users control their own residency.
Ghost provides self-service export of all content (JSON), members (CSV), themes (ZIP), and analytics (CSV) directly from Ghost Admin without support tickets. The DPA specifies data deletion within 90 business days of service deactivation. Individual right-to-erasure is limited to consent withdrawal; no self-service subject-erasure portal is documented.
No audit logging capability is documented in Ghost's security or help documentation. Ghost Admin surfaces activity to admins through normal UI interactions, but no formal audit log with export, configurable retention, or SIEM integration exists. Compliance reporting is not mentioned at any tier.
Ghost has established a documented, operating accessibility program for its authoring platform: axe-core runs as a pre-merge CI gate that blocks PRs introducing accessibility defects, E2E tests gate critical flows, disabled users are involved in feature design, and on an approximately yearly cadence Ghost Foundation contracts Zenyth for third-party audits of the platform against WCAG 2.2 A and AA covering the authoring interface (not just the reader site). This is a substantial uplift from prior community-only efforts, but no public WCAG 2.1/2.2 AA conformance report is posted, so it remains short of formally documented conformance.
Ghost now documents its accessibility strategy (testing process, audit cadence, community involvement) and its yearly Zenyth audits produce Accessibility Conformance Reports (ACRs) against WCAG 2.2 A/AA for both the authoring platform and the subscriber-facing site. However, those ACRs are not published or available for download on ghost.org, there is no public VPAT or Section 508 conformance statement, and no dedicated official accessibility/procurement page exists — so procurement-ready documentation is still absent.
Ghost's Koenig editor (React + Lexical) still has no native AI writing assistant, generative text, or brand voice controls as of June 2026. Ghost 6.0 shipped native search, a first-party analytics suite, and Social Web/ActivityPub features — none of which add AI authoring. All AI content creation flows through external tools (Jasper, AirOps, Junia, RankFlow) or n8n/Claude pipelines that publish via the Admin API, not a plugin wired into the editor. Scores at the floor.
Ghost has no native AI image generation, auto alt-text, or AI-assisted media processing. The platform handles basic image uploads with manual alt text fields; no DAM or AI crop/focal point features exist. Ghost 6.0 added no media AI. Scores at the floor for 'no native media AI.'
Ghost has extremely limited localization support — no built-in multi-locale content model and no native MT or AI translation workflow. Internationalization requires custom theme work or external services. Ghost 6.0 added no i18n/MT capability. Scores below the typical 20-point floor given the near-total absence of i18n infrastructure.
Ghost has solid manual SEO foundations: per-post meta title/description fields, OG/Twitter cards, auto-generated XML sitemaps, and canonical tags. However, all metadata is editor-entered — no AI automation, bulk generation, or on-page SEO scoring is built in, and Ghost 6.0 added none. Third-party tools like SEOmatic connect via API for programmatic SEO at scale, but this is not native.
Ghost supports configurable outgoing webhooks and a comprehensive Admin API, enabling custom automation pipelines (e.g., n8n + GPT-4/Claude blog automation, image SEO auditing). However, there is no native AI-powered tagging, smart scheduling, duplicate detection, or content routing built into the platform itself, and Ghost 6.0 added none. Automation potential exists via integration, not native AI ops.
Ghost has no named agent products, no natural language task execution layer, and no agentic workflow platform. Community MCP servers let external AI agents control Ghost, but that is protocol availability (10.4.1), not Ghost shipping an agent product. Ghost 6.0 added no agentic capability. Scores near the floor for no agentic support.
Ghost 6.0 shipped a native first-party analytics suite with real-time web traffic, newsletter, and member-subscription insights (cookie-free, unique visitors per 24h window). However, this is descriptive reporting — there is no AI content gap analysis, topic clustering, content health scoring, SEO gap identification, or editorial priority recommendation. Analytics are descriptive, not prescriptive.
Ghost has no native AI content audit capabilities — no quality scoring, brand voice compliance checking, accessibility scanning, or duplicate content detection. External automation (e.g., n8n + Google Sheets for image auditing) exists but is not a Ghost feature, and Ghost 6.0 added no auditing. Scores at the floor.
Ghost ships native keyword search (since v5.3.0, refined in Ghost 6.0) for readers to search archives, but it is lexical, not semantic — no vector indexing, embedding generation, NL queries, or AI relevance ranking exist natively. AI/semantic search requires third-party services such as Vellumine or Algolia. The Content API returns clean structured JSON suitable for external RAG pipelines, which keeps this just above the absolute floor.
Ghost has member tiers (free/paid/complimentary) enabling rule-based gating of content by subscription level, but this is access control, not AI/ML personalization. There is no audience scoring, predictive segment assignment, next-best-content recommendation, or ML personalization engine, and Ghost 6.0 added none. Ghost's membership model is subscription-first, not recommendation-first.
Ghost has a well-supported community MCP ecosystem with at least five separate implementations. The leading one — MFYDev/ghost-mcp — is a TypeScript npm package rewritten from Python for reliability, uses the official @tryghost/admin-api client, and supports full read/write/publish/member/tier/newsletter operations via MCP with JWT auth. No official Ghost-published MCP server exists, which caps the score below 70.
Ghost has no BYOK or BYOM capability in its admin panel — there is no AI provider settings page, no API key input for OpenAI/Anthropic/etc., and no model selection for any native AI feature. Since Ghost ships no native AI features, BYOK is structurally moot. Developers can build custom AI integrations against Ghost's API, but that is not platform-level BYOK.
Ghost's Content API and Admin API are clean, well-documented REST interfaces; the official @tryghost/admin-api TypeScript client provides a typed SDK, and webhooks support event-driven automation. The Content API returns structured JSON (posts, tags, authors) well-suited for LLM context injection and RAG pipelines, and 5+ community MCP servers were independently built on it — strong evidence of AI-friendly ergonomics. No dedicated AI SDK, official agent integration guide, or LangChain/LlamaIndex compatibility docs exist from Ghost.
Ghost has no native AI governance infrastructure — no AI audit trails, no prompt template governance, no brand safety controls on AI output, and no human-in-the-loop review gates for AI-generated content. Since Ghost ships no native AI features, governance is structurally absent rather than a deliberate gap. The standard draft/publish workflow is only a weak proxy for human review.
Ghost provides no AI usage dashboards, AI credit/cost tracking, model performance metrics, or prompt analytics. The Ghost 6.0 native analytics suite covers member growth, email engagement, and web traffic — none of which are AI-specific. With no native AI features shipping, AI observability is moot for the base platform.
Ghost publishes fully transparent pricing with no sales-gated tiers, offers monthly billing and a 14-day trial, and ships MIT-licensed open source with built-in JSON/CSV export. The self-hosted path is a permanent free exit, and Ghost(Pro) bundles hosting, CDN, backups, and email delivery, keeping ops overhead near zero.
Signup to first post takes under 30 minutes on Ghost(Pro), basic sites launch in 1-3 days, and the entire stack can be owned by a single developer with no solution architect required. The narrow publishing focus eliminates configuration sprawl and keeps cross-functional complexity low for non-technical editors.
Ghost exposes just five REST resource types (posts, pages, authors, tags, settings) with clean JSON, an official JS SDK, and mainstream Next.js/getStaticProps integration patterns. Configuration needs only an API URL and key, and Ghost 6.0 features like ActivityPub and analytics add no new developer-facing concepts.
Ghost operates as a non-profit foundation (cannot be sold), was recognized as a UN-endorsed digital public good in April 2026, and is self-sustaining with 24K+ paying customers. Its ~54K-star GitHub repo is the largest open-source publishing CMS, and it has shipped meaningful features every month of 2026.
Ghost ships automatic XML sitemaps, JSON-LD Article schema, canonical tags, per-item meta fields, and 301 redirects with no plugin dependency. The Lexical-based editor outputs structured JSON with internal linking, inline image editing, and a deep card system, giving renderer-agnostic, well-above-average rich text for a publishing CMS.
Ghost 6.0 shipped a first-party, cookie-free analytics suite (traffic, sources, newsletter open/click, MRR by tier), alongside native segmented newsletter delivery and Stripe-backed paid memberships. Saved member views and per-segment content visibility added in 2026 push audience targeting beyond simple tier gating.
Ghost ships no AI writing assistant, image generation, semantic search, personalization, or governance, and no BYOK/BYOM settings exist in the admin. All AI flows through external tools via the Admin API. Community MCP servers and clean REST APIs keep developer extensibility usable, but the base platform sits near the floor across AI Enablement.
Ghost remains strictly posts and pages with no custom content types or custom fields, the top open feature request since 2015 (GitHub #9020) and still unimplemented in Ghost 6. Relationships are limited to tags and authors, validation is hardcoded to the fixed schema, and structured content beyond publishing must be shoehorned into tags and metadata.
Monetization is subscription-only; there is no product catalog, cart, checkout, merchandising, or product content modeling. Commerce integrations (Shopify, BigCommerce, Snipcart) are embed-code only with no API federation or data sync, and checkout/post-purchase content is entirely outside Ghost's scope.
Each Ghost publication is a fully independent installation with its own database, admin, and analytics. There is no centralized governance, shared component library, cross-brand user management, or portfolio reporting, and MultiSite (GitHub #1484) has been open since 2014. Multi-brand deployments require duplicated, siloed instances.
Ghost offers no SOC 2, ISO 27001, or HIPAA BAA, maintains no trust portal, and has no documented audit logging or SIEM integration. GDPR is covered via a public DPA with SCCs and EU-default hosting, but regional residency is not contractually guaranteed, leaving regulated-industry buyers underserved.
Staff authentication is email magic-link only with no native SAML/OIDC SSO (open since 2018) and five fixed roles with no custom role builder. Multilingual support covers UI strings only; there is no multi-locale content model, so localized sites require separate instances or third-party tools like Weglot and Crowdin.
Native newsletters, paid memberships at 0% platform fee, first-party analytics, best-in-tier SEO, and ActivityPub distribution make Ghost purpose-built for monetized editorial operations.
Sub-30-minute setup, fully managed hosting, and a single-person operating model let one creator own publishing, membership, and email without developers or ops staff.
MIT-licensed open source, transparent flat pricing, full JSON/CSV export, and a non-profit foundation that legally cannot be acquired give strong portability and durability guarantees.
A clean, cacheable REST Content API returning structured JSON, an official JS SDK, and a deployable Vercel example fit headless front-end workflows with minimal proprietary concepts.
No native catalog, cart, checkout, merchandising, or product modeling; commerce is limited to embed-code buy buttons with no data sync.
Each publication is a siloed installation with no shared components, cross-brand user management, central governance, or portfolio analytics.
No enterprise security certifications, no BAA, no audit logging, and no SAML/OIDC SSO make Ghost unsuitable for compliance-driven procurement.
A fixed posts-and-pages model with no custom fields and zero native AI authoring, personalization, or semantic search leaves complex content operations unsupported.
Ghost offers a cleaner editor, faster performance, built-in newsletters/memberships, and far lower operational burden out of the box. WordPress wins decisively on extensibility, plugin ecosystem, custom content modeling, and commerce via WooCommerce, where Ghost is structurally absent.
Ghost advantages over wordpress
Ghost disadvantages vs wordpress
Contentful far surpasses Ghost on structured content modeling, custom content types, multi-locale support, enterprise compliance, and multi-environment workflows. Ghost wins on price transparency, time-to-value, native publishing/newsletter features, and freedom from vendor lock-in.
Ghost advantages over Contentful
Ghost disadvantages vs Contentful
Strapi provides a flexible, fully customizable content model, custom fields, GraphQL, and RBAC that Ghost lacks. Ghost counters with a polished editor, native newsletters and memberships, managed hosting, and a turnkey publishing experience Strapi does not offer.
Ghost advantages over Strapi
Ghost disadvantages vs Strapi
Sanity leads on structured content, Portable Text, real-time collaboration, custom schemas, and developer extensibility. Ghost is stronger as a complete publishing product with built-in monetization, analytics, and SEO that Sanity expects you to build yourself.
Ghost advantages over Sanity
Ghost disadvantages vs Sanity
Webflow offers a true visual page builder and design-system control Ghost cannot match for marketing sites. Ghost is the better choice for content-heavy publishing, newsletters, paid memberships, and open-source portability, where Webflow is comparatively closed and weaker.
Ghost advantages over Webflow
Ghost disadvantages vs Webflow
Ghost's momentum is modestly but unmistakably upward, with the headline mover being Compliance & Trust, which jumped four points as the platform stood up a documented, operating accessibility program—axe-core in CI, a published testing and audit cadence, and a yearly Zero Trust-style review—pulling its authoring-UI accessibility and accessibility documentation scores sharply higher. Platform Velocity also advanced a full point on the back of Ghost 6's shift to an independent-services architecture and native ActivityPub and ClickHouse-based analytics, while Capability, Cost Efficiency, Build Simplicity, and Operational Ease held essentially flat. For practitioners, the standout signal is that Ghost has materially closed a long-standing accessibility and governance gap—worth noting for compliance-sensitive buyers—even as its core capability profile remains unchanged.
Score Changes
Ghost has established a documented, operating accessibility program for its authoring platform: axe-core runs as a pre-merge CI gate that blocks PRs introducing accessibility defects, E2E tests gate critical flows, disabled users are involved in feature design, and on an approximately yearly cadence Ghost Foundation contracts Zenyth for third-party audits of the platform against WCAG 2.2 A and AA covering the authoring interface (not just the reader site). This is a substantial uplift from prior community-only efforts, but no public WCAG 2.1/2.2 AA conformance report is posted, so it remains short of formally documented conformance.
Ghost now documents its accessibility strategy (testing process, audit cadence, community involvement) and its yearly Zenyth audits produce Accessibility Conformance Reports (ACRs) against WCAG 2.2 A/AA for both the authoring platform and the subscriber-facing site. However, those ACRs are not published or available for download on ghost.org, there is no public VPAT or Section 508 conformance statement, and no dedicated official accessibility/procurement page exists — so procurement-ready documentation is still absent.
Ghost holds a G2 rating in the low-to-mid 4s (~4.3/5) in the 4.2–4.4 with 100–300 reviews band per the rubric (60–72). Positive themes: cleanest distraction-free editor, 0% platform fee vs Substack, fast performance out of box. Recurring negatives: narrow scope (no e-commerce, no drag-and-drop), Markdown-first learning curve for WordPress migrants. No major reliability complaints; exact 2026 review count not independently re-confirmed, hence MEDIUM confidence.
Ghost automatically generates Open Graph meta tags and Twitter/X card markup for all posts and pages. Ghost 6.0 added ActivityPub integration (Social Web): new posts are pushed to fediverse followers on Mastodon, Threads, Flipboard, WriteFreely, and compatible platforms. The 2026 native share buttons update adds a built-in share modal on posts/pages and a share link in newsletter emails — readers can copy the post link, email it, or share on social with post title/link pre-populated. The feature is built into all official themes (via theme updates) and available to custom themes via a `#/share` URL fragment. This combines OG/card management, push-to-social via ActivityPub, and first-class native reader-driven share UI. Not 65+ because there is still no social scheduling, no UGC embed tooling, and Bluesky still requires Bridgy Fed.
Ghost 6 moved to an independent-services architecture: ActivityPub and native Analytics (built on open-source ClickHouse) run as separate services alongside core Ghost, a more modern scale-out pattern than monolithic 5.x. Content API remains fully CDN-cacheable and Ghost(Pro) auto-scales managed. Still no published enterprise benchmarks (entry counts, concurrent users, API calls/sec), so not enterprise-proven at DXP scale.
Ghost has shipped meaningful updates every single month of 2026 at a 2–3+ feature cadence: saved member views (Jun 2026), connecting more social profiles (Jun), deeper comment threading + pinned comments (May), referral channel for paid memberships (May), in-app theme code editing (May), saved audience segments (May), built-in sharing and a new staff admin toolbar (Apr), plus members-only podcasts, churn-prevention offers and welcome emails earlier in the year. This sustained cadence following the v6.0 major release reflects strong shipping velocity for a non-profit open-source CMS. Not at weekly SaaS levels, but consistently above monthly.
Ghost has strong native newsletter sending: multiple newsletter types, audience segmentation by member tier and saved segments, automated welcome emails, native open/click tracking, and a built-in share modal in newsletter footers. Official Mailchimp integration enables subscriber sync. Still publisher-first rather than a full ESP — no drip campaigns or behavioral triggers beyond welcome sequences.
Content API remains CDN-cacheable with documented 'fetch as often as you like' guidance. Ghost 6.0 removed `?limit=all` and introduced a hard 100-item page cap across all endpoints, forcing pagination for bulk operations and adding friction for large imports/migrations. Still no documented CDN-backed SLA or enterprise throughput ceiling.
Ghost's integrations directory covers analytics, email, membership, payment, social, and automation, and Zapier extends reach. Ghost 6 bakes ActivityPub and (v6.30, April 2026) native share buttons directly into core, reducing dependence on third-party share/social integrations. Still no dedicated commerce, DAM, or translation marketplace categories — adequate for publishing, not for enterprise DXP breadth.
Ghost 6.0 advanced Docker Compose as the supported install/run/update path, giving developers a reproducible local stack matching production (Ubuntu 24, Node 22, MySQL 8). Ghost CLI still works for classic local installs in development mode. The tooling story is more consistent than in 5.x, though there is no dedicated emulator for content-as-code workflows.
Ghost grew paying Ghost(Pro) customers to 24K+ (from ~22K) on a ~$600K+ monthly run rate, and product expansion continued aggressively through mid-2026 with referral channels, audience segments, members-only podcasts, churn-prevention offers, and social/sharing features — signaling product-market fit expansion beyond pure publishing into creator monetization and distribution. Growing well above the CMS-market average.
Ghost is publishing-focused and handles newsletter delivery, member management, and subscription workflows natively, and the April 2026 native share buttons release removed a recurring source of custom-theme maintenance (publishers no longer hand-roll share modals — official themes support them out of the box). Ghost still lacks enterprise content-hygiene tooling — no broken-link detection, orphan-content alerts, or content-expiry workflows — so governance remains editorial-discipline driven.
Ghost's editor is purpose-built for non-technical creators: authors and editors draft, schedule, publish, manage membership tiers, and configure newsletters without developer involvement. Ghost 6.0 further reduces developer touchpoints — native analytics and one-click ActivityPub/social-web distribution are toggled in admin with no theme or code work, and the native share buttons update added an in-UI share toggle that previously required theme changes.
Ghost remains fully stable across all composite dimensions, with no movement in Capability (44), Platform Velocity (61.7), Cost Efficiency (73), Build Simplicity (67.9), Operational Ease (60.6), or Compliance & Trust (37) since the last review. The platform continues to hold its strongest position in Cost Efficiency and Build Simplicity, reflecting its straightforward publishing-focused architecture, while Compliance & Trust and Capability remain its weakest areas, consistent with its limited enterprise governance features and narrower extensibility compared to broader DXP competitors. With no item-level changes driving any shifts, Ghost's profile is unchanged and reflects a mature but niche positioning within the traditional CMS tier.
Ghost remains a focused, opinionated publishing platform excelling at cost efficiency and build simplicity for its core use case. Platform velocity is healthy but the narrow scope — publishing and newsletters — continues to limit use-case fit and platform capabilities scores relative to general-purpose CMS platforms.
Platform News
Continued refinement of publishing tools, membership management, and federation features.
Ghost continued steady iteration on its publishing platform with ActivityPub federation becoming more robust. The creator economy focus remained strong but the platform's limited extensibility and narrow use-case scope kept it in a niche position relative to broader CMS platforms.
Platform News
Federation features matured with better follower management and cross-platform interactions.
New content blocks and improved media handling in the Lexical editor.
Ghost shipped early ActivityPub integration allowing posts to federate to Mastodon and other Fediverse platforms. The technical architecture score improved as the platform modernized its Node.js stack. However, regulatory readiness remained a weak spot with no formal compliance certifications.
Platform News
Early federation support shipped, allowing Ghost sites to participate in the Fediverse.
Enhanced Content API with better filtering and includes for headless usage patterns.
Ghost announced ActivityPub federation support, signaling a bold move toward the decentralized web. This strategic bet reinvigorated community enthusiasm and platform velocity. Meanwhile, Ghost's core publishing workflow continued to be refined but the platform remained a weak choice for non-publishing use cases.
Platform News
Ghost committed to becoming a federated platform, allowing publishers to connect to the Fediverse (Mastodon, etc.).
Incremental improvements to editor, SEO tools, and content API.
Post-5.0 stabilization period with steady improvements to the Lexical editor, email deliverability, and analytics. Ghost Pro (managed hosting) pricing remained competitive. The platform's narrow focus on publishing meant use-case fit stayed limited, but operational reliability improved.
Platform News
Continued improvements to the block editor including embeds, bookmarks, and improved paste handling.
Better email infrastructure and analytics for newsletter sending.
Ghost 5.0 was a landmark release introducing native newsletters as a first-class feature, the new Lexical editor replacing Mobiledoc, and multi-tier membership pricing. Platform velocity surged as Ghost became a serious Substack alternative for professional publishers.
Platform News
Major release with native newsletters, Lexical editor, and tiered membership pricing.
New block-based editor built on Meta's Lexical framework replaced the aging Mobiledoc editor.
Publishers can now offer free, paid, and premium tiers with different content access levels.
Ghost was in a strong development cadence between major versions, shipping incremental improvements to newsletters and member management. The platform attracted independent publishers fleeing Substack, but its narrow API surface and lack of plugin ecosystem kept developer experience scores low.
Platform News
Continued iteration on email newsletter sending with better analytics and design options.
Added support for multiple membership tiers and complimentary subscriptions.
Ghost 4.0 had just launched with a revamped dashboard and member analytics, cementing the pivot from simple blogging to creator-economy platform. Stripe-powered memberships introduced in 3.0 were maturing, but the developer ecosystem and extensibility remained limited compared to competitors like WordPress.
Platform News
New dashboard with member analytics, improved editor, and email newsletter foundations.
Ghost positioned itself as an independent publishing platform with built-in membership and subscription features via Stripe.
How composite scores (0–100) have changed over time. Click legend items to show/hide metrics.