Golly
Think monolithically. Deploy scalably.
A composable Go application framework for building production services. Not just APIs.
Built for teams who need more than a router, but don't want enterprise bloat.
One codebase. Multiple deployments.
Build web APIs, Kafka consumers, cron jobs, and background workers from a single application using a plugin-based architecture.
Deploy your way. Run all services together in development, or split them across containers in production. Share logic, not state. Scale what needs scaling.
Each workload runs isolated. Even in a single binary.
Share logic, not state. Scale what needs scaling.
Battle-tested, not benchmarked.
No marketing hype. Just solid engineering that's been running production workloads for years.
Correctness first
Golly prioritizes correctness and debuggability over synthetic benchmarks.
Developer experience
Explicit APIs. Read the code, know what it does. No magic.
Production proven
From Raspberry Pis to enterprise HRIS backends. Same framework.
Evolved, not designed
Started as glue code. Years of production use shaped it into a complete framework.
Core Features
Two contexts, clear boundaries
WebContext for HTTP handlers. Context for workers, consumers, and async tasks. Each does one thing well.
Logging that follows your code
Structured logs automatically carry request IDs, tenant info, and trace metadata across service boundaries.
Compose with plugins
Drop in ORM, Kafka, cron, or eventsource. Or write your own. Or don't. Plugins are completely optional.
Request-scoped caching
Built-in data loaders prevent N+1 queries without manual cache management.
Safe async operations
Detach contexts for fire-and-forget work that survives request cancellation but keeps trace metadata.
HTTP stays at the edges
WebContext handles HTTP. Context goes everywhere else. Keep your business logic clean.
Service-based architecture
Define and start different services in different configurations. Or all in one.
Golly. That was easy.
Get started →