Skip to main content

A curated list of awesome Go storage projects and libraries

0
GitHub Stars
113
Curated Resources
5
Categories
23 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

  • 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.

  • cockroach

    A Scalable, Geo-Replicated, Transactional Datastore

  • couchcache

    A RESTful caching micro-service backed by Couchbase server.

Key-Value Store

  • biscuit

    Biscuit is a multi-region HA key-value store for your AWS infrastructure secrets.

  • 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

  • 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

  • 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 113 resources. View the full list on GitHub →