Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A development starter theme for Ghost with Handlebars templates, Rollup/PostCSS build tools, and live reload.

A Jekyll template for creating course websites without writing HTML — content is defined in YAML and hosted on GitHub Pages.

One codebase, many sites. Multi-site Astro monorepo starter with shared components, design tokens, and per-site configuration.

Django LiveView: A Django starter template for building real-time SPAs using HTML over WebSockets without APIs or JavaScript logic.

Gatsby landing page for Clean Location, built with Tailwind CSS and PostCSS during the WeCanCode Hackathon.
Ghost Starter Theme is a development starter framework for building custom Ghost themes, maintained by the Ghost Foundation and released under the MIT license. It pairs the Ghost templating system (Handlebars) with a modern build pipeline (Rollup and PostCSS) so you can start a new theme with live-reload, optimized assets, and deploy automation out of the box.
The Ghost Starter Theme is a boilerplate repository for creating custom themes for the Ghost publishing platform. It contains the core Handlebars template files (default.hbs, index.hbs, post.hbs, page.hbs, tag.hbs, author.hbs) plus a Rollup-based build system that transpiles and minifies JavaScript and CSS. As input, you edit the templates and assets; as output, the tooling compiles them into a built folder ready to zip and upload or deploy via GitHub Actions. The project is maintained by the Ghost Foundation, the same team behind Ghost itself.
This theme is for developers who build custom Ghost themes, whether for their own blog, a client, or a commercial product. If you are new to Ghost theming, the heavily commented code and the starter structure give you a guided starting point. If you are an experienced theme developer, the preconfigured Rollup/PostCSS pipeline saves you setup time so you can focus on the unique parts of your design.
Start by symlinking the theme folder into your local Ghost install's content/themes directory, restart Ghost, and select the Starter theme from Settings. Install dependencies with pnpm install, then run pnpm dev to start development mode with live reload. When you're ready to ship, run pnpm build to compile production assets, pnpm zip to create an archive, and pnpm test to run gscan compatibility checks.
The Ghost Starter Theme is free and open source under the MIT license, so you can use it for personal or commercial themes without licensing fees.
Yes, the theme is open source and released under the MIT license by the Ghost Foundation. That means you can use and modify it freely, including in commercial projects, without any license fee.
Ghost themes use Handlebars, a logic-light templating language. The starter theme includes the standard Handlebars files such as default.hbs, index.hbs, post.hbs, and page.hbs, so you can start editing right away.
Yes, Node.js is required to install dependencies and run the build and development commands. The project recommends following the official Node installation guide if Node is not installed.
Run pnpm dev from the theme root. This starts a development server with livereload, so CSS, JavaScript, and Handlebars changes appear in the browser automatically. Press Ctrl+C to stop dev mode.
Yes, the repository includes a GitHub Action (deploy-theme.yml) that deploys your theme to Ghost automatically when you push. You can learn more from the action-deploy-theme repository.
