awesome-go-storage
github.com/gostor/awesome-go-storage ↗A curated list of awesome Go storage projects and libraries
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me database drivers resources from awesome-go-storage"
Installation instructions →What's inside
Database Drivers
- aerospike-client-go
Aerospike client in Go language.
- arangolite
Lightweight golang driver for ArangoDB.
- asc
Datastore Connectivity for Aerospike for go.
- bgc
Datastore Connectivity for BigQuery for go.
- bleve
A modern text indexing library for go.
- cayley
A graph database with support for multiple backends.
File System
- afero
A FileSystem Abstraction System for Go
- fsnotify
Cross-platform file system notifications for Go.
- gcsfuse
A user-space file system for interacting with Google Cloud Storage.
- git-lfs
Git extension for versioning large files.
- goofys
A high-performance, POSIX-ish Amazon S3 file system written in Go.
- go-systemd
Go bindings to systemd socket activation, journal, D-Bus, and unit files.
Database
- BigCache
Efficient key/value cache for gigabytes of data.
- bolt
A low-level key/value database for Go. This original version by Ben Johnson has been marked as unmaintained and forked by
- buildsqlx
Go Database query builder library
- buntdb
A fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.
- cache2go
An in-memory key:value cache which supports automatic invalidation based on timeouts.
- clover
A lightweight document-oriented NoSQL database written in pure Golang.
Key-Value Store
- Bitcask
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).
- Bitraft
Bitraft is a distributed raft-based key/value store with a Redis-compatible protocol. It uses
- column
Embeddable, columnar, in-memory store with bitmap indexing, transaction and zero-alloc quering.
- consul
Distributed consistent replicated key-value store for service discovery and configuration.
- etcd
Distributed reliable key-value store for the most critical data of a distributed system.
- go-cache
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
Storage Server
- longhorn
Longhorn is an open source persistent block storage server delivered via containers.
- minio
Minio is an open source object storage server compatible with Amazon S3 APIs.
- perkeep
Perkeep is your personal storage system for life: a way of storing, syncing, sharing, modelling and backing up content.
- rclone
"rsync for cloud storage" - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfile…
- rook
Open, Cloud Native, and Universal Distributed Storage.
- s3git
Git for Cloud Storage. Distributed Version Control for Data.
Showing a sample of 130 resources. View the full list on GitHub →