{"id":75803,"url":"https://github.com/jayecc/awesome-go-plus","name":"awesome-go-plus","description":"A curated list of awesome Go frameworks, libraries and software","projects_count":2760,"last_synced_at":"2026-06-10T12:00:24.763Z","repository":{"id":260596260,"uuid":"881774827","full_name":"jayecc/awesome-go-plus","owner":"jayecc","description":"A curated list of awesome Go frameworks, libraries and software","archived":false,"fork":false,"pushed_at":"2025-04-13T13:34:44.000Z","size":7107,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-03T16:02:06.414Z","etag":null,"topics":["awesome","awesome-list","go","golang","golang-library","hacktoberfest"],"latest_commit_sha":null,"homepage":"https://awesome-go.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jayecc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-01T07:45:30.000Z","updated_at":"2025-04-13T13:34:47.000Z","dependencies_parsed_at":"2024-11-01T09:26:34.144Z","dependency_job_id":"aeb558bd-358c-4b7f-88be-7af408744028","html_url":"https://github.com/jayecc/awesome-go-plus","commit_stats":null,"previous_names":["jayecc/awesome-go-plus"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jayecc/awesome-go-plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayecc%2Fawesome-go-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayecc%2Fawesome-go-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayecc%2Fawesome-go-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayecc%2Fawesome-go-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jayecc","download_url":"https://codeload.github.com/jayecc/awesome-go-plus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayecc%2Fawesome-go-plus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273699714,"owners_count":25152286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-11-02T04:10:46.341Z","updated_at":"2026-06-10T12:00:24.766Z","primary_language":"Go","list_of_lists":false,"displayable":true,"categories":["E-Books","Websites","Software Packages","Security","Continuous Integration","Command Line","Configuration","Database","Distributed Systems","Goroutines","IoT (Internet of Things)","JSON","Logging","Miscellaneous","Server Applications","Testing","Text Processing","Code Analysis","Editor Plugins","Go Tools","Conferences","Meetups","Style Guides","Social Media","Database Drivers","Financial","Utilities","Messaging","Web Frameworks","GUI","Science and Data Analysis","ORM","Hardware","File Handling","Email","Geographic","Generators","Go Generate Tools","Template Engines","Webhooks Server","Networking","Error Handling","Package Management","Performance","Serialization","Artificial Intelligence","Blockchain","Third-party APIs","Images","Authentication and OAuth","Data Structures and Algorithms","Audio and Music","Bot Building","Build Automation","CSS Preprocessors","Date and Time","Dynamic DNS","Embeddable Scripting Languages","Forms","Functional","Game Development","Reflection","Go Compilers","Job Scheduler","Workflow Frameworks","Machine Learning","Microsoft Office","Natural Language Processing","OpenGL","Query Language","Resource Embedding","Stream Processing","Data Integration Frameworks","Benchmarks","Validation","WebAssembly","Actor Model","Version Control","UUID","Gophers","Zero Trust","XML","Video","Windows"],"sub_categories":["Free e-books","Reddit","DevOps Tools","HTTP Clients","Other Software","Standard CLI","Advanced Console UIs","Database Tools","Search and Analytic Databases","Uncategorized","Testing Frameworks","Formatters","Routers","E-books for purchase","Tutorials","Guided Learning","Relational Database Drivers","Strings","Utility/Miscellaneous","Databases Implemented in Go","Database Schema Migration","Transliteration","Caches","Text Analysis","Bit-packing and Compression","Bit Sets","Bloom and Cuckoo Filters","Data Structure and Algorithm Collections","Iterators","Maps","Miscellaneous Data Structures and Algorithms","Nullable Types","Queues","Sets","Trees","Pipes","SQL Query Builders","Interfaces to Multiple Backends","NoSQL Database Drivers","Microsoft Excel","Dependency Injection","Project Layout","Language Detection","Morphological Analyzers","Slugifiers","Tokenizers","Translation","Mock","Fuzzing and delta-debugging/reducing/shrinking","Selenium and browser control tools","Fail injection","Markup Languages","Parsers/Encoders/Decoders","Regular Expressions","Sanitation","Scrapers","RSS","Middlewares","Twitter","Microsoft Word"],"readme":"# Awesome Go\n\n\u003ca href=\"https://awesome-go.com/\"\u003e\u003cimg align=\"right\" src=\"https://github.com/avelino/awesome-go/raw/main/tmpl/assets/logo.png\" alt=\"awesome-go\" title=\"awesome-go\" /\u003e\u003c/a\u003e\n\n[![Build Status](https://github.com/avelino/awesome-go/actions/workflows/tests.yaml/badge.svg?branch=main)](https://github.com/avelino/awesome-go/actions/workflows/tests.yaml?query=branch%3Amain)\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n[![Slack Widget](https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true\u0026logo=slack\u0026colorB=red)](https://gophers.slack.com/messages/awesome)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)](https://app.netlify.com/sites/awesome-go/deploys)\n[![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/avelino/awesome-go/)\n[![Last Commit](https://img.shields.io/github/last-commit/avelino/awesome-go)](https://img.shields.io/github/last-commit/avelino/awesome-go)\n\nWe use the _[Golang Bridge](https://github.com/gobridge/about-us/blob/master/README.md)_ community Slack for instant communication, follow the [form here to join](https://invite.slack.golangbridge.org/).\n\n\u003ca href=\"https://www.producthunt.com/posts/awesome-go?utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-awesome-go\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=291535\u0026theme=light\" alt=\"awesome-go - Curated list awesome Go frameworks, libraries and software | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\n**Sponsorships:**\n\n_Special thanks to_\n\n\u003cdiv align=\"center\"\u003e\n\u003ctable cellpadding=\"5\"\u003e\n\u003ctbody align=\"center\"\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\"\u003e\n\u003ca href=\"https://bit.ly/awesome-go-workos\"\u003e\n\u003cimg src=\"https://avelino.run/sponsors/workos-logo-white-bg.svg\" width=\"200\" alt=\"WorkOS\"\u003e\u003cbr/\u003e\n\u003cb\u003eYour app, enterprise-ready.\u003c/b\u003e\u003cbr/\u003e\n\u003csub\u003eStart selling to enterprise customers with just a few lines of code.\u003c/sub\u003e\u003cbr/\u003e\n\u003csup\u003eAdd Single Sign-On (and more) in minutes instead of months.\u003c/sup\u003e\n\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\"\u003e\n\u003ca href=\"https://bit.ly/awesome-go-digitalocean\"\u003e\n\u003cimg src=\"https://avelino.run/sponsors/do_logo_horizontal_blue-210.png\" width=\"200\" alt=\"Digital Ocean\"\u003e\n\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\n**Awesome Go has no monthly fee**_, but we have employees who **work hard** to keep it running. With money raised, we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community. Want to be a supporter of the project click [here](mailto:avelinorun+oss@gmail.com?subject=awesome-go%3A%20project%20support)._\n\n\u003e A curated list of awesome Go frameworks, libraries, and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python).\n\n**Contributing:**\n\nPlease take a quick gander at the [contribution guidelines](https://github.com/avelino/awesome-go/blob/main/CONTRIBUTING.md) first. Thanks to all [contributors](https://github.com/avelino/awesome-go/graphs/contributors); you rock!\n\n\u003e _If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!_\n\n## Contents\n\n- [Awesome Go](#awesome-go)\n  - [Contents](#contents)\n  - [Actor Model](#actor-model)\n  - [Artificial Intelligence](#artificial-intelligence)\n  - [Audio and Music](#audio-and-music)\n  - [Authentication and OAuth](#authentication-and-oauth)\n  - [Blockchain](#blockchain)\n  - [Bot Building](#bot-building)\n  - [Build Automation](#build-automation)\n  - [Command Line](#command-line)\n    - [Advanced Console UIs](#advanced-console-uis)\n    - [Standard CLI](#standard-cli)\n  - [Configuration](#configuration)\n  - [Continuous Integration](#continuous-integration)\n  - [CSS Preprocessors](#css-preprocessors)\n  - [Data Integration Frameworks](#data-integration-frameworks)\n  - [Data Structures and Algorithms](#data-structures-and-algorithms)\n    - [Bit-packing and Compression](#bit-packing-and-compression)\n    - [Bit Sets](#bit-sets)\n    - [Bloom and Cuckoo Filters](#bloom-and-cuckoo-filters)\n    - [Data Structure and Algorithm Collections](#data-structure-and-algorithm-collections)\n    - [Iterators](#iterators)\n    - [Maps](#maps)\n    - [Miscellaneous Data Structures and Algorithms](#miscellaneous-data-structures-and-algorithms)\n    - [Nullable Types](#nullable-types)\n    - [Queues](#queues)\n    - [Sets](#sets)\n    - [Text Analysis](#text-analysis)\n    - [Trees](#trees)\n    - [Pipes](#pipes)\n  - [Database](#database)\n    - [Caches](#caches)\n    - [Databases Implemented in Go](#databases-implemented-in-go)\n    - [Database Schema Migration](#database-schema-migration)\n    - [Database Tools](#database-tools)\n    - [SQL Query Builders](#sql-query-builders)\n  - [Database Drivers](#database-drivers)\n    - [Interfaces to Multiple Backends](#interfaces-to-multiple-backends)\n    - [Relational Database Drivers](#relational-database-drivers)\n    - [NoSQL Database Drivers](#nosql-database-drivers)\n    - [Search and Analytic Databases](#search-and-analytic-databases)\n  - [Date and Time](#date-and-time)\n  - [Distributed Systems](#distributed-systems)\n  - [Dynamic DNS](#dynamic-dns)\n  - [Email](#email)\n  - [Embeddable Scripting Languages](#embeddable-scripting-languages)\n  - [Error Handling](#error-handling)\n  - [File Handling](#file-handling)\n  - [Financial](#financial)\n  - [Forms](#forms)\n  - [Functional](#functional)\n  - [Game Development](#game-development)\n  - [Generators](#generators)\n  - [Geographic](#geographic)\n  - [Go Compilers](#go-compilers)\n  - [Goroutines](#goroutines)\n  - [GUI](#gui)\n  - [Hardware](#hardware)\n  - [Images](#images)\n  - [IoT (Internet of Things)](#iot-internet-of-things)\n  - [Job Scheduler](#job-scheduler)\n  - [JSON](#json)\n  - [Logging](#logging)\n  - [Machine Learning](#machine-learning)\n  - [Messaging](#messaging)\n  - [Microsoft Office](#microsoft-office)\n    - [Microsoft Excel](#microsoft-excel)\n    - [Microsoft Word](#microsoft-word)\n  - [Miscellaneous](#miscellaneous)\n    - [Dependency Injection](#dependency-injection)\n    - [Project Layout](#project-layout)\n    - [Strings](#strings)\n    - [Uncategorized](#uncategorized)\n  - [Natural Language Processing](#natural-language-processing)\n    - [Language Detection](#language-detection)\n    - [Morphological Analyzers](#morphological-analyzers)\n    - [Slugifiers](#slugifiers)\n    - [Tokenizers](#tokenizers)\n    - [Translation](#translation)\n    - [Transliteration](#transliteration)\n  - [Networking](#networking)\n    - [HTTP Clients](#http-clients)\n  - [OpenGL](#opengl)\n  - [ORM](#orm)\n  - [Package Management](#package-management)\n  - [Performance](#performance)\n  - [Query Language](#query-language)\n  - [Reflection](#reflection)\n  - [Resource Embedding](#resource-embedding)\n  - [Science and Data Analysis](#science-and-data-analysis)\n  - [Security](#security)\n  - [Serialization](#serialization)\n  - [Server Applications](#server-applications)\n  - [Stream Processing](#stream-processing)\n  - [Template Engines](#template-engines)\n  - [Testing](#testing)\n    - [Testing Frameworks](#testing-frameworks)\n    - [Mock](#mock)\n    - [Fuzzing and delta-debugging/reducing/shrinking](#fuzzing-and-delta-debuggingreducingshrinking)\n    - [Selenium and browser control tools](#selenium-and-browser-control-tools)\n    - [Fail injection](#fail-injection)\n  - [Text Processing](#text-processing)\n    - [Formatters](#formatters)\n    - [Markup Languages](#markup-languages)\n    - [Parsers/Encoders/Decoders](#parsersencodersdecoders)\n    - [Regular Expressions](#regular-expressions)\n    - [Sanitation](#sanitation)\n    - [Scrapers](#scrapers)\n    - [RSS](#rss)\n    - [Utility/Miscellaneous](#utilitymiscellaneous)\n  - [Third-party APIs](#third-party-apis)\n  - [Utilities](#utilities)\n  - [UUID](#uuid)\n  - [Validation](#validation)\n  - [Version Control](#version-control)\n  - [Video](#video)\n  - [Web Frameworks](#web-frameworks)\n    - [Middlewares](#middlewares)\n      - [Actual middlewares](#actual-middlewares)\n      - [Libraries for creating HTTP middlewares](#libraries-for-creating-http-middlewares)\n    - [Routers](#routers)\n  - [WebAssembly](#webassembly)\n  - [Webhooks Server](#webhooks-server)\n  - [Windows](#windows)\n  - [Workflow Frameworks](#workflow-frameworks)\n  - [XML](#xml)\n  - [Zero Trust](#zero-trust)\n  - [Code Analysis](#code-analysis)\n  - [Editor Plugins](#editor-plugins)\n  - [Go Generate Tools](#go-generate-tools)\n  - [Go Tools](#go-tools)\n  - [Software Packages](#software-packages)\n    - [DevOps Tools](#devops-tools)\n    - [Other Software](#other-software)\n- [Resources](#resources)\n  - [Benchmarks](#benchmarks)\n  - [Conferences](#conferences)\n  - [E-Books](#e-books)\n    - [E-books for purchase](#e-books-for-purchase)\n    - [Free e-books](#free-e-books)\n  - [Gophers](#gophers)\n  - [Meetups](#meetups)\n  - [Style Guides](#style-guides)\n  - [Social Media](#social-media)\n    - [Twitter](#twitter)\n    - [Reddit](#reddit)\n  - [Websites](#websites)\n    - [Tutorials](#tutorials)\n    - [Guided Learning](#guided-learning)\n\n**[⬆ back to top](#contents)**\n\n## Actor Model\n\n_Libraries for building actor-based programs._\n\n- [Ergo](https://github.com/ergo-services/ergo) - An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. ![stars](https://img.shields.io/badge/stars-3907-blue)\n- [Goakt](https://github.com/Tochemey/goakt) - Fast and Distributed Actor framework using protocol buffers as message for Golang. ![stars](https://img.shields.io/badge/stars-239-blue)\n- [Hollywood](https://github.com/anthdm/hollywood) - Blazingly fast and light-weight Actor engine written in Golang. ![stars](https://img.shields.io/badge/stars-1847-blue)\n- [ProtoActor](https://github.com/asynkron/protoactor-go) - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin. ![stars](https://img.shields.io/badge/stars-5189-blue)\n\n## Artificial Intelligence\n\n_Libraries for building programs that leverage AI._\n\n- [chromem-go](https://github.com/philippgille/chromem-go) - Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence. ![stars](https://img.shields.io/badge/stars-505-blue)\n- [fun](https://gitlab.com/tozd/go/fun) - The simplest but powerful way to use large language models (LLMs) in Go.\n- [langchaingo](https://github.com/tmc/langchaingo) - LangChainGo is a framework for developing applications powered by language models. ![stars](https://img.shields.io/badge/stars-6287-blue)\n- [LocalAI](https://github.com/mudler/LocalAI) - Open Source OpenAI alternative, self-host AI models. ![stars](https://img.shields.io/badge/stars-31687-blue)\n- [Ollama](https://github.com/jmorganca/ollama) - Run large language models locally. ![stars](https://img.shields.io/badge/stars-137005-blue)\n- [OllamaFarm](https://github.com/presbrey/ollamafarm) - Manage, load-balance, and failover packs of Ollamas ![stars](https://img.shields.io/badge/stars-72-blue)\n\n**[⬆ back to top](#contents)**\n\n## Audio and Music\n\n_Libraries for manipulating audio._\n\n- [flac](https://github.com/mewkiz/flac) - Native Go FLAC encoder/decoder with support for FLAC streams. ![stars](https://img.shields.io/badge/stars-332-blue)\n- [gaad](https://github.com/Comcast/gaad) - Native Go AAC bitstream parser. ![stars](https://img.shields.io/badge/stars-128-blue)\n- [GoAudio](https://github.com/DylanMeeus/GoAudio) - Native Go Audio Processing Library. ![stars](https://img.shields.io/badge/stars-368-blue)\n- [gosamplerate](https://github.com/dh1tw/gosamplerate) - libsamplerate bindings for go. ![stars](https://img.shields.io/badge/stars-33-blue)\n- [id3v2](https://github.com/bogem/id3v2) - ID3 decoding and encoding library for Go. ![stars](https://img.shields.io/badge/stars-344-blue)\n- [malgo](https://github.com/gen2brain/malgo) - Mini audio library. ![stars](https://img.shields.io/badge/stars-326-blue)\n- [minimp3](https://github.com/tosone/minimp3) - Lightweight MP3 decoder library. ![stars](https://img.shields.io/badge/stars-128-blue)\n- [Oto](https://github.com/hajimehoshi/oto) - A low-level library to play sound on multiple platforms. ![stars](https://img.shields.io/badge/stars-1698-blue)\n- [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library. ![stars](https://img.shields.io/badge/stars-746-blue)\n\n**[⬆ back to top](#contents)**\n\n## Authentication and OAuth\n\n_Libraries for implementing authentication schemes._\n\n- [authboss](https://github.com/volatiletech/authboss) - Modular authentication system for the web. It tries to remove as much boilerplate and \"hard things\" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time. ![stars](https://img.shields.io/badge/stars-3935-blue)\n- [branca](https://github.com/essentialkaos/branca) - branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+. ![stars](https://img.shields.io/badge/stars-89-blue)\n- [casbin](https://github.com/hsluoyz/casbin) - Authorization library that supports access control models like ACL, RBAC, and ABAC. ![stars](https://img.shields.io/badge/stars-18459-blue)\n- [cookiestxt](https://github.com/mengzhuo/cookiestxt) - provides a parser of cookies.txt file format. ![stars](https://img.shields.io/badge/stars-17-blue)\n- [go-guardian](https://github.com/shaj13/go-guardian) - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token, and Certificate based authentication. ![stars](https://img.shields.io/badge/stars-578-blue)\n- [go-jose](https://github.com/go-jose/go-jose) - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. ![stars](https://img.shields.io/badge/stars-374-blue)\n- [goiabada](https://github.com/leodip/goiabada) - An open-source authentication and authorization server supporting OAuth2 and OpenID Connect. ![stars](https://img.shields.io/badge/stars-147-blue)\n- [gologin](https://github.com/dghubble/gologin) - chainable handlers for login with OAuth1 and OAuth2 authentication providers. ![stars](https://img.shields.io/badge/stars-1892-blue)\n- [gorbac](https://github.com/mikespook/gorbac) - provides a lightweight role-based access control (RBAC) implementation in Golang. ![stars](https://img.shields.io/badge/stars-1617-blue)\n- [gosession](https://github.com/Kwynto/gosession) - This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one. ![stars](https://img.shields.io/badge/stars-262-blue)\n- [goth](https://github.com/markbates/goth) - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. ![stars](https://img.shields.io/badge/stars-5910-blue)\n- [jeff](https://github.com/abraithwaite/jeff) - Simple, flexible, secure, and idiomatic web session management with pluggable backends. ![stars](https://img.shields.io/badge/stars-268-blue)\n- [jwt](https://github.com/pascaldekloe/jwt) - Lightweight JSON Web Token (JWT) library. ![stars](https://img.shields.io/badge/stars-361-blue)\n- [jwt](https://github.com/cristalhq/jwt) - Safe, simple, and fast JSON Web Tokens for Go. ![stars](https://img.shields.io/badge/stars-678-blue)\n- [jwt-auth](https://github.com/adam-hanna/jwt-auth) - JWT middleware for Golang http servers with many configuration options. ![stars](https://img.shields.io/badge/stars-234-blue)\n- [jwt-go](https://github.com/golang-jwt/jwt) - A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs. ![stars](https://img.shields.io/badge/stars-7900-blue)\n- [jwx](https://github.com/lestrrat-go/jwx) - Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies ![stars](https://img.shields.io/badge/stars-2052-blue)\n- [keto](https://github.com/ory/keto) - Open Source (Go) implementation of \"Zanzibar: Google's Consistent, Global Authorization System\". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models. ![stars](https://img.shields.io/badge/stars-4985-blue)\n- [loginsrv](https://github.com/tarent/loginsrv) - JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam. ![stars](https://img.shields.io/badge/stars-1925-blue)\n- [oauth2](https://github.com/golang/oauth2) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support. ![stars](https://img.shields.io/badge/stars-5545-blue)\n- [oidc](https://github.com/zitadel/oidc) - Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation ![stars](https://img.shields.io/badge/stars-1536-blue)\n- [openfga](https://github.com/openfga/openfga) - Implementation of fine-grained authorization based on the \"Zanzibar: Google's Consistent, Global Authorization System\" paper. Backed by [CNCF](https://www.cncf.io/). ![stars](https://img.shields.io/badge/stars-3461-blue)\n- [osin](https://github.com/openshift/osin) - Golang OAuth2 server library. ![stars](https://img.shields.io/badge/stars-1919-blue)\n- [otpgen](https://github.com/grijul/otpgen) - Library to generate TOTP/HOTP codes. ![stars](https://img.shields.io/badge/stars-139-blue)\n- [otpgo](https://github.com/jltorresm/otpgo) - Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. ![stars](https://img.shields.io/badge/stars-72-blue)\n- [paseto](https://github.com/o1egl/paseto) - Golang implementation of Platform-Agnostic Security Tokens (PASETO). ![stars](https://img.shields.io/badge/stars-882-blue)\n- [permissions](https://github.com/xyproto/permissions) - Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt. ![stars](https://img.shields.io/badge/stars-8-blue)\n- [scope](https://github.com/SonicRoshan/scope) - Easily Manage OAuth2 Scopes In Go. ![stars](https://img.shields.io/badge/stars-41-blue)\n- [scs](https://github.com/alexedwards/scs) - Session Manager for HTTP servers. ![stars](https://img.shields.io/badge/stars-2289-blue)\n- [securecookie](https://github.com/chmike/securecookie) - Efficient secure cookie encoding/decoding. ![stars](https://img.shields.io/badge/stars-81-blue)\n- [session](https://github.com/icza/session) - Go session management for web servers (including support for Google App Engine - GAE). ![stars](https://img.shields.io/badge/stars-119-blue)\n- [sessions](https://github.com/adam-hanna/sessions) - Dead simple, highly performant, highly customizable sessions service for go http servers. ![stars](https://img.shields.io/badge/stars-78-blue)\n- [sessionup](https://github.com/swithek/sessionup) - Simple, yet effective HTTP session management and identification package. ![stars](https://img.shields.io/badge/stars-123-blue)\n- [sjwt](https://github.com/brianvoe/sjwt) - Simple jwt generator and parser. ![stars](https://img.shields.io/badge/stars-121-blue)\n\n**[⬆ back to top](#contents)**\n\n## Blockchain\n\n_Tools for building blockchains._\n\n- [cometbft](https://github.com/cometbft/cometbft) - A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm. ![stars](https://img.shields.io/badge/stars-730-blue)\n- [cosmos-sdk](https://github.com/cosmos/cosmos-sdk) - A Framework for Building Public Blockchains in the Cosmos Ecosystem. ![stars](https://img.shields.io/badge/stars-6540-blue)\n- [gno](https://github.com/gnolang/gno) - A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains. ![stars](https://img.shields.io/badge/stars-947-blue)\n- [go-ethereum](https://github.com/ethereum/go-ethereum) - Official Go implementation of the Ethereum protocol. ![stars](https://img.shields.io/badge/stars-48753-blue)\n- [gosemble](https://github.com/LimeChain/gosemble) - A Go-based framework for building Polkadot/Substrate-compatible runtimes. ![stars](https://img.shields.io/badge/stars-14-blue)\n- [gossamer](https://github.com/ChainSafe/gossamer) - A Go implementation of the Polkadot Host. ![stars](https://img.shields.io/badge/stars-448-blue)\n- [kubo](https://github.com/ipfs/kubo) - A blockchain framework implemented in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol. ![stars](https://img.shields.io/badge/stars-16425-blue)\n- [lnd](https://github.com/lightningnetwork/lnd) - A complete implementation of a Lightning Network node. ![stars](https://img.shields.io/badge/stars-7886-blue)\n- [solana-go](https://github.com/gagliardetto/solana-go) - Go library to interface with Solana JSON RPC and WebSocket interfaces. ![stars](https://img.shields.io/badge/stars-1245-blue)\n- [tendermint](https://github.com/tendermint/tendermint) - High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols. ![stars](https://img.shields.io/badge/stars-5784-blue)\n\n**[⬆ back to top](#contents)**\n\n## Bot Building\n\n_Libraries for building and working with bots._\n\n- [arikawa](https://github.com/diamondburned/arikawa) - A library and framework for the Discord API. ![stars](https://img.shields.io/badge/stars-506-blue)\n- [bot](https://github.com/go-telegram/bot) - Zero-dependencies Telegram Bot library with additional UI components ![stars](https://img.shields.io/badge/stars-1057-blue)\n- [echotron](https://github.com/NicoNex/echotron) - An elegant and concurrent library for Telegram Bots in Go. ![stars](https://img.shields.io/badge/stars-400-blue)\n- [ephemeral-roles](https://github.com/ewohltman/ephemeral-roles) - A Discord bot for managing ephemeral roles based upon voice channel member presence. ![stars](https://img.shields.io/badge/stars-94-blue)\n- [go-joe](https://joe-bot.net) - A general-purpose bot library inspired by Hubot but written in Go.\n- [go-sarah](https://github.com/oklahomer/go-sarah) - Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more. ![stars](https://img.shields.io/badge/stars-262-blue)\n- [go-tg](https://github.com/mr-linch/go-tg) - Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included. ![stars](https://img.shields.io/badge/stars-115-blue)\n- [go-tgbot](https://github.com/olebedev/go-tgbot) - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router, and middleware. ![stars](https://img.shields.io/badge/stars-120-blue)\n- [go-twitch-irc](https://github.com/gempir/go-twitch-irc) - Library to write bots for twitch.tv chat ![stars](https://img.shields.io/badge/stars-376-blue)\n- [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) - A golang implementation of a console-based trading bot for cryptocurrency exchanges. ![stars](https://img.shields.io/badge/stars-1117-blue)\n- [govkbot](https://github.com/nikepan/govkbot) - Simple Go [VK](https://vk.com) bot library. ![stars](https://img.shields.io/badge/stars-51-blue)\n- [hanu](https://github.com/sbstjn/hanu) - Framework for writing Slack bots. ![stars](https://img.shields.io/badge/stars-158-blue)\n- [larry](https://github.com/ezeoleaf/larry) - Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go. ![stars](https://img.shields.io/badge/stars-162-blue)\n- [margelet](https://github.com/zhulik/margelet) - Framework for building Telegram bots. ![stars](https://img.shields.io/badge/stars-85-blue)\n- [micha](https://github.com/onrik/micha) - Go Library for Telegram bot api. ![stars](https://img.shields.io/badge/stars-30-blue)\n- [slack-bot](https://github.com/innogames/slack-bot) - Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github... ![stars](https://img.shields.io/badge/stars-192-blue)\n- [slacker](https://github.com/slack-io/slacker) - Easy to use framework to create Slack bots. ![stars](https://img.shields.io/badge/stars-51-blue)\n- [slackscot](https://github.com/alexandre-normand/slackscot) - Another framework for building Slack bots. ![stars](https://img.shields.io/badge/stars-55-blue)\n- [tbot](https://github.com/yanzay/tbot) - Telegram bot server with API similar to net/http. ![stars](https://img.shields.io/badge/stars-355-blue)\n- [telebot](https://github.com/tucnak/telebot) - Telegram bot framework is written in Go. ![stars](https://img.shields.io/badge/stars-4250-blue)\n- [telego](https://github.com/mymmrac/telego) - Telegram Bot API library for Golang with full one-to-one API implementation. ![stars](https://img.shields.io/badge/stars-675-blue)\n- [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client. ![stars](https://img.shields.io/badge/stars-6087-blue)\n- [teleterm](https://github.com/alfiankan/teleterm) - Telegram Bot Exec Terminal Command. ![stars](https://img.shields.io/badge/stars-38-blue)\n- [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging. ![stars](https://img.shields.io/badge/stars-177-blue)\n- [wayback](https://github.com/wabarc/wayback) - A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages. ![stars](https://img.shields.io/badge/stars-1931-blue)\n\n**[⬆ back to top](#contents)**\n\n## Build Automation\n\n_Libraries and tools help with build automation._\n\n- [1build](https://github.com/gopinath-langote/1build) - Command line tool to frictionlessly manage project-specific commands. ![stars](https://img.shields.io/badge/stars-231-blue)\n- [air](https://github.com/cosmtrek/air) - Air - Live reload for Go apps. ![stars](https://img.shields.io/badge/stars-20017-blue)\n- [anko](https://github.com/GuilhermeCaruso/anko) - Simple application watcher for multiple programming languages. ![stars](https://img.shields.io/badge/stars-40-blue)\n- [gaper](https://github.com/maxclaus/gaper) - Builds and restarts a Go project when it crashes or some watched file changes. ![stars](https://img.shields.io/badge/stars-81-blue)\n- [gilbert](https://go-gilbert.github.io) - Build system and task runner for Go projects.\n- [gob](https://github.com/kcmvp/gob) - [Gradle](https://docs.gradle.org/)/[Maven](https://maven.apache.org/) like build tool for Go projects. ![stars](https://img.shields.io/badge/stars-13-blue)\n- [goyek](https://github.com/goyek/goyek) - Create build pipelines in Go. ![stars](https://img.shields.io/badge/stars-610-blue)\n- [mage](https://github.com/magefile/mage) - Mage is a make/rake-like build tool using Go. ![stars](https://img.shields.io/badge/stars-4296-blue)\n- [mmake](https://github.com/tj/mmake) - Modern Make. ![stars](https://img.shields.io/badge/stars-1724-blue)\n- [realize](https://github.com/tockins/realize) - Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths. ![stars](https://img.shields.io/badge/stars-4457-blue)\n- [Task](https://github.com/go-task/task) - simple \"Make\" alternative. ![stars](https://img.shields.io/badge/stars-12498-blue)\n- [taskctl](https://github.com/taskctl/taskctl) - Concurrent task runner. ![stars](https://img.shields.io/badge/stars-310-blue)\n- [xc](https://github.com/joerdav/xc) - Task runner with README.md defined tasks, executable markdown. ![stars](https://img.shields.io/badge/stars-1268-blue)\n\n**[⬆ back to top](#contents)**\n\n## Command Line\n\n### Advanced Console UIs\n\n_Libraries for building Console Applications and Console User Interfaces._\n\n- [asciigraph](https://github.com/guptarohit/asciigraph) - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. ![stars](https://img.shields.io/badge/stars-2797-blue)\n- [aurora](https://github.com/logrusorgru/aurora) - ANSI terminal colors that support fmt.Printf/Sprintf. ![stars](https://img.shields.io/badge/stars-1452-blue)\n- [box-cli-maker](https://github.com/Delta456/box-cli-maker) - Make Highly Customized Boxes for your CLI. ![stars](https://img.shields.io/badge/stars-556-blue)\n- [bubble-table](https://github.com/Evertras/bubble-table) - An interactive table component for bubbletea. ![stars](https://img.shields.io/badge/stars-488-blue)\n- [bubbles](https://github.com/charmbracelet/bubbles) - TUI components for bubbletea. ![stars](https://img.shields.io/badge/stars-6169-blue)\n- [bubbletea](https://github.com/charmbracelet/bubbletea) - Go framework to build terminal apps, based on The Elm Architecture. ![stars](https://img.shields.io/badge/stars-30641-blue)\n- [cfmt](https://github.com/mingrammer/cfmt) - Contextual fmt inspired by bootstrap color classes. ![stars](https://img.shields.io/badge/stars-105-blue)\n- [cfmt](https://github.com/i582/cfmt) - Simple and convenient formatted stylized output fully compatible with fmt library. ![stars](https://img.shields.io/badge/stars-70-blue)\n- [chalk](https://github.com/ttacon/chalk) - Intuitive package for prettifying terminal/console output. ![stars](https://img.shields.io/badge/stars-461-blue)\n- [crab-config-files-templating](https://github.com/alfiankan/crab-config-files-templating) - Dynamic configuration file templating tool for kubernetes manifest or general configuration files. ![stars](https://img.shields.io/badge/stars-8-blue)\n- [ctc](https://github.com/wzshiming/ctc) - The non-invasive cross-platform terminal color library does not need to modify the Print method. ![stars](https://img.shields.io/badge/stars-47-blue)\n- [fx](https://github.com/antonmedv/fx) - Terminal JSON viewer \u0026 processor. ![stars](https://img.shields.io/badge/stars-19337-blue)\n- [go-ataman](https://github.com/workanator/go-ataman) - Go library for rendering ANSI colored text templates in terminals. ![stars](https://img.shields.io/badge/stars-19-blue)\n- [go-colorable](https://github.com/mattn/go-colorable) - Colorable writer for windows. ![stars](https://img.shields.io/badge/stars-785-blue)\n- [go-colortext](https://github.com/daviddengcn/go-colortext) - Go library for color output in terminals. ![stars](https://img.shields.io/badge/stars-217-blue)\n- [go-isatty](https://github.com/mattn/go-isatty) - isatty for golang. ![stars](https://img.shields.io/badge/stars-854-blue)\n- [go-palette](https://github.com/abusomani/go-palette) - Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible \u0026 wraps the [fmt library](https://pkg.go.dev/fmt) for nice terminal layouts. ![stars](https://img.shields.io/badge/stars-18-blue)\n- [go-prompt](https://github.com/c-bata/go-prompt) - Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). ![stars](https://img.shields.io/badge/stars-5344-blue)\n- [gocui](https://github.com/jroimartin/gocui) - Minimalist Go library aimed at creating Console User Interfaces. ![stars](https://img.shields.io/badge/stars-10174-blue)\n- [gommon/color](https://github.com/labstack/gommon/tree/master/color) - Style terminal text. ![stars](https://img.shields.io/badge/stars-549-blue)\n- [gookit/color](https://github.com/gookit/color) - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. ![stars](https://img.shields.io/badge/stars-1543-blue)\n- [lipgloss](https://github.com/charmbracelet/lipgloss) - Declaratively define styles for color, format and layout in the terminal. ![stars](https://img.shields.io/badge/stars-8799-blue)\n- [marker](https://github.com/cyucelen/marker) - Easiest way to match and mark strings for colorful terminal outputs. ![stars](https://img.shields.io/badge/stars-50-blue)\n- [mpb](https://github.com/vbauerster/mpb) - Multi progress bar for terminal applications. ![stars](https://img.shields.io/badge/stars-2386-blue)\n- [progressbar](https://github.com/schollz/progressbar) - Basic thread-safe progress bar that works in every OS. ![stars](https://img.shields.io/badge/stars-4346-blue)\n- [pterm](https://github.com/pterm/pterm) - A library to beautify console output on every platform with many combinable components. ![stars](https://img.shields.io/badge/stars-5040-blue)\n- [simpletable](https://github.com/alexeyco/simpletable) - Simple tables in a terminal with Go. ![stars](https://img.shields.io/badge/stars-536-blue)\n- [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options. ![stars](https://img.shields.io/badge/stars-2416-blue)\n- [tabby](https://github.com/cheynewallace/tabby) - A tiny library for super simple Golang tables. ![stars](https://img.shields.io/badge/stars-359-blue)\n- [table](https://github.com/tomlazar/table) - Small library for terminal color based tables. ![stars](https://img.shields.io/badge/stars-51-blue)\n- [termbox-go](https://github.com/nsf/termbox-go) - Termbox is a library for creating cross-platform text-based interfaces. ![stars](https://img.shields.io/badge/stars-4711-blue)\n- [termdash](https://github.com/mum4k/termdash) - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). ![stars](https://img.shields.io/badge/stars-2800-blue)\n- [termenv](https://github.com/muesli/termenv) - Advanced ANSI style \u0026 color support for your terminal applications. ![stars](https://img.shields.io/badge/stars-1821-blue)\n- [termui](https://github.com/gizak/termui) - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). ![stars](https://img.shields.io/badge/stars-13327-blue)\n- [uilive](https://github.com/gosuri/uilive) - Library for updating terminal output in real time. ![stars](https://img.shields.io/badge/stars-1705-blue)\n- [uiprogress](https://github.com/gosuri/uiprogress) - Flexible library to render progress bars in terminal applications. ![stars](https://img.shields.io/badge/stars-2124-blue)\n- [uitable](https://github.com/gosuri/uitable) - Library to improve readability in terminal apps using tabular data. ![stars](https://img.shields.io/badge/stars-742-blue)\n- [yacspin](https://github.com/theckman/yacspin) - Yet Another CLi Spinner package, for working with terminal spinners. ![stars](https://img.shields.io/badge/stars-445-blue)\n\n**[⬆ back to top](#contents)**\n\n### Standard CLI\n\n_Libraries for building standard or basic Command Line applications._\n\n- [acmd](https://github.com/cristalhq/acmd) - Simple, useful, and opinionated CLI package in Go. ![stars](https://img.shields.io/badge/stars-123-blue)\n- [argparse](https://github.com/akamensky/argparse) - Command line argument parser inspired by Python's argparse module. ![stars](https://img.shields.io/badge/stars-621-blue)\n- [argv](https://github.com/cosiner/argv) - Go library to split command line string as arguments array using the bash syntax. ![stars](https://img.shields.io/badge/stars-41-blue)\n- [carapace](https://github.com/rsteube/carapace) - Command argument completion generator for spf13/cobra. ![stars](https://img.shields.io/badge/stars-568-blue)\n- [carapace-bin](https://github.com/rsteube/carapace-bin) - Multi-shell multi-command argument completer. ![stars](https://img.shields.io/badge/stars-1173-blue)\n- [carapace-spec](https://github.com/rsteube/carapace-spec) - Define simple completions using a spec file. ![stars](https://img.shields.io/badge/stars-21-blue)\n- [climax](https://github.com/tucnak/climax) - Alternative CLI with \"human face\", in spirit of Go command. ![stars](https://img.shields.io/badge/stars-219-blue)\n- [clîr](https://github.com/leaanthony/clir) - A Simple and Clear CLI library. Dependency free. ![stars](https://img.shields.io/badge/stars-190-blue)\n- [cmd](https://github.com/posener/cmd) - Extends the standard `flag` package to support sub commands and more in idiomatic way. ![stars](https://img.shields.io/badge/stars-43-blue)\n- [cmdr](https://github.com/hedzr/cmdr) - A POSIX/GNU style, getopt-like command-line UI Go library. ![stars](https://img.shields.io/badge/stars-138-blue)\n- [cobra](https://github.com/spf13/cobra) - Commander for modern Go CLI interactions. ![stars](https://img.shields.io/badge/stars-40091-blue)\n- [command-chain](https://github.com/rainu/go-command-chain) - A go library for configure and run command chains - such as pipelining in unix shells. ![stars](https://img.shields.io/badge/stars-65-blue)\n- [commandeer](https://github.com/jaffee/commandeer) - Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. ![stars](https://img.shields.io/badge/stars-176-blue)\n- [complete](https://github.com/posener/complete) - Write bash completions in Go + Go command bash completion. ![stars](https://img.shields.io/badge/stars-937-blue)\n- [console](https://github.com/reeflective/console) Closed-loop application library for Cobra commands, with oh-my-posh prompts, and more. ![stars](https://img.shields.io/badge/stars-91-blue)\n- [Dnote](https://github.com/dnote/dnote) - A simple command line notebook with multi-device sync. ![stars](https://img.shields.io/badge/stars-2859-blue)\n- [elvish](https://github.com/elves/elvish) - An expressive programming language and a versatile interactive shell. ![stars](https://img.shields.io/badge/stars-5905-blue)\n- [env](https://github.com/codingconcepts/env) - Tag-based environment configuration for structs. ![stars](https://img.shields.io/badge/stars-119-blue)\n- [flaggy](https://github.com/integrii/flaggy) - A robust and idiomatic flags package with excellent subcommand support. ![stars](https://img.shields.io/badge/stars-860-blue)\n- [flagvar](https://github.com/sgreben/flagvar) - A collection of flag argument types for Go's standard `flag` package. ![stars](https://img.shields.io/badge/stars-45-blue)\n- [getopt](https://github.com/jon-codes/getopt) - An accurate Go `getopt`, validated against the GNU libc implementation. ![stars](https://img.shields.io/badge/stars-5-blue)\n- [go-arg](https://github.com/alexflint/go-arg) - Struct-based argument parsing in Go. ![stars](https://img.shields.io/badge/stars-2114-blue)\n- [go-flags](https://github.com/jessevdk/go-flags) - go command line option parser. ![stars](https://img.shields.io/badge/stars-2647-blue)\n- [go-getoptions](https://github.com/DavidGamba/go-getoptions) - Go option parser inspired by the flexibility of Perl’s GetOpt::Long. ![stars](https://img.shields.io/badge/stars-59-blue)\n- [gocmd](https://github.com/devfacet/gocmd) - Go library for building command line applications. ![stars](https://img.shields.io/badge/stars-66-blue)\n- [hashicorp/cli](https://github.com/hashicorp/cli) - Go library for implementing command-line interfaces. ![stars](https://img.shields.io/badge/stars-22-blue)\n- [hiboot cli](https://github.com/hidevopsio/hiboot/tree/master/pkg/app/cli) - cli application framework with auto configuration and dependency injection. ![stars](https://img.shields.io/badge/stars-181-blue)\n- [job](https://github.com/liujianping/job) - JOB, make your short-term command as a long-term job. ![stars](https://img.shields.io/badge/stars-147-blue)\n- [kingpin](https://github.com/alecthomas/kingpin) - Command line and flag parser supporting sub commands (superseded by `kong`; see below). ![stars](https://img.shields.io/badge/stars-3527-blue)\n- [liner](https://github.com/peterh/liner) - Go readline-like library for command-line interfaces. ![stars](https://img.shields.io/badge/stars-1065-blue)\n- [mcli](https://github.com/jxskiss/mcli) - A minimal but very powerful cli library for Go. ![stars](https://img.shields.io/badge/stars-39-blue)\n- [mkideal/cli](https://github.com/mkideal/cli) - Feature-rich and easy to use command-line package based on golang struct tags. ![stars](https://img.shields.io/badge/stars-732-blue)\n- [mow.cli](https://github.com/jawher/mow.cli) - Go library for building CLI applications with sophisticated flag and argument parsing and validation. ![stars](https://img.shields.io/badge/stars-870-blue)\n- [ops](https://github.com/nanovms/ops) - Unikernel Builder/Orchestrator. ![stars](https://img.shields.io/badge/stars-1344-blue)\n- [pflag](https://github.com/spf13/pflag) - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. ![stars](https://img.shields.io/badge/stars-2538-blue)\n- [readline](https://github.com/reeflective/readline) - Shell library with modern and easy to use UI features. ![stars](https://img.shields.io/badge/stars-110-blue)\n- [sand](https://github.com/Zaba505/sand) - Simple API for creating interpreters and so much more. ![stars](https://img.shields.io/badge/stars-27-blue)\n- [sflags](https://github.com/octago/sflags) - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries. ![stars](https://img.shields.io/badge/stars-159-blue)\n- [strumt](https://github.com/antham/strumt) - Library to create prompt chain. ![stars](https://img.shields.io/badge/stars-62-blue)\n- [subcmd](https://github.com/bobg/subcmd) - Another approach to parsing and running subcommands. Works alongside the standard `flag` package. ![stars](https://img.shields.io/badge/stars-8-blue)\n- [teris-io/cli](https://github.com/teris-io/cli) - Simple and complete API for building command line interfaces in Go. ![stars](https://img.shields.io/badge/stars-131-blue)\n- [ts](https://github.com/liujianping/ts) - Timestamp convert \u0026 compare tool. ![stars](https://img.shields.io/badge/stars-20-blue)\n- [ukautz/clif](https://github.com/ukautz/clif) - Small command line interface framework. ![stars](https://img.shields.io/badge/stars-129-blue)\n- [urfave/cli](https://github.com/urfave/cli) - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). ![stars](https://img.shields.io/badge/stars-23011-blue)\n- [version](https://github.com/mszostok/version) - Collects and displays CLI version information in multiple formats along with upgrade notice. ![stars](https://img.shields.io/badge/stars-106-blue)\n- [wlog](https://github.com/dixonwille/wlog) - Simple logging interface that supports cross-platform color and concurrency. ![stars](https://img.shields.io/badge/stars-66-blue)\n- [wmenu](https://github.com/dixonwille/wmenu) - Easy to use menu structure for cli applications that prompt users to make choices. ![stars](https://img.shields.io/badge/stars-223-blue)\n\n**[⬆ back to top](#contents)**\n\n## Configuration\n\n_Libraries for configuration parsing._\n\n- [aconfig](https://github.com/cristalhq/aconfig) - Simple, useful and opinionated config loader. ![stars](https://img.shields.io/badge/stars-565-blue)\n- [bcl](https://github.com/wkhere/bcl) - BCL is a configuration language similar to HCL. ![stars](https://img.shields.io/badge/stars-25-blue)\n- [cleanenv](https://github.com/ilyakaznacheev/cleanenv) - Minimalistic configuration reader (from files, ENV, and wherever you want). ![stars](https://img.shields.io/badge/stars-1807-blue)\n- [config](https://github.com/JeremyLoy/config) - Cloud native application configuration. Bind ENV to structs in only two lines. ![stars](https://img.shields.io/badge/stars-338-blue)\n- [config](https://github.com/num30/config) - configure your app using file, environment variables, or flags in two lines of code ![stars](https://img.shields.io/badge/stars-57-blue)\n- [configuration](https://github.com/BoRuDar/configuration) - Library for initializing configuration structs from env variables, files, flags and 'default' tag. ![stars](https://img.shields.io/badge/stars-109-blue)\n- [configure](https://github.com/paked/configure) - Provides configuration through multiple sources, including JSON, flags and environment variables. ![stars](https://img.shields.io/badge/stars-56-blue)\n- [configuro](https://github.com/sherifabdlnaby/configuro) - opinionated configuration loading \u0026 validation framework from ENV and Files focused towards 12-Factor compliant applications. ![stars](https://img.shields.io/badge/stars-96-blue)\n- [confiq](https://github.com/greencoda/confiq) - Structured data format to config struct decoder library for Go - supporting multiple data formats ![stars](https://img.shields.io/badge/stars-38-blue)\n- [confita](https://github.com/heetch/confita) - Load configuration in cascade from multiple backends into a struct. ![stars](https://img.shields.io/badge/stars-493-blue)\n- [conflate](https://github.com/the4thamigo-uk/conflate) - Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema. ![stars](https://img.shields.io/badge/stars-35-blue)\n- [env](https://github.com/caarlos0/env) - Parse environment variables to Go structs (with defaults). ![stars](https://img.shields.io/badge/stars-5297-blue)\n- [env](https://github.com/junk1tm/env) - A lightweight package for loading environment variables into structs. ![stars](https://img.shields.io/badge/stars-69-blue)\n- [env](https://github.com/syntaqx/env) - An environment utility package with support for unmarshaling into structs ![stars](https://img.shields.io/badge/stars-6-blue)\n- [envconfig](https://github.com/vrischmann/envconfig) - Read your configuration from environment variables. ![stars](https://img.shields.io/badge/stars-243-blue)\n- [envh](https://github.com/antham/envh) - Helpers to manage environment variables. ![stars](https://img.shields.io/badge/stars-100-blue)\n- [envyaml](https://github.com/yuseferi/envyaml) - Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml. ![stars](https://img.shields.io/badge/stars-13-blue)\n- [fig](https://github.com/kkyr/fig) - Tiny library for reading configuration from a file and from environment variables (with validation \u0026 defaults). ![stars](https://img.shields.io/badge/stars-382-blue)\n- [genv](https://github.com/sakirsensoy/genv) - Read environment variables easily with dotenv support. ![stars](https://img.shields.io/badge/stars-42-blue)\n- [go-array](https://github.com/deatil/go-array) - A Go package that read or set data from map, slice or json. ![stars](https://img.shields.io/badge/stars-19-blue)\n- [go-aws-ssm](https://github.com/PaddleHQ/go-aws-ssm) - Go package that fetches parameters from AWS System Manager - Parameter Store. ![stars](https://img.shields.io/badge/stars-60-blue)\n- [go-cfg](https://github.com/dsbasko/go-cfg) - The library provides a unified way to read configuration data into a structure from various sources, such as env, flags, and configuration files (.json, .yaml, .toml, .env). ![stars](https://img.shields.io/badge/stars-46-blue)\n- [go-conf](https://github.com/ThomasObenaus/go-conf) - Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters. ![stars](https://img.shields.io/badge/stars-11-blue)\n- [go-ini](https://github.com/subpop/go-ini) - A Go package that marshals and unmarshals INI-files. ![stars](https://img.shields.io/badge/stars-14-blue)\n- [go-ssm-config](https://github.com/ianlopshire/go-ssm-config) - Go utility for loading configuration parameters from AWS SSM (Parameter Store). ![stars](https://img.shields.io/badge/stars-22-blue)\n- [go-up](https://github.com/ufoscout/go-up) - A simple configuration library with recursive placeholders resolution and no magic. ![stars](https://img.shields.io/badge/stars-43-blue)\n- [GoCfg](https://github.com/Jagerente/gocfg) - Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple. ![stars](https://img.shields.io/badge/stars-6-blue)\n- [godotenv](https://github.com/joho/godotenv) - Go port of Ruby's dotenv library (Loads environment variables from `.env`). ![stars](https://img.shields.io/badge/stars-9033-blue)\n- [gofigure](https://github.com/ian-kent/gofigure) - Go application configuration made easy. ![stars](https://img.shields.io/badge/stars-68-blue)\n- [GoLobby/Config](https://github.com/golobby/config) - GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language. ![stars](https://img.shields.io/badge/stars-363-blue)\n- [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) - Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization. ![stars](https://img.shields.io/badge/stars-50-blue)\n- [gonfig](https://github.com/milad-abbasi/gonfig) - Tag-based configuration parser which loads values from different providers into typesafe struct. ![stars](https://img.shields.io/badge/stars-9-blue)\n- [gookit/config](https://github.com/gookit/config) - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. ![stars](https://img.shields.io/badge/stars-550-blue)\n- [harvester](https://github.com/beatlabs/harvester) - Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration. ![stars](https://img.shields.io/badge/stars-132-blue)\n- [hedzr/store](https://github.com/hedzr/store) - Extensible, high-performance configuration management library, optimized for hierarchical data. ![stars](https://img.shields.io/badge/stars-6-blue)\n- [hjson](https://github.com/hjson/hjson-go) - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. ![stars](https://img.shields.io/badge/stars-336-blue)\n- [hocon](https://github.com/gurkankaymak/hocon) - Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files. ![stars](https://img.shields.io/badge/stars-84-blue)\n- [ingo](https://github.com/schachmat/ingo) - Flags persisted in an ini-like config file. ![stars](https://img.shields.io/badge/stars-38-blue)\n- [ini](https://github.com/go-ini/ini) - Go package to read and write INI files. ![stars](https://img.shields.io/badge/stars-3499-blue)\n- [ini](https://github.com/wlevene/ini) - INI Parser \u0026 Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file. ![stars](https://img.shields.io/badge/stars-16-blue)\n- [joshbetz/config](https://github.com/joshbetz/config) - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. ![stars](https://img.shields.io/badge/stars-215-blue)\n- [kelseyhightower/envconfig](https://github.com/kelseyhightower/envconfig) - Go library for managing configuration data from environment variables. ![stars](https://img.shields.io/badge/stars-5181-blue)\n- [koanf](https://github.com/knadh/koanf) - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. ![stars](https://img.shields.io/badge/stars-3086-blue)\n- [konf](https://github.com/nil-go/konf) - The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP). ![stars](https://img.shields.io/badge/stars-313-blue)\n- [konfig](https://github.com/lalamove/konfig) - Composable, observable and performant config handling for Go for the distributed processing era. ![stars](https://img.shields.io/badge/stars-644-blue)\n- [kong](https://github.com/alecthomas/kong) - Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to `kingpin`). ![stars](https://img.shields.io/badge/stars-2453-blue)\n- [mini](https://github.com/sasbury/mini) - Golang package for parsing ini-style configuration files. ![stars](https://img.shields.io/badge/stars-35-blue)\n- [nasermirzaei89/env](https://github.com/nasermirzaei89/env) - Simple useful package for read environment variables. ![stars](https://img.shields.io/badge/stars-18-blue)\n- [nfigure](https://github.com/muir/nfigure) - Per-library struct-tag based configuration from command lines (Posix \u0026 Go-style); environment, JSON, YAML ![stars](https://img.shields.io/badge/stars-8-blue)\n- [onion](https://github.com/goraz/onion) - Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP. ![stars](https://img.shields.io/badge/stars-117-blue)\n- [piper](https://github.com/Yiling-J/piper) - Viper wrapper with config inheritance and key generation. ![stars](https://img.shields.io/badge/stars-9-blue)\n- [sonic](https://github.com/bytedance/sonic) - A blazingly fast JSON serializing \u0026 deserializing library. ![stars](https://img.shields.io/badge/stars-7839-blue)\n- [store](https://github.com/tucnak/store) - Lightweight configuration manager for Go. ![stars](https://img.shields.io/badge/stars-276-blue)\n- [swap](https://github.com/oblq/swap) - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). ![stars](https://img.shields.io/badge/stars-8-blue)\n- [typenv](https://github.com/diegomarangoni/typenv) - Minimalistic, zero dependency, typed environment variables library. ![stars](https://img.shields.io/badge/stars-10-blue)\n- [uConfig](https://github.com/omeid/uconfig) - Lightweight, zero-dependency, and extendable configuration management. ![stars](https://img.shields.io/badge/stars-71-blue)\n- [viper](https://github.com/spf13/viper) - Go configuration with fangs. ![stars](https://img.shields.io/badge/stars-28288-blue)\n- [xdg](https://github.com/adrg/xdg) - Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/latest/) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories). ![stars](https://img.shields.io/badge/stars-793-blue)\n- [xdg](https://github.com/OpenPeeDeeP/xdg) - Cross platform package that follows the [XDG Standard](https://specifications.freedesktop.org/basedir-spec/latest/). ![stars](https://img.shields.io/badge/stars-81-blue)\n- [yamagiconf](https://github.com/romshark/yamagiconf) - The \"safe subset\" of YAML for Go configs. ![stars](https://img.shields.io/badge/stars-18-blue)\n\n**[⬆ back to top](#contents)**\n\n## Continuous Integration\n\n_Tools for help with continuous integration._\n\n- [abstruse](https://github.com/bleenco/abstruse) - Abstruse is a distributed CI platform. ![stars](https://img.shields.io/badge/stars-945-blue)\n- [Bencher](https://bencher.dev/) - A suite of continuous benchmarking tools designed to catch performance regressions in CI.\n- [CDS](https://github.com/ovh/cds) - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. ![stars](https://img.shields.io/badge/stars-4681-blue)\n- [dot](https://github.com/opnlabs/dot) - A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages. ![stars](https://img.shields.io/badge/stars-23-blue)\n- [drone](https://github.com/drone/drone) - Drone is a Continuous Integration platform built on Docker, written in Go. ![stars](https://img.shields.io/badge/stars-32586-blue)\n- [go-beautiful-html-coverage](https://github.com/gha-common/go-beautiful-html-coverage) - A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free. ![stars](https://img.shields.io/badge/stars-16-blue)\n- [go-fuzz-action](https://github.com/jidicula/go-fuzz-action) - Use Go 1.18's built-in fuzz testing in GitHub Actions. ![stars](https://img.shields.io/badge/stars-16-blue)\n- [go-semver-release](https://github.com/s0ders/go-semver-release) - Automate the semantic versioning of Git repositories. ![stars](https://img.shields.io/badge/stars-12-blue)\n- [go-test-coverage](https://github.com/vladopajic/go-test-coverage) - Tool and GitHub action which reports issues when test coverage is below set threshold. ![stars](https://img.shields.io/badge/stars-145-blue)\n- [gomason](https://github.com/nikogura/gomason) - Test, Build, Sign, and Publish your go binaries from a clean workspace. ![stars](https://img.shields.io/badge/stars-65-blue)\n- [gotestfmt](https://github.com/GoTestTools/gotestfmt) - go test output for humans. ![stars](https://img.shields.io/badge/stars-549-blue)\n- [goveralls](https://github.com/mattn/goveralls) - Go integration for Coveralls.io continuous code coverage tracking system. ![stars](https://img.shields.io/badge/stars-790-blue)\n- [muffet](https://github.com/raviqqe/muffet) - Fast website link checker in Go, see [alternatives](https://github.com/lycheeverse/lychee#features). ![stars](https://img.shields.io/badge/stars-2554-blue)\n- [overalls](https://github.com/go-playground/overalls) - Multi-Package go project coverprofile for tools like goveralls. ![stars](https://img.shields.io/badge/stars-115-blue)\n- [roveralls](https://github.com/LawrenceWoodman/roveralls) - Recursive coverage testing tool. ![stars](https://img.shields.io/badge/stars-20-blue)\n- [woodpecker](https://github.com/woodpecker-ci/woodpecker) - Woodpecker is a community fork of the Drone CI system. ![stars](https://img.shields.io/badge/stars-4888-blue)\n\n**[⬆ back to top](#contents)**\n\n## CSS Preprocessors\n\n_Libraries for preprocessing CSS files._\n\n- [gcss](https://github.com/yosssi/gcss) - Pure Go CSS Preprocessor. ![stars](https://img.shields.io/badge/stars-499-blue)\n- [go-libsass](https://github.com/wellington/go-libsass) - Go wrapper to the 100% Sass compatible libsass project. ![stars](https://img.shields.io/badge/stars-207-blue)\n\n**[⬆ back to top](#contents)**\n\n## Data Integration Frameworks\n\n_Frameworks for performing ELT / ETL_\n\n- [Benthos](https://github.com/benthosdev/benthos) - A message streaming bridge between a range of protocols. ![stars](https://img.shields.io/badge/stars-8303-blue)\n- [CloudQuery](http://github.com/cloudquery/cloudquery) - A high-performance ELT data integration framework with pluggable architecture.\n- [omniparser](https://github.com/jf-tech/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)\n\n**[⬆ back to top](#contents)**\n\n## Data Structures and Algorithms\n\n### Bit-packing and Compression\n\n- [bingo](https://github.com/iancmcc/bingo) - Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes. ![stars](https://img.shields.io/badge/stars-45-blue)\n- [binpacker](https://github.com/zhuangsirui/binpacker) - Binary packer and unpacker helps user build custom binary stream. ![stars](https://img.shields.io/badge/stars-225-blue)\n- [bit](https://github.com/yourbasic/bit) - Golang set data structure with bonus bit-twiddling functions. ![stars](https://img.shields.io/badge/stars-163-blue)\n- [crunch](https://github.com/superwhiskers/crunch) - Go package implementing buffers for handling various datatypes easily. ![stars](https://img.shields.io/badge/stars-98-blue)\n- [go-ef](https://github.com/amallia/go-ef) - A Go implementation of the Elias-Fano encoding. ![stars](https://img.shields.io/badge/stars-36-blue)\n- [roaring](https://github.com/RoaringBitmap/roaring) - Go package implementing compressed bitsets. ![stars](https://img.shields.io/badge/stars-2643-blue)\n\n### Bit Sets\n\n- [bitmap](https://github.com/kelindar/bitmap) - Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go. ![stars](https://img.shields.io/badge/stars-327-blue)\n- [bitset](https://github.com/bits-and-blooms/bitset) - Go package implementing bitsets. ![stars](https://img.shields.io/badge/stars-1404-blue)\n\n### Bloom and Cuckoo Filters\n\n- [bloom](https://github.com/bits-and-blooms/bloom) - Go package implementing Bloom filters. ![stars](https://img.shields.io/badge/stars-2544-blue)\n- [bloom](https://github.com/zhenjl/bloom) - Bloom filters implemented in Go. ![stars](https://img.shields.io/badge/stars-146-blue)\n- [bloom](https://github.com/yourbasic/bloom) - Golang Bloom filter implementation. ![stars](https://img.shields.io/badge/stars-86-blue)\n- [bloomfilter](https://github.com/OldPanda/bloomfilter) - Yet another Bloomfilter implementation in Go, compatible with Java's Guava library. ![stars](https://img.shields.io/badge/stars-17-blue)\n- [boomfilters](https://github.com/tylertreat/BoomFilters) - Probabilistic data structures for processing continuous, unbounded streams. ![stars](https://img.shields.io/badge/stars-1609-blue)\n- [cuckoo-filter](https://github.com/linvon/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)\n- [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. ![stars](https://img.shields.io/badge/stars-1164-blue)\n- [ring](https://github.com/TheTannerRyan/ring) - Go implementation of a high performance, thread safe bloom filter. ![stars](https://img.shields.io/badge/stars-138-blue)\n\n### Data Structure and Algorithm Collections\n\n- [algorithms](https://github.com/shady831213/algorithms) - Algorithms and data structures.CLRS study. ![stars](https://img.shields.io/badge/stars-815-blue)\n- [go-datastructures](https://github.com/Workiva/go-datastructures) - Collection of useful, performant, and thread-safe data structures. ![stars](https://img.shields.io/badge/stars-7780-blue)\n- [gods](https://github.com/emirpasic/gods) - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. ![stars](https://img.shields.io/badge/stars-16828-blue)\n- [gostl](https://github.com/liyue201/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)\n\n### Iterators\n\n- [goterator](https://github.com/yaa110/goterator) - Iterator implementation to provide map and reduce functionalities. ![stars](https://img.shields.io/badge/stars-16-blue)\n- [iter](https://github.com/disksing/iter) - Go implementation of C++ STL iterators and algorithms. ![stars](https://img.shields.io/badge/stars-190-blue)\n\n### Maps\n\nSee also [Database](#database) for more complex key-value stores, and [Trees](#trees) for\nadditional ordered map implementations.\n\n- [cmap](https://github.com/lrita/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)\n- [dict](https://github.com/srfrog/dict) - Python-like dictionaries (dict) for Go. ![stars](https://img.shields.io/badge/stars-47-blue)\n- [go-shelve](https://github.com/lucmq/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)\n- [goradd/maps](https://github.com/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)\n\n### Miscellaneous Data Structures and Algorithms\n\n- [concurrent-writer](https://github.com/free/concurrent-writer) - Highly concurrent drop-in replacement for `bufio.Writer`. ![stars](https://img.shields.io/badge/stars-56-blue)\n- [count-min-log](https://github.com/seiflotfy/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)\n- [fsm](https://github.com/cocoonspace/fsm) - Finite-State Machine package. ![stars](https://img.shields.io/badge/stars-72-blue)\n- [genfuncs](https://github.com/nwillc/genfuncs) - Go 1.18+ generics package inspired by Kotlin's Sequence and Map. ![stars](https://img.shields.io/badge/stars-51-blue)\n- [go-generics](https://github.com/bobg/go-generics) - Generic slice, map, set, iterator, and goroutine utilities. ![stars](https://img.shields.io/badge/stars-82-blue)\n- [go-geoindex](https://github.com/hailocab/go-geoindex) - In-memory geo index. ![stars](https://img.shields.io/badge/stars-357-blue)\n- [go-rampart](https://github.com/francesconi/go-rampart) - Determine how intervals relate to each other. ![stars](https://img.shields.io/badge/stars-100-blue)\n- [go-rquad](https://github.com/aurelien-rainone/go-rquad) - Region quadtrees with efficient point location and neighbour finding. ![stars](https://img.shields.io/badge/stars-136-blue)\n- [go-tuple](https://github.com/barweiss/go-tuple) - Generic tuple implementation for Go 1.18+. ![stars](https://img.shields.io/badge/stars-87-blue)\n- [go18ds](https://github.com/daichi-m/go18ds) - Go Data Structures using Go 1.18 generics. ![stars](https://img.shields.io/badge/stars-46-blue)\n- [gofal](https://github.com/xxjwxc/gofal) - fractional api for Go. ![stars](https://img.shields.io/badge/stars-19-blue)\n- [gogu](https://github.com/esimov/gogu) - A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library. ![stars](https://img.shields.io/badge/stars-103-blue)\n- [gota](https://github.com/kniren/gota) - Implementation of dataframes, series, and data wrangling methods for Go. ![stars](https://img.shields.io/badge/stars-3160-blue)\n- [hide](https://github.com/emvi/hide) - ID type with marshalling to/from hash to prevent sending IDs to clients. ![stars](https://img.shields.io/badge/stars-69-blue)\n- [hyperloglog](https://github.com/axiomhq/hyperloglog) - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. ![stars](https://img.shields.io/badge/stars-972-blue)\n- [quadtree](https://github.com/s0rg/quadtree) - Generic, zero-alloc, 100%-test covered quadtree. ![stars](https://img.shields.io/badge/stars-37-blue)\n- [slices](https://github.com/twharmon/slices) - Pure, generic functions for slices. ![stars](https://img.shields.io/badge/stars-21-blue)\n\n### Nullable Types\n\n- [nan](https://github.com/kak-tus/nan) - Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers. ![stars](https://img.shields.io/badge/stars-85-blue)\n- [null](https://github.com/emvi/null) - Nullable Go types that can be marshalled/unmarshalled to/from JSON. ![stars](https://img.shields.io/badge/stars-38-blue)\n- [typ](https://github.com/gurukami/typ) - Null Types, Safe primitive type conversion and fetching value from complex structures. ![stars](https://img.shields.io/badge/stars-47-blue)\n\n### Queues\n\n- [deque](https://github.com/edwingeng/deque) - A highly optimized double-ended queue. ![stars](https://img.shields.io/badge/stars-193-blue)\n- [deque](https://github.com/gammazero/deque) - Fast ring-buffer deque (double-ended queue). ![stars](https://img.shields.io/badge/stars-663-blue)\n- [goconcurrentqueue](https://github.com/enriquebris/goconcurrentqueue) - Concurrent FIFO queue. ![stars](https://img.shields.io/badge/stars-424-blue)\n- [hatchet](https://github.com/hatchet-dev/hatchet) - Distributed, Fault-tolerant task queue. ![stars](https://img.shields.io/badge/stars-5339-blue)\n- [memlog](https://github.com/embano1/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)\n- [queue](https://github.com/adrianbrad/queue) - Multiple thread-safe, generic queue implementations for Go. ![stars](https://img.shields.io/badge/stars-288-blue)\n\n### Sets\n\n- [dsu](https://github.com/ihebu/dsu) - Disjoint Set data structure implementation in Go. ![stars](https://img.shields.io/badge/stars-15-blue)\n- [golang-set](https://github.com/deckarep/golang-set) - Thread-Safe and Non-Thread-Safe high-performance sets for Go. ![stars](https://img.shields.io/badge/stars-4469-blue)\n- [goset](https://github.com/zoumo/goset) - A useful Set collection implementation for Go. ![stars](https://img.shields.io/badge/stars-52-blue)\n- [set](https://github.com/StudioSol/set) - Simple set data structure implementation in Go using LinkedHashMap. ![stars](https://img.shields.io/badge/stars-27-blue)\n\n### Text Analysis\n\n- [bleve](https://github.com/blevesearch/bleve) - Modern text indexing library for go. ![stars](https://img.shields.io/badge/stars-10324-blue)\n- [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) - Go implementation of Adaptive Radix Tree. ![stars](https://img.shields.io/badge/stars-387-blue)\n- [go-edlib](https://github.com/hbollon/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)\n- [levenshtein](https://github.com/agext/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)\n- [levenshtein](https://github.com/agnivade/levenshtein) - Implementation to calculate levenshtein distance in Go. ![stars](https://img.shields.io/badge/stars-387-blue)\n- [mspm](https://github.com/BlackRabbitt/mspm) - Multi-String Pattern Matching Algorithm for information retrieval. ![stars](https://img.shields.io/badge/stars-26-blue)\n- [parsefields](https://github.com/MonaxGT/parsefields) - Tools for parse JSON-like logs for collecting unique fields and events. ![stars](https://img.shields.io/badge/stars-7-blue)\n- [ptrie](https://github.com/viant/ptrie) - An implementation of prefix tree. ![stars](https://img.shields.io/badge/stars-42-blue)\n- [trie](https://github.com/derekparker/trie) - Trie implementation in Go. ![stars](https://img.shields.io/badge/stars-768-blue)\n\n### Trees\n\n- [hashsplit](http://github.com/bobg/hashsplit) - Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position.\n- [merkle](https://github.com/bobg/merkle) - Space-efficient computation of Merkle root hashes and inclusion proofs. ![stars](https://img.shields.io/badge/stars-19-blue)\n- [skiplist](https://github.com/MauriceGit/skiplist) - Very fast Go Skiplist implementation. ![stars](https://img.shields.io/badge/stars-284-blue)\n- [skiplist](https://github.com/gansidui/skiplist) - Skiplist implementation in Go. ![stars](https://img.shields.io/badge/stars-84-blue)\n- [treap](https://github.com/perdata/treap) - Persistent, fast ordered map using tree heaps. ![stars](https://img.shields.io/badge/stars-27-blue)\n- [treemap](https://github.com/igrmk/treemap) - Generic key-sorted map using a red-black tree under the hood. ![stars](https://img.shields.io/badge/stars-63-blue)\n\n### Pipes\n\n- [ordered-concurrently](https://github.com/tejzpr/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)\n- [parapipe](https://github.com/nazar256/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)\n- [pipeline](https://github.com/hyfather/pipeline) - An implementation of pipelines with fan-in and fan-out. ![stars](https://img.shields.io/badge/stars-57-blue)\n\n**[⬆ back to top](#contents)**\n\n## Database\n\n### Caches\n\n_Data stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases._\n\n- [2q](https://github.com/floatdrop/2q) - 2Q in-memory cache implementation. ![stars](https://img.shields.io/badge/stars-43-blue)\n- [bcache](https://github.com/iwanbk/bcache) - Eventually consistent distributed in-memory cache Go library. ![stars](https://img.shields.io/badge/stars-159-blue)\n- [BigCache](https://github.com/allegro/bigcache) - Efficient key/value cache for gigabytes of data. ![stars](https://img.shields.io/badge/stars-7779-blue)\n- [cache](https://github.com/akyoto/cache) - In-memory key:value store with expiration time, 0 dependencies, \u003c100 LoC, 100% coverage. ![stars](https://img.shields.io/badge/stars-189-blue)\n- [cache2go](https://github.com/muesli/cache2go) - In-memory key:value cache which supports automatic invalidation based on timeouts. ![stars](https://img.shields.io/badge/stars-2144-blue)\n- [cachego](https://github.com/faabiosr/cachego) - Golang Cache component for multiple drivers. ![stars](https://img.shields.io/badge/stars-373-blue)\n- [clusteredBigCache](https://github.com/oaStuff/clusteredBigCache) - BigCache with clustering support and individual item expiration. ![stars](https://img.shields.io/badge/stars-45-blue)\n- [coherence-go-client](https://github.com/oracle/coherence-go-client) - Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport. ![stars](https://img.shields.io/badge/stars-12-blue)\n- [couchcache](https://github.com/codingsince1985/couchcache) - RESTful caching micro-service backed by Couchbase server. ![stars](https://img.shields.io/badge/stars-66-blue)\n- [EchoVault](https://github.com/EchoVault/EchoVault) - Embeddable Distributed in-memory data store compatible with Redis clients. ![stars](https://img.shields.io/badge/stars-466-blue)\n- [fastcache](https://github.com/VictoriaMetrics/fastcache) - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. ![stars](https://img.shields.io/badge/stars-2198-blue)\n- [GCache](https://github.com/bluele/gcache) - Cache library with support for expirable Cache, LFU, LRU and ARC. ![stars](https://img.shields.io/badge/stars-2657-blue)\n- [gdcache](https://github.com/ulovecode/gdcache) - A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache. ![stars](https://img.shields.io/badge/stars-13-blue)\n- [go-cache](https://github.com/viney-shih/go-cache) - A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern. ![stars](https://img.shields.io/badge/stars-151-blue)\n- [go-freelru](https://github.com/elastic/go-freelru) A GC-less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration. ![stars](https://img.shields.io/badge/stars-228-blue)\n- [go-mcache](https://github.com/OrlovEvgeny/go-mcache) - Fast in-memory key:value store/cache library. Pointer caches. ![stars](https://img.shields.io/badge/stars-98-blue)\n- [gocache](https://github.com/eko/gocache) - A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. ![stars](https://img.shields.io/badge/stars-2621-blue)\n- [gocache](https://github.com/yuseferi/gocache) - A data race free Go ache library with high performance and auto pruge functionality ![stars](https://img.shields.io/badge/stars-11-blue)\n- [groupcache](https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. ![stars](https://img.shields.io/badge/stars-13138-blue)\n- [icache](https://github.com/mdaliyan/icache) - A High Performance, Generic, thread-safe, zero-dependency cache package. ![stars](https://img.shields.io/badge/stars-21-blue)\n- [imcache](https://github.com/erni27/imcache) - A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding. ![stars](https://img.shields.io/badge/stars-123-blue)\n- [nscache](https://github.com/no-src/nscache) - A Go caching framework that supports multiple data source drivers. ![stars](https://img.shields.io/badge/stars-11-blue)\n- [otter](https://github.com/maypok86/otter) - A high performance lockless cache for Go. Many times faster than Ristretto and friends. ![stars](https://img.shields.io/badge/stars-1861-blue)\n- [pocache](https://github.com/naughtygopher/pocache) - Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy. ![stars](https://img.shields.io/badge/stars-220-blue)\n- [ristretto](https://github.com/dgraph-io/ristretto) -  A high performance memory-bound Go cache. ![stars](https://img.shields.io/badge/stars-5975-blue)\n- [sturdyc](https://github.com/viccon/sturdyc) - A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant. ![stars](https://img.shields.io/badge/stars-1187-blue)\n- [theine](https://github.com/Yiling-J/theine-go) - High performance, near optimal in-memory cache with proactive TTL expiration and generics. ![stars](https://img.shields.io/badge/stars-290-blue)\n- [timedmap](https://github.com/zekroTJA/timedmap) - Map with expiring key-value pairs. ![stars](https://img.shields.io/badge/stars-75-blue)\n- [ttlcache](https://github.com/jellydator/ttlcache) - An in-memory cache with item expiration and generics. ![stars](https://img.shields.io/badge/stars-1032-blue)\n- [ttlcache](https://github.com/cheshir/ttlcache) - In-memory key value storage with TTL for each record. ![stars](https://img.shields.io/badge/stars-10-blue)\n\n### Databases Implemented in Go\n\n- [badger](https://github.com/dgraph-io/badger) - Fast key-value store in Go. ![stars](https://img.shields.io/badge/stars-14442-blue)\n- [bbolt](https://github.com/etcd-io/bbolt) - An embedded key/value database for Go. ![stars](https://img.shields.io/badge/stars-8663-blue)\n- [Bitcask](https://git.mills.io/prologic/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).\n- [buntdb](https://github.com/tidwall/buntdb) - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. ![stars](https://img.shields.io/badge/stars-4674-blue)\n- [clover](https://github.com/ostafen/clover) - A lightweight document-oriented NoSQL database written in pure Golang. ![stars](https://img.shields.io/badge/stars-740-blue)\n- [cockroach](https://github.com/cockroachdb/cockroach) - Scalable, Geo-Replicated, Transactional Datastore. ![stars](https://img.shields.io/badge/stars-30733-blue)\n- [Coffer](https://github.com/claygod/coffer) - Simple ACID key-value database that supports transactions. ![stars](https://img.shields.io/badge/stars-40-blue)\n- [column](https://github.com/kelindar/column) - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions. ![stars](https://img.shields.io/badge/stars-1467-blue)\n- [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) - CovenantSQL is a SQL database on blockchain. ![stars](https://img.shields.io/badge/stars-1509-blue)\n- [Databunker](https://github.com/paranoidguy/databunker) - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA. ![stars](https://img.shields.io/badge/stars-1292-blue)\n- [dgraph](https://github.com/dgraph-io/dgraph) - Scalable, Distributed, Low Latency, High Throughput Graph Database. ![stars](https://img.shields.io/badge/stars-20783-blue)\n- [diskv](https://github.com/peterbourgon/diskv) - Home-grown disk-backed key-value store. ![stars](https://img.shields.io/badge/stars-1425-blue)\n- [dolt](https://github.com/dolthub/dolt) - Dolt – It's Git for Data. ![stars](https://img.shields.io/badge/stars-18524-blue)\n- [eliasdb](https://github.com/krotik/eliasdb) - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. ![stars](https://img.shields.io/badge/stars-1013-blue)\n- [godis](https://github.com/hdt3213/godis) - A Golang implemented high-performance Redis server and cluster. ![stars](https://img.shields.io/badge/stars-3637-blue)\n- [goleveldb](https://github.com/syndtr/goleveldb) - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. ![stars](https://img.shields.io/badge/stars-6238-blue)\n- [hare](https://github.com/jameycribbs/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)\n- [immudb](https://github.com/codenotary/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)\n- [influxdb](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics. ![stars](https://img.shields.io/badge/stars-29837-blue)\n- [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB. ![stars](https://img.shields.io/badge/stars-4115-blue)\n- [levigo](https://github.com/jmhodges/levigo) - Levigo is a Go wrapper for LevelDB. ![stars](https://img.shields.io/badge/stars-417-blue)\n- [libradb](https://github.com/amit-davidson/LibraDB) - LibraDB is a simple database with less than 1000 lines of code for learning. ![stars](https://img.shields.io/badge/stars-180-blue)\n- [LinDB](https://github.com/lindb/lindb) - LinDB is a scalable, high performance, high availability distributed time series database. ![stars](https://img.shields.io/badge/stars-3029-blue)\n- [lotusdb](https://github.com/flower-corp/lotusdb) - Fast k/v database compatible with lsm and b+tree. ![stars](https://img.shields.io/badge/stars-2145-blue)\n- [Milvus](https://github.com/milvus-io/milvus) - Milvus is a vector database for embedding management, analytics and search. ![stars](https://img.shields.io/badge/stars-34000-blue)\n- [moss](https://github.com/couchbase/moss) - Moss is a simple LSM key-value storage engine written in 100% Go. ![stars](https://img.shields.io/badge/stars-1001-blue)\n- [nutsdb](https://github.com/xujiajun/nutsdb) - Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. ![stars](https://img.shields.io/badge/stars-3452-blue)\n- [objectbox-go](https://github.com/objectbox/objectbox-go) - High-performance embedded Object Database (NoSQL) with Go API. ![stars](https://img.shields.io/badge/stars-1208-blue)\n- [pebble](https://github.com/cockroachdb/pebble) - RocksDB/LevelDB inspired key-value database in Go. ![stars](https://img.shields.io/badge/stars-5231-blue)\n- [piladb](https://github.com/fern4lvarez/piladb) - Lightweight RESTful database engine based on stack data structures. ![stars](https://img.shields.io/badge/stars-205-blue)\n- [pogreb](https://github.com/akrylysov/pogreb) - Embedded key-value store for read-heavy workloads. ![stars](https://img.shields.io/badge/stars-1330-blue)\n- [prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time series database. ![stars](https://img.shields.io/badge/stars-58113-blue)\n- [pudge](https://github.com/recoilme/pudge) - Fast and simple key/value store written using Go's standard library. ![stars](https://img.shields.io/badge/stars-371-blue)\n- [redka](https://github.com/nalgeon/redka) - Redis re-implemented with SQLite. ![stars](https://img.shields.io/badge/stars-3647-blue)\n- [rosedb](https://github.com/roseduan/rosedb) - An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset. ![stars](https://img.shields.io/badge/stars-4771-blue)\n- [rotom](https://github.com/xgzlucario/rotom) - A tiny Redis server built with Golang, compatible with RESP protocols. ![stars](https://img.shields.io/badge/stars-39-blue)\n- [rqlite](https://github.com/rqlite/rqlite) - The lightweight, distributed, relational database built on SQLite. ![stars](https://img.shields.io/badge/stars-16416-blue)\n- [tempdb](https://github.com/rafaeljesus/tempdb) - Key-value store for temporary items. ![stars](https://img.shields.io/badge/stars-19-blue)\n- [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1. ![stars](https://img.shields.io/badge/stars-38243-blue)\n- [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang. ![stars](https://img.shields.io/badge/stars-2721-blue)\n- [unitdb](https://github.com/unit-io/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)\n- [Vasto](https://github.com/chrislusf/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)\n- [VictoriaMetrics](https://github.com/VictoriaMetrics/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)\n\n### Database Schema Migration\n\n- [atlas](https://github.com/ariga/atlas) - A Database Toolkit. A CLI designed to help companies better work with their data. ![stars](https://img.shields.io/badge/stars-6699-blue)\n- [avro](https://github.com/khezen/avro) - Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes. ![stars](https://img.shields.io/badge/stars-47-blue)\n- [bytebase](https://github.com/bytebase/bytebase) - Safe database schema change and version control for DevOps teams. ![stars](https://img.shields.io/badge/stars-12245-blue)\n- [darwin](https://github.com/GuiaBolso/darwin) - Database schema evolution library for Go. ![stars](https://img.shields.io/badge/stars-145-blue)\n- [dbmate](https://github.com/amacneil/dbmate) - A lightweight, framework-agnostic database migration tool. ![stars](https://img.shields.io/badge/stars-5880-blue)\n- [go-fixtures](https://github.com/RichardKnop/go-fixtures) - Django style fixtures for Golang's excellent built-in database/sql library. ![stars](https://img.shields.io/badge/stars-29-blue)\n- [go-pg-migrate](https://github.com/lawzava/go-pg-migrate) - CLI-friendly package for go-pg migrations management. ![stars](https://img.shields.io/badge/stars-11-blue)\n- [go-pg-migrations](https://github.com/robinjoseph08/go-pg-migrations) - A Go package to help write migrations with go-pg/pg. ![stars](https://img.shields.io/badge/stars-85-blue)\n- [goavro](https://github.com/linkedin/goavro) - A Go package that encodes and decodes Avro data. ![stars](https://img.shields.io/badge/stars-1016-blue)\n- [godfish](https://github.com/rafaelespinoza/godfish) - Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3. ![stars](https://img.shields.io/badge/stars-8-blue)\n- [goose](https://github.com/pressly/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. ![stars](https://img.shields.io/badge/stars-8091-blue)\n- [gorm-seeder](https://github.com/Kachit/gorm-seeder) - Simple database seeder for Gorm ORM. ![stars](https://img.shields.io/badge/stars-14-blue)\n- [gormigrate](https://github.com/go-gormigrate/gormigrate) - Database schema migration helper for Gorm ORM. ![stars](https://img.shields.io/badge/stars-1085-blue)\n- [libschema](https://github.com/muir/libschema) - Define your migrations separately in each library. Migrations for open source libraries. MySQL \u0026 PostgreSQL. ![stars](https://img.shields.io/badge/stars-17-blue)\n- [migrate](https://github.com/golang-migrate/migrate) - Database migrations. CLI and Golang library. ![stars](https://img.shields.io/badge/stars-16424-blue)\n- [migrator](https://github.com/lopezator/migrator) - Dead simple Go database migration library. ![stars](https://img.shields.io/badge/stars-175-blue)\n- [migrator](https://github.com/larapulse/migrator) - MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code. ![stars](https://img.shields.io/badge/stars-25-blue)\n- [schema](https://github.com/adlio/schema) - Library to embed schema migrations for database/sql-compatible databases inside your Go binaries. ![stars](https://img.shields.io/badge/stars-40-blue)\n- [skeema](https://github.com/skeema/skeema) - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. ![stars](https://img.shields.io/badge/stars-1305-blue)\n- [soda](https://github.com/gobuffalo/pop/tree/master/soda) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. ![stars](https://img.shields.io/badge/stars-1480-blue)\n- [sql-migrate](https://github.com/rubenv/sql-migrate) - Database migration tool. Allows embedding migrations into the application using go-bindata. ![stars](https://img.shields.io/badge/stars-3303-blue)\n- [sqlize](https://github.com/sunary/sqlize) - Database migration generator. Allows generate sql migration from model and existing sql by differ them. ![stars](https://img.shields.io/badge/stars-120-blue)\n\n### Database Tools\n\n- [chproxy](https://github.com/Vertamedia/chproxy) - HTTP proxy for ClickHouse database. ![stars](https://img.shields.io/badge/stars-1333-blue)\n- [clickhouse-bulk](https://github.com/nikepan/clickhouse-bulk) - Collects small inserts and sends big requests to ClickHouse servers. ![stars](https://img.shields.io/badge/stars-488-blue)\n- [dbbench](https://github.com/sj14/dbbench) - Database benchmarking tool with support for several databases and scripts. ![stars](https://img.shields.io/badge/stars-105-blue)\n- [dg](https://github.com/codingconcepts/dg) - A fast data generator that produces CSV files from generated relational data. ![stars](https://img.shields.io/badge/stars-33-blue)\n- [gatewayd](https://github.com/gatewayd-io/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)\n- [go-mysql](https://github.com/siddontang/go-mysql) - Go toolset to handle MySQL protocol and replication. ![stars](https://img.shields.io/badge/stars-4716-blue)\n- [gorm-multitenancy](https://github.com/bartventer/gorm-multitenancy) - Multi-tenancy support for GORM managed databases. ![stars](https://img.shields.io/badge/stars-54-blue)\n- [hasql](https://golang.yandex/hasql) - Library for accessing multi-host SQL database installations.\n- [octillery](https://github.com/knocknote/octillery) - Go package for sharding databases ( Supports every ORM or raw SQL ). ![stars](https://img.shields.io/badge/stars-194-blue)\n- [onedump](https://github.com/liweiyi88/onedump) - Database backup from different drivers to different destinations with one command and configuration. ![stars](https://img.shields.io/badge/stars-161-blue)\n- [pg_timetable](https://github.com/cybertec-postgresql/pg_timetable) - Advanced scheduling for PostgreSQL. ![stars](https://img.shields.io/badge/stars-1149-blue)\n- [pgweb](https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser. ![stars](https://img.shields.io/badge/stars-8842-blue)\n- [prep](https://github.com/hexdigest/prep) - Use prepared SQL statements without changing your code. ![stars](https://img.shields.io/badge/stars-34-blue)\n- [pREST](https://github.com/prest/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)\n- [rdb](https://github.com/HDT3213/rdb) - Redis RDB file parser for secondary development and memory analysis. ![stars](https://img.shields.io/badge/stars-484-blue)\n- [rwdb](https://github.com/andizzle/rwdb) - rwdb provides read replica capability for multiple database servers setup. ![stars](https://img.shields.io/badge/stars-20-blue)\n- [vitess](https://github.com/youtube/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)\n- [wescale](https://github.com/wesql/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)\n\n### SQL Query Builders\n\n_Libraries for building and using SQL._\n\n- [bqb](https://github.com/nullism/bqb) - Lightweight and easy to learn query builder. ![stars](https://img.shields.io/badge/stars-163-blue)\n- [buildsqlx](https://github.com/arthurkushman/buildsqlx) - Go database query builder library for PostgreSQL. ![stars](https://img.shields.io/badge/stars-179-blue)\n- [builq](https://github.com/cristalhq/builq) - Easily build SQL queries in Go. ![stars](https://img.shields.io/badge/stars-92-blue)\n- [dbq](https://github.com/rocketlaunchr/dbq) - Zero boilerplate database operations for Go. ![stars](https://img.shields.io/badge/stars-409-blue)\n- [Dotsql](https://github.com/gchaincl/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)\n- [gendry](https://github.com/didi/gendry) - Non-invasive SQL builder and powerful data binder. ![stars](https://img.shields.io/badge/stars-1632-blue)\n- [godbal](https://github.com/xujiajun/godbal) - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. ![stars](https://img.shields.io/badge/stars-59-blue)\n- [goqu](https://github.com/doug-martin/goqu) - Idiomatic SQL builder and query library. ![stars](https://img.shields.io/badge/stars-2501-blue)\n- [gosql](https://github.com/twharmon/gosql) - SQL Query builder with better null values support. ![stars](https://img.shields.io/badge/stars-36-blue)\n- [Hotcoal](https://github.com/motrboat/hotcoal) - Secure your handcrafted SQL against injection. ![stars](https://img.shields.io/badge/stars-23-blue)\n- [igor](https://github.com/galeone/igor) - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. ![stars](https://img.shields.io/badge/stars-127-blue)\n- [jet](https://github.com/go-jet/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)\n- [ormlite](https://github.com/pupizoid/ormlite) - Lightweight package containing some ORM-like features and helpers for sqlite databases. ![stars](https://img.shields.io/badge/stars-16-blue)\n- [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities. ![stars](https://img.shields.io/badge/stars-643-blue)\n- [patcher](https://github.com/Jacobbrewer1/patcher) - Powerful SQL Query builder that automatically generates SQL queries from structs. ![stars](https://img.shields.io/badge/stars-4-blue)\n- [qry](https://github.com/HnH/qry) - Tool that generates constants from files with raw SQL queries. ![stars](https://img.shields.io/badge/stars-35-blue)\n- [sg](https://github.com/go-the-way/sg) - A SQL Gen for generating standard SQLs(supports: CRUD) written in Go. ![stars](https://img.shields.io/badge/stars-6-blue)\n- [sq](https://github.com/bokwoon95/go-structured-query) - Type-safe SQL builder and struct mapper for Go. ![stars](https://img.shields.io/badge/stars-200-blue)\n- [sqlc](https://github.com/kyleconroy/sqlc) - Generate type-safe code from SQL. ![stars](https://img.shields.io/badge/stars-14724-blue)\n- [sqlf](https://github.com/leporo/sqlf) - Fast SQL query builder. ![stars](https://img.shields.io/badge/stars-171-blue)\n- [sqlingo](https://github.com/lqs/sqlingo) - A lightweight DSL to build SQL in Go. ![stars](https://img.shields.io/badge/stars-423-blue)\n- [sqrl](https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance. ![stars](https://img.shields.io/badge/stars-280-blue)\n- [Squalus](https://gitlab.com/qosenergy/squalus) - Thin layer over the Go SQL package that makes it easier to perform queries.\n- [Squirrel](https://github.com/Masterminds/squirrel) - Go library that helps you build SQL queries. ![stars](https://img.shields.io/badge/stars-7295-blue)\n- [xo](https://github.com/knq/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)\n\n**[⬆ back to top](#contents)**\n\n## Database Drivers\n\n### Interfaces to Multiple Backends\n\n- [cayley](https://github.com/google/cayley) - Graph database with support for multiple backends. ![stars](https://img.shields.io/badge/stars-14910-blue)\n- [dsc](https://github.com/viant/dsc) - Datastore connectivity for SQL, NoSQL, structured files. ![stars](https://img.shields.io/badge/stars-32-blue)\n- [dynamo](https://github.com/fogfish/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)\n- [go-transaction-manager](https://github.com/avito-tech/go-transaction-manager) - Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries. ![stars](https://img.shields.io/badge/stars-291-blue)\n- [gokv](https://github.com/philippgille/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)\n\n### Relational Database Drivers\n\n- [avatica](https://github.com/apache/calcite-avatica-go) - Apache Avatica/Phoenix SQL driver for database/sql. ![stars](https://img.shields.io/badge/stars-122-blue)\n- [bgc](https://github.com/viant/bgc) - Datastore Connectivity for BigQuery for go. ![stars](https://img.shields.io/badge/stars-21-blue)\n- [firebirdsql](https://github.com/nakagami/firebirdsql) - Firebird RDBMS SQL driver for Go. ![stars](https://img.shields.io/badge/stars-236-blue)\n- [go-adodb](https://github.com/mattn/go-adodb) - Microsoft ActiveX Object DataBase driver for go that uses database/sql. ![stars](https://img.shields.io/badge/stars-148-blue)\n- [go-mssqldb](https://github.com/denisenkom/go-mssqldb) - Microsoft MSSQL driver for Go. ![stars](https://img.shields.io/badge/stars-1849-blue)\n- [go-oci8](https://github.com/mattn/go-oci8) - Oracle driver for go that uses database/sql. ![stars](https://img.shields.io/badge/stars-633-blue)\n- [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) - MySQL driver for Go. ![stars](https://img.shields.io/badge/stars-14731-blue)\n- [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 driver for go that uses database/sql. ![stars](https://img.shields.io/badge/stars-8395-blue)\n- [go-sqlite3](https://github.com/ncruces/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)\n- [godror](https://github.com/godror/godror) - Oracle driver for Go, using the ODPI-C driver. ![stars](https://img.shields.i","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/jayecc%2Fawesome-go-plus/projects"}