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

awesome-go-plus

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

Last synced: 5 days ago
JSON representation

  • Command Line

    • Standard CLI

      • 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)
      • 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)
      • complete - Write bash completions in Go + Go command bash completion. ![stars](https://img.shields.io/badge/stars-937-blue)
      • Dnote - A simple command line notebook with multi-device sync. ![stars](https://img.shields.io/badge/stars-2859-blue)
      • elvish - An expressive programming language and a versatile interactive shell. ![stars](https://img.shields.io/badge/stars-5905-blue)
      • env - Tag-based environment configuration for structs. ![stars](https://img.shields.io/badge/stars-119-blue)
      • flag - Simple but powerful command line option parsing library for Go supporting subcommand. ![stars](https://img.shields.io/badge/stars-131-blue)
      • flaggy - A robust and idiomatic flags package with excellent subcommand support. ![stars](https://img.shields.io/badge/stars-860-blue)
      • flagvar - A collection of flag argument types for Go's standard `flag` package. ![stars](https://img.shields.io/badge/stars-45-blue)
      • go-arg - Struct-based argument parsing in Go. ![stars](https://img.shields.io/badge/stars-2114-blue)
      • go-commander - Go library to simplify CLI workflow. ![stars](https://img.shields.io/badge/stars-35-blue)
      • go-flags - go command line option parser. ![stars](https://img.shields.io/badge/stars-2647-blue)
      • go-getoptions - Go option parser inspired by the flexibility of Perl’s GetOpt::Long. ![stars](https://img.shields.io/badge/stars-59-blue)
      • gocmd - Go library for building command line applications. ![stars](https://img.shields.io/badge/stars-66-blue)
      • hiboot cli - cli application framework with auto configuration and dependency injection. ![stars](https://img.shields.io/badge/stars-181-blue)
      • job - JOB, make your short-term command as a long-term job. ![stars](https://img.shields.io/badge/stars-147-blue)
      • kingpin - Command line and flag parser supporting sub commands (superseded by `kong`; see below). ![stars](https://img.shields.io/badge/stars-3527-blue)
      • liner - Go readline-like library for command-line interfaces. ![stars](https://img.shields.io/badge/stars-1065-blue)
      • mcli - A minimal but very powerful cli library for Go. ![stars](https://img.shields.io/badge/stars-39-blue)
      • mitchellh/cli - Go library for implementing command-line interfaces. ![stars](https://img.shields.io/badge/stars-1734-blue)
      • 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)
      • 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)
      • ops - Unikernel Builder/Orchestrator. ![stars](https://img.shields.io/badge/stars-1344-blue)
      • pflag - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. ![stars](https://img.shields.io/badge/stars-2538-blue)
      • readline - Shell library with modern and easy to use UI features. ![stars](https://img.shields.io/badge/stars-110-blue)
      • sand - Simple API for creating interpreters and so much more. ![stars](https://img.shields.io/badge/stars-27-blue)
      • strumt - Library to create prompt chain. ![stars](https://img.shields.io/badge/stars-62-blue)
      • subcmd - Another approach to parsing and running subcommands. Works alongside the standard `flag` package. ![stars](https://img.shields.io/badge/stars-8-blue)
      • teris-io/cli - Simple and complete API for building command line interfaces in Go. ![stars](https://img.shields.io/badge/stars-131-blue)
      • ts - Timestamp convert & compare tool. ![stars](https://img.shields.io/badge/stars-20-blue)
      • ukautz/clif - Small command line interface framework. ![stars](https://img.shields.io/badge/stars-129-blue)
      • 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)
      • version - Collects and displays CLI version information in multiple formats along with upgrade notice. ![stars](https://img.shields.io/badge/stars-106-blue)
      • wlog - Simple logging interface that supports cross-platform color and concurrency. ![stars](https://img.shields.io/badge/stars-66-blue)
      • wmenu - Easy to use menu structure for cli applications that prompt users to make choices. ![stars](https://img.shields.io/badge/stars-223-blue)
      • hashicorp/cli - Go library for implementing command-line interfaces. ![stars](https://img.shields.io/badge/stars-22-blue)
      • console - loop application library for Cobra commands, with oh-my-posh prompts, and more. ![stars](https://img.shields.io/badge/stars-91-blue)
      • getopt - An accurate Go `getopt`, validated against the GNU libc implementation. ![stars](https://img.shields.io/badge/stars-5-blue)
      • sflags - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries. ![stars](https://img.shields.io/badge/stars-159-blue)
      • carapace-bin - Multi-shell multi-command argument completer. ![stars](https://img.shields.io/badge/stars-1173-blue)
      • carapace-spec - Define simple completions using a spec file. ![stars](https://img.shields.io/badge/stars-21-blue)
      • getopt - An accurate Go `getopt`, validated against the GNU libc implementation. ![stars](https://img.shields.io/badge/stars-5-blue)
  • Conferences

  • Configuration

    • Standard CLI

      • aconfig - Simple, useful and opinionated config loader. ![stars](https://img.shields.io/badge/stars-565-blue)
      • bcl - BCL is a configuration language similar to HCL. ![stars](https://img.shields.io/badge/stars-25-blue)
      • cleanenv - Minimalistic configuration reader (from files, ENV, and wherever you want). ![stars](https://img.shields.io/badge/stars-1807-blue)
      • config - Cloud native application configuration. Bind ENV to structs in only two lines. ![stars](https://img.shields.io/badge/stars-338-blue)
      • config - configure your app using file, environment variables, or flags in two lines of code ![stars](https://img.shields.io/badge/stars-57-blue)
      • configuration - Library for initializing configuration structs from env variables, files, flags and 'default' tag. ![stars](https://img.shields.io/badge/stars-109-blue)
      • configure - Provides configuration through multiple sources, including JSON, flags and environment variables. ![stars](https://img.shields.io/badge/stars-56-blue)
      • configuro - opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications. ![stars](https://img.shields.io/badge/stars-96-blue)
      • confiq - Structured data format to config struct decoder library for Go - supporting multiple data formats ![stars](https://img.shields.io/badge/stars-38-blue)
      • confita - Load configuration in cascade from multiple backends into a struct. ![stars](https://img.shields.io/badge/stars-493-blue)
      • 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)
      • env - Parse environment variables to Go structs (with defaults). ![stars](https://img.shields.io/badge/stars-5297-blue)
      • env - An environment utility package with support for unmarshaling into structs ![stars](https://img.shields.io/badge/stars-6-blue)
      • envconfig - Read your configuration from environment variables. ![stars](https://img.shields.io/badge/stars-243-blue)
      • envh - Helpers to manage environment variables. ![stars](https://img.shields.io/badge/stars-100-blue)
      • fig - Tiny library for reading configuration from a file and from environment variables (with validation & defaults). ![stars](https://img.shields.io/badge/stars-382-blue)
      • genv - Read environment variables easily with dotenv support. ![stars](https://img.shields.io/badge/stars-42-blue)
      • go-array - A Go package that read or set data from map, slice or json. ![stars](https://img.shields.io/badge/stars-19-blue)
      • go-aws-ssm - Go package that fetches parameters from AWS System Manager - Parameter Store. ![stars](https://img.shields.io/badge/stars-60-blue)
      • 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)
      • 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)
      • go-ini - A Go package that marshals and unmarshals INI-files. ![stars](https://img.shields.io/badge/stars-14-blue)
      • go-ssm-config - Go utility for loading configuration parameters from AWS SSM (Parameter Store). ![stars](https://img.shields.io/badge/stars-22-blue)
      • go-up - A simple configuration library with recursive placeholders resolution and no magic. ![stars](https://img.shields.io/badge/stars-43-blue)
      • 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)
      • goConfig - Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
      • godotenv - Go port of Ruby's dotenv library (Loads environment variables from `.env`). ![stars](https://img.shields.io/badge/stars-9033-blue)
      • gofigure - Go application configuration made easy. ![stars](https://img.shields.io/badge/stars-68-blue)
      • 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)
      • gone/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)
      • 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)
      • 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)
      • hjson - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. ![stars](https://img.shields.io/badge/stars-336-blue)
      • 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)
      • ingo - Flags persisted in an ini-like config file. ![stars](https://img.shields.io/badge/stars-38-blue)
      • ini - Go package to read and write INI files. ![stars](https://img.shields.io/badge/stars-3499-blue)
      • ini - INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file. ![stars](https://img.shields.io/badge/stars-16-blue)
      • 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)
      • kelseyhightower/envconfig - Go library for managing configuration data from environment variables. ![stars](https://img.shields.io/badge/stars-5181-blue)
      • 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)
      • 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)
      • konfig - Composable, observable and performant config handling for Go for the distributed processing era. ![stars](https://img.shields.io/badge/stars-644-blue)
      • 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)
      • mini - Golang package for parsing ini-style configuration files. ![stars](https://img.shields.io/badge/stars-35-blue)
      • nasermirzaei89/env - Simple useful package for read environment variables. ![stars](https://img.shields.io/badge/stars-18-blue)
      • nfigure - Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML ![stars](https://img.shields.io/badge/stars-8-blue)
      • 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)
      • piper - Viper wrapper with config inheritance and key generation. ![stars](https://img.shields.io/badge/stars-9-blue)
      • sonic - A blazingly fast JSON serializing & deserializing library. ![stars](https://img.shields.io/badge/stars-7839-blue)
      • store - Lightweight configuration manager for Go. ![stars](https://img.shields.io/badge/stars-276-blue)
      • swap - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). ![stars](https://img.shields.io/badge/stars-8-blue)
      • typenv - Minimalistic, zero dependency, typed environment variables library. ![stars](https://img.shields.io/badge/stars-10-blue)
      • uConfig - Lightweight, zero-dependency, and extendable configuration management. ![stars](https://img.shields.io/badge/stars-71-blue)
      • viper - Go configuration with fangs. ![stars](https://img.shields.io/badge/stars-28288-blue)
      • 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)
      • 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)
      • yamagiconf - The "safe subset" of YAML for Go configs. ![stars](https://img.shields.io/badge/stars-18-blue)
      • 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)
      • hedzr/store - Extensible, high-performance configuration management library, optimized for hierarchical data. ![stars](https://img.shields.io/badge/stars-6-blue)
      • env - A lightweight package for loading environment variables into structs. ![stars](https://img.shields.io/badge/stars-69-blue)
      • gonfig - Tag-based configuration parser which loads values from different providers into typesafe struct. ![stars](https://img.shields.io/badge/stars-9-blue)
  • Continuous Integration

    • Standard CLI

      • abstruse - Abstruse is a distributed CI platform. ![stars](https://img.shields.io/badge/stars-945-blue)
      • Bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI.
      • CDS - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. ![stars](https://img.shields.io/badge/stars-4681-blue)
      • 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)
      • 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)
      • go-fuzz-action - Use Go 1.18's built-in fuzz testing in GitHub Actions. ![stars](https://img.shields.io/badge/stars-16-blue)
      • go-semver-release - Automate the semantic versioning of Git repositories. ![stars](https://img.shields.io/badge/stars-12-blue)
      • 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)
      • gomason - Test, Build, Sign, and Publish your go binaries from a clean workspace. ![stars](https://img.shields.io/badge/stars-65-blue)
      • gotestfmt - go test output for humans. ![stars](https://img.shields.io/badge/stars-549-blue)
      • goveralls - Go integration for Coveralls.io continuous code coverage tracking system. ![stars](https://img.shields.io/badge/stars-790-blue)
      • muffet - Fast website link checker in Go, see [alternatives](https://github.com/lycheeverse/lychee#features). ![stars](https://img.shields.io/badge/stars-2554-blue)
      • overalls - Multi-Package go project coverprofile for tools like goveralls. ![stars](https://img.shields.io/badge/stars-115-blue)
      • roveralls - Recursive coverage testing tool. ![stars](https://img.shields.io/badge/stars-20-blue)
      • woodpecker - Woodpecker is a community fork of the Drone CI system. ![stars](https://img.shields.io/badge/stars-4888-blue)
      • drone - Drone is a Continuous Integration platform built on Docker, written in Go. ![stars](https://img.shields.io/badge/stars-32586-blue)
  • CSS Preprocessors

    • Standard CLI

      • gcss - Pure Go CSS Preprocessor. ![stars](https://img.shields.io/badge/stars-499-blue)
      • go-libsass - Go wrapper to the 100% Sass compatible libsass project. ![stars](https://img.shields.io/badge/stars-207-blue)
  • Database

    • Caches

      • 2q - 2Q in-memory cache implementation. ![stars](https://img.shields.io/badge/stars-43-blue)
      • bcache - Eventually consistent distributed in-memory cache Go library. ![stars](https://img.shields.io/badge/stars-159-blue)
      • BigCache - Efficient key/value cache for gigabytes of data. ![stars](https://img.shields.io/badge/stars-7779-blue)
      • cache - In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage. ![stars](https://img.shields.io/badge/stars-189-blue)
      • cache2go - In-memory key:value cache which supports automatic invalidation based on timeouts. ![stars](https://img.shields.io/badge/stars-2144-blue)
      • cachego - Golang Cache component for multiple drivers. ![stars](https://img.shields.io/badge/stars-373-blue)
      • clusteredBigCache - BigCache with clustering support and individual item expiration. ![stars](https://img.shields.io/badge/stars-45-blue)
      • 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)
      • couchcache - RESTful caching micro-service backed by Couchbase server. ![stars](https://img.shields.io/badge/stars-66-blue)
      • fastcache - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. ![stars](https://img.shields.io/badge/stars-2198-blue)
      • GCache - Cache library with support for expirable Cache, LFU, LRU and ARC. ![stars](https://img.shields.io/badge/stars-2657-blue)
      • 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)
      • 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)
      • go-freelru - less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration. ![stars](https://img.shields.io/badge/stars-228-blue)
      • go-mcache - Fast in-memory key:value store/cache library. Pointer caches. ![stars](https://img.shields.io/badge/stars-98-blue)
      • 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)
      • gocache - A data race free Go ache library with high performance and auto pruge functionality ![stars](https://img.shields.io/badge/stars-11-blue)
      • 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)
      • icache - A High Performance, Generic, thread-safe, zero-dependency cache package. ![stars](https://img.shields.io/badge/stars-21-blue)
      • 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)
      • nscache - A Go caching framework that supports multiple data source drivers. ![stars](https://img.shields.io/badge/stars-11-blue)
      • otter - A high performance lockless cache for Go. Many times faster than Ristretto and friends. ![stars](https://img.shields.io/badge/stars-1861-blue)
      • pocache - Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy. ![stars](https://img.shields.io/badge/stars-220-blue)
      • ristretto - A high performance memory-bound Go cache. ![stars](https://img.shields.io/badge/stars-5975-blue)
      • 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)
      • theine - High performance, near optimal in-memory cache with proactive TTL expiration and generics. ![stars](https://img.shields.io/badge/stars-290-blue)
      • timedmap - Map with expiring key-value pairs. ![stars](https://img.shields.io/badge/stars-75-blue)
      • ttlcache - An in-memory cache with item expiration and generics. ![stars](https://img.shields.io/badge/stars-1032-blue)
      • ttlcache - In-memory key value storage with TTL for each record. ![stars](https://img.shields.io/badge/stars-10-blue)
      • EchoVault - Embeddable Distributed in-memory data store compatible with Redis clients. ![stars](https://img.shields.io/badge/stars-466-blue)
    • Database Schema Migration

      • atlas - A Database Toolkit. A CLI designed to help companies better work with their data. ![stars](https://img.shields.io/badge/stars-6699-blue)
      • 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)
      • bytebase - Safe database schema change and version control for DevOps teams. ![stars](https://img.shields.io/badge/stars-12245-blue)
      • darwin - Database schema evolution library for Go. ![stars](https://img.shields.io/badge/stars-145-blue)
      • dbmate - A lightweight, framework-agnostic database migration tool. ![stars](https://img.shields.io/badge/stars-5880-blue)
      • go-fixtures - Django style fixtures for Golang's excellent built-in database/sql library. ![stars](https://img.shields.io/badge/stars-29-blue)
      • go-pg-migrate - CLI-friendly package for go-pg migrations management. ![stars](https://img.shields.io/badge/stars-11-blue)
      • go-pg-migrations - A Go package to help write migrations with go-pg/pg. ![stars](https://img.shields.io/badge/stars-85-blue)
      • goavro - A Go package that encodes and decodes Avro data. ![stars](https://img.shields.io/badge/stars-1016-blue)
      • godfish - Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3. ![stars](https://img.shields.io/badge/stars-8-blue)
      • 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)
      • gorm-seeder - Simple database seeder for Gorm ORM. ![stars](https://img.shields.io/badge/stars-14-blue)
      • gormigrate - Database schema migration helper for Gorm ORM. ![stars](https://img.shields.io/badge/stars-1085-blue)
      • libschema - Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL. ![stars](https://img.shields.io/badge/stars-17-blue)
      • migrate - Database migrations. CLI and Golang library. ![stars](https://img.shields.io/badge/stars-16424-blue)
      • migrator - Dead simple Go database migration library. ![stars](https://img.shields.io/badge/stars-175-blue)
      • 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)
      • schema - Library to embed schema migrations for database/sql-compatible databases inside your Go binaries. ![stars](https://img.shields.io/badge/stars-40-blue)
      • 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)
      • sql-migrate - Database migration tool. Allows embedding migrations into the application using go-bindata. ![stars](https://img.shields.io/badge/stars-3303-blue)
      • 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)
      • soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. ![stars](https://img.shields.io/badge/stars-1480-blue)
    • Databases Implemented in Go

      • badger - Fast key-value store in Go. ![stars](https://img.shields.io/badge/stars-14442-blue)
      • bbolt - An embedded key/value database for Go. ![stars](https://img.shields.io/badge/stars-8663-blue)
      • 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).
      • 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)
      • clover - A lightweight document-oriented NoSQL database written in pure Golang. ![stars](https://img.shields.io/badge/stars-740-blue)
      • cockroach - Scalable, Geo-Replicated, Transactional Datastore. ![stars](https://img.shields.io/badge/stars-30733-blue)
      • Coffer - Simple ACID key-value database that supports transactions. ![stars](https://img.shields.io/badge/stars-40-blue)
      • column - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions. ![stars](https://img.shields.io/badge/stars-1467-blue)
      • CovenantSQL - CovenantSQL is a SQL database on blockchain. ![stars](https://img.shields.io/badge/stars-1509-blue)
      • dgraph - Scalable, Distributed, Low Latency, High Throughput Graph Database. ![stars](https://img.shields.io/badge/stars-20783-blue)
      • diskv - Home-grown disk-backed key-value store. ![stars](https://img.shields.io/badge/stars-1425-blue)
      • dolt - Dolt – It's Git for Data. ![stars](https://img.shields.io/badge/stars-18524-blue)
      • 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)