Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

2,739 results

go-adaptive-radix-tree

Go implementation of Adaptive Radix Tree

Data Structures and AlgorithmsText Analysis
go-edlib

Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode

Data Structures and AlgorithmsText Analysis
levenshtein

Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix

Data Structures and AlgorithmsText Analysis
levenshtein

Implementation to calculate levenshtein distance in Go

Data Structures and AlgorithmsText Analysis
mspm

Multi-String Pattern Matching Algorithm for information retrieval

Data Structures and AlgorithmsText Analysis
parsefields

Tools for parse JSON-like logs for collecting unique fields and events

Data Structures and AlgorithmsText Analysis
ptrie

An implementation of prefix tree

Data Structures and AlgorithmsText Analysis
trie

Trie implementation in Go

Data Structures and AlgorithmsText Analysis
hashsplit

Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position

Data Structures and AlgorithmsTrees
merkle

Space-efficient computation of Merkle root hashes and inclusion proofs

Data Structures and AlgorithmsTrees
skiplist

Very fast Go Skiplist implementation

Data Structures and AlgorithmsTrees
skiplist

Skiplist implementation in Go

Data Structures and AlgorithmsTrees
treemap

Generic key-sorted map using a red-black tree under the hood

Data Structures and AlgorithmsTrees
ordered-concurrently

Go module that processes work concurrently and returns output in a channel in the order of input

Data Structures and AlgorithmsPipes
parapipe

FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results

Data Structures and AlgorithmsPipes
pipeline

An implementation of pipelines with fan-in and fan-out

Data Structures and AlgorithmsPipes
bcache

Eventually consistent distributed in-memory cache Go library

DatabaseCaches
BigCache

Efficient key/value cache for gigabytes of data

DatabaseCaches
cache2go

In-memory key:value cache which supports automatic invalidation based on timeouts

DatabaseCaches
cachego

Golang Cache component for multiple drivers

DatabaseCaches
clusteredBigCache

BigCache with clustering support and individual item expiration

DatabaseCaches
coherence-go-client

Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport

DatabaseCaches
couchcache

RESTful caching micro-service backed by Couchbase server

DatabaseCaches
EchoVault

Embeddable Distributed in-memory data store compatible with Redis clients

DatabaseCaches
fastcache

fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead

DatabaseCaches
GCache

Cache library with support for expirable Cache, LFU, LRU and ARC

DatabaseCaches
gdcache

A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache

DatabaseCaches
go-cache

A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern

DatabaseCaches
go-mcache

Fast in-memory key:value store/cache library. Pointer caches

DatabaseCaches
gocache

A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more

DatabaseCaches
gocache

A data race free Go ache library with high performance and auto pruge functionality

DatabaseCaches
groupcache

Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases

DatabaseCaches
icache

A High Performance, Generic, thread-safe, zero-dependency cache package

DatabaseCaches
imcache

A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding

DatabaseCaches
nscache

A Go caching framework that supports multiple data source drivers

DatabaseCaches
otter

A high performance lockless cache for Go. Many times faster than Ristretto and friends

DatabaseCaches
theine

High performance, near optimal in-memory cache with proactive TTL expiration and generics

DatabaseCaches
timedmap

Map with expiring key-value pairs

DatabaseCaches
ttlcache

An in-memory cache with item expiration and generics

DatabaseCaches
ttlcache

In-memory key value storage with TTL for each record

DatabaseCaches
badger

Fast key-value store in Go

DatabaseDatabases Implemented in Go
bbolt

An embedded key/value database for Go

DatabaseDatabases Implemented in Go
buntdb

Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support

DatabaseDatabases Implemented in Go
clover

A lightweight document-oriented NoSQL database written in pure Golang

DatabaseDatabases Implemented in Go
cockroach

Scalable, Geo-Replicated, Transactional Datastore

DatabaseDatabases Implemented in Go
Coffer

Simple ACID key-value database that supports transactions

DatabaseDatabases Implemented in Go
column

High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions

DatabaseDatabases Implemented in Go
CovenantSQL

CovenantSQL is a SQL database on blockchain

DatabaseDatabases Implemented in Go
Databunker

Personally identifiable information (PII) storage service built to comply with GDPR and CCPA

DatabaseDatabases Implemented in Go
dgraph

Scalable, Distributed, Low Latency, High Throughput Graph Database

DatabaseDatabases Implemented in Go