More libraries are on the way.
ubgo is in early alpha: it is still being built and is not fully production-ready yet, so libraries and APIs may change.
ubgo is maintained by Aman Bansal. There are 45 public libraries across 8 areas, plus the Volt repos. Issues and pull requests go to each repository.
Principles
These are true of the libraries named under each one, as stated in their own READMEs. They are not promised for every library.
Small cores
The core module has no third-party dependencies, so importing it adds nothing to your go.sum. Examples: errx, logger, health, shutdown, buildinfo, sqlb, lock, httpreq.
Adapters live outside the core
Integrations (frameworks, OpenTelemetry, drivers, secret stores) ship as separate modules, so you only download what you import. Examples: errx, logger, health, shutdown, buildinfo, cfgkit, sqlb, otelkit, lock.
Shared conformance suites
A family's contract is a test suite that every backend runs, so backends behave the same. Examples: cache, cache-obj, sqlb.
Licenses
Every library is open source under Apache-2.0. This is read from the LICENSE file in each of the 45 repositories.
Install
Go libraries install with go get github.com/ubgo/<name>. Some are split into sub-modules or ship a CLI to go install; each library page shows the exact line from its README.