User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Go

A curated list of awesome Go frameworks, libraries and software

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 3, 2020, 12:04 a.m.

Thank you avelino & contributors
View Topic on GitHub:
avelino/awesome-go

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Audio and Music

Package flac provides access to FLAC (Free Lossless Audio Codec) streams.

140
25
11m
Unlicense

GAAD (Go Advanced Audio Decoder)

78
10
10m
Apache-2.0

libsox bindings for go

117
24
2y 5m
MIT

Go tools for audio processing & creation 🎶

79
3
59d
MIT

Go Bindings for libsamplerate

10
5
4m
BSD-2-Clause

🎵 ID3 decoding and encoding library for Go

172
25
96d
MIT

Mini audio library

130
22
14d
Unlicense

Decode mp3 base on https://github.com/lieff/minimp3

52
9
94d
MIT

Sequence-based Go-native audio mixer for music apps

134
20
6m
MIT

golang mp3 frame parser

112
11
3y 7m
MIT

Go models of Note, Scale, Chord and Key

326
34
4m
GPL-3.0

♪ A low-level library to play sound on multiple platforms ♪

702
57
11d
Apache-2.0

Go bindings for the PortAudio audio I/O library

411
60
83d
MIT

Go bindings for libportmidi

248
48
44d
Apache-2.0

A "native" ogg vorbis decoder for Go (uses inline stb_vorbis)

28
4
1y 8m
n/a

Go package capable of generating waveform images from audio streams. MIT Licensed.

308
26
8m
MIT

Authentication and OAuth

The boss of http auth.

2.44K
158
64d
MIT

Secure alternative to JWT. Authenticated Encrypted API Tokens for Go.

139
14
118d
MIT

An authorization library that supports access control models like ACL, RBAC, ABAC in Golang

8.18K
887
3d
Apache-2.0

cookiestxt implement parser of cookies txt format

6
1
3y 56d
MIT

Golang library for providing a canonical representation of email address.

1
0
83d
MIT

Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication.

130
8
47d
MIT

An implementation of JOSE standards (JWE, JWS, JWT) in Go

1.67K
306
51d
n/a

A standalone, specification-compliant, OAuth2 server written in Golang.

1.66K
251
45d
MPL-2.0

Go login handlers for authentication providers (OAuth1, OAuth2)

1.3K
91
53d
MIT

goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang.

1.11K
135
1y 10m
MIT

Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.

2.96K
349
21d
MIT

HTTP Authentication middlewares

197
23
4y 6m
MIT

🍍Jeff provides the simplest way to manage web sessions in Go.

192
9
118d
BSD-3-Clause

This is an implementation of JWT in golang!

88
22
2y 26d
MIT

JSON Web Token library

232
13
113d
n/a

Safe, simple and fast JSON Web Tokens for Go

178
17
40d
MIT

This package provides json web token (jwt) middleware for goLang http servers

198
32
34d
MIT

Golang implementation of JSON Web Tokens (JWT)

8.66K
810
11m
MIT

JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, ..

1.7K
145
6m
MIT

Go OAuth2

3.39K
701
30d
BSD-3-Clause

Golang OAuth2 server library

1.63K
359
1y 40d
BSD-3-Clause

Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.

3
0
85d
MIT

Platform-Agnostic Security Tokens implementation in GO (Golang)

404
18
7m
MIT

Middleware for keeping track of users, login states and permissions

411
32
92d
MIT

Minimalistic RBAC package for Go applications

68
9
2y 97d
MIT

Easily Manage OAuth2 Scopes In Go

8
3
10m
MIT

HTTP Session Management for Go

802
76
11d
MIT

Fast, secure and efficient secure cookie encoder/decoder

40
5
111d
MIT

Go session management for web servers (including support for Google App Engine - GAE).

104
11
1y 5m
Apache-2.0

A driver for the SessionGate Redis module - easy session management using the Go language.

9
1
2y 25d
MIT

A dead simple, highly performant, highly customizable sessions middleware for go http servers.

56
8
7m
MIT

Straightforward HTTP session management

