Skip to main content

A curated list of awesome Go storage projects and libraries

4.7k
GitHub Stars
130
Curated Resources
5
Categories
21 hours ago
Last Refreshed
Storage ServerKey-Value StoreFile SystemDatabaseDatabase Drivers

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 →