Skip to content

What is GoBeaver?

GoBeaver is a set of composable Go packages and a CLI for building production services. It is organized as a modular monolith that can be split into microservices later without rewriting business logic.

  • configkit — env-first configuration, zero runtime dependencies.
  • filekit — unified filesystem API across 7 backends, with optional caching, encryption, and validation decorators.
  • beaverkit — the broader toolkit: database, crypto, OAuth, cache, Slack, CAPTCHA, signed URLs, and more on the way.
  • GoBeaver CLI — scaffolds new projects and manages GoBeaver-flavored apps.

The project’s brand and product name is GoBeaver. The GitHub organization is also gobeaver. Individual package names — beaverkit, configkit, filekit — drop the go prefix to follow Go conventions (no stuttering, no go- prefixes on packages).

PackageStatusNotes
configkitstable-ishVendored deps, small surface area, ready for real use
filekitstable-ishAll seven drivers implemented; APIs unlikely to break
beaverkitalphaSeveral services solid; others still on the TODO list
CLIalphaEarly — expect rough edges

GoBeaver is early alpha as a whole. Pin versions and expect changes.