97
3
19d
MIT

Simple JWT Golang

74
5
1y 76d
MIT

Bot Building

A Discord bot for managing ephemeral roles based upon voice channel member presence

34
5
17d
MIT

IRC, Slack, Telegram and RocketChat bot written in go

626
158
60d
MIT

Simple yet customizable bot framework written in Go.

183
12
75d
MIT

Golang telegram bot API wrapper, session-based router and middleware

101
5
2y 5m
Apache-2.0

go irc client for twitch.tv

138
34
18d
MIT

A golang implementation of a console-based trading bot for cryptocurrency exchanges

359
86
5m
GPL-3.0

VK bot package for Go

34
4
9m
MIT

Golang Framework for writing Slack bots

129
19
2y 91d
MIT

Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges

424
104
9d
n/a

Telegram Bot Framework for Go

64
11
4y 77d
MIT

Client lib for Telegram bot api

18
4
100d
MIT

💁‍♀️Your new best friend powered by an artificial neural network

2.7K
240
16d
MIT

Slack Bot Framework

468
58
5m
MIT

Slack bot core/framework written in Go with support for reactions to message updates/deletes

35
7
4m
MIT

Go library for Telegram Bot API

295
41
87d
MIT

Telebot is a Telegram bot framework in Go.

1.54K
216
30d
MIT

Golang bindings for the Telegram Bot API

2.49K
419
26d
MIT

The Tenyks IRC bot.

168
16
1y 84d
MIT

A general-purpose bot library inspired by Hubot but written in Go.

Standard CLI

Frictionless way of managing project-specific commands

82
24
109d
MIT

Argparse for golang. Just because flag sucks

253
37
100d
MIT
27
5
7m
MIT

CLI - A package for building command line app with go

546
40
61d
MIT

Simple and complete API for building command line applications in Go

77
8
1y 6m
MIT

A Simple and Clear CLI library. Dependency free.

46
7
6m
MIT

The standard library flag package with its missing features

29
0
67d
Apache-2.0

Golang library with POSIX-compliant command-line UI (CLI) and Hierarchical-configuration. Better substitute for stdlib flag.

48
7
4d
MIT

A Commander for modern Go CLI interactions

19.47K
1.65K
24d
Apache-2.0

Automatically sets up command line flags based on struct fields and tags.

142
13
4m
MIT

bash completion written in go + bash completion for go command

735
55
1y 12d
MIT

A simple command line notebook for programmers

1.94K
80
100d
n/a

Tag-based environment configuration for structs

71
2
104d
MIT

Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand

108
5
7m
MIT

Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.

701
22
4m
Unlicense

A collection of CLI argument types for the Go flag package.

36
1
4m
Unlicense

Struct-based argument parsing in Go

994
57
67d
BSD-2-Clause

Go library to simplify CLI workflow

20
4
6m
MIT

go command line option parser

1.8K
222
4m
BSD-3-Clause

Fully featured Go (golang) command line option parser with built-in auto-completion support.

30
3
43d
MPL-2.0

A Go library for building command line applications

46
6
2y 90d
MIT

hiboot is a high performance web and cli application framework with dependency injection support

141
28
5m
Apache-2.0

JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具

91
6
5m
n/a

CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser

2.96K
223
8m
MIT

Pure Go line editor with history, inspired by linenoise

718
99
13d
n/a

A Go library for implementing command-line interfaces.

1.23K
95
13d
MPL-2.0

A versatile library for building CLI applications in Go

710
48
117d
MIT

ops - build and run nanos unikernels

516
51
6d
MIT

Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.

1.3K
224
55d
BSD-3-Clause

Package for creating interpreters

11
1
2y 13d
MIT

Generate flags by parsing structures

120
15
1y 4m
BSD-3-Clause

Strumt is a library to create prompt chain

39
4
103d
MIT

timestamp convert & compare tool. 时间戳转换与对比工具

12
1
1y 5m
Apache-2.0

Another CLI framework for Go. It works on my machine.

105
11
1y 9m
MIT

