Independent technology for modern publishing, memberships, subscriptions and newsletters.
  • JavaScript 52.1%
  • TypeScript 42.1%
  • CSS 3%
  • Handlebars 2.2%
  • HTML 0.4%
  • Other 0.1%
Find a file
Evan Hahn 94c80d0e65
Some checks failed
ci.yml / Removed unused parameter for Mailgun client init (#29889) (push) Failing after 0s
Removed unused parameter for Mailgun client init (#29889)
no ref

This change should have no user impact.

Just something small I noticed.
2026-08-11 20:25:26 +00:00
.agents/skills Improved internal package migration safeguards (#29842) 2026-08-11 12:11:47 +01:00
.changeset v6.57.1 2026-08-10 20:25:45 +00:00
.claude Added internal package TypeScript conversion skill (#29824) 2026-08-10 10:39:35 +01:00
.codex/environments Updated pnpm scripts/docs (#27346) 2026-04-11 14:14:15 +00:00
.cursor 🎨 Migrated package manager from yarn v1 to pnpm (#27017) 2026-04-10 14:33:31 -05:00
.devcontainer Changed devcontainer dev stack to match Admin + Portal default (#29106) 2026-08-10 09:49:12 -05:00
.github Fixed docker build to upload core image as artifact in forks (#29873) 2026-08-10 20:54:45 +00:00
.vscode Fixed editors auto-reformatting Koenig files on save (#29181) 2026-07-08 16:36:26 +00:00
apps Compile-forced the custom-field presentation parts against the value schema 2026-08-11 19:53:50 +01:00
configs Cleaned up references to the removed admin-x-settings package (#29761) 2026-08-04 19:46:07 +00:00
docker Changed devcontainer dev stack to match Admin + Portal default (#29106) 2026-08-10 09:49:12 -05:00
docs Consolidate E2E testing guidance and retire ADR experiment (#29844) 2026-08-10 14:38:24 -05:00
e2e Removed the dangerZoneResetAuth labs flag 2026-08-11 15:01:31 +01:00
ghost/core Removed unused parameter for Mailgun client init (#29889) 2026-08-11 20:25:26 +00:00
koenig v6.57.1 2026-08-10 20:25:45 +00:00
packages Removed commentsThreads & commentsPinning labs flags (#29885) 2026-08-11 17:33:49 +01:00
scripts Updated release script to handle mid-release commit (#29870) 2026-08-10 20:10:26 +00:00
.coderabbit.yaml Disabled CodeRabbit's docstrings check (#28428) 2026-06-10 11:44:49 -05:00
.dependency-cruiser.cjs Moved admin-x-settings source into apps/admin (#29760) 2026-08-04 14:24:06 -05:00
.dockerignore Fixed Docker build context traversal (#29467) 2026-07-21 00:03:22 +00:00
.editorconfig
.env.example Switched dev:mailgun script to use Mailgun API instead of SMTP (#29145) 2026-07-07 09:25:32 -07:00
.gitattributes Added automated Linear issue triage workflow (#26534) 2026-02-23 10:21:46 +00:00
.gitignore Cleaned up references to the removed admin-x-settings package (#29761) 2026-08-04 19:46:07 +00:00
.gitmodules Added Source as the new default theme 2023-10-03 14:02:08 +02:00
.lintstagedrc.cjs Moved admin-x-settings source into apps/admin (#29760) 2026-08-04 14:24:06 -05:00
.node-version Updated pinned node version to 22.23.1 (#29326) 2026-07-14 15:42:16 -04:00
.nvmrc Updated pinned node version to 22.23.1 (#29326) 2026-07-14 15:42:16 -04:00
.nxignore Moved dev stack auto-start from VS Code tasks to postAttachCommand (#27547) 2026-04-24 20:29:12 +00:00
.pnpmfile.mjs Added initial version of changeset ci check scripts (#29428) 2026-07-21 17:51:12 +00:00
.secretlintrc.json Integrated Koenig packages into the pnpm workspace 2026-07-08 12:44:38 +01:00
AGENTS.md Added internal package golden path documentation (#29823) 2026-08-07 14:32:48 +01:00
CLAUDE.md Added AGENTS.md and CLAUDE.md (#25107) 2025-10-09 10:23:48 -07:00
compose.dev.analytics.yaml Fixed analytics healthcheck flooding dev logs with a request every second (#29236) 2026-07-10 16:32:46 +00:00
compose.dev.mailgun.yaml Switched dev:mailgun script to use Mailgun API instead of SMTP (#29145) 2026-07-07 09:25:32 -07:00
compose.dev.sqlite.yaml Added yarn dev:sqlite command for SQLite development (#27088) 2026-04-02 15:56:35 -07:00
compose.dev.storage.yaml Set up local and CI MinIO for the diskless-redirects GCSStore tests (#27858) 2026-05-13 16:16:22 +05:30
compose.dev.yaml Update mysql:8.4.10 Docker digest to 8dbcf53 (#29297) 2026-07-24 17:00:02 -05:00
CONTEXT-MAP.md Consolidated gift subscriptions behind the gifts service (#29722) 2026-08-04 15:58:50 +00:00
Dockerfile.production 🎨 Improved production docker build boot performance (#29790) 2026-08-05 20:53:09 -04:00
eslint.config.mjs Standardized in-repo scripts directory (#29410) 2026-07-16 20:05:42 -04:00
knip.json Collapsed shade's transitional posts-stats subpath (#29778) 2026-08-05 14:15:13 +00:00
LICENSE 2026 (#25910) 2026-01-21 12:04:46 +00:00
nx.json Updated Nx to v23 (#29239) 2026-07-10 17:14:45 +00:00
package.json Changed devcontainer dev stack to match Admin + Portal default (#29106) 2026-08-10 09:49:12 -05:00
pnpm-lock.yaml Update dependency @tanstack/react-query to v5.101.4 (#29587) 2026-08-11 03:57:17 +00:00
pnpm-workspace.yaml Update dependency @tanstack/react-query to v5.101.4 (#29587) 2026-08-11 03:57:17 +00:00
README.md Added Digital Public Goods badge to README (#29404) 2026-07-20 13:54:49 +00:00
SECURITY.md Updated ghost.org links 2021-01-19 13:28:36 +13:00
sonar-project.properties Ignored Sonar tag-plus-digest Docker warnings (#27220) 2026-04-08 16:58:18 +01:00
vitest.config.mjs Moved i18n package to packages dir (#29396) 2026-07-16 12:35:57 -04:00

 

Ghost Ghost

 

Ghost.orgForumDocsContributingTwitter

Downloads Latest release Build status Contributors DPG Badge

 

Note

Love open source? We're hiring! Ghost is looking staff engineers to join the team and work with us full-time

Fiercely independent, professional publishing. Ghost is the most popular open source, headless Node.js CMS which already works with all the tools you know and love.

 

Ghost(Pro) Ghost(Pro)

The easiest way to get a production instance deployed is with our official Ghost(Pro) managed service. It takes about 2 minutes to launch a new site with worldwide CDN, backups, security and maintenance all done for you.

For most people this ends up being the best value option because of how much time it saves — and 100% of revenue goes to the Ghost Foundation; funding the maintenance and further development of the project itself. So youll be supporting open source software and getting a great service!

 

Quickstart install

If you want to run your own instance of Ghost, in most cases the best way is to use our CLI tool

npm install ghost-cli -g

 

Then, if installing locally add the local flag to get up and running in under a minute - Local install docs

ghost install local

 

or on a server run the full install, including automatic SSL setup using LetsEncrypt - Production install docs

ghost install

 

Check out our official documentation for more information about our recommended hosting stack & properly upgrading Ghost, plus everything you need to develop your own Ghost themes or work with our API.

Contributors & advanced developers

For anyone wishing to contribute to Ghost or to hack/customize core files we recommend following our full development setup guides: Contributor guideDeveloper setup

 

Ghost sponsors

A big thanks to our sponsors and partners who make Ghost possible. If you're interested in sponsoring Ghost and supporting the project, please check out our profile on GitHub sponsors ❤️

DigitalOceanFastlyTinybirdBairesDev

 

Getting help

Everyone can get help and support from a large community of developers over on the Ghost forum. Ghost(Pro) customers have access to 24/7 email support.

To stay up to date with all the latest news and product updates, make sure you subscribe to our changelog newsletter — or follow us on Twitter, if you prefer your updates bite-sized and facetious. 🎷🐢

 

License & trademark

Copyright (c) 2013-2026 Ghost Foundation - Released under the MIT license. Ghost and the Ghost Logo are trademarks of Ghost Foundation Ltd. Please see our trademark policy for info on acceptable usage.