An open API service indexing awesome lists of open source software.

awesome-go-plus

A curated list of awesome Go frameworks, libraries and software
https://github.com/jayecc/awesome-go-plus

Last synced: 5 days ago
JSON representation

  • Database

    • Databases Implemented in Go

      • godis - A Golang implemented high-performance Redis server and cluster. ![stars](https://img.shields.io/badge/stars-3637-blue)
      • goleveldb - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. ![stars](https://img.shields.io/badge/stars-6238-blue)
      • hare - A simple database management system that stores each table as a text file of line-delimited JSON. ![stars](https://img.shields.io/badge/stars-98-blue)
      • immudb - immudb is a lightweight, high-speed immutable database for systems and applications written in Go. ![stars](https://img.shields.io/badge/stars-8724-blue)
      • ledisdb - Ledisdb is a high performance NoSQL like Redis based on LevelDB. ![stars](https://img.shields.io/badge/stars-4115-blue)
      • levigo - Levigo is a Go wrapper for LevelDB. ![stars](https://img.shields.io/badge/stars-417-blue)
      • libradb - LibraDB is a simple database with less than 1000 lines of code for learning. ![stars](https://img.shields.io/badge/stars-180-blue)
      • LinDB - LinDB is a scalable, high performance, high availability distributed time series database. ![stars](https://img.shields.io/badge/stars-3029-blue)
      • Milvus - Milvus is a vector database for embedding management, analytics and search. ![stars](https://img.shields.io/badge/stars-34000-blue)
      • moss - Moss is a simple LSM key-value storage engine written in 100% Go. ![stars](https://img.shields.io/badge/stars-1001-blue)
      • objectbox-go - High-performance embedded Object Database (NoSQL) with Go API. ![stars](https://img.shields.io/badge/stars-1208-blue)
      • pebble - RocksDB/LevelDB inspired key-value database in Go. ![stars](https://img.shields.io/badge/stars-5231-blue)
      • piladb - Lightweight RESTful database engine based on stack data structures. ![stars](https://img.shields.io/badge/stars-205-blue)
      • pogreb - Embedded key-value store for read-heavy workloads. ![stars](https://img.shields.io/badge/stars-1330-blue)
      • prometheus - Monitoring system and time series database. ![stars](https://img.shields.io/badge/stars-58113-blue)
      • pudge - Fast and simple key/value store written using Go's standard library. ![stars](https://img.shields.io/badge/stars-371-blue)
      • redka - Redis re-implemented with SQLite. ![stars](https://img.shields.io/badge/stars-3647-blue)
      • rotom - A tiny Redis server built with Golang, compatible with RESP protocols. ![stars](https://img.shields.io/badge/stars-39-blue)
      • rqlite - The lightweight, distributed, relational database built on SQLite. ![stars](https://img.shields.io/badge/stars-16416-blue)
      • tempdb - Key-value store for temporary items. ![stars](https://img.shields.io/badge/stars-19-blue)
      • tidb - TiDB is a distributed SQL database. Inspired by the design of Google F1. ![stars](https://img.shields.io/badge/stars-38243-blue)
      • tiedot - Your NoSQL database powered by Golang. ![stars](https://img.shields.io/badge/stars-2721-blue)
      • unitdb - Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application. ![stars](https://img.shields.io/badge/stars-123-blue)
      • Vasto - A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. ![stars](https://img.shields.io/badge/stars-263-blue)
      • VictoriaMetrics - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. ![stars](https://img.shields.io/badge/stars-13711-blue)
      • influxdb - Scalable datastore for metrics, events, and real-time analytics. ![stars](https://img.shields.io/badge/stars-29837-blue)
      • Databunker - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA. ![stars](https://img.shields.io/badge/stars-1292-blue)
    • Database Tools

      • clickhouse-bulk - Collects small inserts and sends big requests to ClickHouse servers. ![stars](https://img.shields.io/badge/stars-488-blue)
      • dbbench - Database benchmarking tool with support for several databases and scripts. ![stars](https://img.shields.io/badge/stars-105-blue)
      • dg - A fast data generator that produces CSV files from generated relational data. ![stars](https://img.shields.io/badge/stars-33-blue)
      • gatewayd - Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases. ![stars](https://img.shields.io/badge/stars-245-blue)
      • go-mysql - Go toolset to handle MySQL protocol and replication. ![stars](https://img.shields.io/badge/stars-4716-blue)
      • gorm-multitenancy - Multi-tenancy support for GORM managed databases. ![stars](https://img.shields.io/badge/stars-54-blue)
      • hasql - Library for accessing multi-host SQL database installations.
      • onedump - Database backup from different drivers to different destinations with one command and configuration. ![stars](https://img.shields.io/badge/stars-161-blue)
      • pg_timetable - Advanced scheduling for PostgreSQL. ![stars](https://img.shields.io/badge/stars-1149-blue)
      • pgweb - Web-based PostgreSQL database browser. ![stars](https://img.shields.io/badge/stars-8842-blue)
      • prep - Use prepared SQL statements without changing your code. ![stars](https://img.shields.io/badge/stars-34-blue)
      • pREST - Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new. ![stars](https://img.shields.io/badge/stars-4332-blue)
      • rdb - Redis RDB file parser for secondary development and memory analysis. ![stars](https://img.shields.io/badge/stars-484-blue)
      • rwdb - rwdb provides read replica capability for multiple database servers setup. ![stars](https://img.shields.io/badge/stars-20-blue)
      • wescale - WeScale is a database proxy designed to enhance the scalability, performance, security, and resilience of your applications. ![stars](https://img.shields.io/badge/stars-294-blue)
      • octillery - Go package for sharding databases ( Supports every ORM or raw SQL ). ![stars](https://img.shields.io/badge/stars-194-blue)
      • vitess - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. ![stars](https://img.shields.io/badge/stars-19449-blue)
      • chproxy - HTTP proxy for ClickHouse database. ![stars](https://img.shields.io/badge/stars-1333-blue)
    • SQL Query Builders

      • bqb - Lightweight and easy to learn query builder. ![stars](https://img.shields.io/badge/stars-163-blue)
      • buildsqlx - Go database query builder library for PostgreSQL. ![stars](https://img.shields.io/badge/stars-179-blue)
      • builq - Easily build SQL queries in Go. ![stars](https://img.shields.io/badge/stars-92-blue)
      • dbq - Zero boilerplate database operations for Go. ![stars](https://img.shields.io/badge/stars-409-blue)
      • Dotsql - Go library that helps you keep sql files in one place and use them with ease. ![stars](https://img.shields.io/badge/stars-745-blue)
      • gendry - Non-invasive SQL builder and powerful data binder. ![stars](https://img.shields.io/badge/stars-1632-blue)
      • godbal - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. ![stars](https://img.shields.io/badge/stars-59-blue)
      • goqu - Idiomatic SQL builder and query library. ![stars](https://img.shields.io/badge/stars-2501-blue)
      • gosql - SQL Query builder with better null values support. ![stars](https://img.shields.io/badge/stars-36-blue)
      • Hotcoal - Secure your handcrafted SQL against injection. ![stars](https://img.shields.io/badge/stars-23-blue)
      • igor - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. ![stars](https://img.shields.io/badge/stars-127-blue)
      • jet - Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure. ![stars](https://img.shields.io/badge/stars-3069-blue)
      • ormlite - Lightweight package containing some ORM-like features and helpers for sqlite databases. ![stars](https://img.shields.io/badge/stars-16-blue)
      • ozzo-dbx - Powerful data retrieval methods as well as DB-agnostic query building capabilities. ![stars](https://img.shields.io/badge/stars-643-blue)
      • patcher - Powerful SQL Query builder that automatically generates SQL queries from structs. ![stars](https://img.shields.io/badge/stars-4-blue)
      • qry - Tool that generates constants from files with raw SQL queries. ![stars](https://img.shields.io/badge/stars-35-blue)
      • sg - A SQL Gen for generating standard SQLs(supports: CRUD) written in Go. ![stars](https://img.shields.io/badge/stars-6-blue)
      • sq - Type-safe SQL builder and struct mapper for Go. ![stars](https://img.shields.io/badge/stars-200-blue)
      • sqlf - Fast SQL query builder. ![stars](https://img.shields.io/badge/stars-171-blue)
      • sqlingo - A lightweight DSL to build SQL in Go. ![stars](https://img.shields.io/badge/stars-423-blue)
      • sqrl - SQL query builder, fork of Squirrel with improved performance. ![stars](https://img.shields.io/badge/stars-280-blue)
      • Squalus - Thin layer over the Go SQL package that makes it easier to perform queries.
      • Squirrel - Go library that helps you build SQL queries. ![stars](https://img.shields.io/badge/stars-7295-blue)
      • sqlc - Generate type-safe code from SQL. ![stars](https://img.shields.io/badge/stars-14724-blue)
      • xo - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. ![stars](https://img.shields.io/badge/stars-3806-blue)
  • Database Drivers

    • Interfaces to Multiple Backends

      • dsc - Datastore connectivity for SQL, NoSQL, structured files. ![stars](https://img.shields.io/badge/stars-32-blue)
      • dynamo - A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3. ![stars](https://img.shields.io/badge/stars-21-blue)
      • go-transaction-manager - Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries. ![stars](https://img.shields.io/badge/stars-291-blue)
      • gokv - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more). ![stars](https://img.shields.io/badge/stars-777-blue)
      • cayley - Graph database with support for multiple backends. ![stars](https://img.shields.io/badge/stars-14910-blue)
    • NoSQL Database Drivers

      • aerospike-client-go - Aerospike client in Go language. ![stars](https://img.shields.io/badge/stars-447-blue)
      • arangolite - Lightweight golang driver for ArangoDB. ![stars](https://img.shields.io/badge/stars-72-blue)
      • asc - Datastore Connectivity for Aerospike for go. ![stars](https://img.shields.io/badge/stars-11-blue)
      • forestdb - Go bindings for ForestDB. ![stars](https://img.shields.io/badge/stars-37-blue)
      • go-couchbase - Couchbase client in Go. ![stars](https://img.shields.io/badge/stars-323-blue)
      • go-mongox - A Go Mongo library based on the official driver, featuring streamlined document operations, generic binding of structs to collections, built-in CRUD, aggregation, automated field updates, struct validation, hooks, and plugin-based programming. ![stars](https://img.shields.io/badge/stars-180-blue)
      • go-rejson - Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. ![stars](https://img.shields.io/badge/stars-344-blue)
      • gocb - Official Couchbase Go SDK. ![stars](https://img.shields.io/badge/stars-371-blue)
      • gocosmos - REST client and standard `database/sql` driver for Azure Cosmos DB. ![stars](https://img.shields.io/badge/stars-22-blue)
      • godis - redis client implement by golang, inspired by jedis. ![stars](https://img.shields.io/badge/stars-114-blue)
      • godscache - A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. ![stars](https://img.shields.io/badge/stars-11-blue)
      • gomemcache - memcache client library for the Go programming language. ![stars](https://img.shields.io/badge/stars-1805-blue)
      • gomemcached - A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL. ![stars](https://img.shields.io/badge/stars-20-blue)
      • goriak - Go language driver for Riak KV. ![stars](https://img.shields.io/badge/stars-30-blue)
      • Kivik - Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases. ![stars](https://img.shields.io/badge/stars-322-blue)
      • mgm - MongoDB model-based ODM for Go (based on official MongoDB driver). ![stars](https://img.shields.io/badge/stars-763-blue)
      • mgo - (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms. ![stars](https://img.shields.io/badge/stars-1972-blue)
      • mongo-go-driver - Official MongoDB driver for the Go language. ![stars](https://img.shields.io/badge/stars-8303-blue)
      • neo4j - Neo4j Rest API Bindings for Golang. ![stars](https://img.shields.io/badge/stars-29-blue)
      • neoism - Neo4j client for Golang. ![stars](https://img.shields.io/badge/stars-390-blue)
      • qmgo - The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo. ![stars](https://img.shields.io/badge/stars-1321-blue)
      • redeo - Redis-protocol compatible TCP servers/services. ![stars](https://img.shields.io/badge/stars-444-blue)
      • redigo - Redigo is a Go client for the Redis database. ![stars](https://img.shields.io/badge/stars-9800-blue)
      • redis - Redis client for Golang. ![stars](https://img.shields.io/badge/stars-20733-blue)
      • xredis - Typesafe, customizable, clean & easy to use Redis client. ![stars](https://img.shields.io/badge/stars-19-blue)
      • gorethink - Go language driver for RethinkDB. ![stars](https://img.shields.io/badge/stars-1654-blue)
      • rueidis - Fast Redis RESP3 client with auto pipelining and server-assisted client side caching.
      • go-pilosa - Go client library for Pilosa. ![stars](https://img.shields.io/badge/stars-57-blue)
    • Relational Database Drivers

      • avatica - Apache Avatica/Phoenix SQL driver for database/sql. ![stars](https://img.shields.io/badge/stars-122-blue)
      • bgc - Datastore Connectivity for BigQuery for go. ![stars](https://img.shields.io/badge/stars-21-blue)
      • firebirdsql - Firebird RDBMS SQL driver for Go. ![stars](https://img.shields.io/badge/stars-236-blue)
      • go-adodb - Microsoft ActiveX Object DataBase driver for go that uses database/sql. ![stars](https://img.shields.io/badge/stars-148-blue)
      • go-mssqldb - Microsoft MSSQL driver for Go. ![stars](https://img.shields.io/badge/stars-1849-blue)
      • go-oci8 - Oracle driver for go that uses database/sql. ![stars](https://img.shields.io/badge/stars-633-blue)
      • go-sql-driver/mysql - MySQL driver for Go. ![stars](https://img.shields.io/badge/stars-14731-blue)
      • go-sqlite3 - SQLite3 driver for go that uses database/sql. ![stars](https://img.shields.io/badge/stars-8395-blue)
      • go-sqlite3 - This Go module is compatible with the database/sql driver. It allows embedding SQLite into your application, provides direct access to its C API, supports SQLite VFS, and also includes a GORM driver. ![stars](https://img.shields.io/badge/stars-638-blue)
      • godror - Oracle driver for Go, using the ODPI-C driver. ![stars](https://img.shields.io/badge/stars-548-blue)
      • gofreetds - Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org). ![stars](https://img.shields.io/badge/stars-113-blue)
      • KSQL - A Simple and Powerful Golang SQL Library ![stars](https://img.shields.io/badge/stars-332-blue)
      • pgx - PostgreSQL driver supporting features beyond those exposed by database/sql. ![stars](https://img.shields.io/badge/stars-11615-blue)
      • pig - Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily. ![stars](https://img.shields.io/badge/stars-17-blue)
      • pq - Pure Go Postgres driver for database/sql. ![stars](https://img.shields.io/badge/stars-9408-blue)
      • Sqinn-Go - SQLite with pure Go. ![stars](https://img.shields.io/badge/stars-443-blue)
      • sqlhooks - Attach hooks to any database/sql driver. ![stars](https://img.shields.io/badge/stars-654-blue)
      • sqlite - Package sqlite is a sql/database driver using a CGo-free port of the C SQLite3 library.
      • surrealdb.go - SurrealDB Driver for Go. ![stars](https://img.shields.io/badge/stars-271-blue)
      • ydb-go-sdk - native and database/sql driver YDB (Yandex Database) ![stars](https://img.shields.io/badge/stars-151-blue)
      • effdsl - Elasticsearch query builder for Go. ![stars](https://img.shields.io/badge/stars-27-blue)
      • elastic - Elasticsearch client for Go. ![stars](https://img.shields.io/badge/stars-7466-blue)
      • elasticsql - Convert sql to elasticsearch dsl in Go. ![stars](https://img.shields.io/badge/stars-1187-blue)
      • elastigo - Elasticsearch client library. ![stars](https://img.shields.io/badge/stars-942-blue)
      • go-elasticsearch - Official Elasticsearch client for Go. ![stars](https://img.shields.io/badge/stars-5834-blue)
      • goes - Library to interact with Elasticsearch. ![stars](https://img.shields.io/badge/stars-31-blue)
      • skizze - probabilistic data-structures service and storage. ![stars](https://img.shields.io/badge/stars-91-blue)
      • zoekt - Fast trigram based code search. ![stars](https://img.shields.io/badge/stars-904-blue)
      • clickhouse-go - ClickHouse SQL client for Go with a `database/sql` compatibility. ![stars](https://img.shields.io/badge/stars-3032-blue)
  • Data Integration Frameworks

    • Standard CLI

      • Benthos - A message streaming bridge between a range of protocols. ![stars](https://img.shields.io/badge/stars-8303-blue)
      • omniparser - A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema. ![stars](https://img.shields.io/badge/stars-1035-blue)
      • CloudQuery - A high-performance ELT data integration framework with pluggable architecture.
  • Data Structures and Algorithms

    • Bit-packing and Compression

      • bingo - Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes. ![stars](https://img.shields.io/badge/stars-45-blue)
      • binpacker - Binary packer and unpacker helps user build custom binary stream. ![stars](https://img.shields.io/badge/stars-225-blue)
      • bit - Golang set data structure with bonus bit-twiddling functions. ![stars](https://img.shields.io/badge/stars-163-blue)
      • crunch - Go package implementing buffers for handling various datatypes easily. ![stars](https://img.shields.io/badge/stars-98-blue)
      • go-ef - A Go implementation of the Elias-Fano encoding. ![stars](https://img.shields.io/badge/stars-36-blue)
      • roaring - Go package implementing compressed bitsets. ![stars](https://img.shields.io/badge/stars-2643-blue)
    • Bit Sets

      • bitmap - Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go. ![stars](https://img.shields.io/badge/stars-327-blue)
      • bitset - Go package implementing bitsets. ![stars](https://img.shields.io/badge/stars-1404-blue)
    • Bloom and Cuckoo Filters

      • bloom - Go package implementing Bloom filters. ![stars](https://img.shields.io/badge/stars-2544-blue)
      • bloom - Bloom filters implemented in Go. ![stars](https://img.shields.io/badge/stars-146-blue)
      • bloom - Golang Bloom filter implementation. ![stars](https://img.shields.io/badge/stars-86-blue)
      • bloomfilter - Yet another Bloomfilter implementation in Go, compatible with Java's Guava library. ![stars](https://img.shields.io/badge/stars-17-blue)
      • boomfilters - Probabilistic data structures for processing continuous, unbounded streams. ![stars](https://img.shields.io/badge/stars-1609-blue)
      • cuckoo-filter - Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper are available. ![stars](https://img.shields.io/badge/stars-297-blue)
      • cuckoofilter - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. ![stars](https://img.shields.io/badge/stars-1164-blue)
      • ring - Go implementation of a high performance, thread safe bloom filter. ![stars](https://img.shields.io/badge/stars-138-blue)
    • Data Structure and Algorithm Collections

      • algorithms - Algorithms and data structures.CLRS study. ![stars](https://img.shields.io/badge/stars-815-blue)
      • go-datastructures - Collection of useful, performant, and thread-safe data structures. ![stars](https://img.shields.io/badge/stars-7780-blue)
      • gods - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. ![stars](https://img.shields.io/badge/stars-16828-blue)
      • gostl - Data structure and algorithm library for go, designed to provide functions similar to C++ STL. ![stars](https://img.shields.io/badge/stars-1081-blue)
    • Iterators

      • goterator - Iterator implementation to provide map and reduce functionalities. ![stars](https://img.shields.io/badge/stars-16-blue)
      • iter - Go implementation of C++ STL iterators and algorithms. ![stars](https://img.shields.io/badge/stars-190-blue)
    • Maps

      • cmap - a thread-safe concurrent map for go, support using `interface{}` as key and auto scale up shards. ![stars](https://img.shields.io/badge/stars-94-blue)
      • dict - Python-like dictionaries (dict) for Go. ![stars](https://img.shields.io/badge/stars-47-blue)
      • go-shelve - A persistent, map-like object for the Go programming language. Supports multiple embedded key-value stores. ![stars](https://img.shields.io/badge/stars-9-blue)
      • goradd/maps - Go 1.18+ generic map interface for maps; safe maps; ordered maps; ordered, safe maps; etc. ![stars](https://img.shields.io/badge/stars-48-blue)
    • Miscellaneous Data Structures and Algorithms

      • concurrent-writer - Highly concurrent drop-in replacement for `bufio.Writer`. ![stars](https://img.shields.io/badge/stars-56-blue)
      • count-min-log - Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). ![stars](https://img.shields.io/badge/stars-67-blue)
      • fsm - Finite-State Machine package. ![stars](https://img.shields.io/badge/stars-72-blue)
      • genfuncs - Go 1.18+ generics package inspired by Kotlin's Sequence and Map. ![stars](https://img.shields.io/badge/stars-51-blue)
      • go-generics - Generic slice, map, set, iterator, and goroutine utilities. ![stars](https://img.shields.io/badge/stars-82-blue)
      • go-geoindex - In-memory geo index. ![stars](https://img.shields.io/badge/stars-357-blue)
      • go-rampart - Determine how intervals relate to each other. ![stars](https://img.shields.io/badge/stars-100-blue)
      • go-rquad - Region quadtrees with efficient point location and neighbour finding. ![stars](https://img.shields.io/badge/stars-136-blue)
      • go-tuple - Generic tuple implementation for Go 1.18+. ![stars](https://img.shields.io/badge/stars-87-blue)
      • go18ds - Go Data Structures using Go 1.18 generics. ![stars](https://img.shields.io/badge/stars-46-blue)
      • gofal - fractional api for Go. ![stars](https://img.shields.io/badge/stars-19-blue)
      • gogu - A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library. ![stars](https://img.shields.io/badge/stars-103-blue)
      • gota - Implementation of dataframes, series, and data wrangling methods for Go. ![stars](https://img.shields.io/badge/stars-3160-blue)
      • hide - ID type with marshalling to/from hash to prevent sending IDs to clients. ![stars](https://img.shields.io/badge/stars-69-blue)
      • hyperloglog - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. ![stars](https://img.shields.io/badge/stars-972-blue)
      • quadtree - Generic, zero-alloc, 100%-test covered quadtree. ![stars](https://img.shields.io/badge/stars-37-blue)
      • slices - Pure, generic functions for slices. ![stars](https://img.shields.io/badge/stars-21-blue)
    • Nullable Types

      • nan - Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers. ![stars](https://img.shields.io/badge/stars-85-blue)
      • null - Nullable Go types that can be marshalled/unmarshalled to/from JSON. ![stars](https://img.shields.io/badge/stars-38-blue)
      • typ - Null Types, Safe primitive type conversion and fetching value from complex structures. ![stars](https://img.shields.io/badge/stars-47-blue)
    • Pipes

      • ordered-concurrently - Go module that processes work concurrently and returns output in a channel in the order of input. ![stars](https://img.shields.io/badge/stars-40-blue)
      • parapipe - FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results. ![stars](https://img.shields.io/badge/stars-36-blue)
      • pipeline - An implementation of pipelines with fan-in and fan-out. ![stars](https://img.shields.io/badge/stars-57-blue)
    • Queues

      • deque - A highly optimized double-ended queue. ![stars](https://img.shields.io/badge/stars-193-blue)
      • deque - Fast ring-buffer deque (double-ended queue). ![stars](https://img.shields.io/badge/stars-663-blue)
      • goconcurrentqueue - Concurrent FIFO queue. ![stars](https://img.shields.io/badge/stars-424-blue)
      • hatchet - Distributed, Fault-tolerant task queue. ![stars](https://img.shields.io/badge/stars-5339-blue)
      • memlog - An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka. ![stars](https://img.shields.io/badge/stars-132-blue)
      • queue - Multiple thread-safe, generic queue implementations for Go. ![stars](https://img.shields.io/badge/stars-288-blue)
    • Sets

      • dsu - Disjoint Set data structure implementation in Go. ![stars](https://img.shields.io/badge/stars-15-blue)
      • golang-set - Thread-Safe and Non-Thread-Safe high-performance sets for Go. ![stars](https://img.shields.io/badge/stars-4469-blue)
      • goset - A useful Set collection implementation for Go. ![stars](https://img.shields.io/badge/stars-52-blue)
      • set - Simple set data structure implementation in Go using LinkedHashMap. ![stars](https://img.shields.io/badge/stars-27-blue)
    • Text Analysis

      • bleve - Modern text indexing library for go. ![stars](https://img.shields.io/badge/stars-10324-blue)
      • go-adaptive-radix-tree - Go implementation of Adaptive Radix Tree. ![stars](https://img.shields.io/badge/stars-387-blue)
      • go-edlib - Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode. ![stars](https://img.shields.io/badge/stars-505-blue)
      • levenshtein - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. ![stars](https://img.shields.io/badge/stars-87-blue)
      • levenshtein - Implementation to calculate levenshtein distance in Go. ![stars](https://img.shields.io/badge/stars-387-blue)
      • mspm - Multi-String Pattern Matching Algorithm for information retrieval. ![stars](https://img.shields.io/badge/stars-26-blue)