A simple, fast, and fun package for building command line apps in Go

14.83K
1.28K
7d
MIT

A simple logging interface that supports cross-platform color and concurrency.

42
5
11m
MIT

An easy to use menu structure for cli applications that prompts users to make choices.

124
18
6m
MIT

Advanced Console UIs

Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

1.5K
50
81d
BSD-3-Clause

Golang ultimate ANSI-colors that supports Printf/Sprintf methods

981
41
6d
Unlicense

Contextual fmt inspired by bootstrap color classes

76
5
1y 12m
MIT

Small library for simple and convenient formatted stylized output to the console.

9
0
10d
MIT

Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk

357
19
4y 5m
MIT

An ANSI colour terminal package for Go

21
3
4y 6m
MIT

Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method

28
1
4m
MIT

Another Text Attribute Manupulator

9
1
3y 70d
MIT
455
61
5m
MIT

Change the color of console text.

205
18
8m
n/a
439
57
10m
MIT

Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.

3.55K
195
61d
MIT

Minimalist Go package aimed at creating Console User Interfaces.

6.79K
443
2y 7m
BSD-3-Clause

Common packages for Go

356
75
97d
MIT

🎨 Terminal color rendering tool library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. CLI 控制台颜色渲染工具库,支持16色,256色,RGB色彩渲染输出,使用类似于 Print/Sprintf,兼容并支持 Windows 环境的色彩渲染

596
46
13d
MIT

multi progress bar for Go cli applications

1.14K
67
29d
Unlicense

A really basic thread-safe progress bar for Golang applications

1.44K
85
10d
MIT

✨ A modern go module to beautify console output. Featuring charts, progressbars, tables, trees, and many more 🚀 It's completely configurable and 100% cross-platform compatible.

314
15
28d
MIT

Simple tables in terminal with Go

272
18
4m
MIT

A tiny library for super simple Golang tables

272
13
1y 8m
MIT

pretty colorfull tables in go with less effort

0
0
36d
MIT

Tabular simplifies printing ASCII tables from command line utilities

48
5
2y 6m
MIT

Pure Go termbox implementation

3.9K
335
9d
MIT

Terminal based dashboard.

1.46K
66
15d
Apache-2.0

Golang terminal dashboard

10.38K
657
1y 4m
MIT

uilive is a go library for updating terminal output in realtime

1.22K
61
11m
MIT

A go library to render progress bars in terminal applications

1.73K
113
1y 4m
MIT

A go library to improve readability in terminal apps using tabular data

600
24
1y 21d
MIT

Yet Another CLi Spinner; providing over 70 easy to use and customizable terminal spinners for multiple OSes

120
2
8m
Apache-2.0

Configuration

Simple, useful and opinionated config loader.

87
6
4d
MIT

✨Clean and minimalistic environment configuration reader for Golang

192
23
37d
MIT

A lightweight yet powerful config package for Go projects

91
6
20d
MIT

12 factor configuration as a typesafe struct in as little as two function calls

251
9
108d
MIT

JSON or YAML configuration wrapper with convenient access methods.

234
42
1y 6m
n/a

Library for setting values to structs' fields from env, flags, files or default tag

37
6
109d
MIT

Configure is a Go package that gives you easy configuration of your project through redundancy

55
9
1y 9m
MIT

An opinionated configuration loading framework for Containerized and Cloud-Native applications.

68
5
4m
MIT

Load configuration in cascade from multiple backends into a struct

331
34
5m
MIT

Library providing routines to merge and validate JSON, YAML and/or TOML files

18
2
73d
Apache-2.0

Simple lib to parse environment variables to structs

1.69K
136
16d
MIT

Un-marshaling environment variables to Go structs

92
6
3y 5m
MIT

Configure Go applications from the environment

10
2
6y 40d
MIT

Small library to read your configuration from environment variables

180
20
3d
MIT

Go helpers to manage environment variables

94
1
65d
MIT

A minimalist Go configuration library

134
8
6m
Apache-2.0

read INI-style configuration files into Go structs; supports user-defined types and subsections

