Search
Find Go libraries and tools by name, category, or popularity.
2,739 results
Convenient looping using Go's range-over-func feature
A high-performance, thread-safe generic concurrent hash map implementation with Swiss Map
HMap is a concurrent and secure, generic support Map implementation designed to provide an easy-to-use API
Combinatorial operations including permutations, combinations, and combinations-with-replacement
FSM for Go
Doubly-ended heap (min-max heap) with O(log n) access to both minimum and maximum elements
Simple, in memory, zero dependency and battle tested, thread-safe deferred queue
Distributed, Fault-tolerant task queue
A generic, thread-safe doubly linked list with full iterator support and an intrusive singly linked list for embedded use; a feature-rich replacement for container/list
Topological sort lib,Sorting and pruning of DAG graphs
Generic pipeline functions for concurrent processing
The generic version of `GCache`, cache support for expirable Cache, LFU, LRU and ARC
Unified Go cache library supporting multi-level caching
Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy
A high performance memory-bound Go cache
A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant
An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads
High-performance distributed KV storage based on LSM Tree
Redis re-implemented with SQLite
Embedded single file SQL database
Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite
Running SQL in production with ACLs, logs, and shared links
High-performance SQL parser, formatter, linter, and security scanner with multi-dialect support and WASM playground
Fast and cheap SQL builder which does only one thing, SQL building
Powerful SQL Query builder that automatically generates SQL queries from structs
Type-safe database query builder with zero production dependencies, LRU statement cache, batch operations, and support for JOINs, subqueries, CTEs, and window functions
A Go client for rqlite, providing easy-to-use abstractions for working with the rqlite API
This Go module is compatible with the database/sql driver. It allows embedding SQLite into your application, provides direct access to its C API, supports SQLite VFS, and also includes a GORM driver
memcache client library for the Go programming language
ClickHouse SQL client for Go with a `database/sql` compatibility
Fast trigram based code search
A simple, semantic and developer-friendly time package for golang
A comprehensive date utility library for Go, inspired by date-fns, with 140+ pure and immutable functions
A simple `time.Now()` that honors the faketime(1) utility
Circuit breaker with gradual recovery via probabilistic throttling
A distributed transactions management system (2PC/3PC implementation)
distributed sync using operational transformation/OT
A Go framework for the API or Microservice with handy scaffolding tools
Health checker for Go services with Kubernetes probe support
NATS is a simple, secure, and performant communications system for digital systems, services, and devices
OpenTelemetry Compile-Time Instrumentation for Golang
CLI and library for OCI Artifacts in container registries
Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker
Framework for microservices with service discovery, load balancing, and related features
Batteries-included IMAP client with auto-reconnect, OAuth2, IDLE support, and built-in MIME parsing
Lightweight SMTP client providing an HTTP API
PHP embedded in Go, with a `net/http` handler
Simple LISP in Go
Port of the Lua 5.2 VM to pure Go
Lua 5.4 VM implemented in pure Go