Analysis updated 2026-05-18
Run a fast, low maintenance CMS backend for an agency or small business website.
Build a custom frontend that pulls content, menus, and settings from a headless CMS API.
Manage forms, media uploads, and scheduled content publishing through one admin panel.
Deploy a single tenant CMS as a standalone binary, Docker image, or npm package.
| skelpo/cms | aredotna/api-examples | ceelog/openweread | |
|---|---|---|---|
| Stars | 15 | 15 | 15 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a MySQL database and a separate frontend codebase to render public pages.
Skelpo CMS is a content management system built specifically for the kind of website most businesses actually need: agency homepages, small business sites, marketing pages, documentation, and blogs. It is not trying to be an all purpose platform, an online store, or a forum, and it explicitly points people to other tools for those jobs. It is a headless CMS, meaning it only provides a backend and an admin panel for editing content. The public facing website is a completely separate codebase, owned and built by whoever is running the site, which talks to the CMS through a REST API. Every action in the admin panel goes through that same API, so there is no hidden special path. The project describes itself as opinionated: it ships with one rich text editor, one fixed set of eleven form field types, and one email backend configured at a time, rather than offering many configuration options. A short list of firm design choices shapes the whole project. It only supports MySQL as a database, has no plugin system or theme marketplace, requires meta descriptions and image alt text before content can be published, always sends emails asynchronously so failures do not block content saves, and treats good runtime performance as something checked automatically before code can be merged. It is meant to run as a single deployment per website rather than serving many customers from one shared instance. Under the hood, the project is written in native TypeScript and is designed to run especially well when compiled ahead of time with a tool called Perry, though it also runs normally on Node.js and Bun. It ships as three things: a small standalone binary, a Docker image, and an npm package, plus companion packages for talking to the CMS from a customer's own frontend code. As of the version described in the README, the backend, the admin interface, the client library, and a starter site kit are all built and have been verified end to end on a real example site. This project fits developers and small agencies who want a fast, low maintenance CMS and are comfortable accepting its fixed set of choices rather than a highly customizable system. The full README is longer than what was shown.
A fast, opinionated headless content management system for agency and small business websites, built in TypeScript with a fixed set of design choices.
Mainly TypeScript. The stack also includes TypeScript, MySQL, Node.js.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.