138
42
4m
n/a

Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file.

18
1
1y 4m
MIT

Go package that interfaces with AWS System Manager

37
6
73d
Apache-2.0

A Go package that encodes and decodes INI-files.

3
1
41d
MIT

Go utility for loading configuration parameters from AWS SSM (Parameter Store)

8
2
4m
MIT

go-up! A simple configuration library with recursive placeholders resolution and no magic.

29
4
10m
MIT

goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.

142
20
81d
MIT

A Go port of Ruby's dotenv library (Loads environment variables from .env.)

3.37K
197
22d
MIT

Go configuration made easy!

59
8
3y 7m
MIT

Golang packages for writing small daemons and servers.

36
6
1y 6m
n/a

📝 Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名

181
23
6d
MIT

Harvest configuration, watch and notify subscriber

73
18
25d
Apache-2.0

Hjson for Go

217
25
20d
MIT

go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config

19
2
22d
MIT

persistent storage for flags in go

32
7
3y 8m
ISC

Package ini provides INI file read and write functionality in Go.

2.27K
286
58d
Apache-2.0

🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP

203
12
1y 40d
MIT

Golang library for managing configuration data from environment variables

3.33K
273
11m
MIT

Light weight, extensible configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc.

250
30
48d
MIT

Composable, observable and performant config handling for Go for the distributed processing era

586
39
6m
MIT

A golang package for parsing ini-style configuration files

28
6
1y 11m
MIT

Golang Get Environment Variables Package

3
0
53d
MIT

A dead simple configuration manager for Go applications

254
16
3y 90d
MIT

Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).

4
0
6m
MIT

Go minimalist typed environment variables library

3
0
4m
Unlicense

Go configuration with fangs

14.05K
1.25K
30d
MIT

A cross platform package that follows the XDG Standard

60
5
45d
BSD-3-Clause

Continuous Integration

Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

3.17K
277
3d
BSD-3-Clause

Drone is a Container-Native, Continuous Delivery Platform

22.14K
2.16K
13d
n/a

The simple ci server

60
3
15d
MIT

A tool for testing, building, signing, and publishing binaries.

50
6
56d
MIT
660
116
95d
n/a

Multi-Package go project coverprofile for tools like goveralls

105
27
11m
MIT

A Go recursive coverage testing tool

14
3
3y 15d
MIT

CSS Preprocessors

Pure Go CSS Preprocessor

436
30
6y 54d
MIT

Go wrapper for libsass, the only Sass 3.5 compiler for Go

165
22
41d
Apache-2.0

Data Structures

CLRS study. Codes are written with golang.

449
77
1y 8m
MIT

A binary stream packer and unpacker

158
26
3y 49d
MIT

Bitset data structure

95
16
2y 8m
BSD-2-Clause

Go package implementing bitsets

619
112
112d
BSD-3-Clause

Bloom filters implemented in Go.

133
14
5y 40d
MIT

Probabilistic set data structure

55
8
3y 6m
BSD-2-Clause

Probabilistic data structures for processing continuous, unbounded streams.

1.31K
92
6m
Apache-2.0

a thread-safe concurrent map for go

6
0
107d
MIT

Highly concurrent drop-in replacement for bufio.Writer

29
5
3y 17d
Apache-2.0

A small flexible merge library in go

90
12
2y 34d
MIT

Go implementation of Count-Min-Log

52
3
3y 9m
MIT

take bytes out of things easily ✨🍪

42
6
7m
MPL-2.0

Cuckoo Filter: Practically Better Than Bloom

716
59
55d
MIT

A highly optimized double-ended queue

22
1
4d
BSD-3-Clause

Fast ring-buffer deque (double-ended queue)

191
14
54d
MIT

Python-like dictionaries for Go

17
1
39d
MIT

Integer Compression Libraries for Go

103
12
2y 11m
Apache-2.0

Adaptive Radix Trees implemented in Go

164
27
109d
MIT

A collection of useful, performant, and threadsafe Go datastructures.

5.81K
677
8m
Apache-2.0

