Ghost is an open source, headless Node.js content management system built for professional publishing, blogging, and newsletters. It's commonly used as a self-hosted alternative to Substack or Medium by writers and publications that want to own their platform, their audience, and their subscription revenue instead of renting them from a hosted network. Ghost separates content management from presentation, so it can power a themed website, a headless frontend, or both through its content API, and the project has been maintained continuously since 2013.
ghost-cli tool, or use the official Ghost(Pro) hosted service for a managed instance.Publications moving off Substack or Medium use Ghost to keep full ownership of their subscriber list, since memberships and newsletters are native features rather than a bolted-on add-on. Developer-focused teams also run Ghost headless, pulling content into a Next.js or Astro frontend through the Content API while keeping Ghost's editor and newsletter tooling as the backend.
The fastest path to a local instance is npm install ghost-cli -g followed by ghost install local, which sets up a working site in under a minute according to the project's own documentation. Production installs use ghost install on a server, which can also configure SSL automatically via Let's Encrypt. Ghost(Pro), the managed hosting option, funds the Ghost Foundation and handles CDN, backups, security, and maintenance for teams that don't want to run their own server, with all Ghost(Pro) revenue going back into the open source project.
Ghost is a Node.js application backed by MySQL or SQLite, distributed under the MIT license, and has powered over 100 million downloads since its 2013 launch. Contributors who want to hack on core files or build themes are pointed to a dedicated development setup guide separate from the production install path, and the project publishes its own changelog newsletter to track releases.
Support comes from a large community on the Ghost forum, with 24/7 email support reserved for Ghost(Pro) customers, and release updates are also posted through the project's changelog and social channels.