InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Go Library Projects
-
Project mention: How to Implement Serializable Snapshot Isolation for Transactions | dev.to | 2025-04-28
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
go-cache
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
-
-
-
-
pterm
✨ #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
Hugo uses chroma for code highlighting. It works well with the default configuration, but I want to go further, such as having the code block theme switch along with the light and dark modes, and providing code block copying functionality.
-
-
-
-
-
-
I've tried going down this route myself by using libraries like fp-go[1]. I think this particular project has done a great job, but I ultimately opted not to pursue functional programming in Go for a few reasons:
- Ergonomics weren't the greatest when working with monads such as options and results. I think pattern matching is needed here, but concepts like those go against Go's core design philosophy.
- I suspect there are several cases where runtime performance is an issue, but admittedly did not investigate this.
- Perhaps most importantly, it deviates from the way most people read and write Go, and less importantly, LLMs struggle too.
Because of these reasons, I came to the conclusion that the advantages were not worth the trade-offs.
Perhaps somebody will create a garbage-collected Rust-like language in the future and bridge the gap between the two languages.
[1] - https://github.com/IBM/fp-go
-
-
oidc
Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation
-
-
-
-
gokv
Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Library discussion
Go Library related posts
-
Why I chose 'golly' framework to build my next Golang based REST API?
-
Godump: Dump any GO variable with ease
-
Anytype helper crashed
-
IBM/fp-go: functional programming library for golang
-
My first package in go. An in-memory cache package useful when creating multiple instances of the cache
-
Release #golang share v0.47.0
-
What would be some database with extreme raw performance? (details in)
-
A note from our sponsor - InfluxDB
www.influxdata.com | 14 May 2025
Index
What are some of the best open-source Library projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | badger | 14,517 |
2 | go-cache | 8,454 |
3 | go-grpc-middleware | 6,506 |
4 | ristretto | 6,027 |
5 | Ferret | 5,808 |
6 | pterm | 5,067 |
7 | lancet | 5,015 |
8 | vugu | 4,940 |
9 | chroma | 4,576 |
10 | Pixel | 4,502 |
11 | progressbar | 4,378 |
12 | gorequest | 3,470 |
13 | fosite | 2,390 |
14 | go-daemon | 2,252 |
15 | fp-go | 1,774 |
16 | litter | 1,584 |
17 | oidc | 1,557 |
18 | auth | 1,196 |
19 | machineid | 1,065 |
20 | xdg-go | 806 |
21 | gokv | 785 |
22 | graph | 723 |
23 | grabana | 712 |