Golang string comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms) , Jaro-Winkler, etc...

55
2
87d
MIT

A Go implementation of the Elias-Fano encoding

16
3
3y 70d
MIT

Go native library for fast point tracking and K-Nearest queries

325
38
4y 10m
MIT

Fast in-memory key:value store/cache with TTL

57
8
10m
MIT

State of the art point location and neighbour finding algorithms for region quadtrees, in Go

111
3
7m
MIT

☔️ A complete Go cache library that brings you multiple ways of managing your caches

547
48
22d
MIT

Go concurrent-safe, goroutine-safe, thread-safe queue

115
8
6m
MIT

GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, Enumerables, Sort, JSON

9.2K
1.06K
15d
n/a

fractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算

9
0
1y 57d
MIT

A simple set type for the Go language. Also used by Docker, 1Password, Ethereum.

1.72K
154
21d
n/a

Set is a useful collection but there is no built-in implementation in Go lang.

28
9
25d
n/a

A skip list implementation in Go

220
52
5y 8m
Apache-2.0

Data structure and algorithm library for go, designed to provide functions similar to C++ STL

153
32
16d
MIT

Gota: DataFrames and data wrangling in Go (Golang)

1.43K
150
10m
Apache-2.0

Lazy iterator implementation for Golang

3
0
106d
MIT

ID type with marshalling to/from hash to prevent sending IDs to clients.

27
2
4m
MIT

Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.

219
31
2y 12d
Apache-2.0

HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction)

727
50
1y 22d
MIT

Go implementation of C++ STL iterators and algorithms.

127
7
11m
BSD-3-Clause

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

51
5
49d
Apache-2.0

Go implementation to calculate Levenshtein Distance.

105
6
109d
MIT

Package mafsa implements Minimal Acyclic Finite State Automata in Go, essentially a high-speed, memory-efficient, Unicode-friendly set of strings.

283
20
1y 6m
n/a

A Merkle Tree implementation written in Go.

222
63
1y 105d
MIT

Multi-String Pattern Matching Algorithm Using TrieHashNode

11
1
2y 6m
BSD-3-Clause

Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers

33
5
46d
MIT

Nullable Go types that can be marshalled/unmarshalled to/from JSON.

14
1
4m
MIT

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

5
0
1y 7m
Apache-2.0

Pipelines using goroutines

26
3
2y 95d
MIT

A prefix tree implementation in go

11
3
92d
Apache-2.0

Cache Slow Database Queries

70
5
61d
n/a

Package ring provides a high performance and thread safe Go implementation of a bloom filter.

111
13
89d
BSD-2-Clause

Roaring bitmaps in Go (golang)

1.03K
113
9d
Apache-2.0

A simple Set data structure implementation in Go (Golang) using LinkedHashMap.

11
6
48d
n/a

A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist

133
15
1y 17d
MIT

skiplist for golang

71
17
6y 14d
n/a

Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices.

0
0
24d
MIT

A thread safe map which has expiring key-value pairs

19
3
14d
MIT

golang persistent immutable treap sorted sets

10
1
11m
MIT

Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.

510
82
8m
MIT

An in-memory string-interface{} map with various expiration options for golang

180
31
51d
MIT

Null Types, Safe primitive type conversion and fetching value from complex structures.

22
1
1y 104d
MIT

Go package implementing Bloom filters

913
140
1y 9m
BSD-2-Clause

Database

Fast key-value DB in Go.

8.46K
693
3d
Apache-2.0

An embedded key/value database for Go.

3.83K
281
118d
MIT

Eventually consistent distributed in-memory cache Go library

60
9
1y 7m
MIT

Efficient cache for gigabytes of data written in Go.

4.46K
373
29d
Apache-2.0

🔑A high performance Key/Value store written in Go with a predictable read/write performance and high throughput. Uses a Bitcask on-disk layout (LSM+WAL) similar to Riak.

536
51
3d
MIT

BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support

3K
216
30d
MIT

Cache arbitrary data with an expiration time.

72
7
9m
n/a

