Hi Gophers,
I’ve been working on an open-source project called GoPress, a CMS framework written in Go.
I started it because I wanted a CMS with the familiar content / theme / plugin model, but built around a normal Go application rather than trying to fit Go into an existing CMS architecture.
GoPress currently has a working admin, content model, themes, plugins, REST APIs, SEO, caching, media handling, and a few other pieces I’ve needed while building real sites with it.
The repository also comes with a few pre-release themes and plugins so there’s something usable to start with. These include things like multilingual content, SEO tooling, self-hosted analytics, identity integrations, and a few other extensions. They’re still evolving together with the core, but they also serve as examples of how the theme and plugin APIs are intended to be used.
There’s also some basic built-in MCP support, mainly for exposing CMS capabilities and content to MCP-compatible clients. This part is still fairly early, but I think it could be an interesting direction for making CMS data easier to work with from AI tools and agents.
The project is still in beta and I’m actively working on it. There are definitely areas that still need more testing, documentation, and production use before I’d call it stable.
If this sounds interesting, the README and documentation have more details about the architecture and what’s currently implemented:
GitHub: GitHub - 0xmattg/go-press: A modern CMS framework written in Golang, inspired by the best ideas of WordPress and rebuilt for performance, extensibility, and clean deployment. · GitHub
Documentation: GoPress - GoPress - Modern agentic CMS framework written in Golang
Feedback is welcome, especially from people who have built CMSs or extensible Go applications before.