Ghost
Strapi
Ghost | Strapi | |
---|---|---|
331 | 504 | |
49,531 | 67,061 | |
0.9% | 1.1% | |
10.0 | 9.9 | |
1 day ago | 2 days ago | |
JavaScript | TypeScript | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Ghost
-
Smart People Don't Chase Goals; They Create Limits
Sidenote: If you're curious, this blog was created using Ghost: <https://github.com/tryghost/ghost>
-
Project of the Week: Ghost 👻
Ghost is a leading open-source publishing platform designed for modern creators, journalists, and businesses. Founded in 2013 as a non-profit organization, Ghost has grown to become a powerful alternative to traditional blogging platforms, with over 49,000 GitHub stars and a thriving ecosystem of themes and integrations. The platform focuses on providing beautiful, fast, and professional publishing tools, enabling users to create websites, send newsletters, and build subscription businesses.
-
Save Hours Managing Ghost with These Python Scripts
I run the blog at Developer-Service.blog with a self-hosted Ghost instance.
-
How to use DeepWiki For FREE!🔥
Click the "Add repo" button, and enter the GitHub repository or repository path (e.g., TryGhost/Ghost or https://github.com/TryGhost/Ghost), and DeepWiki will start analyzing the repository.
-
Indie Hacking with Open Source Tools: Innovating on a Budget
Modern publishing tools like Ghost accommodate sleek content presentation.
-
Indie Hacking Success Stories with Open Source Licenses
Ghost: This open source blogging platform, available at Ghost, was kickstarted by a simple yet powerful idea—empowering writers with an elegant, customizable tool. The project’s MIT licensing has fostered a thriving community that collaborates to push the platform forward. Ghost’s journey demonstrates that when developers and users work together, innovation thrives.
-
Learning in public
The other big option is to post blogs or notes. It's pretty simple to start a blog right here on Dev.to, or on Hashnode, two blogging platforms specifically for coding. There's also a great community platform on Codedex.io where you can write blog posts, although you do need to complete a few lessons to "unlock" the community features. In these cases, there's already an audience and community on the site, so it's easier for your posts to get seen. If you want a more personalized blog, or want to blog about learning other stuff besides coding, you can try Substack. If you wanna get fancy, you can even self-host the similar blogging platform Ghost, like I do for my art blog! (Self-hosting is a great learning experience in and of itself!) IMO, these options are best when you want to write more focused and thought-out pieces like tutorials and guides, or even just "here's everything I know about CSS selectors" or whatever. Basically, I turn to these blogging platforms when I'm writing directly for the sake of informing other people.
-
Using GitHub as a Free Content Management System
Under a lot of other circumstances, I’d have simply used a hosted solution like Ghost, but I really wanted to embrace the file-over-app philosophy, especially after the recent controversies surrounding certain software products suddenly ceasing support.
-
WordPress Is in Trouble
There is Ghost at least: https://ghost.org/ https://github.com/TryGhost/Ghost
However, it has recently shifted to more limited audience. (payed subscription-based content with different tiers)
- Matt Mullenweg Asks What Drama to Create in 2025, Community Reacts
Strapi
-
SOLVED: REST API and Content Manager returning different IDs for entries
This case is not rare, you can find another case here: https://github.com/strapi/strapi/issues/21967
-
Open Source Ecosystem Unleashed: A Deep Dive into April 2025's Key Updates
Strapi 5.1: Introducing Relay-style GraphQL queries to boost API performance (Strapi GitHub).
-
Strapi Email and Password Authentication with Next.js 15: Part 1
Strapi offers multiple authentication methods to secure your application:
-
Build a Strapi 5 Plugin with Medium & Dev.to APIs — Part 1
One of the features of the Strapi CMS is the ability it gives you to unlock the full potential of content management, thus allowing you to build custom features for yourself and the community. Victor Coisne, the VP of marketing at Strapi, explained this in his article “Building Communities That Drive Growth”.
-
Top 15 Fastest-Growing Open-Source Low-Code Projects on GitHub in 2025
GitHub: https://github.com/strapi/strapi
-
Differences between DXP, PIM and Headless CMS
Strapi
-
How To Use Register Function To Customize Your Strapi App
import { quote } from "../components/quote"; const registerComponent = (strapi: Core.Strapi) => { strapi.components[`custom.quote`] = quote as any; const attributes = strapi.contentType("api::special.special").attributes; const schema = strapi.contentType("api::special.special")["__schema__"] .attributes; const componentReference = { type: "component", repeatable: false, component: "custom.quote", }; // @ts-expect-error - attributes waiting to be updated https://github.com/strapi/strapi/blob/cc6c39db185a337e2eafce8bcf06544351e92cc5/packages/core/types/src/struct/schema.ts#L13 attributes["customField"] = componentReference; schema["customField"] = componentReference; };
-
Mastering Next.js 15 Caching: dynamicIO and the 'use cache'
We'll be using Strapi for our backend API layer. Strapi is a headless, decoupled, API-driven content management system that lets you manage and serve content directly from an admin panel—in just a few minutes.
-
Building a Customer Support Portal with Strapi, GPT, and Next.js (Part 1)
In this 3-part series, I will walk you through building a robust customer support portal using Strapi, GPT, and Next.js. You will learn how to set up the backend, integrate AI-driven support using GPT, and implement user authentication to manage customer queries effectively, ensuring a seamless experience that fosters trust and loyalty. For the first part of this series, you will learn how to set up Strapi for the backend of your customer support portal.
-
A Guide to Role-Based Access Control (RBAC) in Strapi
Familiarity with Strapi CMS(Content Management System).
What are some alternatives?
ApostropheCMS - A full-featured, open-source content management framework built with Node.js that empowers organizations by combining in-context editing and headless architecture in a full-stack JS environment.
KeystoneJS - The superpowered headless CMS for Node.js — built with GraphQL and React
Hexo - A fast, simple & powerful blog framework, powered by Node.js.
Appwrite - Build like a team of hundreds_
Wagtail - A Django content management system focused on flexibility and user experience
Directus - The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.