Concurrency-safe Go caching library with expiration capabilities and access counters

1.4K
420
7m
n/a

golang bigcache with clustering as a library.

36
4
2y 10m
MIT

CockroachDB - the open source, cloud-native distributed SQL database.

19.45K
2.42K
3d
n/a

ACID key-value database.

23
1
52d
n/a

A RESTful caching micro-service in Go backed by Couchbase

50
4
103d
MIT

A decentralized, trusted, high performance, SQL database with blockchain features

1.1K
120
1y 89d
Apache-2.0

Secure storage for personal records built to comply with GDPR

94
7
5d
n/a

Native GraphQL Database with graph backend

14.34K
1.06K
3d
n/a

A disk-backed key-value store.

979
81
6m
MIT

EliasDB a graph-based database.

595
32
3d
MPL-2.0

Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead

949
75
9m
MIT

Cache library for golang. It supports expirable Cache, LFU, LRU and ARC.

1.31K
170
1y 6m
MIT

An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.

4.46K
565
1y 61d
MIT

LevelDB key/value database in Go.

4K
607
110d
BSD-2-Clause

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

9.41K
1.07K
10m
Apache-2.0

immudb is a lightweight, high-speed immutable database for systems and applications

1.64K
85
10d
Apache-2.0

Scalable datastore for metrics, events, and real-time analytics

20.02K
2.83K
3d
MIT

Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS.

192
28
5d
n/a

A high performance NoSQL Database Server powered by Go

3.46K
397
6m
MIT

levigo is a Go wrapper for LevelDB

389
80
11m
MIT

moss - a simple, fast, ordered, persistable, key-val storage library for golang

774
46
7m
Apache-2.0

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.

1.42K
118
95d
Apache-2.0

Lightweight RESTful database engine based on stack data structures

181
20
2y 8m
MIT

Embedded key-value store for read-heavy workloads written in Go

665
50
4d
Apache-2.0

The Prometheus monitoring system and time series database.

34.09K
5.38K
3d
Apache-2.0

Fast and simple key/value store written using Go's standard library

278
19
7m
MIT

The lightweight, distributed relational database built on SQLite.

6.33K
345
4d
MIT

A tiny Golang JSON database

111
11
1y 9m
MIT

Low-level key/value store in pure Go.

98
7
1y 65d
MIT

Key-value store for temporary items

14
1
2y 9m
MIT

TiDB is an open source distributed HTAP database compatible with the MySQL protocol

26K
4.05K
3d
Apache-2.0

A rudimentary implementation of a basic document (NoSQL) database in Go

2.55K
253
8m
BSD-2-Clause

Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics.

48
2
8d
Apache-2.0

A distributed key-value store. On Disk. Able to grow or shrink without service interruption.

197
18
1y 9m
Apache-2.0

VictoriaMetrics: fast, cost-effective monitoring solution and time series database

3.29K
252
3d
Apache-2.0

Apache AVRO for go

19
3
4m
MIT

Database schema evolution library for Go

108
16
11m
MIT

Django style fixtures for Golang's excellent built-in database/sql library.

24
8
11m
MPL-2.0

A Go package to help write migrations with go-pg/pg.

66
14
37d
MIT

Gondolier is a database migration library for Go.

31
2
1y 8m
MIT

Goose database migration tool - fork of https://bitbucket.org/liamstask/goose

1.39K
231
80d
n/a

Minimalistic database migration helper for Gorm ORM

527
57
32d
MIT

Database migrations. CLI and Golang library.

5.41K
557
8d
n/a

Dead simple Go database migration library.

106
14
62d
Apache-2.0

Simple Migration Tool - written in Go

24
4
1y 11m
MIT

Embedded schema migration package for Go

6
0
6m
MIT

Schema management CLI for MySQL

796
69
7d
Apache-2.0

A Tasty Treat For All Your Database Needs

989
205
44d
MIT

SQL schema migration tool for Go.

1.96K
178
5m
MIT

[DEPRECATED] Optimized data structure framework for Couchbase specialized on one bucket usage

6
1
6m
GPL-3.0

