Go-first CMS runtime
A modern CMS core built for performance, typed contracts, and explicit lifecycle control.
BlitzPress keeps the plugin mindset teams already understand, then rebuilds the platform around typed contracts, runtime-loaded extensions, and a cleaner system model.
Click the layers to reveal the underlying technology stack.
Dynamic frontend that composes UI widgets from both core and loaded plugins without requiring a build step.
import { render } from "solid-js/web";
import { PluginRegistry } from "@blitzpress/sdk";
// Load plugin modules at runtime
PluginRegistry.loadAll();
render(() => <AdminApp />, document.getElementById("app"));Go plugins loaded at runtime. They mount routes, add database models, and hook into core events natively.
package main
import "github.com/blitzpress/sdk"
// Plugin entry point
func InitPlugin(api sdk.API) {
api.RegisterRoute("/custom", myHandler)
api.AddAdminWidget("dashboard", MyWidget)
}High-performance Go server managing the database, authentication, and the plugin lifecycle.
package main
import "github.com/blitzpress/core"
func main() {
app := core.New()
// Discover and load .so files
app.LoadPlugins("./plugins")
app.Start(":8080")
}Underneath it all, BlitzPress is just clean Go interfaces and simple SolidJS primitives. No magic, just solid engineering.
Traditional CMS platforms proved the value of hooks and ecosystems. BlitzPress keeps that insight while modernizing the runtime, extension boundaries, and admin model.
BlitzPress preserves the plugin mindset that made WordPress powerful while moving the platform to Go and typed interfaces.
The value is not only content management. It is the system for building structured CMS extensions with cleaner contracts.
Use it when you need admin workflows, extension points, and a system that developers can reason about.
The core binary, plugin runtime, embedded admin, and shared frontend modules fit together cleanly. Interact with the map below to see the data flow.
Hosts the API, database layer, plugin registry, hooks, and embedded admin app.
Loads compatible plugins, validates manifests, mounts routes, and exposes extension surfaces.
Runtime-loaded admin modules register pages, widgets, and settings UI without a core rebuild.
Editors and operators see one coherent CMS while plugins extend the product surface behind the scenes.
The point is not one isolated feature. It is the way the core, plugin runtime, frontend extensibility, and developer workflow reinforce each other.
A modern CMS core built for performance, typed contracts, and explicit lifecycle control.
Manifest-driven `.so` plugins mount routes, assets, settings, and hooks without rebuilding the core.
Plugin frontends load at runtime through shared modules and a registrar-based extension model.
Build scripts, hot reload, example plugins, and a manager CLI make the platform practical to adopt.
BlitzPress makes the most sense when you see how the CMS surface, plugin runtime, and developer workflow connect into one platform.