markstageType it. Ship it.

A Ghost alternative for Astro sites

Markstage vs Ghost for Astro: writers edit on the site's real design, content stays as files in git, self-hosted with no MySQL. Facts checked 4 Nov 2026.

Facts about Ghost checked on , from its own website. Markstage is not affiliated with it.

From the full comparison; each number links to its source.

Ghost is a mature publishing platform with its own editor, themes, newsletters and paid memberships. Many Astro sites use it headless: writers work in Ghost's admin, and Astro reads the posts through Ghost's Content API. Markstage takes the other road: writers edit on the Astro site itself, and the content stays as Markdown and JSON files in your git repository.

Who each one is for

Ghost suits publications: a blog or a magazine that wants newsletters, memberships and paid subscriptions built in, with its own themes, run on your own server or on Ghost(Pro). It has many years of production use and a large community (55.7k stars on GitHub on 4 November 2026).

Markstage suits Astro sites whose writers should edit on the site's real design, where content belongs in git next to the code, and where staging, roles and single sign-on should come included. Markstage is pre-release.

Side by side

MarkstageGhost (headless, with Astro)
EditingOn the Astro site's real designIn Ghost's own editor; Astro draws the pages
Where content livesMarkdown and JSON in gitA MySQL database, read through the Content API
What you runA Node server next to your static siteA Ghost server (Node.js and MySQL 8), or Ghost(Pro)
Astro@markstage/astro integrationA guide in Astro's docs, with the @tryghost/content-api client
RolesOwner, Administrator, Editor, Author, Contributor, plus custom rolesOwner, Administrator, Editor, Author, Contributor
Single sign-onOpenID Connect, includedOn the Ghost(Pro) Custom plan
Staging and productionIncluded? (not confirmed on the pages we checked)
Newsletters and paid membershipsNoBuilt in
Hosted planNo: self-host onlyGhost(Pro), from $18 a month ($15 a month billed yearly)
LicenceElastic License 2.0 (source-available)MIT

Where Ghost is stronger

Moving from Ghost to Markstage

Ghost exports posts, pages, tags, tiers and settings as one JSON file (Settings, then Advanced, then Import/Export), and members as a CSV file. Markstage imports that JSON file, or reads the Content API, new after 0.3.0: posts and pages written in Lexical or Mobiledoc become Markdown with their cards, feature images, tags, authors and meta titles come along, and the old addresses are sent on to the new pages. A dry run shows the whole plan first, everything arrives as a draft, and running it again only updates what changed (it remembers each Ghost post id). Cards it cannot convert, such as a signup form, are marked in the text for review. Members, tiers and newsletters stay with Ghost. It is tested on sample exports, not yet on many real sites.

Writers then find familiar ideas: author profiles with co-authors, drafts, scheduled publishing, a check before a post goes live, roles with the same names, a media library and revisions. Newsletters and paid memberships have no Markstage equivalent; keep Ghost or another tool for those.

Frequently asked questions

Can I use Ghost with Astro?

Yes, as a headless CMS. Astro's docs have a "Ghost & Astro" guide that reads posts through Ghost's Content API with the @tryghost/content-api client. Writers keep using Ghost's own editor.

What is the best Ghost alternative for an Astro site?

It depends on what you use Ghost for. If it is newsletters and paid memberships, Ghost does them well and Markstage does not. If it is the writing and editing, Markstage gives writers an editor on the Astro site itself, with content in git. The two other products people weigh most often have pages too: WordPress and Prismic, and the comparison puts all four side by side.

Does Markstage need MySQL like Ghost?

No. Content stays as files in git. One SQLite file, built into Node.js, holds people, sessions, the inbox, drafts in progress and the audit log, so there is no database server to run.

Is Markstage free like Ghost?

Both are free to self-host. Markstage is source-available under the Elastic License 2.0: you may not offer it to others as a hosted service without a commercial licence.

Sources

Checked on 2026-11-04: Ghost(Pro) pricing · Ghost features · Ghost on GitHub · Ghost staff roles · Ghost on Ubuntu · Ghost Content API · Ghost exports · Astro: Ghost guide. Markstage facts: the full comparison, authors, import API and single sign-on.

Get Markstage on GitHubAll comparisonsRead the docs

More comparisons