ClickHouse http proxy and load balancer

504
98
10m
MIT

Collects many small inserts to ClickHouse and send in big inserts

237
45
17d
Apache-2.0

A fast data generator that's multi-table aware and supports multi-row DML.

27
4
5m
MIT

🏋️ dbbench is a simple database benchmarking tool which supports several databases and own scripts

48
4
61d
MIT

a powerful mysql toolset with Go

2.71K
618
101d
n/a

Sync MySQL data into elasticsearch

3.23K
636
103d
MIT

A high-performance MySQL proxy

5.45K
1.1K
96d
n/a

Golang MySql binary log replication listener

166
45
2y 60d
WTFPL

Go package for sharding databases ( Supports every ORM or raw SQL )

105
11
15d
MIT

MySQL replication topology management and HA

3.85K
642
9d
Apache-2.0

pg_timetable: Advanced scheduling for PostgreSQL

289
18
91d
n/a

Cross-platform client for PostgreSQL databases

6.68K
503
46d
MIT

Prep finds all SQL statements in a Go package and instruments db connection with prepared statements

27
2
2y 11m
Apache-2.0

pREST (PostgreSQL REST), simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new

2.48K
153
3d
MIT

Database wrapper that manage read write connections

11
0
3y 26d
MIT

Vitess is a database clustering system for horizontal scaling of MySQL.

10.96K
1.41K
3d
Apache-2.0

Go database query builder library for PostgreSQL

22
4
16d
MIT

Zero boilerplate database operations for Go

241
10
112d
n/a

A Golang library for using SQL.

559
41
7m
GPL-2.0

a golang library for sql builder

1.11K
140
104d
Apache-2.0

Database Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql)

51
27
1y 10m
MIT

SQL builder and query library for golang

907
88
77d
MIT

SQL query builder for Go

11
0
85d
MIT

igor is an abstraction layer for PostgreSQL with a gorm like syntax.

82
3
5m
Apache-2.0

Type safe SQL builder with code generation and automatic query result data mapping

335
18
5m
Apache-2.0

Golang package for MPTT (Modified Preorder Tree Traversal) - materialized path realisation.

7
0
10m
MIT

Lightweight package containing some ORM-like features and helpers for sqlite databases.

0
0
6m
MIT

A Go (golang) package that enhances the standard database/sql package by providing powerful data retrieval methods as well as DB-agnostic query building capabilities.

509
50
69d
MIT

Write your SQL queries in raw files with all benefits of modern IDEs, use them in an easy way inside your application with all the profit of compile time constants

18
3
77d
MIT

Type safe SQL query builder and struct mapper for Go

45
2
58d
MIT

Fast SQL query builder for Go

15
0
10m
MIT

💥 A lightweight DSL & ORM which helps you to write SQL in Go.

97
9
93d
MIT

Fluent SQL generation for golang

215
25
1y 86d
n/a

Fluent SQL generation for golang

3.47K
276
6d
n/a

Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server

2.63K
239
7m
MIT

Thin layer over the Go SQL package that makes it easier to perform queries.

Database Drivers

Mirror of Apache Calcite - Avatica Go SQL Driver

60
17
63d
Apache-2.0

Datastore Connectivity for BigQuery in go

15
4
9m
Apache-2.0

Firebird RDBMS sql driver for Go (golang)

135
40
4m
MIT

Microsoft ActiveX Object DataBase driver for go that using exp/sql

114
26
9m
MIT

Microsoft SQL server driver written in go language

1.3K
314
21d
BSD-3-Clause

Oracle driver for Go using database/sql

508
193
35d
MIT

Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package

10.21K
1.83K
6d
MPL-2.0

sqlite3 driver for go using database/sql

4.45K
792
16d
MIT

Go Sql Server database driver.

101
42
99d
MIT

Go database/sql driver for connecting to Oracle Database, using the ODPI-C library

283
48
11m
n/a

PostgreSQL driver and toolkit for Go

3.45K
363
24d
MIT

Pure Go Postgres driver for database/sql

6.24K
769