Database
100+ libraries in this category
A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant.
A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.
In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.
A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory).
2Q in-memory cache implementation.
Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).
Simplify working with AWS DynamoDB.
Eventually consistent distributed in-memory cache Go library
Efficient key/value cache for gigabytes of data
In-memory key:value cache which supports automatic invalidation based on timeouts
Golang Cache component for multiple drivers
BigCache with clustering support and individual item expiration
Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport
RESTful caching micro-service backed by Couchbase server
Embeddable Distributed in-memory data store compatible with Redis clients
fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead
Cache library with support for expirable Cache, LFU, LRU and ARC
A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache
A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern
Fast in-memory key:value store/cache library. Pointer caches
A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more
A data race free Go ache library with high performance and auto pruge functionality
Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases
A High Performance, Generic, thread-safe, zero-dependency cache package
A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding
A Go caching framework that supports multiple data source drivers
A high performance lockless cache for Go. Many times faster than Ristretto and friends
High performance, near optimal in-memory cache with proactive TTL expiration and generics
Map with expiring key-value pairs
An in-memory cache with item expiration and generics
In-memory key value storage with TTL for each record
Fast key-value store in Go
An embedded key/value database for Go
Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support
A lightweight document-oriented NoSQL database written in pure Golang
Scalable, Geo-Replicated, Transactional Datastore
Simple ACID key-value database that supports transactions
High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions
CovenantSQL is a SQL database on blockchain
Personally identifiable information (PII) storage service built to comply with GDPR and CCPA
Scalable, Distributed, Low Latency, High Throughput Graph Database
Home-grown disk-backed key-value store
Dolt – It's Git for Data
Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language
A Golang implemented high-performance Redis server and cluster
Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go
A simple database management system that stores each table as a text file of line-delimited JSON
immudb is a lightweight, high-speed immutable database for systems and applications written in Go
Scalable datastore for metrics, events, and real-time analytics
Ledisdb is a high performance NoSQL like Redis based on LevelDB
Levigo is a Go wrapper for LevelDB
LibraDB is a simple database with less than 1000 lines of code for learning
LinDB is a scalable, high performance, high availability distributed time series database
Fast k/v database compatible with lsm and b+tree
Milvus is a vector database for embedding management, analytics and search
Moss is a simple LSM key-value storage engine written in 100% Go
Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set
High-performance embedded Object Database (NoSQL) with Go API
RocksDB/LevelDB inspired key-value database in Go
Lightweight RESTful database engine based on stack data structures
Embedded key-value store for read-heavy workloads
Monitoring system and time series database
Fast and simple key/value store written using Go's standard library
An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset
A tiny Redis server built with Golang, compatible with RESP protocols
The lightweight, distributed, relational database built on SQLite
Key-value store for temporary items
TiDB is a distributed SQL database. Inspired by the design of Google F1
Your NoSQL database powered by Golang
Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application
A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption
fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL
A Database Toolkit. A CLI designed to help companies better work with their data
Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes
Safe database schema change and version control for DevOps teams
Database schema evolution library for Go
A lightweight, framework-agnostic database migration tool
Django style fixtures for Golang's excellent built-in database/sql library
CLI-friendly package for go-pg migrations management
A Go package to help write migrations with go-pg/pg
A Go package that encodes and decodes Avro data
Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3
Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts
Simple database seeder for Gorm ORM
Database schema migration helper for Gorm ORM
Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL
Database migrations. CLI and Golang library
Dead simple Go database migration library
MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code
Library to embed schema migrations for database/sql-compatible databases inside your Go binaries
Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools
Database migration tool. Allows embedding migrations into the application using go-bindata
Database migration generator. Allows generate sql migration from model and existing sql by differ them
HTTP proxy for ClickHouse database
Collects small inserts and sends big requests to ClickHouse servers
Database benchmarking tool with support for several databases and scripts
A fast data generator that produces CSV files from generated relational data
Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases
Go toolset to handle MySQL protocol and replication
Multi-tenancy support for GORM managed databases