The
Go-powered CMS
designed for every industry
An open source content management system on Golang with a GraphQL API, PostgreSQL storage, and a beautiful TailwindCSS admin — ready to ship the moment you install it.
Everything you need to manage and
deliver content.
A batteries-included platform for developers. Every module below ships in the box, documented, tested, and ready for production.
Channels
Organize content into typed channels with custom fields — the flexible backbone for any content model.
Forms Builder
Collect submissions without touching backend code.
Entries
Draft, schedule, and publish rich entries with revisions.
Categories
Nested categorization for search and navigation.
Webhooks
Ping real-time events into any downstream service.
TailwindCSS Templates
Beautiful, production-ready templates crafted with Tailwind — clone, tweak, and ship in hours.
Blocks
Reusable content blocks you can drop into any layout.
Craft, save, and perfect your content.
Create content with a built-in HTML editor. Add text, format with headings, and enrich entries by uploading audio, video, and images — all in one place. Save drafts and return to polish before publishing.
-
Rich HTML editor with text, headings (H1–H3), bold, italic
-
Upload images, video and audio directly into entries
-
Save as draft — return and refine at any time
-
Publish with one click or schedule for later
-
Built-in AI writing assistant inside the editor
-
Organize by Channel, Category, and Status
Build perfect content structures.
Form the foundation for professional, organized layouts. SpurtCMS Blocks make it simple to design and structure content exactly how you want — and reuse it consistently across your entire site.
Personalize
Flexible blocks adapt to your content layout needs.
Interactive
Combine text, images, and media for engaging pages.
Replicable
Save and reuse blocks for consistent design sitewide.
Adaptive
Blocks respond to any device automatically.
Query your content. Any frontend. Any device.
Native GraphQL playground at
/graphql
. Auto-generated schema from your channels and entries. Also ships full REST endpoints and webhook events — no configuration needed.
-
GraphQL Playground — interactive browser-based editor
-
REST API auto-generated alongside GraphQL
-
API Keys — create and manage from admin panel
-
Webhooks — fire on publish, update, delete events
-
PostgreSQL and MySQL — choose your backend
Up and running in minutes.
snap install spurtcms
docker pull spurtcms/cms && docker-compose up
open http://localhost:8080/admin
curl http://localhost:8080/graphql -d '{"query":"{entries{id title}}"}'
Built in the open.
SpurtCMS is MIT licensed. 2,400+ GitHub stars, 180+ contributors. Fork it, self-host it, build on it — without asking permission.
Your content API, live in minutes.
Download SpurtCMS free. No credit card, no vendor lock-in. Self-host on any server, any cloud.
MIT License · Self-hosted · No credit card required