golang的一些第三方包合集
Go to file
2021-02-28 23:19:43 +00:00
docs update awesome.svg 2019-09-17 17:43:36 +08:00
LICENSE Create LICENSE 2019-06-27 17:49:20 +08:00
MAINTAINERS adjust email 2021-02-01 11:13:49 +08:00
README_EN.md auto commit from actions 2021-02-28 23:19:43 +00:00
README.md auto commit from actions 2021-02-28 23:19:43 +00:00

Awesome Go

This project is awesome-go Chinese version, last sync time : 2021-03-01 07:19:28(Synchronize every day)

english Build Status Awesome Slack Widget Netlify Status

patreon avelino financial support to Awesome Go

A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python

Icon :

Icon State
awesome star > 2000
There was an update last week There was an update last week。You can basically determine that the current library is in an actively maintained state。
Not updated in last year Not updated in last year。Reflects that the maintenance of the library is not high enthusiasm, use should be careful。
Archived The project has been archived。
Contains Chinese documents This project contains Chinese documents。
godoc document godoc document links。

Explain

中文 | English

We have no monthly cost, but we have employees working hard to maintain the Awesome Go, with money raised we can repay the effort of each person involved! All billing and distribution will be open to the entire community.

A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python.

Contributing

Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you rock!

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!

Contents

Audio and Music

Libraries for manipulating audio.

  • Oto star:778 A low-level library to play sound on multiple platforms. godoc
  • PortAudio star:434 Go bindings for the PortAudio audio I/O library. godoc
  • music-theory star:333 Music theory models in Go. godoc
  • waveform star:327 Go package capable of generating waveform images from audio streams. godoc
  • portmidi star:252 Go bindings for PortMidi. godoc
  • id3v2 star:178 ID3 decoding and encoding library for Go. godoc
  • flac star:145 Native Go FLAC encoder/decoder with support for FLAC streams. godoc
  • malgo star:137 Mini audio library.
  • mix star:137 Sequence-based Go-native audio mixer for music apps. godoc
  • go-sox star:118 libsox bindings for go. It hasn't been updated in the last year godoc
  • GoAudio star:118 Native Go Audio Processing Library. There was an update last week godoc
  • mp3 star:113 Native Go MP3 decoder. It hasn't been updated in the last year godoc
  • gaad star:78 Native Go AAC bitstream parser. It hasn't been updated in the last year godoc
  • minimp3 star:54 Lightweight MP3 decoder library. There was an update last week
  • vorbis star:28 "Native" Go Vorbis decoder (uses CGO, but has no dependencies). It hasn't been updated in the last year godoc
  • gosamplerate star:10 libsamplerate bindings for go. godoc

Authentication and OAuth

Libraries for implementing authentications schemes.

  • jwt-go star:9114 Golang implementation of JSON Web Tokens (JWT). star > 2000 There was an update last week godoc
  • casbin star:8711 Authorization library that supports access control models like ACL, RBAC, ABAC. star > 2000 godoc
  • oauth2 star:3531 Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. star > 2000 There was an update last week godoc
  • goth star:3086 provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. star > 2000 godoc
  • authboss star:2568 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, and start building your app without having to build an authentication system each time. star > 2000 godoc
  • loginsrv star:1750 JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. There was an update last week godoc
  • go-jose star:1712 Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
  • go-oauth2-server star:1704 Standalone, specification-compliant, OAuth2 server written in Golang. godoc
  • osin star:1651 Golang OAuth2 server library. godoc
  • gologin star:1334 chainable handlers for login with OAuth1 and OAuth2 authentication providers. godoc
  • gorbac star:1141 provides a lightweight role-based access control (RBAC) implementation in Golang. It hasn't been updated in the last year godoc
  • scs star:838 Session Manager for HTTP servers. There was an update last week godoc
  • paseto star:448 Golang implementation of Platform-Agnostic Security Tokens (PASETO). godoc
  • permissions2 star:420 Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. godoc
  • jwt star:239 Lightweight JSON Web Token (JWT) library. godoc
  • jeff star:223 Simple, flexible, secure and idiomatic web session management with pluggable backends. godoc
  • jwt star:217 Safe, simple and fast JSON Web Tokens for Go. godoc
  • jwt-auth star:206 JWT middleware for Golang http servers with many configuration options. godoc
  • httpauth star:201 HTTP Authentication middleware. godoc
  • go-guardian star:188 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. There was an update last week godoc
  • branca star:146 Golang implementation of Branca Tokens. godoc
  • session star:107 Go session management for web servers (including support for Google App Engine - GAE). It hasn't been updated in the last year godoc
  • sessionup star:105 Simple, yet effective HTTP session management and identification package. godoc
  • jwt star:91 Clean and easy to use implementation of JSON Web Tokens (JWT). godoc
  • sjwt star:84 Simple jwt generator and parser. It hasn't been updated in the last year godoc
  • rbac star:75 Minimalistic RBAC package for Go applications. It hasn't been updated in the last year godoc
  • sessions star:57 Dead simple, highly performant, highly customizable sessions service for go http servers. godoc
  • securecookie star:45 Efficient secure cookie encoding/decoding. godoc
  • otpgo star:16 Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. There was an update last week godoc
  • go-email-normalizer star:10 Golang library for providing a canonical representation of email address. godoc
  • scope star:10 Easily Manage OAuth2 Scopes In Go. It hasn't been updated in the last year godoc
  • sessiongate-go star:9 Go session management using the SessionGate Redis module. It hasn't been updated in the last year godoc
  • cookiestxt star:6 provides parser of cookies.txt file format. It hasn't been updated in the last year godoc

Bot Building

Libraries for building and working with bots.

  • olivia star:2851 A chatbot built with an artificial neural network. star > 2000 There was an update last week godoc
  • telegram-bot-api star:2706 Simple and clean Telegram bot client. star > 2000 There was an update last week godoc
  • telebot star:1695 Telegram bot framework written in Go. There was an update last week godoc
  • go-chat-bot star:656 IRC, Slack & Telegram bot written in Go. godoc
  • go-joe A general-purpose bot library inspired by Hubot but written in Go.
  • Kelp star:565 official trading and market-making bot for the Stellar DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies. godoc
  • slacker star:491 Easy to use framework to create Slack bots. godoc
  • Golang CryptoTrading Bot star:457 A golang implementation of a console-based trading bot for cryptocurrency exchanges. godoc
  • tbot star:299 Telegram bot server with API similar to net/http. godoc
  • go-sarah star:188 Framework to build bot for desired chat services including LINE, Slack, Gitter and more. godoc
  • Tenyks star:170 Service oriented IRC bot using Redis and JSON for messaging. It hasn't been updated in the last year godoc
  • go-twitch-irc star:148 Libary to write bots for twitch.tv chat godoc
  • hanu star:128 Framework for writing Slack bots. godoc
  • go-tgbot star:103 Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware. It hasn't been updated in the last year godoc
  • margelet star:64 Framework for building Telegram bots. It hasn't been updated in the last year godoc
  • slackscot star:41 Another framework for building Slack bots. There was an update last week godoc
  • ephemeral-roles star:39 A Discord bot for managing ephemeral roles based upon voice channel member presence. godoc
  • govkbot star:36 Simple Go VK bot library. It hasn't been updated in the last year godoc
  • micha star:18 Go Library for Telegram bot api. godoc

Build Automation

Libraries and tools helping with build automation.

  • realize star:3931 Go build system with file watchers and live reload. Run, build and watch file changes with custom paths. star > 2000 godoc
  • Task star:3129 simple "Make" alternative. star > 2000 godoc
  • mmake star:1552 Modern Make. It hasn't been updated in the last year godoc
  • 1build star:88 Command line tool to frictionlessly manage project-specific commands. godoc
  • taskctl star:85 Concurrent task runner. godoc
  • gaper star:45 Builds and restarts a Go project when it crashes or some watched file changes. It hasn't been updated in the last year godoc
  • gilbert Build system and task runner for Go projects.
  • taskflow star:44 Create build pipelines in Go. There was an update last week godoc

Command Line

Standard CLI

Libraries for building standard or basic Command Line applications.

  • cobra star:20594 Commander for modern Go CLI interactions. star > 2000 There was an update last week godoc
  • urfave/cli star:15363 Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). star > 2000 There was an update last week godoc
  • kingpin star:3005 Command line and flag parser supporting sub commands. star > 2000 godoc
  • Dnote star:2013 A simple command line notebook with multi-device sync. star > 2000 There was an update last week godoc
  • go-flags star:1873 go command line option parser. godoc
  • pflag star:1376 Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. godoc
  • mitchellh/cli star:1287 Go library for implementing command-line interfaces. godoc
  • go-arg star:1054 Struct-based argument parsing in Go. godoc
  • liner star:763 Go readline-like library for command-line interfaces. godoc
  • complete star:756 Write bash completions in Go + Go command bash completion. godoc
  • mow.cli star:720 Go library for building CLI applications with sophisticated flag and argument parsing and validation. godoc
  • flaggy star:710 A robust and idiomatic flags package with excellent subcommand support. godoc
  • cli star:562 Feature-rich and easy to use command-line package based on golang struct tags. godoc
  • ops star:550 Unikernel Builder/Orchestrator. There was an update last week godoc
  • argparse star:290 Command line argument parser inspired by Python's argparse module. godoc
  • commandeer star:142 Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. godoc
  • wmenu star:127 Easy to use menu structure for cli applications that prompts users to make choices. godoc
  • sflags star:125 Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries. godoc
  • box-cli-maker star:114 Make Highly Customized Boxes for your CLI. godoc
  • flag star:113 Simple but powerful command line option parsing library for Go supporting subcommand. godoc
  • ukautz/clif star:106 Small command line interface framework. It hasn't been updated in the last year godoc
  • job star:96 JOB, make your short-term command as a long-term job.
  • cli star:78 Simple and complete API for building command line interfaces in Go. It hasn't been updated in the last year godoc
  • climax Alternative CLI with "human face", in spirit of Go command.
  • env star:74 Tag-based environment configuration for structs. godoc
  • clîr star:61 A Simple and Clear CLI library. Dependency free. godoc
  • cmdr star:61 A POSIX/GNU style, getopt-like command-line UI Go library. There was an update last week godoc
  • gocmd star:48 Go library for building command line applications. It hasn't been updated in the last year godoc
  • hiboot cli cli application framework with auto configuration and dependency injection.
  • wlog star:47 Simple logging interface that supports cross-platform color and concurrency. It hasn't been updated in the last year godoc
  • strumt star:41 Library to create prompt chain. There was an update last week godoc
  • flagvar star:36 A collection of flag argument types for Go's standard flag package. godoc
  • cmd star:32 Extends the standard flag package to support sub commands and more in idomatic way. godoc
  • go-getoptions star:30 Go option parser inspired on the flexibility of Perls GetOpt::Long. godoc
  • argv star:28 Go library to split command line string as arguments array using the bash syntax. godoc
  • go-commander star:21 Go library to simplify CLI workflow. godoc
  • sand star:13 Simple API for creating interpreters and so much more. It hasn't been updated in the last year godoc
  • ts star:13 Timestamp convert & compare tool. It hasn't been updated in the last year godoc

Advanced Console UIs

Libraries for building Console Applications and Console User Interfaces.

  • termui star:10658 Go terminal dashboard based on termbox-go and inspired by blessed-contrib. star > 2000 There was an update last week godoc
  • gocui star:6968 Minimalist Go library aimed at creating Console User Interfaces. star > 2000 godoc
  • gommon/color Style terminal text.
  • termbox-go star:3969 Termbox is a library for creating cross-platform text-based interfaces. star > 2000 godoc
  • go-prompt star:3744 Library for building a powerful interactive prompt, inspired by python-prompt-toolkit. star > 2000 godoc
  • uiprogress star:1761 Flexible library to render progress bars in terminal applications. godoc
  • asciigraph star:1584 Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. godoc
  • progressbar star:1572 Basic thread-safe progress bar that works in every OS. There was an update last week godoc
  • termdash star:1555 Go terminal dashboard based on termbox-go and inspired by termui. There was an update last week godoc
  • uilive star:1269 Library for updating terminal output in realtime. godoc
  • mpb star:1212 Multi progress bar for terminal applications. godoc
  • aurora star:1045 ANSI terminal colors that supports fmt.Printf/Sprintf. godoc
  • gookit/color star:782 Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. There was an update last week godoc Contains Chinese documents
  • uitable star:611 Library to improve readability in terminal apps using tabular data. godoc
  • go-colorable star:509 Colorable writer for windows. godoc
  • go-isatty star:494 isatty for golang. godoc
  • pterm star:422 A library to beautify console output on every platform with many combinable components. There was an update last week godoc
  • chalk star:358 Intuitive package for prettifying terminal/console output. It hasn't been updated in the last year godoc
  • simpletable star:286 Simple tables in terminal with Go. godoc
  • tabby star:280 A tiny library for super simple Golang tables. godoc
  • go-colortext star:206 Go library for color output in terminals. godoc
  • yacspin star:139 Yet Another CLi Spinner package, for working with terminal spinners. godoc
  • cfmt star:77 Contextual fmt inspired by bootstrap color classes. It hasn't been updated in the last year godoc
  • tabular star:50 Print ASCII tables from command line utilities without the need to pass large sets of data to the API. It hasn't been updated in the last year godoc
  • ctc star:29 The non-invasive cross-platform terminal color library does not need to modify the Print method. godoc Contains Chinese documents
  • colourize star:23 Go library for ANSI colour text in terminals. It hasn't been updated in the last year godoc
  • cfmt star:19 Simple and convenient formatted stylized output fully compatible with fmt library. godoc
  • go-ataman star:9 Go library for rendering ANSI colored text templates in terminals. godoc
  • table star:6 Small library for terminal color based tables . godoc

Configuration

Libraries for configuration parsing.

  • viper star:14857 Go configuration with fangs. star > 2000 godoc
  • godotenv star:3604 Go port of Ruby's dotenv library (Loads environment variables from .env). star > 2000 There was an update last week godoc
  • kelseyhightower/envconfig star:3472 Go library for managing configuration data from environment variables. star > 2000 godoc
  • ini star:2391 Go package to read and write INI files. star > 2000 godoc
  • env star:1793 Parse environment variables to Go structs (with defaults). godoc
  • konfig star:594 Composable, observable and performant config handling for Go for the distributed processing era. godoc
  • koanf star:442 Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. There was an update last week godoc
  • confita star:342 Load configuration in cascade from multiple backends into a struct. godoc
  • store star:254 Lightweight configuration manager for Go. It hasn't been updated in the last year godoc
  • config star:251 Cloud native application configuration. Bind ENV to structs in only two lines. godoc
  • cleanenv star:235 Minimalistic configuration reader (from files, ENV, and wherever you want). godoc
  • config star:235 JSON or YAML configuration wrapper with environment variables and flags parsing. It hasn't been updated in the last year godoc
  • hjson star:231 Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. godoc
  • gookit/config star:220 application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. There was an update last week godoc Contains Chinese documents
  • joshbetz/config star:203 Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. It hasn't been updated in the last year godoc
  • envconfig star:192 Read your configuration from environment variables. godoc
  • aconfig star:179 Simple, useful and opinionated config loader. There was an update last week godoc
  • goConfig star:146 Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. godoc
  • gcfg star:144 read INI-style configuration files into Go structs; supports user-defined types and subsections. godoc
  • fig star:141 Tiny library for reading configuration from a file and from environment variables (with validation & defaults). godoc
  • config star:123 A lightweight yet powerful config package for Go projects. godoc
  • envh star:95 Helpers to manage environment variables. There was an update last week godoc
  • envcfg star:93 Un-marshaling environment variables to Go structs. It hasn't been updated in the last year godoc
  • xdg star:85 Go implementation of the XDG Base Directory Specification and XDG user directories. There was an update last week godoc
  • harvester star:77 Harvester, a easy to use static and dynamic configuration package supportig seeding, env vars and Consul integration. There was an update last week godoc
  • configuro star:69 opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications. There was an update last week godoc
  • xdg star:62 Cross platform package that follows the XDG Standard. godoc
  • gofigure star:59 Go application configuration made easy. It hasn't been updated in the last year godoc
  • gone/jconf Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
  • configure star:55 Provides configuration through multiple sources, including JSON, flags and environment variables. It hasn't been updated in the last year godoc
  • go-aws-ssm star:38 Go package that fetches parameters from AWS System Manager - Parameter Store. godoc
  • configuration star:37 Library for initializing configuration structs from env variables, files, flags and 'default' tag. godoc
  • ingo star:34 Flags persisted in an ini-like config file. It hasn't been updated in the last year godoc
  • go-up star:29 A simple configuration library with recursive placeholders resolution and no magic. It hasn't been updated in the last year godoc
  • mini star:28 Golang package for parsing ini-style configuration files. It hasn't been updated in the last year godoc
  • hocon star:21 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. godoc
  • genv star:20 Read environment variables easily with dotenv support. It hasn't been updated in the last year godoc
  • conflate star:19 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. godoc
  • envconf star:10 Configuration from environment. It hasn't been updated in the last year godoc
  • go-ssm-config star:8 Go utility for loading configuration parameters from AWS SSM (Parameter Store). godoc
  • swap star:4 Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). There was an update last week godoc
  • typenv star:4 Minimalistic, zero dependency, typed environment variables library. godoc
  • go-ini star:3 A Go package that marshals and unmarshals INI-files. godoc
  • nasermirzaei89/env star:3 Simple useful package for read environment variables. godoc
  • onion Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.
  • gonfig star:1 Tag-based configuration parser which loads values from different providers into typesafe struct. godoc

Continuous Integration

Tools for help with continuous integration.

  • drone star:22576 Drone is a Continuous Integration platform built on Docker, written in Go. star > 2000 There was an update last week godoc
  • CDS star:3293 Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. star > 2000 There was an update last week godoc
  • goveralls star:679 Go integration for Coveralls.io continuous code coverage tracking system. There was an update last week godoc
  • overalls star:105 Multi-Package go project coverprofile for tools like goveralls. It hasn't been updated in the last year godoc
  • duci star:62 A simple ci server no needs domain specific languages. There was an update last week godoc
  • gomason star:50 Test, Build, Sign, and Publish your go binaries from a clean workspace. godoc
  • roveralls star:14 Recursive coverage testing tool. It hasn't been updated in the last year godoc

CSS Preprocessors

Libraries for preprocessing CSS files.

  • gcss star:439 Pure Go CSS Preprocessor. It hasn't been updated in the last year godoc
  • go-libsass star:167 Go wrapper to the 100% Sass compatible libsass project.

Data Structures

Generic datastructures and algorithms in Go.

  • gods star:9653 Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. star > 2000 godoc
  • go-datastructures star:5929 Collection of useful, performant, and thread-safe data structures. star > 2000 godoc
  • golang-set star:1840 Thread-Safe and Non-Thread-Safe high-performance sets for Go. godoc
  • gota star:1531 Implementation of dataframes, series, and data wrangling methods for Go. godoc
  • boomfilters star:1322 Probabilistic data structures for processing continuous, unbounded streams. godoc
  • roaring star:1103 Go package implementing compressed bitsets. godoc
  • willf/bloom star:962 Go package implementing Bloom filters. godoc
  • gocache star:760 A complete Go cache library with mutiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. There was an update last week godoc
  • cuckoofilter star:757 Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. godoc
  • hyperloglog star:738 HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. It hasn't been updated in the last year godoc
  • bitset star:648 Go package implementing bitsets. godoc
  • trie star:525 Trie implementation in Go. godoc
  • algorithms star:480 Algorithms and data structures.CLRS study. It hasn't been updated in the last year godoc
  • go-geoindex star:328 In-memory geo index. It hasn't been updated in the last year godoc
  • go-edlib star:250 Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode. godoc
  • gostl star:244 Data structure and algorithm library for go, designed to provide functions similar to C++ STL. godoc
  • merkletree star:232 Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures. It hasn't been updated in the last year godoc
  • hilbert star:225 Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. It hasn't been updated in the last year godoc
  • goskiplist star:224 Skip list implementation in Go. It hasn't been updated in the last year godoc
  • ttlcache star:209 In-memory string-interface{} cache with various time-based expiration options and callbacks. godoc
  • deque star:202 Fast ring-buffer deque (double-ended queue). godoc
  • go-adaptive-radix-tree star:171 Go implementation of Adaptive Radix Tree. godoc
  • binpacker star:163 Binary packer and unpacker helps user build custom binary stream. It hasn't been updated in the last year godoc
  • skiplist star:138 Very fast Go Skiplist implementation. It hasn't been updated in the last year godoc
  • bloom star:137 Bloom filters implemented in Go. It hasn't been updated in the last year godoc
  • iter star:131 Go implementation of C++ STL iterators and algorithms. It hasn't been updated in the last year godoc Contains Chinese documents
  • goconcurrentqueue star:127 Concurrent FIFO queue. godoc
  • levenshtein star:122 Implementation to calculate levenshtein distance in Go. godoc
  • ring star:113 Go implementation of a high performance, thread safe bloom filter. godoc
  • go-rquad star:112 Region quadtrees with efficient point location and neighbour finding. godoc
  • encoding star:104 Integer Compression Libraries for Go. It hasn't been updated in the last year godoc
  • bit star:99 Golang set data structure with bonus bit-twiddling functions. It hasn't been updated in the last year godoc
  • conjungo star:92 A small, powerful and flexible merge library. godoc
  • remember-go star:77 A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory). godoc
  • skiplist star:71 Skiplist implementation in Go. It hasn't been updated in the last year godoc
  • go-mcache star:60 Fast in-memory key:value store/cache library. Pointer caches. It hasn't been updated in the last year godoc
  • bloom star:59 Golang Bloom filter implementation. It hasn't been updated in the last year godoc
  • levenshtein star:57 Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. godoc
  • count-min-log star:52 Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). It hasn't been updated in the last year godoc
  • crunch star:42 Go package implementing buffers for handling various datatypes easily. godoc
  • nan star:34 Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers. godoc
  • concurrent-writer star:31 Highly concurrent drop-in replacement for bufio.Writer. It hasn't been updated in the last year godoc
  • hide star:31 ID type with marshalling to/from hash to prevent sending IDs to clients. godoc
  • pipeline star:29 An implementation of pipelines with fan-in and fan-out. It hasn't been updated in the last year godoc
  • goset star:28 A useful Set collection implementation for Go. godoc
  • deque star:23 A highly optimized double-ended queue. godoc
  • timedmap star:23 Map with expiring key-value pairs. godoc
  • typ star:23 Null Types, Safe primitive type conversion and fetching value from complex structures. It hasn't been updated in the last year godoc
  • dict star:18 Python-like dictionaries (dict) for Go. godoc
  • go-ef star:17 A Go implementation of the Elias-Fano encoding. It hasn't been updated in the last year godoc
  • mspm star:15 Multi-String Pattern Matching Algorithm for information retrieval. It hasn't been updated in the last year godoc
  • null star:15 Nullable Go types that can be marshalled/unmarshalled to/from JSON. godoc
  • cmap star:12 a thread-safe concurrent map for go, support using interface{} as key and auto scale up shards. godoc
  • ptrie star:12 An implementation of prefix tree. godoc
  • set star:12 Simple set data structure implementation in Go using LinkedHashMap. godoc
  • treap star:10 Persistent, fast ordered map using tree heaps. It hasn't been updated in the last year godoc
  • gofal star:9 fractional api for Go. It hasn't been updated in the last year godoc Contains Chinese documents
  • parsefields star:5 Tools for parse JSON-like logs for collecting unique fields and events. It hasn't been updated in the last year godoc
  • goterator star:3 Iterator implementation to provide map and reduce functionalities. godoc
  • slices star:2 Functions that operate on slices; like package strings but adapted to work with slices. godoc

Database

Databases implemented in Go.

  • prometheus star:35535 Monitoring system and time series database. star > 2000 There was an update last week godoc
  • tidb star:26960 TiDB is a distributed SQL database. Inspired by the design of Google F1. star > 2000 There was an update last week godoc Contains Chinese documents
  • influxdb star:20555 Scalable datastore for metrics, events, and real-time analytics. star > 2000 There was an update last week godoc
  • cockroach star:19986 Scalable, Geo-Replicated, Transactional Datastore. star > 2000 There was an update last week godoc
  • dgraph star:15467 Scalable, Distributed, Low Latency, High Throughput Graph Database. star > 2000 There was an update last week godoc
  • groupcache star:9850 Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. star > 2000 godoc
  • badger star:8887 Fast key-value store in Go. star > 2000 There was an update last week godoc
  • rqlite star:7795 The lightweight, distributed, relational database built on SQLite. star > 2000 godoc
  • go-cache star:4747 In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. star > 2000 godoc
  • BigCache star:4678 Efficient key/value cache for gigabytes of data. star > 2000 There was an update last week godoc
  • bbolt star:4179 An embedded key/value database for Go. star > 2000 godoc
  • goleveldb star:4155 Implementation of the LevelDB key/value database in Go. star > 2000 godoc
  • VictoriaMetrics star:3826 fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. star > 2000 There was an update last week godoc
  • ledisdb star:3536 Ledisdb is a high performance NoSQL like Redis based on LevelDB. star > 2000 godoc
  • buntdb star:3130 Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. star > 2000 godoc
  • tiedot star:2571 Your NoSQL database powered by Golang. star > 2000 godoc
  • immudb star:1783 immudb is a lightweight, high-speed immutable database for systems and applications written in Go. There was an update last week godoc
  • nutsdb star:1512 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. godoc Contains Chinese documents
  • cache2go star:1477 In-memory key:value cache which supports automatic invalidation based on timeouts. godoc
  • GCache star:1389 Cache library with support for expirable Cache, LFU, LRU and ARC. godoc
  • CovenantSQL star:1146 CovenantSQL is a SQL database on blockchain. There was an update last week godoc
  • fastcache star:1016 fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. godoc
  • diskv star:1009 Home-grown disk-backed key-value store. godoc
  • moss star:795 Moss is a simple LSM key-value storage engine written in 100% Go. godoc
  • pogreb star:699 Embedded key-value store for read-heavy workloads. There was an update last week godoc
  • Bitcask star:631 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). godoc
  • eliasdb star:610 Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. godoc
  • levigo star:390 Levigo is a Go wrapper for LevelDB. godoc
  • pudge star:283 Fast and simple key/value store written using Go's standard library. godoc
  • Vasto star:205 A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. It hasn't been updated in the last year godoc
  • Kivik star:201 Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases. godoc
  • piladb star:183 Lightweight RESTful database engine based on stack data structures. godoc
  • Databunker star:118 Personally identifiable information (PII) storage service built to comply with GDPR and CCPA. There was an update last week godoc
  • Scribble star:118 Tiny flat file JSON store. It hasn't been updated in the last year godoc
  • slowpoke star:98 Key-value store with persistence. It hasn't been updated in the last year godoc
  • cache star:79 In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage. It hasn't been updated in the last year godoc
  • bcache star:61 Eventually consistent distributed in-memory cache Go library. It hasn't been updated in the last year godoc
  • unitdb star:59 Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application. There was an update last week godoc
  • couchcache star:52 RESTful caching micro-service backed by Couchbase server. godoc
  • clusteredBigCache star:36 BigCache with clustering support and individual item expiration. It hasn't been updated in the last year godoc
  • Coffer star:23 Simple ACID key-value database that supports transactions. godoc
  • tempdb star:14 Key-value store for temporary items. It hasn't been updated in the last year godoc
  • ttlcache star:3 In-memory key value storage with TTL for each record. godoc

Database schema migration.

  • migrate star:5951 Database migrations. CLI and Golang library. star > 2000 There was an update last week godoc
  • sql-migrate star:2049 Database migration tool. Allows embedding migrations into the application using go-bindata. star > 2000 There was an update last week godoc
  • goose star:1585 Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. godoc
  • skeema star:854 Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. There was an update last week godoc
  • soda Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
  • gormigrate star:566 Database schema migration helper for Gorm ORM. There was an update last week godoc
  • darwin star:111 Database schema evolution library for Go. It hasn't been updated in the last year godoc
  • migrator star:106 Dead simple Go database migration library. godoc
  • go-pg-migrations star:72 A Go package to help write migrations with go-pg/pg. There was an update last week godoc
  • go-fixtures star:25 Django style fixtures for Golang's excellent built-in database/sql library. It hasn't been updated in the last year godoc
  • pravasan star:24 Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc. It hasn't been updated in the last year
  • avro star:22 Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes. godoc
  • schema star:7 Library to embed schema migrations for database/sql-compatible databases inside your Go binaries. godoc
  • go-pg-migrate star:4 CLI-friendly package for go-pg migrations management. godoc

Database tools.

  • vitess star:11455 vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. star > 2000 There was an update last week godoc
  • pgweb star:6778 Web-based PostgreSQL database browser. star > 2000 There was an update last week godoc
  • kingshard star:5585 kingshard is a high performance proxy for MySQL powered by Golang. star > 2000 godoc Contains Chinese documents
  • orchestrator star:3954 MySQL replication topology manager & visualizer. star > 2000 There was an update last week godoc
  • go-mysql-elasticsearch star:3361 Sync your MySQL data into Elasticsearch automatically. star > 2000 godoc
  • go-mysql star:2858 Go toolset to handle MySQL protocol and replication. star > 2000 godoc
  • pREST star:2578 Simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new. star > 2000 godoc
  • chproxy star:566 HTTP proxy for ClickHouse database. There was an update last week godoc
  • pg_timetable star:376 Advanced scheduling for PostgreSQL. There was an update last week godoc
  • clickhouse-bulk star:260 Collects small insterts and sends big requests to ClickHouse servers. godoc
  • myreplication star:172 MySql binary log replication listener. Supports statement and row based replication. It hasn't been updated in the last year godoc
  • octillery star:122 Go package for sharding databases ( Supports every ORM or raw SQL ). There was an update last week godoc
  • dbbench star:52 Database benchmarking tool with support for several databases and scripts. There was an update last week godoc
  • datagen star:30 A fast data generator that's multi-table aware and supports multi-row DML. godoc
  • prep star:27 Use prepared SQL statements without changing your code. It hasn't been updated in the last year godoc
  • rwdb star:11 rwdb provides read replica capability for multiple database servers setup. It hasn't been updated in the last year godoc

SQL query builder, libraries for building and using SQL.

  • Squirrel star:3707 Go library that helps you build SQL queries. star > 2000 godoc
  • xo star:2701 Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. star > 2000 godoc
  • gendry star:1165 Non-invasive SQL builder and powerful data binder. There was an update last week godoc Contains Chinese documents
  • goqu star:969 Idiomatic SQL builder and query library. There was an update last week godoc
  • Dotsql star:575 Go library that helps you keep sql files in one place and use them with ease. There was an update last week godoc
  • ozzo-dbx star:522 Powerful data retrieval methods as well as DB-agnostic query building capabilities. godoc
  • jet star:368 Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure. There was an update last week godoc
  • dbq star:267 Zero boilerplate database operations for Go. There was an update last week godoc
  • sqrl star:218 SQL query builder, fork of Squirrel with improved performance. godoc
  • Squalus Thin layer over the Go SQL package that makes it easier to perform queries.
  • sqlingo star:137 A lightweight DSL to build SQL in Go. godoc
  • sq star:97 Type-safe SQL builder and struct mapper for Go. There was an update last week godoc
  • igor star:83 Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. godoc
  • godbal star:51 Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. It hasn't been updated in the last year godoc
  • buildsqlx star:26 Go database query builder library for PostgreSQL. godoc
  • qry star:20 Tool that generates constants from files with raw SQL queries. godoc
  • sqlf star:16 Fast SQL query builder. It hasn't been updated in the last year godoc
  • gosql star:15 SQL Query builder with better null values support. godoc
  • hasql Library for accessing multi-host SQL database installations.
  • mpath star:7 MPTT (Modified Preorder Tree Traversal) package for SQL records - materialized path realisation. It hasn't been updated in the last year godoc
  • ormlite Lightweight package containing some ORM-like features and helpers for sqlite databases.

Database Drivers

Libraries for connecting and operating databases.

  • Relational Databases

    • go-sql-driver/mysql star:10555 MySQL driver for Go. star > 2000 godoc
    • pq star:6400 Pure Go Postgres driver for database/sql. star > 2000 godoc
    • go-sqlite3 star:4655 SQLite3 driver for go that uses database/sql. star > 2000 There was an update last week
    • pgx star:3781 PostgreSQL driver supporting features beyond those exposed by database/sql. star > 2000 There was an update last week godoc
    • go-mssqldb star:1354 Microsoft MSSQL driver for Go. There was an update last week godoc
    • go-oci8 star:530 Oracle driver for go that uses database/sql. godoc
    • godror star:225 Oracle driver for Go, using the ODPI-C driver. There was an update last week
    • firebirdsql star:140 Firebird RDBMS SQL driver for Go. There was an update last week godoc
    • go-adodb star:117 Microsoft ActiveX Object DataBase driver for go that uses database/sql. It hasn't been updated in the last year godoc
    • gofreetds star:105 Microsoft MSSQL driver. Go wrapper over FreeTDS. godoc
    • avatica star:64 Apache Avatica/Phoenix SQL driver for database/sql. godoc
    • Sqinn-Go star:35 SQLite with pure Go. godoc
    • bgc star:15 Datastore Connectivity for BigQuery for go. It hasn't been updated in the last year godoc
  • NoSQL Databases

    • redis star:10854 Redis client for Golang. star > 2000 There was an update last week godoc
    • redigo star:8214 Redigo is a Go client for the Redis database. star > 2000 godoc
    • mongo-go-driver star:5343 Official MongoDB driver for the Go language. star > 2000 There was an update last week godoc
    • mgo star:1872 (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms. godoc
    • gorethink star:1554 Go language driver for RethinkDB. godoc
    • qmgo star:427 The MongoDB driver for Go. Its based on official MongoDB driver but easier to use like Mgo. godoc Contains Chinese documents
    • redeo star:391 Redis-protocol compatible TCP servers/services. godoc
    • neoism star:374 Neo4j client for Golang. It hasn't been updated in the last year godoc
    • aerospike-client-go star:353 Aerospike client in Go language. There was an update last week godoc
    • gocb star:323 Official Couchbase Go SDK. godoc
    • go-couchbase star:310 Couchbase client in Go. There was an update last week godoc
    • mgm star:255 MongoDB model-based ODM for Go (based on official MongoDB driver). godoc
    • go-rejson star:159 Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. godoc
    • godis star:87 redis client implement by golang, inspired by jedis. godoc
    • Neo4j-GO star:76 Neo4j REST Client in golang. It hasn't been updated in the last year godoc
    • arangolite star:69 Lightweight golang driver for ArangoDB. It hasn't been updated in the last year godoc
    • go-pilosa star:44 Go client library for Pilosa. godoc
    • forestdb star:30 Go bindings for ForestDB. It hasn't been updated in the last year godoc
    • goriak star:26 Go language driver for Riak KV. It hasn't been updated in the last year godoc
    • neo4j star:26 Neo4j Rest API Bindings for Golang. It hasn't been updated in the last year godoc
    • xredis star:13 Typesafe, customizable, clean & easy to use Redis client. It hasn't been updated in the last year godoc
    • godscache star:8 A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. It hasn't been updated in the last year godoc
    • gomemcache memcache client library for the Go programming language.
    • asc star:6 Datastore Connectivity for Aerospike for go. It hasn't been updated in the last year godoc
    • gocosmos star:2 REST client and standard database/sql driver for Azure Cosmos DB. godoc
    • gocql Go language driver for Apache Cassandra.
  • Search and Analytic Databases.

    • bleve star:7411 Modern text indexing library for go. star > 2000 There was an update last week godoc
    • elastic star:5724 Elasticsearch client for Go. star > 2000 godoc
    • riot star:5637 Go Open Source, Distributed, Simple and efficient Search Engine. star > 2000 godoc Contains Chinese documents
    • go-elasticsearch star:3135 Official Elasticsearch client for Go. star > 2000 There was an update last week godoc
    • elastigo star:946 Elasticsearch client library. It hasn't been updated in the last year godoc
    • elasticsql star:679 Convert sql to elasticsearch dsl in Go. godoc
    • skizze star:75 probabilistic data-structures service and storage. It hasn't been updated in the last year godoc
    • goes star:24 Library to interact with Elasticsearch. godoc
  • Multiple Backends.

    • cayley star:13763 Graph database with support for multiple backends. star > 2000 godoc
    • gokv star:310 Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more). godoc
    • cachego star:144 Golang Cache component for multiple drivers. godoc
    • dsc star:21 Datastore connectivity for SQL, NoSQL, structured files. godoc

Date and Time

Libraries for working with dates and times.

  • now star:2935 Now is a time toolkit for golang. star > 2000 godoc
  • dateparse star:1344 Parse date's without knowing format in advance. godoc
  • carbon star:549 Simple Time extension with a lot of util methods, ported from PHP Carbon library. godoc
  • durafmt star:343 Time duration formatting library for Go. godoc
  • timeutil star:183 Useful extensions (Timedelta, Strftime, ...) to the golang's time package. It hasn't been updated in the last year godoc
  • go-persian-calendar star:92 The implementation of the Persian (Solar Hijri) Calendar in Go (golang). godoc
  • iso8601 star:84 Efficiently parse ISO8601 date-times without regex. godoc
  • timespan star:74 For interacting with intervals of time, defined as a start time and a duration. It hasn't been updated in the last year godoc
  • date star:63 Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. There was an update last week godoc
  • feiertage star:36 Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... godoc
  • go-sunrise star:32 Calculate the sunrise and sunset times for a given location. godoc
  • go-str2duration star:19 Convert string to duration. Support time.Duration returned string and more. godoc
  • kair star:18 Date and Time - Golang Formatting Library. godoc
  • NullTime star:11 Nullable time.Time. It hasn't been updated in the last year godoc
  • cronrange star:9 Parses Cron-style time range expressions, checks if the given time is within any ranges. It hasn't been updated in the last year godoc
  • tuesday star:9 Ruby-compatible Strftime function. It hasn't been updated in the last year godoc
  • strftime star:7 C99-compatible strftime formatter. It hasn't been updated in the last year godoc
  • go-week star:4 An efficient package to work with ISO8601 week dates. godoc

Distributed Systems

Packages that help with building Distributed Systems.

  • go-kit star:19509 Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. star > 2000 There was an update last week godoc
  • go-micro star:15455 A distributed systems development framework. star > 2000 There was an update last week godoc
  • grpc-go star:13201 The Go language implementation of gRPC. HTTP/2 based RPC. star > 2000 There was an update last week godoc
  • micro star:9755 A distributed systems runtime for the cloud and beyond. star > 2000 There was an update last week godoc
  • NATS star:8919 Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. star > 2000 There was an update last week godoc
  • rpcx star:5457 Distributed pluggable RPC service framework like alibaba Dubbo. star > 2000 There was an update last week godoc
  • raft star:4352 Golang implementation of the Raft consensus protocol, by HashiCorp. star > 2000 There was an update last week godoc
  • raft Go implementation of the Raft consensus protocol, by CoreOS.
  • tendermint star:3961 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. star > 2000 There was an update last week godoc
  • torrent star:3795 BitTorrent client package. star > 2000 There was an update last week godoc
  • KrakenD star:3609 Ultra performant API Gateway framework with middlewares. star > 2000 There was an update last week godoc
  • dragonboat star:3504 A feature complete and high performance multi-group Raft library in Go. star > 2000 There was an update last week godoc Contains Chinese documents
  • glow star:2931 Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. star > 2000 It hasn't been updated in the last year godoc
  • emitter-io star:2758 High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. star > 2000 godoc
  • gleam star:2751 Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed. star > 2000 godoc
  • liftbridge star:2007 Lightweight, fault-tolerant message streams for NATS. star > 2000 There was an update last week godoc
  • hprose star:1135 Very newbility RPC Library, support 25+ languages now. There was an update last week godoc Contains Chinese documents
  • ringpop-go star:666 Scalable, fault-tolerant application-layer sharding for Go applications. There was an update last week godoc
  • gorpc star:624 Simple, fast and scalable RPC library for high load. It hasn't been updated in the last year godoc
  • go-health star:587 Library for enabling asynchronous dependency health checks in your service. It hasn't been updated in the last year godoc
  • rain star:566 BitTorrent client and library. godoc
  • digota star:380 grpc ecommerce microservice. godoc
  • dot distributed sync using operational transformation/OT.
  • consistent star:363 Consistent hashing with bounded loads. It hasn't been updated in the last year godoc
  • redis-lock star:359 Simplified distributed locking implementation using Redis. godoc
  • resgate Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
  • go-sundheit star:358 A library built to provide support for defining async service health checks for golang services. godoc
  • sleuth star:331 Library for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ). It hasn't been updated in the last year godoc
  • go-jump star:312 Port of Google's "Jump" Consistent Hash function. It hasn't been updated in the last year godoc
  • dht star:183 BitTorrent Kademlia DHT implementation. There was an update last week godoc
  • jsonrpc star:165 JSON-RPC 2.0 HTTP client implementation. godoc
  • arpc star:161 More effective network communication, support two-way-calling, notify, broadcast. godoc
  • jsonrpc star:143 The jsonrpc package helps implement of JSON-RPC 2.0. godoc
  • celeriac star:62 Library for adding support for interacting and monitoring Celery workers, tasks and events in Go. godoc
  • doublejump star:57 A revamped Google's jump consistent hash. godoc
  • Semaphore star:49 A straightforward (micro) service orchestrator. godoc
  • outboxer star:47 Outboxer is a go library that implements the outbox pattern. There was an update last week godoc
  • pglock PostgreSQL-backed distributed locking implementation.
  • pjrpc Golang JSON-RPC Server-Client with Protobuf spec.
  • flowgraph star:38 flow-based programming package. godoc
  • drmaa star:29 Job submission library for cluster schedulers based on the DRMAA standard. godoc
  • dynamolock DynamoDB-backed distributed locking implementation.
  • go-pdu star:24 A decentralized identity-based social network. godoc
  • go-mysql-lock star:19 MySQL based distributed lock. godoc
  • dynatomic star:14 A library for using DynamoDB as an atomic counter. godoc
  • gmsec star:9 A Go distributed systems development framework. There was an update last week godoc
  • consistenthash star:5 Consistent hashing with configurable replicas. godoc

Dynamic DNS

Tools for updating dynamic DNS records.

  • GoDNS star:773 A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. There was an update last week godoc
  • DDNS star:176 Personal DDNS client with Digital Ocean Networking DNS as backend. godoc
  • dyndns Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes.

Email

Libraries and tools that implement email creation and sending.

  • MailHog star:8010 Email and SMTP testing with web and API interface. star > 2000 There was an update last week godoc
  • hermes star:2191 Golang package that generates clean, responsive HTML e-mails. star > 2000 godoc
  • email star:1661 A robust and flexible email library for Go. godoc
  • go-imap star:1207 IMAP library for clients and servers. godoc
  • chasquid SMTP server written in Go.
  • SendGrid star:706 SendGrid's Go library for sending email. godoc
  • mailgun-go star:506 Go library for sending mail with the Mailgun API. There was an update last week godoc
  • Hectane star:198 Lightweight SMTP client providing an HTTP API. godoc
  • go-message star:191 Streaming library for the Internet Message Format and mail messages. There was an update last week godoc
  • douceur star:188 CSS inliner for your HTML emails. It hasn't been updated in the last year godoc
  • email-verifier star:160 A Go library for email verification without sending any emails. godoc
  • go-simple-mail star:108 Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send. godoc
  • mailchain star:73 Send encrypted emails to blockchain addresses written in Go. There was an update last week godoc
  • go-premailer star:68 Inline styling for HTML mail in Go. godoc
  • go-dkim star:66 DKIM library, to sign & verify email. godoc
  • smtp star:60 SMTP server protocol state machine. godoc
  • go-email-validator star:8 Modular email validator for syntax, disposable, smtp, etc... checking. There was an update last week godoc

Embeddable Scripting Languages

Embedding other languages inside your go code.

  • gopher-lua star:3957 Lua 5.1 VM and compiler written in Go. star > 2000 godoc
  • tengo star:2175 Bytecode compiled script language for Go. star > 2000 godoc
  • go-lua star:2029 Port of the Lua 5.2 VM to pure Go. star > 2000 There was an update last week godoc
  • goja star:2014 ECMAScript 5.1(+) implementation in Go. star > 2000 There was an update last week godoc
  • expr star:1639 Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing. There was an update last week godoc
  • go-python star:1229 naive go bindings to the CPython C-API. godoc
  • anko star:1114 Scriptable interpreter written in Go. godoc
  • go-php star:780 PHP bindings for Go. It hasn't been updated in the last year godoc
  • go-duktape star:745 Duktape JavaScript engine bindings for Go. godoc
  • cel-go star:701 Fast, portable, non-Turing complete expression evaluation with gradual typing. godoc
  • golua star:515 Go bindings for Lua C API.
  • gisp star:445 Simple LISP in Go. It hasn't been updated in the last year godoc
  • gval star:291 A highly customizable expression language written in Go. godoc
  • gentee star:69 Embeddable scripting programming language. godoc
  • binder star:48 Go to Lua binding library, based on gopher-lua. It hasn't been updated in the last year godoc
  • purl star:30 Perl 5.18.2 embedded in Go. It hasn't been updated in the last year godoc
  • ngaro star:20 Embeddable Ngaro VM implementation enabling scripting in Retro. It hasn't been updated in the last year godoc
  • ecal star:6 A simple embeddable scripting language which supports concurrent event processing. godoc

Error Handling

Libraries for handling errors.

  • errors star:6582 Package that provides simple error handling primitives. star > 2000 godoc
  • go-multierror star:1156 Go (golang) package for representing a list of errors as a single error. godoc
  • eris star:751 A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors. godoc
  • errorx star:677 A feature rich error package with stack traces, composition of errors and more. There was an update last week godoc
  • tracerr star:645 Golang errors with stack trace and source fragments. It hasn't been updated in the last year godoc
  • errlog star:391 Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place. godoc
  • emperror star:199 Error handling tools and best practices for Go libraries and applications. godoc
  • errors star:88 Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives. godoc
  • errors star:22 Drop-in replacement for builting Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions. godoc
  • Falcon star:6 A Simple Yet Highly Powerful Package For Error Handling. It hasn't been updated in the last year godoc
  • errors star:3 Simple golang error handling with classification primitives. It hasn't been updated in the last year godoc
  • errors star:2 The most simple error wrapper with awesome performance and minimal memory overhead. It hasn't been updated in the last year godoc

File Handling

Libraries for handling files and file systems.

  • afero star:3560 FileSystem Abstraction System for Go. star > 2000 godoc
  • pdfcpu star:1993 PDF processor. There was an update last week godoc
  • notify star:619 File system event notification library with simple API, similar to os/signal. godoc
  • copy star:254 Copy directory recursively. There was an update last week godoc
  • bigfile star:183 A file transfer system, support to manage files with http api, rpc call and ftp client. It hasn't been updated in the last year godoc Contains Chinese documents Archived
  • afs star:123 Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go. godoc
  • vfs star:90 A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. godoc
  • go-csv-tag star:79 Load csv file using tag. godoc
  • opc star:66 Load Open Packaging Conventions (OPC) files for Go. godoc
  • skywalker star:63 Package to allow one to concurrently go through a filesystem with ease. It hasn't been updated in the last year godoc
  • stl Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.
  • go-exiftool star:50 Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). godoc
  • tarfs star:45 Implementation of the FileSystem interface for tar files. godoc
  • checksum star:32 Compute message digest, like MD5 and SHA256, for large files. godoc
  • go-gtfs star:25 Load gtfs files in go. godoc
  • flop star:24 File operations library which aims to mirror feature parity with GNU cp. godoc
  • baraka star:19 A library to process http file uploads easily. godoc
  • gut/yos star:16 Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links. godoc
  • parquet star:15 Read and write parquet files. godoc
  • go-decent-copy star:13 Copy files for humans. It hasn't been updated in the last year godoc
  • todotxt star:7 Go library for Gina Trapani's todo.txt files, supports parsing and manipulating of task lists in the todo.txt format. godoc

Financial

Packages for accounting and finance.

  • decimal star:2818 Arbitrary-precision fixed-point decimal numbers. star > 2000 godoc
  • go-money star:877 Implementation of Fowler's Money pattern. godoc
  • accounting star:628 money and currency formatting for golang. godoc
  • go-finance star:537 Comprehensive financial markets data in Go. It hasn't been updated in the last year godoc
  • techan star:383 Technical analysis library with advanced market analysis and trading strategies. There was an update last week godoc
  • currency star:232 Handles currency amounts, provides currency information and formatting. godoc
  • orderbook star:180 Matching Engine for Limit Order Book in Golang. It hasn't been updated in the last year godoc
  • go-finance star:90 Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. godoc
  • transaction star:83 Embedded transactional database of accounts, running in multithreaded mode. godoc
  • vat star:82 VAT number validation & EU VAT rates. godoc
  • ofxgo star:81 Query OFX servers and/or parse the responses (with example command-line client). godoc
  • go-finnhub star:53 Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges. It hasn't been updated in the last year godoc Archived
  • currency star:38 High performant & accurate currency computation package. godoc
  • sleet star:30 One unified interface for multiple Payment Service Providers (PsP) to process online payment. There was an update last week godoc
  • fastme star:19 Fast extensible matching engine Go implementation. godoc
  • go-finance star:4 Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers. It hasn't been updated in the last year godoc

Forms

Libraries for working with forms.

  • nosurf star:1127 CSRF protection middleware for Go. godoc
  • binding star:782 Binds form and JSON data from net/http Request to struct. It hasn't been updated in the last year godoc
  • gorilla/csrf star:623 CSRF protection for Go web applications & services. godoc
  • form star:451 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. There was an update last week godoc
  • conform star:214 Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. godoc
  • formam star:156 decode form's values into a struct. There was an update last week godoc
  • forms star:117 Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. It hasn't been updated in the last year godoc
  • qs star:55 Go module for encoding structs into URL query parameters. godoc
  • bind star:25 Bind form data to any Go values. It hasn't been updated in the last year godoc
  • queryparam star:8 Decode url.Values into usable struct values of standard or custom types. godoc

Functional

Packages to support functional programming in Go.

  • go-underscore star:1185 Useful collection of helpfully functional Go collection utilities. It hasn't been updated in the last year godoc
  • fpGo star:164 Monad, Functional Programming features for Golang. There was an update last week godoc
  • fuego star:85 Functional Experiment in Go. godoc

Game Development

Awesome game development libraries.

  • Ebiten star:4106 dead simple 2D game library in Go. star > 2000 There was an update last week godoc
  • Leaf star:3869 Lightweight game server framework. star > 2000 godoc Contains Chinese documents
  • Pixel star:3379 Hand-crafted 2D game library in Go. star > 2000 godoc
  • goworld star:1765 Scalable game server engine, featuring space-entity framework and hot-swapping. godoc Contains Chinese documents
  • nano star:1598 Lightweight, facility, high performance golang based game server framework. godoc Contains Chinese documents
  • go-sdl2 star:1499 Go bindings for the Simple DirectMedia Layer.
  • engo star:1348 Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. godoc
  • g3n star:1345 Go 3D Game Engine. godoc
  • termloop star:1187 Terminal-based game engine for Go, built on top of Termbox. godoc
  • gonet star:1124 Game server skeleton implemented with golang. It hasn't been updated in the last year godoc
  • Pitaya star:905 Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. There was an update last week godoc
  • Oak star:841 Pure Go game engine. There was an update last week godoc
  • raylib-go star:571 Go bindings for raylib, a simple and easy-to-use library to learn videogames programming. There was an update last week
  • Azul3D star:474 3D game engine written in Go. It hasn't been updated in the last year
  • go-astar star:412 Go implementation of the A* path finding algorithm. godoc
  • go3d star:193 Performance oriented 2D/3D math package for Go. It hasn't been updated in the last year godoc
  • prototype star:42 Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API. There was an update last week godoc
  • tile star:17 Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export. godoc

Generation and Generics

Tools to enhance the language with features like generics via code generation.

  • go-linq star:2401 .NET LINQ-like query methods for Go. star > 2000 godoc
  • jennifer star:1860 Generate arbitrary Go code without templates. godoc
  • gen star:1242 Code generation tool for generics-like functionality. It hasn't been updated in the last year godoc
  • goderive star:843 Derives functions from input types. godoc
  • GoWrap star:454 Generate decorators for Go interfaces using simple templates. godoc
  • interfaces star:277 Command line tool for generating interface definitions. godoc
  • go-enum star:167 Code generation for enums from code comments. godoc
  • pkgreflect star:96 Go preprocessor for package scoped reflection. It hasn't been updated in the last year godoc
  • efaceconv star:47 Code generation tool for high performance conversion from interface{} to immutable type without allocations. It hasn't been updated in the last year godoc
  • gotype star:34 Golang source code parsing, usage like reflect package. godoc Contains Chinese documents
  • generis star:23 Code generation tool providing generics, free-form macros, conditional compilation and HTML templating. There was an update last week
  • go-xray star:16 Helpers for making the use of reflection easier. It hasn't been updated in the last year godoc
  • typeregistry star:9 A library to create type dynamically. It hasn't been updated in the last year godoc

Geographic

Geographic tools and servers

  • Tile38 star:7276 Geolocation DB with spatial index and realtime geofencing. star > 2000 godoc
  • S2 geometry star:1173 S2 geometry library in Go. godoc
  • mbtileserver star:216 A simple Go-based server for map tiles stored in mbtiles format. godoc
  • osm star:152 Library for reading, writing and working with OpenStreetMap data and APIs. godoc
  • geocache star:129 In-memory cache that is suitable for geolocation based applications. It hasn't been updated in the last year godoc
  • WGS84 star:60 Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM). godoc
  • geoserver star:45 geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. godoc
  • gismanager star:37 Publish Your GIS Data(Vector Data) to PostGIS and Geoserver. It hasn't been updated in the last year godoc
  • pbf star:24 OpenStreetMap PBF golang encoder/decoder. godoc
  • S2 geojson star:10 Convert geojson to s2 cells & demonstrating some S2 geometry features on map. godoc

Go Compilers

Tools for compiling Go to other languages.

  • gopherjs star:9963 Compiler from Go to JavaScript. star > 2000 There was an update last week godoc
  • tardisgo star:405 Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler. It hasn't been updated in the last year godoc
  • c4go star:250 Transpile C code to Go code. godoc
  • f4go star:23 Transpile FORTRAN 77 code to Go code. godoc

Goroutines

Tools for managing and working with Goroutines.

  • ants star:5022 A high-performance and low-cost goroutine pool in Go. star > 2000 godoc Contains Chinese documents
  • goworker star:2516 goworker is a Go-based background worker. star > 2000 godoc
  • tunny star:1876 Goroutine pool for golang. godoc
  • grpool star:609 Lightweight Goroutine pool. It hasn't been updated in the last year godoc
  • pool star:592 Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. It hasn't been updated in the last year godoc
  • workerpool star:460 Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. godoc
  • gowp star:257 gowp is concurrency limiting goroutine pool. godoc Contains Chinese documents
  • go-floc star:184 Orchestrate goroutines with ease. godoc
  • pond star:181 Minimalistic and High-performance goroutine worker pool written in Go. godoc
  • go-flow star:155 Control goroutines execution order. It hasn't been updated in the last year godoc
  • semaphore star:107 Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations). godoc
  • artifex star:98 Simple in-memory job queue for Golang using worker-based dispatching. godoc
  • breaker star:93 Flexible mechanism to make execution flow interruptible. godoc
  • go-workers star:86 Easily and safely run workers for large data processing pipelines. There was an update last week godoc
  • semaphore star:83 Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. godoc
  • gpool star:78 manages a resizeable pool of context-aware goroutines to bound concurrency. It hasn't been updated in the last year godoc
  • worker-pool star:73 goworker is a Go simple async worker pool. godoc
  • async star:72 A safe way to execute functions asynchronously, recovering them in case of panic. godoc
  • neilotoole/errgroup star:67 Drop-in alternative to sync/errgroup, limited to a pool of N worker goroutines. godoc
  • cyclicbarrier star:60 CyclicBarrier for golang. godoc
  • threadpool star:54 Golang threadpool implementation. godoc
  • gollback star:51 asynchronous simple function utilities, for managing execution of closures and callbacks. godoc
  • Hunch star:43 Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. godoc
  • routine star:41 go routine control with context, support: Main, Go, Pool and some useful Executors. godoc
  • kyoo star:32 Provides an unlimited job queue and concurrent worker pools. godoc
  • parallel-fn star:29 Run functions in parallel. It hasn't been updated in the last year godoc
  • nursery star:24 Structured concurrency in Go. godoc
  • oversight Oversight is a complete implementation of the Erlang supervision trees.
  • async star:20 An alternative sync library for Go (Future, Promise, Locks). godoc
  • goccm star:18 Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently. godoc
  • stl star:18 Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. godoc
  • go-waitgroup star:15 Like sync.WaitGroup with error handling and concurrency control. It hasn't been updated in the last year godoc
  • go-trylock star:14 TryLock support on read-write lock for Golang. godoc
  • gohive star:13 A highly performant and easy to use Goroutine pool for Go. It hasn't been updated in the last year godoc
  • conexec star:9 A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency. godoc
  • queue star:9 Gives you a sync.WaitGroup like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more. It hasn't been updated in the last year godoc
  • channelify star:8 Transform your function to return channels for easy and powerful parallel processing. There was an update last week godoc
  • hands star:6 A process controller used to control the execution and return strategies of multiple goroutines. godoc
  • go-tools/multithreading star:5 Manage a pool of goroutines using this lightweight library with a simple API. It hasn't been updated in the last year godoc
  • concurrency-limiter star:4 Concurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines. godoc

GUI

Libraries for building GUI Applications.

Toolkits

  • fyne star:12438 Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android. star > 2000 There was an update last week godoc
  • qt star:8315 Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). star > 2000 godoc
  • webview star:7876 Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). star > 2000 There was an update last week
  • ui star:7806 Platform-native GUI library for Go. Cross platform. star > 2000 godoc
  • Wails Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
  • walk star:5246 Windows application library kit for Go. star > 2000 godoc
  • app star:4441 Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. star > 2000 There was an update last week godoc
  • go-astilectron star:3673 Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron). star > 2000 There was an update last week godoc
  • go-gtk Go bindings for GTK.
  • go-sciter star:2004 Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform. star > 2000 godoc
  • gotk3 star:1415 Go bindings for GTK3. There was an update last week godoc
  • gowd star:306 Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform. It hasn't been updated in the last year godoc

Interaction

  • robotgo star:6474 Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. star > 2000 There was an update last week
  • systray star:1674 Cross platform Go library to place an icon and menu in the notification area. godoc
  • gosx-notifier star:532 OSX Desktop Notifications library for Go. It hasn't been updated in the last year godoc
  • trayhost star:201 Cross-platform Go library to place an icon in the host operating system's taskbar. It hasn't been updated in the last year godoc
  • go-appindicator star:15 Go bindings for libappindicator3 C library. godoc
  • mac-activity-tracker star:10 OSX library to notify about any (pluggable) activity on your machine. It hasn't been updated in the last year godoc
  • mac-sleep-notifier star:7 OSX Sleep/Wake notifications in golang. It hasn't been updated in the last year godoc

Hardware

Libraries, tools, and tutorials for interacting with hardware.

See go-hardware for a comprehensive list.

Images

Libraries for manipulating images.

  • gocv star:3841 Go package for computer vision using OpenCV 3.3+. star > 2000 There was an update last week godoc
  • imaging star:3547 Simple Go image processing package. star > 2000 godoc
  • imaginary star:3496 Fast and simple HTTP microservice for image resizing. star > 2000 godoc
  • bild star:3031 Collection of image processing algorithms in pure Go. star > 2000 godoc
  • ln star:2859 3D line art rendering in Go. star > 2000 It hasn't been updated in the last year godoc
  • gg star:2669 2D rendering in pure Go. star > 2000 There was an update last week godoc
  • resize star:2585 Image resizing for Go with common interpolation methods. star > 2000 godoc
  • pt star:1922 Path tracing engine written in Go. It hasn't been updated in the last year godoc
  • svgo star:1605 Go Language Library for SVG generation. godoc
  • smartcrop star:1494 Finds good crops for arbitrary images and crop sizes. godoc
  • gift star:1415 Package of image processing filters. godoc
  • picfit star:1411 An image resizing server written in Go. godoc
  • bimg star:1368 Small package for fast and efficient image processing using libvips. godoc
  • imagick star:1265 Go binding to ImageMagick's MagickWand C API. godoc
  • go-opencv star:1227 Go bindings for OpenCV. It hasn't been updated in the last year godoc
  • geopattern star:1111 Create beautiful generative image patterns from a string. It hasn't been updated in the last year godoc
  • stegify star:926 Go tool for LSB steganography, capable of hiding any file within an image. godoc
  • canvas star:626 Vector graphics to PDF, SVG or rasterized image. godoc
  • image2ascii star:490 Convert image to ASCII. It hasn't been updated in the last year godoc
  • draft star:476 Generate High Level Microservice Architecture diagrams for GraphViz using simple YAML syntax. godoc
  • govips star:439 A lightning fast image processing and resizing library for Go. There was an update last week godoc
  • mort star:418 Storage and image processing server written in Go. godoc
  • govatar star:414 Library and CMD tool for generating funny avatars. It hasn't been updated in the last year godoc
  • goimagehash star:387 Go Perceptual image hashing package. godoc
  • go-nude star:320 Nudity detection with Go. It hasn't been updated in the last year godoc
  • rez star:199 Image resizing in pure Go and SIMD. It hasn't been updated in the last year godoc
  • darkroom star:161 An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. There was an update last week godoc
  • img star:137 Selection of image manipulation tools. It hasn't been updated in the last year godoc
  • mergi star:127 Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate). godoc
  • go-cairo star:98 Go binding for the cairo graphics library. It hasn't been updated in the last year godoc
  • steganography star:91 Pure Go Library for LSB steganography. It hasn't been updated in the last year godoc
  • gltf star:89 Efficient and robust glTF 2.0 reader, writer and validator. There was an update last week godoc
  • cameron star:67 An avatar generator for Go. godoc
  • go-gd star:52 Go binding for GD library. It hasn't been updated in the last year godoc
  • gridder star:37 A Grid based 2D Graphics library. godoc
  • goimghdr star:36 The imghdr module determines the type of image contained in a file for Go. It hasn't been updated in the last year godoc
  • tga star:27 Package tga is a TARGA image format decoder/encoder. It hasn't been updated in the last year godoc Archived
  • go-webcolors star:25 Port of webcolors library from Python to Go. It hasn't been updated in the last year godoc
  • mpo star:6 Decoder and conversion tool for MPO 3D Photos. godoc
  • webp-server star:6 Simple and minimal image server capable of storing, resizing, converting and caching images. godoc

IoT (Internet of Things)

Libraries for programming devices of the IoT.

  • flogo star:1673 Project Flogo is an Open Source Framework for IoT Edge Apps & Integration.
  • mainflux star:1315 Industrial IoT Messaging and Device Management Server. There was an update last week godoc
  • periph Peripherals I/O to interface with low-level board facilities.
  • gatt star:967 Gatt is a Go package for building Bluetooth Low Energy peripherals. godoc
  • gobot Gobot is a framework for robotics, physical computing, and the Internet of Things.
  • connectordb star:263 Open-Source Platform for Quantified Self & IoT. godoc
  • devices star:239 Suite of libraries for IoT devices, experimental for x/exp/io. It hasn't been updated in the last year godoc
  • sensorbee star:200 Lightweight stream processing engine for IoT. It hasn't been updated in the last year godoc
  • huego star:175 An extensive Philips Hue client library for Go. There was an update last week godoc
  • iot IoT is a simple framework for implementing a Google IoT Core device.
  • eywa star:47 Project Eywa is essentially a connection manager that keeps track of connected devices. It hasn't been updated in the last year godoc

Job Scheduler

Libraries for scheduling jobs.

  • gron star:836 Define time-based tasks using a simple Go API and Grons scheduler will run them accordingly. godoc
  • JobRunner star:830 Smart and featureful cron job scheduler with job queuing and live monitoring built in. godoc
  • gocron star:566 Easy and fluent Go job scheduling. This is an actively maintained fork of jasonlvhit/gocron. There was an update last week godoc
  • jobs star:480 Persistent and flexible background jobs library. It hasn't been updated in the last year godoc
  • scheduler star:359 Cronjobs scheduling made easy. godoc
  • go-cron star:202 Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons. It hasn't been updated in the last year godoc
  • clockwerk Go package to schedule periodic jobs using a simple, fluent syntax.
  • go-quartz star:110 Simple, zero-dependency scheduling library for Go. godoc
  • leprechaun star:81 Job scheduler that supports webhooks, crons and classic scheduling. godoc
  • clockwork star:25 Simple and intuitive job scheduling library in Go. godoc
  • cronticker star:1 A ticker implementation to support cron schedules. godoc

JSON

Libraries for working with JSON.

  • GJSON star:7847 Get a JSON value with one line of code. star > 2000 godoc
  • gojson star:2328 Automatically generate Go (golang) struct definitions from example JSON. star > 2000 godoc
  • fastjson star:1150 Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection. godoc
  • kazaam star:178 API for arbitrary transformation of JSON documents. godoc
  • gojq star:161 JSON query in Golang. godoc
  • jsondiff star:107 JSON diff library for Go based on RFC6902 (JSON Patch). godoc
  • jettison star:100 Fast and flexible JSON encoder for Go. godoc
  • JSON-to-Go Convert JSON to Go struct.
  • jsongo star:95 Fluent API to make it easier to create Json objects. It hasn't been updated in the last year godoc
  • gjo star:87 Small utility to create JSON objects. godoc
  • JayDiff star:82 JSON diff utility written in Go. godoc
  • json2go star:75 Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all. godoc
  • jsonf star:60 Console tool for highlighted formatting and struct query fetching JSON. godoc
  • ajson star:55 Abstract JSON for golang with JSONPath support. godoc
  • mp star:44 Simple cli email parser. It currently takes stdin and outputs JSON. It hasn't been updated in the last year godoc
  • go-respond star:40 Go package for handling common HTTP JSON responses. It hasn't been updated in the last year godoc
  • go-jsonerror star:10 Go-JsonError is ment to allow us to easily create json response errors that follow the JsonApi spec. It hasn't been updated in the last year godoc
  • jsonapi-errors star:9 Go bindings based on the JSON API errors reference. It hasn't been updated in the last year godoc
  • jsonhal star:9 Simple Go package to make custom structs marshal into HAL compatible JSON responses. godoc
  • dynjson star:6 Client-customizable JSON formats for dynamic APIs. godoc
  • ej star:6 Write and read JSON from different sources succinctly. godoc
  • epoch star:5 Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from build-in time.Time type in JSON. godoc
  • jzon star:3 JSON library with standard compatible API/behavior. godoc
  • mapslice-json star:3 Go MapSlice for ordered marshal/ unmarshal of maps in JSON. It hasn't been updated in the last year godoc
  • ask star:2 Easy access to nested values in maps and slices. Works in combination with encoding/json and other packages that "Unmarshal" arbitrary data into Go data-types. godoc
  • jsonic star:1 Utilities to handle and query JSON without defining structs in a type safe manner. godoc

Logging

Libraries for generating and working with log files.

  • logrus star:17258 Structured logger for Go. star > 2000 There was an update last week godoc
  • zap star:11991 Fast, structured, leveled logging in Go. star > 2000 There was an update last week godoc
  • zerolog star:4399 Zero-allocation JSON logger. star > 2000 There was an update last week godoc
  • spew star:4242 Implements a deep pretty printer for Go data structures to aid in debugging. star > 2000 godoc
  • glog star:2655 Leveled execution logs for Go. star > 2000 godoc
  • lumberjack star:2398 Simple rolling logger, implements io.WriteCloser. star > 2000 godoc
  • tail star:2017 Go package striving to emulate the features of the BSD tail program. star > 2000 godoc
  • seelog star:1531 Logging functionality with flexible dispatching, filtering, and formatting. It hasn't been updated in the last year godoc
  • log star:1086 Structured logging package for Go. godoc
  • log15 star:998 Simple, powerful logging for Go. godoc
  • onelog star:387 Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation. It hasn't been updated in the last year godoc
  • logxi star:346 12-factor app logger that is fast and makes you happy. godoc
  • phuslu/log star:333 Structured Logging Made Easy. There was an update last week godoc
  • logutils star:291 Utilities for slightly better logging in Go (Golang) extending the standard logger. godoc
  • log star:276 Simple, configurable and scalable Structured Logging for Go. It hasn't been updated in the last year godoc
  • go-logger star:261 Simple logger of Go Programs, with level handlers. It hasn't been updated in the last year godoc
  • httpretty star:213 Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest). godoc
  • rollingwriter star:167 RollingWriter is an auto-rotate io.Writer implementation with multi policies to provide log file rotation. godoc
  • sqldb-logger star:158 A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. godoc
  • logger star:147 Minimalistic logging library for Go. godoc
  • xlog star:135 Structured logger for net/context aware HTTP handlers with flexible dispatching. godoc
  • ozzo-log star:115 High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). godoc Contains Chinese documents
  • logur star:109 An opinionated logger interface and collection of logging best practices with adapters and integrations for well-known libraries (logrus, go-kit log, zap, zerolog, etc). godoc
  • glg star:104 glg is simple and fast leveled logging library for Go. There was an update last week godoc
  • log-voyage star:88 Full-featured logging saas written in golang. It hasn't been updated in the last year godoc
  • stdlog star:45 Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. It hasn't been updated in the last year godoc
  • go-cronowriter star:40 Simple writer that rotate log files automatically based on current date and time, like cronolog. godoc
  • gologger star:39 Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch. It hasn't been updated in the last year godoc Archived
  • go-log star:37 Log4j implementation in Go. It hasn't been updated in the last year godoc
  • logex star:36 Golang log lib, supports tracking and level, wrap by standard log lib. It hasn't been updated in the last year godoc
  • go-log star:28 Log lib supports level and multi handlers. It hasn't been updated in the last year godoc
  • distillog star:27 distilled levelled logging (think of it as stdlib + log levels). It hasn't been updated in the last year godoc
  • journald star:26 Go implementation of systemd Journal's native API for logging. There was an update last week godoc
  • logrusly star:26 logrus plug-in to send errors to a Loggly. godoc
  • log star:24 Structured log interface for Go cleanly separates logging facade from its implementation. It hasn't been updated in the last year godoc
  • mlog star:22 Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. It hasn't been updated in the last year godoc
  • gomol star:16 Multiple-output, structured logging for Go with extensible logging outputs. It hasn't been updated in the last year godoc
  • gone/log Fast, extendable, full-featured, std-lib source compatible log library.
  • zkits-logger star:15 A powerful zero-dependency JSON logger. godoc
  • glo star:13 PHP Monolog inspired logging facility with identical severity levels. It hasn't been updated in the last year godoc
  • go-log star:11 Simple and configurable Logging in Go, with level, formatters and writers. It hasn't been updated in the last year godoc
  • logrusiowriter star:10 io.Writer implementation using logrus logger. godoc
  • logdump star:9 Package for multi-level logging. It hasn't been updated in the last year godoc
  • logmatic star:9 Colorized logger for Golang with dynamic log level configuration. godoc
  • logo star:9 Golang logger to different configurable writers. godoc
  • go-log star:8 A logging library with strack traces, object dumping and optional timestamps. godoc
  • log star:8 An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection). It hasn't been updated in the last year godoc
  • xlog star:6 Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format. It hasn't been updated in the last year godoc
  • kemba star:4 A tiny debug logging tool inspired by debug, great for CLI tools and applications. There was an update last week godoc

Machine Learning

Libraries for Machine Learning.

  • GoLearn star:7694 General Machine Learning library for Go. star > 2000 godoc Contains Chinese documents
  • gorgonia star:3875 graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. star > 2000 There was an update last week godoc
  • tfgo star:1653 Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python. godoc
  • gosseract star:1403 Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. godoc
  • goml star:1163 On-line Machine Learning in Go. It hasn't been updated in the last year godoc
  • gorse star:1133 An offline recommender system backend based on collaborative filtering written in Go. There was an update last week godoc Contains Chinese documents
  • eaopt star:714 An evolutionary optimization library. godoc
  • bayesian star:699 Naive Bayesian Classification for Golang. godoc
  • CloudForest star:681 Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. godoc
  • gobrain star:465 Neural Networks written in go. godoc
  • ocrserver star:359 A simple OCR API server, seriously easy to be deployed by Docker and Heroku. godoc
  • onnx-go star:303 Go Interface to Open Neural Network Exchange (ONNX). godoc
  • go-deep star:301 A feature-rich neural network library in Go. godoc
  • regommend star:288 Recommendation & collaborative filtering engine. It hasn't been updated in the last year godoc
  • go-galib star:183 Genetic Algorithms library written in Go / golang. It hasn't been updated in the last year godoc
  • Goptuna star:169 Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. There was an update last week godoc
  • goRecommend star:169 Recommendation Algorithms library written in Go. It hasn't been updated in the last year godoc
  • shield star:137 Bayesian text classifier with flexible tokenizers and storage backends for Go. It hasn't been updated in the last year godoc
  • go-fann star:104 Go bindings for Fast Artificial Neural Networks(FANN) library. It hasn't been updated in the last year godoc
  • goga star:101 Genetic algorithm library for Go. It hasn't been updated in the last year godoc
  • libsvm star:67 libsvm golang version derived work based on LIBSVM 3.14. It hasn't been updated in the last year godoc
  • gonet star:63 Neural Network for Go. godoc
  • goscore star:63 Go Scoring API for PMML. It hasn't been updated in the last year godoc
  • neural-go star:62 Multilayer perceptron network implemented in Go, with training via backpropagation. godoc
  • go-pr star:58 Pattern recognition package in Go lang. It hasn't been updated in the last year godoc
  • neat star:58 Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). It hasn't been updated in the last year godoc Archived
  • go-featureprocessing star:51 Fast and convenient feature processing for low latency machine leraning in Go. There was an update last week godoc
  • fonet star:43 A Deep Neural Network library written in Go. godoc
  • golinear star:41 liblinear bindings for Go. It hasn't been updated in the last year godoc
  • Varis star:34 Golang Neural Network. It hasn't been updated in the last year godoc
  • godist star:27 Various probability distributions, and associated methods. It hasn't been updated in the last year godoc
  • go-cluster star:26 Go implementation of the k-modes and k-prototypes clustering algorithms. It hasn't been updated in the last year godoc
  • evoli star:15 Genetic Algorithm and Particle Swarm Optimization library. godoc
  • probab star:14 Probability distribution functions. Bayesian inference. Written in pure Go. It hasn't been updated in the last year godoc
  • GoMind star:10 A simplistic Neural Network Library in Go. It hasn't been updated in the last year godoc
  • randomforest star:8 Easy to use Random Forest library for Go. godoc
  • ddt star:6 Dynamic decision tree, create trees defining customizable rules. There was an update last week godoc

Messaging

Libraries that implement messaging systems.

  • sarama star:6840 Go library for Apache Kafka. star > 2000 There was an update last week godoc
  • gorush star:5269 Push notification server using APNs2 and google GCM. star > 2000 godoc
  • machinery star:4951 Asynchronous task queue/job queue based on distributed message passing. star > 2000 There was an update last week godoc
  • Centrifugo star:4906 Real-time messaging (Websockets or SockJS) server in Go. star > 2000 There was an update last week godoc
  • go-socket.io star:3941 socket.io library for golang, a realtime application framework. star > 2000 There was an update last week godoc
  • NATS Go Client star:3237 Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. star > 2000 There was an update last week godoc
  • Benthos star:2878 A message streaming bridge between a range of protocols. star > 2000 There was an update last week godoc
  • Confluent Kafka Golang Client star:2525 confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform. star > 2000 There was an update last week godoc
  • APNs2 star:2438 HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. star > 2000 godoc
  • Mercure star:2344 Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). star > 2000 godoc
  • melody star:2069 Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. star > 2000 It hasn't been updated in the last year godoc
  • gopush-cluster star:1962 gopush-cluster is a go push server cluster. It hasn't been updated in the last year godoc Contains Chinese documents
  • go-nsq star:1853 the official Go package for NSQ. godoc
  • Uniqush-Push star:1235 Redis backed unified push service for server-side notifications to mobile devices. godoc
  • Beaver star:1050 A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. There was an update last week godoc
  • Asynq star:906 A simple, reliable, and efficient distributed task queue for Go built on top of Redis. There was an update last week godoc
  • zmq4 star:896 Go interface to ZeroMQ version 4. Also available for version 3 and version 2. There was an update last week godoc
  • Gollum star:883 A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. It hasn't been updated in the last year godoc
  • EventBus star:872 The lightweight event bus with async compatibility. godoc
  • dbus star:559 Native Go bindings for D-Bus. godoc
  • golongpoll star:510 HTTP longpoll server library that makes web pub-sub simple. There was an update last week godoc
  • emitter star:393 Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. It hasn't been updated in the last year godoc
  • mangos star:377 Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability. godoc
  • Glue star:363 Robust Go and Javascript Socket Library (Alternative to Socket.io). godoc
  • pubsub star:339 Simple pubsub package for go. godoc
  • Bus star:178 Minimalist message bus implementation for internal communication. There was an update last week godoc
  • rabtap star:169 RabbitMQ swiss army knife cli app. godoc
  • messagebus star:163 messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.
  • guble star:146 Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence. It hasn't been updated in the last year godoc
  • oplog star:106 Generic oplog/replication system for REST APIs. It hasn't been updated in the last year godoc
  • hub star:96 A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. godoc
  • rabbus star:85 A tiny wrapper over amqp exchanges and queues. It hasn't been updated in the last year godoc
  • drone-line star:73 Sending Line notifications using a binary, docker or Drone CI. godoc
  • nsq-event-bus star:66 A tiny wrapper around NSQ topic and channel. It hasn't been updated in the last year godoc
  • RapidMQ star:60 RapidMQ is a lightweight and reliable library for managing of the local messages queue. It hasn't been updated in the last year godoc
  • go-mq star:55 RabbitMQ client with declarative configuration. godoc
  • Commander star:52 A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka. godoc
  • go-notify star:51 Native implementation of the freedesktop notification spec. godoc
  • redisqueue star:50 redisqueue provides a producer and consumer of a queue that uses Redis streams. godoc
  • go-res star:45 Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate. godoc
  • event star:37 Implementation of the pattern observer. It hasn't been updated in the last year godoc
  • gosd star:17 A library for scheduling when to dispatch a message to a channel. godoc
  • hare star:17 A user friendly library for sending messages and listening to TCP sockets. There was an update last week godoc
  • go-vitotrol star:16 Client library to Viessmann Vitotrol web service. godoc
  • ami star:15 Go client to reliable queues based on Redis Cluster Streams. godoc
  • jazz star:13 A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages. It hasn't been updated in the last year godoc
  • rmqconn star:13 RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed. It hasn't been updated in the last year godoc
  • gaurun-client star:9 Gaurun Client written in Go. It hasn't been updated in the last year godoc

Microsoft Office

  • unioffice star:2746 Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. star > 2000 godoc

Microsoft Excel

Libraries for working with Microsoft Excel.

  • excelize star:8102 Golang library for reading and writing Microsoft Excel™ (XLSX) files. star > 2000 There was an update last week godoc
  • xlsx star:4794 Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. star > 2000 There was an update last week godoc
  • xlsx star:130 Fast and safe way to read/update your existing Microsoft Excel files in Go programs. godoc
  • go-excel star:113 A simple and light reader to read a relate-db-like excel as a table. godoc
  • goxlsxwriter star:15 Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files. It hasn't been updated in the last year godoc

Miscellaneous

Dependency Injection

Libraries for working with dependency injection.

  • fx star:1798 A dependency injection based application framework for Go (built on top of dig). There was an update last week godoc
  • dig star:1791 A reflection based dependency injection toolkit for Go. There was an update last week godoc
  • container star:151 A powerful IoC Container with fluent and easy-to-use interface. There was an update last week godoc
  • dingo star:97 A dependency injection toolkit for Go, based on Guice. godoc
  • goioc/di star:70 Spring-inspired Dependency Injection Container. godoc
  • di star:67 A dependency injection container for go programming language. godoc
  • alice star:44 Additive dependency injection container for Golang. It hasn't been updated in the last year godoc
  • wire star:32 Strict Runtime Dependency Injection for Golang. It hasn't been updated in the last year godoc
  • linker star:31 A reflection based dependency injection and inversion of control library with components lifecycle support. godoc
  • gocontainer star:14 Simple Dependency Injection Container. godoc
  • kinit star:3 Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization. godoc
  • nject/npoint star:2 A type safe, reflective framework based on types for libraries, tests, and endpoints. godoc

Project Layout

Unofficial set of patterns for structuring projects.

  • golang-standards/project-layout star:21413 Set of common historical and emerging project layout patterns in the Go ecosystem. star > 2000 There was an update last week
  • modern-go-application star:881 Go application boilerplate and example applying modern practices. godoc
  • cookiecutter-golang star:432 A Go application boilerplate template for quick starting projects following production best practices. godoc
  • golang-templates/seed star:101 Go application GitHub repository template. There was an update last week
  • scaffold star:97 Scaffold generates a starter Go project layout. Lets you focus on business logic implemented. It hasn't been updated in the last year godoc
  • go-sample star:82 A sample layout for Go application projects with the real code. It hasn't been updated in the last year godoc
  • go-todo-backend star:57 Go Todo Backend example using modular project layout for product microservice. godoc
  • gobase star:2 A simple skeleton for golang application with basic setup for real golang application. There was an update last week godoc

Strings

Libraries for working with strings.

  • xstrings star:885 Collection of useful string functions ported from other languages. godoc
  • strutil star:113 String utilities. It hasn't been updated in the last year godoc
  • go-formatter Implements replacement fields surrounded by curly braces {} format strings.
  • gobeam/Stringy star:48 String manipulation library to convert string to camel case, snake case, kebab case / slugify etc. godoc

Uncategorized

These libraries were placed here because none of the other categories seemed to fit.

  • gopsutil star:5912 Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). star > 2000 There was an update last week godoc
  • archiver star:3117 Library and command for making and extracting .zip and .tar.gz archives. star > 2000 godoc
  • gofakeit star:1698 Random data generator written in go. There was an update last week godoc
  • gosms star:1325 Your own local SMS gateway in Go that can be used to send SMS. godoc
  • gatus star:1166 Automated service health dashboard. There was an update last week godoc
  • go-resiliency star:1150 Resiliency patterns for golang. godoc
  • base64Captcha star:1043 Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. godoc Contains Chinese documents
  • go-commons-pool star:919 Generic object pool for Golang. godoc Contains Chinese documents
  • go-openapi Collection of packages to parse and utilize open-api schemas.
  • llvm star:660 Library for interacting with LLVM IR in pure Go. godoc
  • shortid star:648 Distributed generation of super short, unique, non-sequential, URL friendly IDs. godoc
  • health star:412 Easy to use, extensible health check library. It hasn't been updated in the last year godoc
  • conv star:365 Package conv provides fast and intuitive conversions across Go types. It hasn't been updated in the last year godoc
  • ghorg star:361 Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, and Bitbucket. There was an update last week godoc
  • banner star:332 Add beautiful banners into your Go applications. godoc
  • gountries star:300 Package that exposes country and subdivision data. godoc
  • stateless star:243 A fluent library for creating state machines. godoc
  • ffmt star:218 Beautify data display for Humans. godoc Contains Chinese documents
  • antch star:198 A fast, powerful and extensible web crawling & scraping framework. godoc Contains Chinese documents
  • lk star:191 A simple licensing library for golang. godoc
  • shoutrrr star:170 Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others. There was an update last week godoc
  • battery star:168 Cross-platform, normalized battery information library. godoc
  • healthcheck star:160 An opinionated and concurrent health-check HTTP handler for RESTful services. It hasn't been updated in the last year godoc
  • stats star:146 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... It hasn't been updated in the last year godoc
  • bitio star:143 Highly optimized bit-level Reader and Writer for Go. It hasn't been updated in the last year godoc
  • go-unarr star:129 Decompression library for RAR, TAR, ZIP and 7z archives. godoc
  • turtle star:118 Emojis for Go. godoc
  • gommit star:93 Analyze git commit messages to ensure they follow defined patterns. There was an update last week godoc
  • gotoprom star:88 Type-safe metrics builder wrapper library for the official Prometheus client. It hasn't been updated in the last year godoc
  • indigo star:80 Distributed unique ID generator of using Sonyflake and encoded by Base58. godoc
  • captcha star:73 Package captcha provides an easy to use, unopinionated API for captcha generation. godoc
  • morse star:65 Library to convert to and from morse code. It hasn't been updated in the last year godoc
  • pdfgen star:50 HTTP service to generate PDF from Json requests. It hasn't been updated in the last year godoc
  • persian star:50 Some utilities for Persian language in go. godoc
  • xkg star:50 X Keyboard Grabber. It hasn't been updated in the last year godoc
  • browscap_go star:37 GoLang Library for Browser Capabilities Project. It hasn't been updated in the last year godoc
  • datacounter star:36 Go counters for readers/writer/http.ResponseWriter. It hasn't been updated in the last year godoc
  • faker star:34 Random fake data and struct generator for Go. godoc
  • autoflags star:33 Go package to automatically define command line flags from struct fields. It hasn't been updated in the last year godoc
  • sandid star:27 Every grain of sand on earth has its own ID. godoc
  • gosh star:25 Provide Go Statistics Handler, Struct, Measure Method. godoc
  • url-shortener star:25 A modern, powerful, and robust URL shortener microservice with mysql support. It hasn't been updated in the last year godoc
  • VarHandler Generate boilerplate http input and output handling.
  • xdg star:25 FreeDesktop.org (xdg) Specs implemented in Go. It hasn't been updated in the last year godoc
  • metrics star:19 Library for metrics instrumentation and Prometheus exposition. It hasn't been updated in the last year godoc
  • shellwords star:14 A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. It hasn't been updated in the last year godoc
  • anagent star:12 Minimalistic, pluggable Golang evloop/timer handler with dependency-injection. It hasn't been updated in the last year godoc
  • avgRating star:10 Calculate average score and rating based on Wilson Score Equation. It hasn't been updated in the last year godoc
  • hostutils star:9 A golang library for packing and unpacking FQDNs list. It hasn't been updated in the last year godoc
  • numa star:4 NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. godoc

Natural Language Processing

Libraries for working with human languages.

  • prose star:2688 Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only. star > 2000 godoc
  • gse star:1532 Go efficient text segmentation; support english, chinese, japanese and other. godoc Contains Chinese documents
  • gojieba star:1416 This is a Go implementation of jieba which a Chinese word splitting algorithm. godoc Contains Chinese documents
  • when star:1108 Natural EN and RU language date/time parser with pluggable rules. godoc
  • go-pinyin star:900 CN Hanzi to Hanyu Pinyin converter. godoc
  • spaGO star:849 Self-contained Machine Learning and Natural Language Processing library in Go. There was an update last week godoc
  • kagome star:553 JP morphological analyzer written in pure Go. godoc
  • whatlanggo star:477 Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc). godoc
  • nlp star:368 Extract values from strings and fill your structs with nlp. It hasn't been updated in the last year godoc
  • nlp star:304 Go Natural Language Processing library supporting LSA (Latent Semantic Analysis). godoc
  • sentences star:293 Sentence tokenizer: converts text into a list of sentences. It hasn't been updated in the last year godoc
  • getlang star:110 Fast natural language detection package. godoc
  • go-i18n Package and an accompanying tool to work with localized text.
  • go-nlp star:89 Utilities for working with discrete probability distributions and other tools useful for doing NLP work. It hasn't been updated in the last year godoc Archived
  • go-unidecode star:85 ASCII transliterations of Unicode text. It hasn't been updated in the last year godoc
  • RAKE.go star:75 Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE). It hasn't been updated in the last year godoc
  • gounidecode star:72 Unicode transliterator (also known as unidecode) for Go. It hasn't been updated in the last year godoc
  • textcat star:64 Go package for n-gram based text categorization, with support for utf-8 and raw text. godoc
  • go-stem star:60 Implementation of the porter stemming algorithm. It hasn't been updated in the last year godoc
  • segment star:60 Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 godoc
  • MMSEGO star:59 This is a GO implementation of MMSEG which a Chinese word splitting algorithm. It hasn't been updated in the last year godoc
  • stemmer star:49 Stemmer packages for Go programming language. Includes English and German stemmers. It hasn't been updated in the last year godoc
  • go2vec star:41 Reader and utility functions for word2vec embeddings. It hasn't been updated in the last year godoc
  • porter2 star:39 Really fast Porter 2 stemmer. godoc
  • petrovich star:33 Petrovich is the library which inflects Russian names to given grammatical case. There was an update last week godoc
  • snowball star:28 Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality Snowball native. It hasn't been updated in the last year
  • address star:26 Handles address representation, validation and formatting. There was an update last week godoc
  • paicehusk star:26 Golang implementation of the Paice/Husk Stemming Algorithm. It hasn't been updated in the last year godoc
  • go-mystem star:25 CGo bindings to Yandex.Mystem - russian morphology analyzer. It hasn't been updated in the last year godoc
  • icu star:19 Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1. It hasn't been updated in the last year godoc
  • iuliia-go star:19 Transliterate Cyrillic → Latin in every possible way. godoc
  • golibstemmer star:18 Go bindings for the snowball libstemmer library including porter 2. It hasn't been updated in the last year godoc
  • go-localize star:16 Simple and easy to use i18n (Internationalization and localization) engine - used for translating locale strings. godoc
  • govader star:12 Go implementation of VADER Sentiment Analysis. There was an update last week godoc
  • shamoji star:12 The shamoji is word filtering package written in Go. godoc
  • gotokenizer star:10 A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation) It hasn't been updated in the last year godoc
  • libtextcat star:10 Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2. It hasn't been updated in the last year godoc
  • transliterator star:9 Provides one-way string transliteration with supporting of language-specific transliteration rules. godoc
  • porter star:8 This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm. It hasn't been updated in the last year godoc
  • detectlanguage star:7 Language Detection API Go Client. Supports batch requests, short phrase or single word language detection. godoc
  • gosentiwordnet star:5 Sentiment analyzer using sentiwordnet lexicon in Go. godoc

Networking

Libraries for working with various layers of the network.

  • fasthttp star:14500 Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. star > 2000 There was an update last week godoc
  • kcptun star:12324 Extremely simple & fast udp tunnel based on KCP protocol. star > 2000 godoc
  • webrtc star:6625 A pure Go implementation of the WebRTC API. star > 2000 There was an update last week godoc
  • dns star:5310 Go library for working with DNS. star > 2000 There was an update last week godoc
  • quic-go star:4943 An implementation of the QUIC protocol in pure Go. star > 2000 There was an update last week godoc
  • gopacket star:3938 Go library for packet processing with libpcap bindings. star > 2000 godoc
  • gnet star:3726 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. star > 2000 There was an update last week godoc Contains Chinese documents
  • HTTPLab star:3657 HTTPLabs let you inspect HTTP requests and forge responses. star > 2000 It hasn't been updated in the last year godoc
  • kcp-go star:2873 KCP - Fast and Reliable ARQ Protocol. star > 2000 godoc
  • gobgp star:2147 BGP implemented in the Go Programming Language. star > 2000 There was an update last week godoc
  • ssh star:1884 Higher-level API for building SSH servers (wraps crypto/ssh). godoc
  • fortio star:1782 Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC. godoc
  • water star:1187 Simple TUN/TAP library. godoc
  • go-getter star:1111 Go library for downloading files or directories from various sources using a URL. There was an update last week godoc
  • gev star:1060 gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. There was an update last week godoc
  • NFF-Go star:1032 Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). godoc
  • sftp star:961 Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. There was an update last week godoc
  • grab star:811 Go package for managing file downloads. godoc
  • ftp star:780 Package ftp implements a FTP client as described in RFC 959. godoc
  • mdns star:747 Simple mDNS (Multicast DNS) client/server library in Golang. godoc
  • mqttPaho The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
  • vssh star:705 Go library for building network and server automation over SSH protocol. godoc
  • gosnmp star:685 Native Go library for performing SNMP actions. godoc
  • lhttp star:603 Powerful websocket framework, build your IM server more easily. It hasn't been updated in the last year godoc Contains Chinese documents
  • cidranger star:584 Fast IP to CIDR lookup for Go. godoc
  • gotcp star:476 Go package for quickly writing tcp applications. It hasn't been updated in the last year godoc
  • peerdiscovery star:471 Pure Go library for cross-platform local peer discovery using UDP multicast. godoc
  • stun star:449 Go implementation of RFC 5389 STUN protocol. There was an update last week godoc
  • go-stun star:413 Go implementation of the STUN client (RFC 3489 and RFC 5389). godoc
  • gopcap star:407 Go wrapper for libpcap. godoc
  • raw star:383 Package raw enables reading and writing data at the device driver level for a network interface. godoc
  • tcp_server star:346 Go library for building tcp servers faster. It hasn't been updated in the last year godoc
  • winrm star:290 Go WinRM client to remotely execute commands on Windows machines. godoc
  • gmqtt star:274 Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1. godoc Contains Chinese documents
  • gaio star:269 High performance async-io networking for Golang in proactor mode. godoc
  • arp star:244 Package arp implements the ARP protocol, as described in RFC 826. It hasn't been updated in the last year godoc
  • buffstreams star:242 Streaming protocolbuffer data over TCP made easy. godoc
  • ftpserverlib star:235 Fully featured FTP server library. There was an update last week godoc
  • ethernet star:217 Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. It hasn't been updated in the last year godoc
  • gNxI star:172 A collection of tools for Network Management that use the gNMI and gNOI protocols. There was an update last week godoc
  • jazigo star:163 Jazigo is a tool written in Go for retrieving configuration for multiple network devices. It hasn't been updated in the last year godoc
  • utp star:156 Go uTP micro transport protocol implementation. godoc
  • canopus star:143 CoAP Client/Server implementation (RFC 7252). It hasn't been updated in the last year godoc
  • sslb star:130 It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. It hasn't been updated in the last year godoc
  • xtcp star:114 TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol. It hasn't been updated in the last year godoc
  • ether star:69 Cross-platform Go package for sending and receiving ethernet frames. It hasn't been updated in the last year godoc
  • dhcp6 star:68 Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. It hasn't been updated in the last year godoc
  • packet star:56 Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed. It hasn't been updated in the last year godoc
  • linkio star:50 Network link speed simulation for Reader/Writer interfaces. It hasn't been updated in the last year godoc
  • portproxy star:44 Simple TCP proxy which adds CORS support to API's which don't support it. It hasn't been updated in the last year godoc
  • iplib star:43 Library for working with IP addresses (net.IP, net.IPNet), inspired by python ipaddress and ruby ipaddr godoc
  • graval star:26 Experimental FTP server framework. godoc
  • go-powerdns star:24 PowerDNS API bindings for Golang. godoc
  • publicip star:21 Package publicip returns your public facing IPv4 address (internet egress). It hasn't been updated in the last year godoc
  • golibwireshark star:19 Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. It hasn't been updated in the last year godoc
  • panoptes-stream star:19 A cloud native distributed streaming network telemetry (gNMI, Juniper JTI and Cisco MDT). godoc
  • gohooks star:12 GoHooks make it easy to send and consume secured web-hooks from a Go application. Inspired by Spatie's Laravel Webhook Client and Server. godoc
  • llb star:11 It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. It hasn't been updated in the last year godoc
  • goshark star:10 Package goshark use tshark to decode IP packet and create data struct to analyse packet. It hasn't been updated in the last year godoc
  • httpproxy star:8 HTTP proxy handler and dialer. godoc
  • tspool star:8 A TCP Library use worker pool to improve performance and protect your server. It hasn't been updated in the last year godoc

HTTP Clients

Libraries for making HTTP requests.

  • resty star:3960 Simple HTTP and REST client for Go inspired by Ruby rest-client. star > 2000 godoc
  • heimdall star:1774 An enchanced http client with retry and hystrix capabilities. godoc
  • grequests star:1743 A Go "clone" of the great and famous Requests library. godoc
  • sling star:1249 Sling is a Go HTTP client library for creating and sending API requests. godoc
  • gentleman star:880 Full-featured plugin-driven HTTP client library. godoc
  • pester star:537 Go HTTP client calls with retries, backoff, and concurrency. godoc
  • request star:97 HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency. There was an update last week godoc
  • rq star:37 A nicer interface for golang stdlib HTTP client. It hasn't been updated in the last year godoc
  • go-http-client star:16 Make http calls simply and easily. godoc
  • httpretry star:11 Enriches the default go HTTP client with retry functionality. It hasn't been updated in the last year godoc

OpenGL

Libraries for using OpenGL in Go.

  • glfw star:1053 Go bindings for GLFW 3.
  • gl star:780 Go bindings for OpenGL (generated via glow). It hasn't been updated in the last year godoc
  • mathgl star:357 Pure Go math package specialized for 3D math, with inspiration from GLM. godoc
  • goxjs/gl star:148 Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). godoc
  • goxjs/glfw star:68 Go cross-platform glfw library for creating an OpenGL context and receiving events. godoc
  • go-glmatrix star:1 Go port of glMatrix library. godoc

ORM

Libraries that implement Object-Relational Mapping or datamapping techniques.

  • GORM star:22911 The fantastic ORM library for Golang, aims to be developer friendly. star > 2000 There was an update last week godoc
  • ent star:6715 An entity framework for Go. Simple, yet powerful ORM for modeling and querying data. star > 2000 There was an update last week godoc
  • go-pg star:4430 PostgreSQL ORM with focus on PostgreSQL specific features and performance. star > 2000 There was an update last week godoc
  • SQLBoiler star:3691 ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. star > 2000 There was an update last week godoc
  • gorp star:3474 Go Relational Persistence, ORM-ish library for Go. star > 2000 godoc
  • upper.io/db star:2478 Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. star > 2000 godoc
  • XORM Simple and powerful ORM for Go. (Support: MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql and Oracle).
  • reform star:1070 Better ORM for Go, based on non-empty interfaces and code generation. There was an update last week godoc
  • pop/soda star:1036 Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. godoc
  • gormt star:1023 Mysql database to golang gorm struct. There was an update last week godoc
  • go-queryset star:594 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM. There was an update last week godoc
  • QBS star:551 Stands for Query By Struct. A Go ORM. It hasn't been updated in the last year godoc Contains Chinese documents
  • go-sqlbuilder star:536 A flexible and powerful SQL string builder library plus a zero-config ORM. godoc
  • beego orm Powerful orm framework for go. Support: pq/mysql/sqlite3.
  • rel star:310 Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API. There was an update last week godoc
  • Zoom star:271 Blazing-fast datastore and querying engine built on Redis. godoc
  • grimoire star:151 Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3). godoc
  • go-sql star:139 A easy ORM for mysql. godoc
  • go-store star:100 Simple and fast Redis backed key-value store library for Go. It hasn't been updated in the last year godoc
  • go-firestorm star:22 A simple ORM for Google/Firebase Cloud Firestore. godoc
  • lore star:6 Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. It hasn't been updated in the last year godoc
  • marlow star:5 Generated ORM from project structs for compile time safety assurances. godoc

Package Management

Official tooling for dependency and package management

  • go modules Modules are the unit of source code interchange and versioning. The go command has direct support for working with modules, including recording and resolving dependencies on other modules.

Official experimental tooling for package management

  • dep star:13204 Go dependency tool. star > 2000 godoc Archived
  • vgo Versioned Go.

Unofficial libraries for package and dependency management.

  • glide star:8077 Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. star > 2000 godoc
  • godep star:5625 dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. star > 2000 It hasn't been updated in the last year godoc Archived
  • govendor star:5011 Go Package Manager. Go vendor tool that works with the standard vendor file. star > 2000 It hasn't been updated in the last year godoc Archived
  • gopm star:2499 Go Package Manager. star > 2000 It hasn't been updated in the last year godoc Archived
  • gom star:1390 Go Manager - bundle for go. It hasn't been updated in the last year godoc
  • gpm star:1199 Barebones dependency manager for Go. It hasn't been updated in the last year
  • goop star:779 Simple dependency manager for Go (golang), inspired by Bundler. It hasn't been updated in the last year godoc
  • modgv star:357 Converts 'go mod graph' output into Graphviz's DOT language. godoc
  • nut star:241 Vendor Go dependencies. It hasn't been updated in the last year godoc
  • johnny-deps star:215 Minimal dependency version using Git.
  • VenGO star:121 create and manage exportable isolated go virtual environments. It hasn't been updated in the last year godoc
  • mvn-golang star:115 plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure. There was an update last week
  • gop star:49 Build and manage your Go applications out of GOPATH. It hasn't been updated in the last year godoc Contains Chinese documents Archived

Performance

  • jaeger star:12902 A distributed tracing system. star > 2000 There was an update last week godoc
  • profile star:1399 Simple profiling support package for Go. godoc
  • statsviz star:1011 Live visualization of your Go application runtime statistics.
  • pixie star:549 No instrumentation tracing for Golang applications via eBPF. There was an update last week
  • tracer star:41 Simple, lightweight tracing. There was an update last week godoc

Query Language

  • graphql-go star:7399 Implementation of GraphQL for Go. star > 2000 There was an update last week godoc
  • gqlgen star:5618 go generate based graphql server library. star > 2000 godoc
  • graphql star:3614 GraphQL server with a focus on ease of use. star > 2000 There was an update last week godoc
  • gojsonq star:1623 A simple Go package to Query over JSON Data. godoc
  • dasel star:736 Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies. There was an update last week godoc
  • jsonql star:243 JSON query expression library in Golang. godoc
  • rql star:189 Resource Query Language for REST API. There was an update last week godoc
  • graphql star:52 graphql parser + utilities. It hasn't been updated in the last year godoc
  • jsonslice star:51 Jsonpath queries with advanced filters. godoc
  • api-fu star:24 Comprehensive GraphQL implementation. godoc
  • straf star:22 Easily Convert Golang structs to GraphQL objects. godoc
  • rqp star:16 Query Parser for REST API. Filtering, validations, both AND, OR operations are supported directly in the query. godoc
  • gws star:4 Apollos' "GraphQL over Websocket" client and server implementation. godoc
  • jsonpath star:4 A query library for retrieving part of JSON based on JSONPath syntax. godoc

Resource Embedding

  • packr star:3173 The simple and easy way to embed static files into Go binaries. star > 2000 godoc
  • statik star:3125 Embeds static files into a Go executable. star > 2000 godoc
  • go.rice star:2164 go.rice is a Go package that makes working with resources such as HTML, JS, CSS, images, and templates very easy. star > 2000 There was an update last week godoc
  • vfsgen star:922 Generates a vfsdata.go file that statically implements the given virtual filesystem. godoc
  • esc star:590 Embeds files into Go programs and provides http.FileSystem interfaces to them. It hasn't been updated in the last year godoc
  • fileb0x star:579 Simple tool to embed files in go with focus on "customization" and ease to use. godoc
  • go-resources star:173 Unfancy resources embedding with Go. godoc
  • statics star:62 Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks. It hasn't been updated in the last year godoc
  • go-embed star:28 Generates go code to embed resource files into your library or executable. godoc
  • templify star:26 Embed external template files into Go code to create single file binaries. It hasn't been updated in the last year godoc
  • rebed star:15 Recreate folder structures and files from Go 1.16's embed.FS type There was an update last week godoc
  • mule star:9 Embed external resources like images, movies ... into Go source code to create single file binaries using go generate. Focussed on simplicity. godoc

Science and Data Analysis

Libraries for scientific computing and data analyzing.

  • gonum star:4626 Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. star > 2000 There was an update last week godoc
  • stats star:1922 Statistics package with common functions missing from the Golang standard library. godoc
  • gonum/plot star:1825 gonum/plot provides an API for building and drawing plots in Go. There was an update last week godoc
  • gosl star:1561 Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
  • streamtools star:1314 general purpose, graphical tool for dealing with streams of data. It hasn't been updated in the last year godoc
  • go-dsp star:713 Digital Signal Processing for Go. It hasn't been updated in the last year godoc
  • chart star:668 Simple Chart Plotting library for Go. Supports many graphs types. godoc
  • goraph star:638 Pure Go graph theory library(data structure, algorith visualization). It hasn't been updated in the last year godoc
  • dataframe-go star:467 Dataframes for machine-learning and statistics (similar to pandas). godoc
  • graph star:425 Library of basic graph algorithms. godoc
  • orb star:373 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support. godoc
  • ewma star:321 Exponentially-weighted moving averages. godoc
  • calendarheatmap star:253 Calendar heatmap in plain Go inspired by Github contribution activity. There was an update last week godoc
  • gohistogram star:149 Approximate histograms for data streams. godoc
  • TextRank star:125 TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support. godoc
  • sparse star:109 Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries. There was an update last week godoc
  • go-estimate star:73 State estimation and filtering algorithms in Go. godoc
  • pagerank star:68 Weighted PageRank algorithm implemented in Go. godoc
  • geom star:46 2D geometry for golang. It hasn't been updated in the last year godoc
  • evaler star:45 Simple floating point arithmetic expression evaluator. It hasn't been updated in the last year godoc
  • goent star:24 GO Implementation of Entropy Measures. It hasn't been updated in the last year godoc
  • decimal star:19 Package decimal implements arbitrary-precision decimal floating-point arithmetic. godoc
  • triangolatte star:19 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. godoc
  • piecewiselinear star:15 Tiny linear interpolation library. godoc
  • GoStats star:14 GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions. It hasn't been updated in the last year godoc
  • ode star:13 Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions. It hasn't been updated in the last year godoc
  • PiHex star:13 Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi. godoc
  • assocentity star:6 Package assocentity returns the average distance from words to a given entity. godoc
  • go-gt star:5 Graph theory algorithms written in "Go" language. It hasn't been updated in the last year godoc
  • bradleyterry star:4 Provides a Bradley-Terry Model for pairwise comparisons. It hasn't been updated in the last year godoc
  • rootfinding star:4 root-finding algorithms library for finding roots of quadratic functions. godoc

Security

Libraries that are used to help make your application more secure.

  • lego star:4484 Pure Go ACME client library and CLI tool (for use with Let's Encrypt). star > 2000 There was an update last week godoc
  • Cameradar star:2481 Tool and library to remotely hack RTSP streams from surveillance cameras. star > 2000 There was an update last week godoc
  • memguard star:1865 A pure Go library for handling sensitive values in memory. There was an update last week godoc
  • acmetool star:1835 ACME (Let's Encrypt) client tool with automatic renewal. godoc
  • secure star:1620 HTTP middleware for Go that facilitates some quick security wins. godoc
  • themis star:1223 high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps. There was an update last week
  • acra star:724 Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. godoc
  • nacl star:496 Go implementation of the NaCL set of API's. godoc
  • firewalld-rest star:301 A rest application to dynamically update firewalld rules on a linux server. godoc
  • BadActor star:292 In-memory, application-driven jailer built in the spirit of fail2ban. godoc
  • ssh-vault star:276 encrypt/decrypt using ssh keys. It hasn't been updated in the last year godoc
  • go-password-validator star:258 Password validator based on raw cryptographic entropy values. godoc
  • optimus-go star:257 ID hashing and Obfuscation using Knuth's Algorithm. godoc
  • passlib star:240 Futureproof password hashing library. It hasn't been updated in the last year godoc
  • go-yara star:196 Go Bindings for YARA, the "pattern matching swiss knife for malware researchers (and everyone else)". godoc
  • simple-scrypt star:168 Scrypt package with a simple, obvious API and automatic cost calibration built-in. godoc
  • argon2pw star:85 Argon2 password hash generation with constant-time password comparison. It hasn't been updated in the last year godoc
  • autocert Auto provision Let's Encrypt certificates and start a TLS server.
  • goSecretBoxPassword star:39 A probably paranoid package for securely hashing and encrypting passwords. godoc
  • Interpol Rule-based data generator for fuzzing and penetration testing.
  • certificates star:20 An opinionated tool for generating tls certificates. godoc
  • go-generate-password star:17 Password generator that can be used on the cli or as a library. godoc
  • secureio star:15 An keyexchanging+authenticating+encrypting wrapper and multiplexer for io.ReadWriteCloser based on XChaCha20-poly1305, ECDH and ED25519. godoc
  • goArgonPass star:14 Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations. godoc
  • argon2-hashing star:12 light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package. godoc
  • sslmgr star:10 SSL certificates made easy with a high level wrapper around acme/autocert. It hasn't been updated in the last year godoc

Serialization

Libraries and tools for binary serialization.

  • jsoniter star:8949 High-performance 100% compatible drop-in replacement of "encoding/json". star > 2000 godoc
  • goprotobuf star:7466 Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. star > 2000 godoc
  • gogoprotobuf star:4417 Protocol Buffers for Go with Gadgets. star > 2000 godoc
  • mapstructure star:4229 Go library for decoding generic map values into native Go structures. star > 2000 godoc
  • go-codec star:1506 High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. There was an update last week godoc
  • colfer star:592 Code generation for the Colfer binary format. godoc
  • csvutil star:491 High Performance, idiomatic CSV record encoding and decoding to native Go structures. godoc
  • go-capnproto star:277 Cap'n Proto library and parser for go. It hasn't been updated in the last year godoc
  • cbor star:243 Small, safe, and easy CBOR encoding and decoding library. godoc
  • php_session_decoder star:145 GoLang library for working with PHP session format and PHP Serialize/Unserialize functions. It hasn't been updated in the last year godoc
  • structomap star:121 Library to easily and dynamically generate maps from static structures. It hasn't been updated in the last year godoc
  • bambam star:61 generator for Cap'n Proto schemas from go. It hasn't been updated in the last year godoc
  • asn1 star:47 Asn.1 BER and DER encoding library for golang. It hasn't been updated in the last year godoc Archived
  • binstruct star:29 Golang binary decoder for mapping data into the structure. It hasn't been updated in the last year godoc
  • fwencoder star:14 Fixed width file parser (encoding and decoding library) for Go. It hasn't been updated in the last year godoc
  • bel star:13 Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC. godoc
  • elastic star:13 Convert slices, maps or any other unknown value across different types at run-time, no matter what. It hasn't been updated in the last year godoc
  • pletter star:12 A standard way to wrap a proto message for message brokers. godoc
  • fixedwidth star:5 Fixed-width text formatting (UTF-8 supported). It hasn't been updated in the last year godoc
  • go-lctree star:2 Provides a CLI and primitives to serialize and deserialize LeetCode binary trees. godoc
  • unitpacking star:1 Library to pack unit vectors into as fewest bytes as possible. godoc

Server Applications

  • etcd star:34911 Highly-available key value store for shared configuration and service discovery. star > 2000 There was an update last week godoc
  • Caddy star:32528 Caddy is an alternative, HTTP/2 web server that's easy to configure and use. star > 2000 There was an update last week godoc
  • consul Consul is a tool for service discovery, monitoring and configuration.
  • minio star:26278 Minio is a distributed object storage server. star > 2000 There was an update last week godoc
  • RoadRunner star:4868 High-performance PHP application server, load-balancer and process manager. star > 2000 There was an update last week godoc
  • devd star:3097 Local webserver for developers. star > 2000 godoc
  • SFTPGo star:2343 Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage. star > 2000 There was an update last week godoc
  • algernon star:1781 HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. There was an update last week godoc
  • Flagr star:1491 Flagr is an open-source feature flagging and A/B testing service. There was an update last week godoc
  • Fider star:1464 Fider is an open platform to collect and organize customer feedback. godoc
  • flipt star:1407 A self contained feature flag solution written in Go and Vue.js There was an update last week godoc
  • Trickster star:1297 HTTP reverse proxy cache and time series accelerator. godoc
  • discovery star:1296 A registry for resilient mid-tier load balancing and failover. godoc
  • jackal star:887 An XMPP server written in Go. There was an update last week godoc
  • dudeldu star:121 A simple SHOUTcast server. It hasn't been updated in the last year godoc
  • lets-proxy2 star:48 Reverse proxy for handle https with issue certificates in fly from lets-encrypt. godoc
  • go-feature-flag star:29 A feature flag solution, with only a YAML file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it. godoc
  • psql-streamer star:26 Stream database events from PostgreSQL to Kafka. godoc
  • riemann-relay Relay to load-balance Riemann events and/or convert them to Carbon.
  • nginx-prometheus star:18 Nginx log parser and exporter to Prometheus. godoc
  • nsq A realtime distributed messaging platform.
  • protoxy star:12 A proxy server that converts JSON request bodies to Protocol Buffers. godoc
  • simple-jwt-provider star:12 Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management. godoc
  • go-proxy-cache star:8 Simple Reverse Proxy with Caching, written in Go, using Redis. godoc
  • cortex-tenant star:7 Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels. godoc

Stream Processing

Libraries and tools for stream processing and reactive programming.

  • go-streams star:607 Go stream processing library. godoc
  • machine star:77 Go library for writing and generating stream workers with built in metrics and traceability. There was an update last week godoc
  • stream star:25 Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce... godoc

Template Engines

Libraries and tools for templating and lexing.

  • gofpdf star:3751 PDF document generator with high level support for text, drawing and images. star > 2000 It hasn't been updated in the last year godoc Archived
  • sprig star:2198 Useful template functions for Go templates. star > 2000 There was an update last week godoc
  • quicktemplate star:1994 Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. godoc
  • pongo2 star:1900 Django-like template-engine for Go. godoc
  • hero star:1437 Hero is a handy, fast and powerful go template engine. It hasn't been updated in the last year godoc Contains Chinese documents
  • mustache star:1008 Go implementation of the Mustache template language. godoc
  • amber star:868 Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade. godoc
  • ace star:796 Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold. It hasn't been updated in the last year godoc
  • Razor star:771 Razor view engine for Golang. godoc
  • jet star:750 Jet template engine. There was an update last week godoc
  • ego star:475 Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. godoc
  • fasttemplate star:465 Simple and fast template engine. Substitutes template placeholders up to 10x faster than text/template. godoc
  • raymond star:416 Complete handlebars implementation in Go. godoc
  • maroto star:326 A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. godoc
  • goview star:206 Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. godoc
  • Soy star:155 Closure templates (aka Soy templates) for Go, following the official spec. godoc
  • liquid star:115 Go implementation of Shopify Liquid templates. godoc
  • velvet star:72 Complete handlebars implementation in Go. It hasn't been updated in the last year godoc
  • kasia.go star:71 Templating system for HTML and other text documents - go implementation. It hasn't been updated in the last year godoc
  • extemplate star:32 Tiny wrapper around html/template to allow for easy file-based template inheritance. godoc
  • damsel star:24 Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others. It hasn't been updated in the last year godoc
  • gospin star:24 Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations. godoc

Testing

Libraries for testing codebases and generating test data.

  • Testing Frameworks

    • Testify star:12637 Sacred extension to the standard go testing package. star > 2000 There was an update last week godoc
    • testmd Convert markdown snippets into testable go code.
    • go-cmp star:2165 Package for comparing Go values in tests. star > 2000 godoc
    • httpexpect star:1629 Concise, declarative, and easy to use end-to-end HTTP and REST API testing. There was an update last week godoc
    • godog star:1271 Cucumber or Behat like BDD framework for Go. godoc
    • goblin star:761 Mocha like testing framework fo Go. godoc
    • baloo star:700 Expressive and versatile end-to-end HTTP API testing made easy. It hasn't been updated in the last year godoc
    • testfixtures star:637 A helper for Rails' like test fixtures to test database applications. godoc
    • go-vcr star:488 Record and replay your HTTP interactions for fast, deterministic and accurate tests. godoc
    • gnomock star:391 integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks. There was an update last week godoc
    • go-mutesting star:383 Mutation testing for Go source code. It hasn't been updated in the last year godoc
    • gofight star:362 API Handler Testing for Golang Router framework. godoc
    • goc star:306 Goc is a comprehensive coverage testing system for The Go Programming Language. There was an update last week godoc
    • gocheck More advanced testing framework alternative to gotest.
    • GoConvey BDD-style framework with web UI and live reload.
    • frisby star:265 REST API testing framework. It hasn't been updated in the last year godoc
    • ginkgo BDD Testing Framework for Go.
    • go-carpet star:210 Tool for viewing test coverage in terminal. godoc
    • gotest.tools star:202 A collection of packages to augment the go testing package and support common patterns. godoc
    • charlatan star:195 Tool to generate fake interface implementations for tests. It hasn't been updated in the last year godoc
    • commander star:182 Tool for testing cli applications on windows, linux and osx. godoc
    • endly star:177 Declarative end to end functional testing. godoc
    • cupaloy star:129 Simple snapshot testing addon for your test framework. godoc
    • dbcleaner star:124 Clean database for testing purpose, inspired by database_cleaner in Ruby. godoc
    • go-testdeep star:115 Extremely flexible golang deep comparison, extends the go testing package. There was an update last week godoc
    • GoSpec star:114 BDD-style testing framework for the Go programming language. It hasn't been updated in the last year godoc
    • embedded-postgres star:95 Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test. There was an update last week godoc
    • wstest star:83 Websocket client for unit-testing a websocket http.Handler. godoc
    • gocrest star:78 Composable hamcrest-like matchers for Go assertions. godoc
    • apitest Simple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams.
    • testcase star:63 Idiomatic testing framework for Behavior Driven Development. There was an update last week godoc
    • jsonassert star:57 Package for verifying that your JSON payloads are serialized correctly. There was an update last week godoc
    • gospecify star:53 This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. It hasn't been updated in the last year godoc
    • restit star:52 Go micro framework to help writing RESTful API integration test. It hasn't been updated in the last year godoc
    • gomatch star:40 library created for testing JSON against patterns. godoc
    • gomega Rspec like matcher/assertion library.
    • dsunit star:38 Datastore testing for SQL, NoSQL, structured files. It hasn't been updated in the last year godoc
    • covergates star:36 Self-hosted code coverage report review and management service. godoc
    • assert star:29 Basic Assertion Library used along side native go testing, with building blocks for custom assertions. godoc
    • go-hit star:27 Hit is an http integration test framework written in golang. There was an update last week godoc
    • Hamcrest star:26 fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results. godoc
    • flute star:15 HTTP client testing framework. There was an update last week godoc
    • schema star:14 Quick and easy expression matching for JSON schemas used in requests and responses. It hasn't been updated in the last year godoc
    • badio star:10 Extensions to Go's testing/iotest package. It hasn't been updated in the last year godoc
    • biff star:10 Bifurcation testing framework, BDD compatible. godoc
    • testsql star:10 Generate test data from SQL files before testing and clear it after finished. It hasn't been updated in the last year godoc
    • gogiven star:9 YATSPEC-like BDD testing framework for Go. It hasn't been updated in the last year godoc
    • gosuite star:9 Brings lightweight test suites with setup/teardown facilities to testing by leveraging Go1.7's Subtests. It hasn't been updated in the last year godoc
    • stop-and-go star:5 Testing helper for concurrency. godoc
    • Tt star:5 Simple and colorful test tools. There was an update last week godoc
    • trial star:4 Quick and easy extendable assertions without introducing much boilerplate. It hasn't been updated in the last year godoc
  • Mock

    • gomock star:5257 Mocking framework for the Go programming language. star > 2000 There was an update last week godoc
    • go-sqlmock star:3217 Mock SQL driver for testing database interactions. star > 2000 godoc
    • hoverfly star:1701 HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. godoc
    • gock star:1162 Versatile HTTP mocking made easy. godoc
    • httpmock star:985 Easy mocking of HTTP responses from external resources. godoc
    • counterfeiter star:503 Tool for generating self-contained mock objects. godoc
    • minimock star:344 Mock generator for Go interfaces. godoc
    • go-txdb star:338 Single transaction based database driver mainly for testing purposes. godoc
    • govcr star:92 HTTP mock for Golang: record and replay HTTP interactions for offline testing. It hasn't been updated in the last year godoc
    • timex star:53 A test-friendly replacement for the native time package. godoc
    • mockhttp star:22 Mock object for Go http.ResponseWriter. It hasn't been updated in the last year godoc
    • go-localstack star:9 Tool for using localstack in AWS testing. There was an update last week godoc
    • mockit star:5 Allows functions and method easy mocking, without defining new types; it's similar to Mockito for Java. godoc
  • Fuzzing and delta-debugging/reducing/shrinking.

    • go-fuzz star:3879 Randomized testing system. star > 2000 godoc
    • gofuzz star:987 Library for populating go objects with random values. godoc
    • Tavor star:227 Generic fuzzing and delta-debugging framework. It hasn't been updated in the last year godoc
  • Selenium and browser control tools.

    • chromedp star:5943 a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol. star > 2000 There was an update last week godoc
    • selenoid star:1833 alternative Selenium hub server that launches browsers within containers. godoc
    • rod star:1364 A Devtools driver to make web automation and scraping easy. There was an update last week godoc
    • cdp star:517 Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it. godoc
    • ggr star:268 a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs. godoc
    • playwright-go star:263 browser automation library to control Chromium, Firefox and WebKit with a single API. godoc
  • Fail injection

Text Processing

Libraries for parsing and manipulating texts.

  • Specific Formats
    • colly star:13202 Fast and Elegant Scraping Framework for Gophers. star > 2000 godoc
    • GoQuery star:9859 GoQuery brings a syntax and a set of features similar to jQuery to the Go language. star > 2000 godoc
    • blackfriday star:4657 Markdown processor in Go. star > 2000 There was an update last week godoc
    • sh star:3510 Shell parser and formatter. star > 2000 There was an update last week godoc
    • toml star:3424 TOML configuration format (encoder/decoder with reflection). star > 2000 godoc
    • go-humanize star:2527 Formatters for time, numbers, and memory size to human readable format. star > 2000 godoc
    • bluemonday star:1777 HTML Sanitizer. godoc
    • gofeed star:1559 Parse RSS and Atom feeds in Go. There was an update last week godoc
    • inject star:1308 Package inject provides a reflect based injector. It hasn't been updated in the last year godoc Archived
    • go-toml star:932 Go library for the TOML format with query support and handy cli tools. godoc
    • commonregex star:724 A collection of common regular expressions for Go. It hasn't been updated in the last year godoc
    • slug star:628 URL-friendly slugify with multiple languages support. godoc
    • dataflowkit star:454 Web scraping Framework to turn websites into structured data. godoc
    • mxj star:450 Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. godoc
    • gographviz star:414 Parses the Graphviz DOT language. godoc
    • gommon/bytes Format bytes to string.
    • go-runewidth star:337 Functions to get fixed width of the character or string. godoc
    • htmlquery star:331 An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. godoc
    • gotext star:292 GNU gettext utilities for Go. godoc
    • goq star:190 Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery). It hasn't been updated in the last year godoc
    • goribot star:185 A simple golang spider/scraping framework,build a spider in 3 lines. godoc Contains Chinese documents Archived
    • html-to-markdown star:150 Convert HTML to Markdown. Even works with entire websites and can be extended through rules. godoc
    • omniparser star:144 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. godoc
    • go-nmea star:138 NMEA parser library for the Go language. godoc
    • sdp star:109 SDP: Session Description Protocol [RFC 4566]. godoc
    • go-zero-width star:93 Zero-width character detection and removal for Go. godoc
    • podcast star:90 iTunes Compliant and RSS 2.0 Podcast Generator in Golang godoc
    • editorconfig-core-go star:80 Editorconfig file parser and manipulator for Go. There was an update last week godoc
    • align star:68 A general purpose application that aligns text. godoc
    • go-slugify star:65 Make pretty slug with multiple languages support. godoc
    • genex star:60 Count and expand Regular Expressions into all matching Strings. It hasn't been updated in the last year godoc
    • github_flavored_markdown GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.
    • go-vcard star:53 Parse and format vCard. godoc
    • goregen star:53 Library for generating random strings from regular expressions. It hasn't been updated in the last year godoc
    • go-fixedwidth star:51 Fixed-width text formatting (encoder/decoder with reflection). godoc
    • guesslanguage star:51 Functions to determine the natural language of a unicode text. It hasn't been updated in the last year godoc
    • did star:48 DID (Decentralized Identifiers) Parser and Stringer in Go. godoc
    • allot star:47 Placeholder and wildcard text parsing for CLI tools and bots. It hasn't been updated in the last year godoc
    • gonameparts star:33 Parses human names into individual name parts. It hasn't been updated in the last year godoc
    • pagser star:29 Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler. godoc
    • Slugify star:27 Go slugify application that handles string. It hasn't been updated in the last year godoc
    • codetree star:17 Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure. It hasn't been updated in the last year godoc
    • enca star:11 Minimal cgo bindings for libenca. It hasn't been updated in the last year godoc
    • syndfeed star:7 A syndication feed for Atom 1.0 and RSS 2.0. It hasn't been updated in the last year godoc
    • bbConvert star:6 Converts bbCode to HTML that allows you to add support for custom bbCode tags. It hasn't been updated in the last year godoc
    • doi star:6 Document object identifier (doi) parser in Go. It hasn't been updated in the last year godoc
    • ltsv star:5 High performance LTSV (Labeled Tab Separated Value) reader for Go. It hasn't been updated in the last year godoc
    • encdec star:3 Package provides a generic interface to encoders and decodersa. It hasn't been updated in the last year godoc
  • Utility
    • xurls star:760 Extract urls from text. godoc
    • gotabulate star:259 Easily pretty-print your tabular data with Go. godoc
    • radix star:167 fast string sorting algorithm. It hasn't been updated in the last year godoc
    • regroup star:74 Match regex expression named groups into go struct using struct tags and automatic parsing. godoc
    • parth star:39 URL path segmentation parsing. It hasn't been updated in the last year godoc
    • gofuckyourself star:31 A sanitization-based swear filter for Go. godoc
    • xj2go star:20 Convert xml or json to go struct. godoc
    • kace star:16 Common case conversions covering common initialisms. It hasn't been updated in the last year godoc
    • Tagify star:13 Produces a set of tags from given source. godoc
    • TySug star:9 Alternative suggestions with respect to keyboard layouts. godoc
    • parseargs-go star:8 string argument parser that understands quotes and backslashes. It hasn't been updated in the last year godoc
    • textwrap star:2 Implementation of textwrap module from Python. It hasn't been updated in the last year godoc

Third-party APIs

Libraries for accessing third party APIs.

Utilities

General utilities and tools to make your life easier.

  • fzf star:35123 Command-line fuzzy finder written in Go. star > 2000 There was an update last week godoc
  • hub star:20768 wrap git commands with additional functionality to interact with github from the terminal. star > 2000 godoc
  • ctop star:11113 Top-like interface (e.g. htop) for container metrics. star > 2000 godoc
  • sqlx star:9792 provides a set of extensions on top of the excellent built-in database/sql package. star > 2000 There was an update last week godoc
  • wuzz star:9509 Interactive cli tool for HTTP inspection. star > 2000 godoc
  • goreleaser star:7613 Deliver Go binaries as fast and easily as possible. star > 2000 There was an update last week godoc
  • peco star:6220 Simplistic interactive filtering tool. star > 2000 godoc
  • usql star:6102 usql is a universal command-line interface for SQL databases. star > 2000 godoc
  • godropbox star:3929 Common libraries for writing Go services/applications from Dropbox. star > 2000 godoc
  • hystrix-go star:3068 Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. star > 2000 godoc
  • goreporter star:2820 Golang tool that does static analysis, unit testing, code review and generate code quality report. star > 2000 It hasn't been updated in the last year godoc
  • minify star:2586 Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. star > 2000 There was an update last week godoc
  • panicparse star:2537 Groups similar goroutines and colorizes stack dump. star > 2000 godoc
  • go-funk star:2376 Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). star > 2000 There was an update last week godoc
  • mc star:1746 Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. There was an update last week godoc
  • Storm star:1685 Simple and powerful toolkit for BoltDB. godoc
  • mole star:1435 cli app to easily create ssh tunnels. godoc
  • mergo star:1423 Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. There was an update last week godoc
  • spinner star:1380 Go package to easily provide a terminal spinner with options. godoc
  • filetype star:1264 Small package to infer the file type checking the magic numbers signature. godoc
  • boilr star:1257 Blazingly fast CLI tool for creating projects from boilerplate templates. godoc
  • jump star:1012 Jump helps you navigate faster by learning your habits. godoc
  • circuitbreaker star:927 Circuit Breakers in Go. It hasn't been updated in the last year godoc
  • git-time-metric star:857 Simple, seamless, lightweight time tracking for Git. godoc
  • immortal star:697 *nix cross-platform (OS agnostic) supervisor. godoc
  • hostctl star:639 A CLI tool to manage /etc/hosts with easy commands. godoc
  • circuit star:538 An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. godoc
  • htcat star:529 Parallel and Pipelined HTTP GET Utility. It hasn't been updated in the last year godoc
  • godaemon star:466 Utility to write daemons. godoc
  • go-dry star:459 DRY (don't repeat yourself) package for Go. godoc
  • ergo star:450 The management of multiple local services running over different ports made easy. godoc
  • koazee star:443 Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. godoc
  • mimetype star:439 Package for MIME type detection based on magic numbers. There was an update last week godoc
  • gopencils star:436 Small and simple package to easily consume REST APIs. It hasn't been updated in the last year godoc
  • request star:394 Go HTTP Requests for Humans™. It hasn't been updated in the last year godoc
  • Deepcopier star:333 Simple struct copying for Go. godoc
  • gubrak star:328 Golang utility library with syntactic sugar. It's like lodash, but for golang. godoc
  • go-rate star:324 Timed rate limiter for Go. godoc
  • clockwork star:320 A simple fake clock for golang. godoc
  • delve star:290 Go debugger. godoc
  • retry star:287 The most advanced functional mechanism to perform actions repetitively until successful. There was an update last week godoc
  • create-go-app star:280 A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command. There was an update last week godoc
  • gohper star:253 Various tools/modules help for development. It hasn't been updated in the last year godoc Archived
  • serve star:233 A static http server anywhere you need. godoc
  • go-trigger star:212 Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. It hasn't been updated in the last year godoc
  • scany star:209 Library for scanning data from a database into Go structs and more. godoc
  • util star:198 Collection of useful utility functions. (strings, concurrency, manipulations, ...). godoc
  • gotenv star:192 Load environment variables from .env or any io.Reader in Go. godoc
  • go-bind-plugin star:169 go:generate tool for wrapping symbols exported by golang plugins (1.8 only). It hasn't been updated in the last year godoc
  • Death star:167 Managing go application shutdown with signals. godoc
  • rerun star:161 Recompiling and rerunning go apps when source changes. It hasn't been updated in the last year godoc
  • moldova star:159 Utility for generating random data based on an input template. It hasn't been updated in the last year godoc
  • toolbox star:155 Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. godoc
  • go-sitemap-generator star:151 XML Sitemap generator written in Go. godoc
  • apm star:149 Process manager for Golang applications with an HTTP API. It hasn't been updated in the last year godoc
  • robustly star:148 Runs functions resiliently, catching and restarting panics. godoc
  • chyle star:136 Changelog generator using a git repository with multiple configuration possibilities. There was an update last week godoc
  • onecache star:115 Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). godoc
  • lrserver star:114 LiveReload server for Go. It hasn't been updated in the last year godoc
  • go-bsdiff star:110 Pure Go bsdiff and bspatch libraries and CLI tools. It hasn't been updated in the last year godoc
  • xferspdy star:85 Xferspdy provides binary diff and patch library in golang. godoc
  • mssqlx star:84 Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. godoc
  • countries star:82 Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standarts. godoc
  • nostromo star:81 CLI for building powerful aliases. godoc
  • goseaweedfs star:80 SeaweedFS client library with almost full features. godoc
  • pm star:79 Process (i.e. goroutine) manager with an HTTP API. godoc
  • go-health star:76 Health package simplifies the way you add health check to your services. It hasn't been updated in the last year godoc
  • sorty star:74 Fast Concurrent / Parallel Sorting. godoc
  • repeat star:72 Go implementation of different backoff strategies useful for retrying operations and heartbeating. godoc
  • scan star:69 Scan golang sql.Rows directly to structs, slices, or primitive types. godoc
  • netbug star:68 Easy remote profiling of your services. It hasn't been updated in the last year godoc
  • pattern-match star:68 Pattern matching libray. godoc
  • UNIS star:68 Common Architecture™ for String Utilities in Go. It hasn't been updated in the last year godoc
  • multitick star:64 Multiplexor for aligned tickers. godoc
  • handy star:63 Many utilities and helpers like string handlers/formatters and validators. godoc
  • mimemagic star:58 Pure Go ultra performant MIME sniffing library/utility. godoc
  • minquery star:57 MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). godoc
  • go-astitodo star:56 Parse TODOs in your GO code. godoc
  • goreadability star:56 Webpage summary extractor using Facebook Open Graph and arc90's readability. It hasn't been updated in the last year godoc
  • cmd star:52 Library for executing shell commands on osx, windows and linux. godoc
  • mongo-go-pagination star:52 Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines. godoc
  • pgo star:51 Convenient functions for PHP community. godoc
  • golog star:50 Easy and lightweight CLI tool to time track your tasks. It hasn't been updated in the last year godoc
  • copy-pasta star:47 Universal multi-workstation clipboard that uses S3 like backend for the storage. godoc
  • retry star:46 Simple and easy retry mechanism package for Go. godoc
  • filter star:43 provide filtering, sanitizing, and conversion of Go data. godoc
  • goback star:43 Go simple exponential backoff package. It hasn't been updated in the last year godoc
  • golarm star:43 Fire alarms with system events. It hasn't been updated in the last year godoc
  • beyond star:42 The Go tool that will drive you to the AOP world! It hasn't been updated in the last year godoc
  • goval star:42 Evaluate arbitrary expressions in Go. godoc
  • intrinsic star:42 Use x86 SIMD without writing any assembly code. It hasn't been updated in the last year godoc Archived
  • dbt star:40 A framework for running self-updating signed binaries from a central, trusted repository. godoc
  • gpath star:40 Library to simplify access struct fields with Go's expression in reflection. It hasn't been updated in the last year godoc
  • retry-go star:40 Retrying made simple and easy for golang. It hasn't been updated in the last year godoc
  • slice star:39 Type-safe functions for common Go slice operations. godoc
  • go-httpheader star:34 Go library for encoding structs into Header fields. godoc
  • go-lock star:34 go-lock is a lock library implementing read-write mutex and read-write trylock without starvation. godoc
  • myhttp star:33 Simple API to make HTTP GET requests with timeout support. It hasn't been updated in the last year godoc Archived
  • rclient star:32 Readable, flexible, simple-to-use client for REST APIs. It hasn't been updated in the last year godoc
  • equalizer star:30 Quota manager and rate limiter collection for Go. godoc
  • evaluator star:30 Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend. godoc
  • gostrutils star:30 Collections of string manipulation and conversion functions. godoc
  • changie star:28 Automated changelog tool for preparing releases with lots of customization options. There was an update last week godoc
  • tome star:28 Tome was designed to paginate simple RESTful APIs. godoc
  • ugo star:24 ugo is slice toolbox with concise syntax for Go. It hasn't been updated in the last year godoc
  • generate star:23 runs go generate recursively on a specified path or environment variable and can filter by regex. It hasn't been updated in the last year godoc
  • limiters star:23 Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. godoc
  • slicer star:23 Makes working with slices easier. godoc
  • goplaceholder star:22 a small golang lib to generate placeholder images. It hasn't been updated in the last year godoc
  • rerate star:18 Redis-based rate counter and rate limiter for Go. It hasn't been updated in the last year godoc
  • ghokin star:17 Parallelized formatter with no external dependencies for gherkin (cucumber, behat...). There was an update last week godoc
  • ctxutil star:16 A collection of utility functions for contexts. It hasn't been updated in the last year godoc
  • dlog star:16 Compile-time controlled logger to make your release smaller without removing debug calls. It hasn't been updated in the last year godoc
  • filler star:16 small utility to fill structs using "fill" tag. It hasn't been updated in the last year godoc
  • shutdown star:16 App shutdown hooks for os.Signal handling. It hasn't been updated in the last year godoc
  • structs star:16 Implement simple functions to manipulate structs. It hasn't been updated in the last year godoc
  • mimesniffer star:15 A MIME type sniffer for Go. godoc
  • okrun star:15 go run error steamroller. It hasn't been updated in the last year godoc
  • rest-go star:14 A package that provide many helpful methods for working with rest api. godoc
  • backscanner star:13 A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. It hasn't been updated in the last year godoc
  • command star:13 Command pattern for Go with thread safe serial and parallel dispatcher. It hasn't been updated in the last year godoc
  • jsend star:13 JSend's implementation writen in Go. godoc
  • go-convert star:11 Package go-convert enbles you to convert a value into another type. godoc
  • retry star:11 A pretty simple library to ensure your work to be done. It hasn't been updated in the last year godoc
  • go-countries star:9 Lightweight lookup over ISO-3166 codes. godoc
  • go-problemdetails star:8 Go package for working with Problem Details. It hasn't been updated in the last year godoc
  • go-clip star:7 A minimalistic clipboard manager for Mac. godoc
  • retry star:7 A simple but highly configurable retry package for Go. It hasn't been updated in the last year
  • statiks star:7 Fast, zero-configuration, static HTTP filer server. godoc
  • blank star:6 Verify or remove blanks and whitespace from strings. It hasn't been updated in the last year godoc
  • ptr star:6 Package that provide functions for simplified creation of pointers from constants of basic types. godoc
  • sliceconv star:6 Slice conversion between primitive types. It hasn't been updated in the last year godoc
  • nfdump star:4 Read nfdump netflow files. godoc
  • silk star:4 Read silk netflow files. godoc
  • copy star:3 Package for fast copying structs of different types. godoc
  • go-safe star:3 Panic-safe sandbox. godoc
  • lets-go star:3 Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities. godoc
  • goctx star:2 Get your context value with high performance. godoc
  • olaf star:2 Twitter Snowflake implemented in Go. It hasn't been updated in the last year godoc
  • tik star:2 Simple and easy timing wheel package for Go. godoc
  • bleep star:1 Perform any number of actions on any set of OS signals in Go. godoc

UUID

Libraries for working with UUIDs.

  • uuid star:2481 Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. star > 2000 godoc
  • ulid star:2166 Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). star > 2000 There was an update last week godoc
  • uniq No hassle safe, fast unique identifiers with commands.
  • uuid star:883 Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid. godoc
  • wuid star:393 An extremely fast unique number generator, 10-135 times faster than UUID. godoc
  • sno star:43 Compact, sortable and fast unique IDs with embedded metadata. godoc
  • goid star:29 Generate and Parse RFC4122 compliant V4 UUIDs. It hasn't been updated in the last year godoc
  • nanoid star:29 A tiny and efficient Go unique string ID generator. godoc
  • uuid star:12 Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. godoc
  • gouid star:5 Generate cryptographically secure random string IDs with just one allocation. godoc

Validation

Libraries for validation.

  • validator star:7145 Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. star > 2000 There was an update last week godoc
  • govalidator star:4638 Validators and sanitizers for strings, numerics, slices and structs. star > 2000 godoc
  • ozzo-validation star:1921 Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags. godoc
  • govalidator star:962 Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. godoc
  • validate star:372 Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features. godoc Contains Chinese documents
  • checkdigit star:76 Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.). godoc
  • validate star:57 This package provides a framework for writing validations for Go applications. godoc
  • jio star:55 jio is a json schema validator similar to joi. godoc Contains Chinese documents
  • gody star:49 🎈 A lightweight struct validator for Go. godoc
  • terraform-validator star:43 A norms and conventions validator for Terraform. godoc
  • govalid star:22 Fast, tag-based validation for structs. godoc

Version Control

Libraries for version control.

  • go-git star:2039 highly extensible Git implementation in pure Go. star > 2000 godoc
  • git2go star:1597 Go bindings for libgit2. godoc
  • hercules star:1267 gaining advanced insights from Git repository history. godoc
  • gh star:75 Scriptable server and net/http middleware for GitHub Webhooks. It hasn't been updated in the last year godoc
  • go-vcs star:75 manipulate and inspect VCS repositories in Go. godoc
  • hgo star:13 Hgo is a collection of Go packages providing read-access to local Mercurial repositories. It hasn't been updated in the last year godoc

Video

Libraries for manipulating video.

  • goav star:1535 Comprehensive Go bindings for FFmpeg. godoc
  • m3u8 star:796 Parser and generator library of M3U8 playlists for Apple HLS. godoc
  • gmf star:658 Go bindings for FFmpeg av* libraries. godoc
  • go-astits star:338 Parse and demux MPEG Transport Streams (.ts) natively in GO. godoc
  • go-astisub star:303 Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). There was an update last week godoc
  • libvlc-go star:184 Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player). There was an update last week godoc
  • gst star:160 Go bindings for GStreamer. godoc
  • go-m3u8 star:71 Parser and generator library for Apple m3u8 playlists. godoc
  • v4l star:52 Video capture library for Linux, written in Go. godoc
  • libgosubs star:13 Subtitle format support for go. Supports .srt, .ttml, and .ass. godoc
  • go-mpd star:5 Parser and generator library for MPEG-DASH manifest files. godoc

Web Frameworks

Full stack web frameworks.

  • Gin star:46031 Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity. star > 2000 There was an update last week godoc
  • Echo star:19285 High performance, minimalist Go web framework. star > 2000 There was an update last week godoc
  • Revel star:12155 High-productivity web framework for the Go language. star > 2000 There was an update last week godoc
  • Fiber star:11913 An Express.js inspired web framework build on Fasthttp. star > 2000 There was an update last week godoc
  • Goa star:4146 Goa provides a holistic approach for developing remote APIs and microservices in Go. star > 2000 godoc
  • go-json-rest star:3460 Quick and easy way to setup a RESTful JSON API. star > 2000 godoc
  • Gizmo star:3364 Microservice toolkit used by the New York Times. star > 2000 There was an update last week godoc
  • Macaron star:3128 Macaron is a high productive and modular design web framework in Go. star > 2000 godoc
  • utron star:2184 Lightweight MVC framework for Go(Golang). star > 2000 It hasn't been updated in the last year godoc
  • tigertonic star:1001 Go framework for building JSON web services inspired by Dropwizard. It hasn't been updated in the last year godoc
  • tango star:836 Micro & pluggable web framework for Go. It hasn't been updated in the last year godoc Contains Chinese documents Archived
  • Goyave star:807 Feature-complete web framework aimed at clean code and fast development, with powerful built-in functionalities. There was an update last week godoc
  • Gearbox star:441 A web framework written in Go with a focus on high performance and memory optimization. There was an update last week godoc
  • gongular star:438 Fast Go web framework with input mapping/validation and (DI) Dependency Injection. godoc
  • neo star:410 Neo is minimal and fast Go Web Framework with extremely simple API. It hasn't been updated in the last year godoc
  • Air star:401 An ideally refined web framework for Go. godoc
  • Aero star:357 High-performance web framework for Go, reaches top scores in Lighthouse. godoc
  • mango star:352 Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. It hasn't been updated in the last year godoc
  • Gondola star:311 The web framework for writing faster sites, faster. It hasn't been updated in the last year godoc
  • Golf star:247 Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library. It hasn't been updated in the last year godoc
  • Flamingo star:196 Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc. There was an update last week godoc
  • WebGo star:159 A micro-framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc). godoc
  • Ginrpc star:156 Gin parameter automatic binding tool,gin rpc tools. There was an update last week godoc Contains Chinese documents
  • Flamingo Commerce star:151 Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications. There was an update last week godoc
  • hiboot star:150 hiboot is a high performance web application framework with auto configuration and dependency injection support. godoc Contains Chinese documents
  • go-rest star:125 Small and evil REST framework for Go. It hasn't been updated in the last year godoc
  • uAdmin star:123 Fully featured web framework for Golang, inspired by Django. godoc
  • Beego star:82 beego is an open-source, high-performance web framework for the Go programming language. Contains Chinese documents
  • Buffalo Bringing the productivity of Rails to Go!
  • appy star:80 An opinionated productive web framework that helps scaling business easier. There was an update last week godoc
  • vox star:74 A golang web framework for humans, inspired by Koa heavily. godoc
  • Golax star:73 A non Sinatra fast HTTP framework with support for Google custom methods, deep interceptors, recursion and more. It hasn't been updated in the last year godoc
  • Microservice star:73 The framework for the creation of microservices, written in Golang. It hasn't been updated in the last year godoc
  • patron star:69 Patron is a microservice framework following best cloud practices with a focus on productivity. There was an update last week godoc
  • YARF star:62 Fast micro-framework designed to build REST APIs and web services in a fast and simple way. It hasn't been updated in the last year godoc
  • rux star:59 Simple and fast web framework for build golang HTTP applications. godoc Contains Chinese documents
  • Fireball star:56 More "natural" feeling web framework. It hasn't been updated in the last year godoc
  • aah Scalable, performant, rapid development Web framework for Go.
  • goa star:44 goa is just like koajs for golang, it is a flexible, light, high-performance and extensible web framework based on middleware. It hasn't been updated in the last year godoc
  • Resoursea star:31 REST framework for quickly writing resource based services. It hasn't been updated in the last year godoc
  • REST Layer Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
  • rex star:31 Rex is a library for modular development built upon gorilla/mux, fully compatible with net/http. It hasn't been updated in the last year godoc
  • goweb star:21 Web framework with routing, websockets, logging, middleware, static file server (optional gzip), and automatic TLS. godoc
  • Banjo star:17 Very simple and fast web framework for Go. It hasn't been updated in the last year godoc

Middlewares

Actual middlewares

  • Tollbooth star:1873 Rate limit HTTP request handler. godoc
  • CORS star:1756 Easily add CORS capabilities to your API. godoc
  • Limiter star:1222 Dead simple rate limit middleware for Go. There was an update last week godoc
  • go-server-timing star:808 Add/parse Server-Timing header. godoc
  • go-fault star:390 Fault injection middleware for Go. godoc
  • ln-paywall star:110 Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin). It hasn't been updated in the last year godoc
  • XFF star:77 Handle X-Forwarded-For header and friends. godoc
  • formjson star:36 Transparently handle JSON input as a standard form POST. It hasn't been updated in the last year godoc
  • client-timing star:18 An HTTP client for Server-Timing header. godoc

Libraries for creating HTTP middlewares

  • negroni star:6913 Idiomatic HTTP middleware for Golang. star > 2000 godoc Contains Chinese documents
  • alice star:2211 Painless middleware chaining for Go. star > 2000 godoc
  • render star:1411 Go package for easily rendering JSON, XML, and HTML template responses. godoc
  • stats star:574 Go middleware that stores various information about your web application. It hasn't been updated in the last year godoc
  • interpose star:291 Minimalist net/http middleware for golang. It hasn't been updated in the last year godoc
  • renderer star:220 Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go. godoc
  • muxchain star:209 Lightweight middleware for net/http. It hasn't been updated in the last year godoc
  • rye star:95 Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context. It hasn't been updated in the last year godoc
  • gores star:94 Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. godoc
  • mediary star:71 add interceptors to http.Client to allow dumping/shaping/tracing/... of requests/responses. godoc
  • chain star:63 Handler wrapper chaining with scoped data (net/context-based "middleware"). It hasn't been updated in the last year godoc
  • go-wrap star:59 Small middlewares package for net/http. It hasn't been updated in the last year godoc Archived
  • catena star:7 http.Handler wrapper catenation (same API as "chain"). It hasn't been updated in the last year godoc

Routers

  • mux star:13856 Powerful URL router and dispatcher for golang. star > 2000 godoc
  • httprouter star:12417 High performance router. Use this and the standard http handlers to form a very high performance web framework. star > 2000 godoc
  • chi star:8966 Small, fast and expressive HTTP router built on net/context. star > 2000 There was an update last week godoc
  • gocraft/web star:1441 Mux and middleware package in Go. godoc
  • Bone star:1271 Lightning Fast HTTP Multiplexer. It hasn't been updated in the last year godoc
  • fasthttprouter star:872 High performance router forked from httprouter. The first router fit for fasthttp. It hasn't been updated in the last year godoc
  • Goji star:845 Goji is a minimalistic and flexible HTTP request multiplexer with support for net/context. It hasn't been updated in the last year godoc
  • xujiajun/gorouter star:495 A simple and fast HTTP router for Go. It hasn't been updated in the last year godoc
  • httptreemux star:477 High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. godoc
  • ozzo-routing star:397 An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. godoc
  • lars star:382 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. It hasn't been updated in the last year godoc
  • Siesta star:350 Composable framework to write middleware and handlers. godoc
  • vestigo star:265 Performant, stand-alone, HTTP compliant URL Router for go web applications. godoc
  • gowww/router star:158 Lightning fast HTTP router fully compatible with the net/http.Handler interface. godoc
  • alien star:115 Lightweight and fast http router from outer space. It hasn't been updated in the last year godoc
  • pure star:112 Is a lightweight HTTP router that sticks to the std "net/http" implementation. godoc
  • Bxog star:101 Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters. godoc
  • violetear star:100 Go HTTP router. It hasn't been updated in the last year godoc
  • GoRouter star:91 GoRouter is a Server/API micro framwework, HTTP request router, multiplexer, mux that provides request router with middleware supporting net/context. godoc
  • xmux star:89 High performance muxer based on httprouter with net/context support. It hasn't been updated in the last year godoc
  • bellt star:48 A simple Go HTTP router. godoc
  • FastRouter star:19 a fast, flexible HTTP router written in Go. It hasn't been updated in the last year godoc
  • goroute star:7 Simple yet powerful HTTP request multiplexer. It hasn't been updated in the last year godoc

WebAssembly

  • tinygo star:7571 Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. star > 2000 There was an update last week godoc
  • dom star:422 DOM library. It hasn't been updated in the last year godoc
  • go-canvas star:116 Library to use HTML5 Canvas, with all drawing within go code. godoc
  • webapi star:77 Bindings for DOM and HTML generated from WebIDL. godoc
  • wasmbrowsertest star:71 Run Go WASM tests in your browser. There was an update last week godoc
  • vert star:46 Interop between Go and JS values. godoc

Windows

  • go-ole star:712 Win32 OLE implementation for golang. godoc
  • d3d9 star:115 Go bindings for Direct3D9. There was an update last week godoc
  • gosddl star:5 Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL. It hasn't been updated in the last year godoc

XML

Libraries and tools for manipulating XML.

  • zek star:449 Generate a Go struct from XML. godoc
  • xpath star:370 XPath package for Go. godoc
  • xquery star:155 XQuery lets you extract data from HTML/XML documents using XPath expression. It hasn't been updated in the last year godoc Archived
  • xml2map star:29 XML to MAP converter written Golang. There was an update last week godoc
  • xmlwriter star:18 Procedural XML generation API based on libxml2's xmlwriter module. It hasn't been updated in the last year godoc
  • XML-Comp star:15 Simple command line XML comparer that generates diffs of folders, files and tags. It hasn't been updated in the last year godoc

Tools

Go software and plugins.

Code Analysis

  • GoLint star:3828 Golint is a linter for Go source code. star > 2000 godoc
  • Golint online Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
  • errcheck star:1648 Errcheck is a program for checking for unchecked errors in Go programs. There was an update last week godoc
  • gcvis star:1002 Visualise Go program GC trace data in real time. It hasn't been updated in the last year godoc
  • go-critic star:863 source code linter that brings checks that are currently not implemented in other linters. There was an update last week godoc
  • php-parser star:783 A Parser for PHP written in Go. godoc
  • staticcheck staticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
  • goast-viewer star:493 Web based Golang AST visualizer. It hasn't been updated in the last year
  • GoCover.io GoCover.io offers the code coverage of any golang package as a service.
  • goimports Tool to fix (add, remove) your Go imports automatically.
  • go-mod-outdated star:471 An easy way to find outdated dependencies of your Go projects. godoc
  • go-cleanarch star:421 go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. godoc
  • GoPlantUML star:344 Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them. godoc
  • goreturns Adds zero-value return statements to match the func return types.
  • gosimple gosimple is a linter for Go source code that specialises on simplifying code.
  • unconvert star:306 Remove unnecessary type conversions from Go source. godoc
  • unused unused checks Go code for unused constants, variables, functions and types.
  • gostatus star:244 Command line tool, shows the status of repositories that contain Go packages. It hasn't been updated in the last year godoc
  • tickgit star:244 CLI and go package for surfacing code comment TODOs (in any language) and applying a git blameto identify the author. godoc
  • dupl star:227 Tool for code clone detection. godoc
  • apicompat star:171 Checks recent changes to a Go project for backwards incompatible changes. It hasn't been updated in the last year godoc
  • go-checkstyle star:111 checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments. godoc
  • golines star:109 Formatter that automatically shortens long lines in Go code. There was an update last week godoc
  • lint star:66 Run linters as part of go test. It hasn't been updated in the last year godoc
  • validate star:60 Automatically validates struct fields with tags. It hasn't been updated in the last year godoc
  • go-outdated star:45 Console application that displays outdated packages. It hasn't been updated in the last year godoc Archived
  • tarp star:14 tarp finds functions and methods without direct unit tests in Go source code. It hasn't been updated in the last year godoc Archived

Editor Plugins

  • vim-go star:13149 Go development plugin for Vim. star > 2000 There was an update last week
  • gocode star:4913 Autocompletion daemon for the Go programming language. star > 2000 There was an update last week godoc
  • GoSublime star:3394 Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features. star > 2000 godoc
  • go-plus star:1513 Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting. There was an update last week
  • vscode-go star:1499 Extension for Visual Studio Code (VS Code) which provides support for the Go language. There was an update last week
  • go-mode star:1147 Go mode for GNU/Emacs. There was an update last week
  • Watch star:179 Runs a command in an acme win on file changes. It hasn't been updated in the last year godoc
  • vim-compiler-go star:88 Vim plugin to highlight syntax errors on save. It hasn't been updated in the last year
  • Go plugin for JetBrains IDEs Go plugin for JetBrains IDEs.
  • go-language-server star:33 A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol. It hasn't been updated in the last year
  • goimports-reviser star:30 Formatting tool for imports. godoc
  • goprofiling This extension adds benchmark profiling support for the Go language to VS Code.
  • gounit-vim star:19 Vim plugin for generating Go tests based on the function's or method's signature. It hasn't been updated in the last year
  • theia-go-extension star:15 Go language support for the Theia IDE. It hasn't been updated in the last year

Go Generate Tools

  • gotests star:3070 Generate Go tests from your source code. star > 2000 godoc
  • genny star:1424 Elegant generics for Go. godoc
  • re2dfa star:181 Transform regular expressions into finite state machines and output Go source code. It hasn't been updated in the last year godoc
  • TOML-to-Go Translates TOML into a Go type in the browser instantly.
  • hasgo star:83 Generate Haskell inspired functions for your slices. There was an update last week godoc
  • xgen star:72 XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator. godoc
  • gocontracts star:66 brings design-by-contract to Go by synchronizing the code with the documentation. It hasn't been updated in the last year godoc
  • gonerics Idiomatic Generics in Go.
  • gounit star:46 Generate Go tests using your own templates. It hasn't been updated in the last year godoc
  • generic star:36 flexible data type for Go. godoc

Go Tools

  • go-swagger star:6151 Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. star > 2000 godoc
  • OctoLinker star:4641 Navigate through go files efficiently with the OctoLinker browser extension for GitHub. star > 2000 There was an update last week
  • go-callvis star:3055 Visualize call graph of your Go program using dot format. star > 2000 There was an update last week godoc
  • depth star:584 Visualize dependency trees of any package by analyzing imports. It hasn't been updated in the last year godoc
  • richgo star:540 Enrich go test outputs with text decorations. godoc
  • rts star:206 RTS: response to struct. Generates Go structs from server responses. godoc
  • godbg star:172 Implementation of Rusts dbg! macro for quick and easy debugging during development. It hasn't been updated in the last year godoc
  • gomodrun Go tool that executes and caches binaries included in go.mod files.
  • typex star:128 Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration. godoc
  • colorgo star:108 Wrapper around go command for colorized go build output. godoc
  • gothanks star:95 GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers. godoc
  • igo star:40 An igo to go transpiler (new language features for Go language!) godoc
  • go-james star:38 Go project skeleton creator, builds and tests your projects without the manual setup. There was an update last week godoc
  • go-pkg-complete star:38 Bash completion for go and wgo. It hasn't been updated in the last year
  • generator-go-lang star:23 A Yeoman generator to get new Go projects started. Archived
  • docs star:7 Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard. godoc

Software Packages

Software written in Go.

DevOps Tools

  • kubernetes star:74752 Container Cluster Manager from Google. star > 2000 There was an update last week godoc
  • Moby star:59710 Collaborative project for the container ecosystem to assemble container-based systems. star > 2000 There was an update last week godoc
  • traefik star:32794 Reverse proxy and load balancer with support for multiple backends. star > 2000 There was an update last week godoc
  • Gitea star:23686 Fork of Gogs, entirely community driven. star > 2000 There was an update last week godoc Contains Chinese documents
  • gitea-github-migrator Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.
  • Vegeta star:16706 HTTP load testing tool and library. It's over 9000! star > 2000 There was an update last week godoc
  • Packer star:12621 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. star > 2000 There was an update last week godoc
  • Hey star:10393 Hey is a tiny program that sends some load to a web application. star > 2000 There was an update last week godoc
  • webhook star:6262 Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. star > 2000 There was an update last week godoc
  • Wide Web-based IDE for Teams using Golang.
  • GVM star:6016 GVM provides an interface to manage Go versions. star > 2000
  • gaia star:4328 Build powerful pipelines in any programming language. star > 2000 godoc
  • gox star:3979 Dead simple, no frills Go cross compile tool. star > 2000 It hasn't been updated in the last year godoc
  • bosun star:3110 Time Series Alerting Framework. star > 2000 godoc
  • bombardier star:2508 Fast cross-platform HTTP benchmarking tool. star > 2000 There was an update last week godoc
  • Pomerium star:2360 Pomerium is an identity-aware access proxy. star > 2000 There was an update last week godoc
  • script star:1715 Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. There was an update last week godoc
  • fac star:1697 Command-line user interface to fix git merge conflicts. It hasn't been updated in the last year godoc
  • goxc star:1660 build tool for Go, with a focus on cross-compiling and packaging. It hasn't been updated in the last year godoc
  • kala star:1620 Simplistic, modern, and performant job scheduler. godoc
  • StatusOK star:1461 Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected. godoc
  • s3gof3r star:1085 Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. godoc
  • go-selfupdate star:808 Enable your Go applications to self update. godoc
  • skm star:670 SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! godoc
  • Scaleway-cli star:650 Manage BareMetal Servers from Command Line (as easily as with Docker). There was an update last week godoc
  • s5cmd star:551 Blazing fast S3 and local filesystem execution tool. godoc
  • aurora star:504 Cross-platform web-based Beanstalkd queue server console.
  • cassowary star:479 Modern cross-platform HTTP load-testing tool written in Go. There was an update last week godoc Contains Chinese documents
  • govvv star:473 “go build” wrapper to easily add version information into Go binaries. It hasn't been updated in the last year godoc
  • uTask star:370 Automation engine that models and executes business processes declared in yaml. There was an update last week godoc
  • gonative star:325 Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages. It hasn't been updated in the last year godoc
  • trubka star:296 A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka. godoc
  • Mora star:282 REST server for accessing MongoDB documents and meta data. It hasn't been updated in the last year godoc
  • lstags star:276 Tool and API to sync Docker images across different registries. godoc
  • Pewpew star:268 Flexible HTTP command line stress tester. godoc
  • jcli star:244 Jenkins CLI allows you manage your Jenkins as an easy way. There was an update last week godoc Contains Chinese documents
  • dogo star:235 Monitoring changes in the source file and automatically compile and run (restart). It hasn't been updated in the last year godoc Contains Chinese documents
  • godbg star:225 Web-based gdb front-end application. It hasn't been updated in the last year
  • Gogs A Self Hosted Git Service in the Go Programming Language.
  • manssh star:225 manssh is a command line tool for managing your ssh alias config easily. It hasn't been updated in the last year godoc
  • Blast star:195 A simple tool for API load testing and batch jobs. It hasn't been updated in the last year godoc
  • easyssh-proxy star:179 Golang package for easy remote execution through SSH and SCP downloading via ProxyCommand. godoc
  • gobrew star:178 gobrew lets you easily switch between multiple versions of go.
  • ostent star:171 collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. It hasn't been updated in the last year godoc
  • abbreviate star:160 abbreviate is a tool turning long strings in to shorter ones with configurable seperaters, for example to embed branch names in to deployment stack IDs. godoc
  • grapes star:152 Lightweight tool designed to distribute commands over ssh with ease. godoc
  • kcli star:147 Command line tool for inspecting kafka topics/partitions/messages. It hasn't been updated in the last year godoc
  • terraform-provider-openapi star:134 Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed. There was an update last week godoc
  • winrm-cli star:111 Cli tool to remotely execute commands on Windows machines. godoc
  • Dockerfile-Generator star:91 A go library and an executable that produces valid Dockerfiles using various input channels. It hasn't been updated in the last year godoc
  • drone-scp star:80 Copy files and artifacts via SSH using a binary, docker or Drone CI. godoc
  • go-furnace star:80 Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean. It hasn't been updated in the last year godoc
  • Dropship star:54 Tool for deploying code via cdn. It hasn't been updated in the last year godoc
  • s3-proxy star:34 S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth). There was an update last week godoc
  • Rodent star:31 Rodent helps you manage Go versions, projects and track dependencies. It hasn't been updated in the last year
  • drone-jenkins star:30 Trigger downstream Jenkins jobs using a binary, docker or Drone CI. godoc
  • awsenv star:26 Small binary that loads Amazon (AWS) environment variables for a profile. It hasn't been updated in the last year godoc
  • lwc star:24 A live-updating version of the UNIX wc command. godoc
  • DepCharge star:14 Helps orchestrating the execution of commands across the many dependencies in larger projects. It hasn't been updated in the last year godoc
  • httpref star:14 httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports. godoc
  • sg star:6 Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response. It hasn't been updated in the last year godoc
  • aptly star:3 aptly is a Debian repository management tool. It hasn't been updated in the last year godoc

Other Software

  • Gor star:13899 Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. star > 2000 There was an update last week godoc
  • restic star:12018 De-duplicating backup program. star > 2000 There was an update last week godoc
  • croc star:11877 Easily and securely send files or folders from one computer to another. star > 2000 There was an update last week godoc
  • Docker Open platform for distributed applications for developers and sysadmins.
  • Seaweed File System star:11527 Fast, Simple and Scalable Distributed File System with O(1) disk seek. star > 2000 There was an update last week godoc
  • confd star:7345 Manage local application configuration files using templates and data from etcd or consul. star > 2000 godoc
  • Comcast star:6861 Simulate bad network connections. star > 2000 godoc
  • LiteIDE star:6352 LiteIDE is a simple, open source, cross-platform Go IDE. star > 2000 There was an update last week Contains Chinese documents
  • drive star:5871 Google Drive client for the commandline. star > 2000 godoc
  • toxiproxy star:5183 Proxy to simulate network and system conditions for automated tests. star > 2000 godoc
  • tsuru Extensible and open source Platform as a Service software.
  • nes star:4691 Nintendo Entertainment System (NES) emulator written in Go. star > 2000 godoc
  • Duplicacy star:3602 A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. star > 2000 godoc
  • myLG star:2422 Command Line Network Diagnostic tool written in Go. star > 2000 It hasn't been updated in the last year godoc
  • GoBoy star:2323 Nintendo Game Boy Color emulator written in Go. star > 2000 godoc
  • Stack Up star:2237 Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. star > 2000 It hasn't been updated in the last year godoc
  • syncthing Open, decentralized file synchronization tool and protocol.
  • scc star:2173 Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. star > 2000 There was an update last week godoc
  • lgo star:2129 Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. star > 2000 godoc
  • limetext Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.
  • Circuit star:1877 Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. godoc
  • snap star:1797 Powerful telemetry framework. It hasn't been updated in the last year godoc
  • borg star:1494 Terminal based search engine for bash snippets. It hasn't been updated in the last year godoc
  • Documize star:1277 Modern wiki software that integrates data from SaaS tools.
  • Go Package Store star:888 App that displays updates for the Go packages in your GOPATH. godoc
  • vFlow star:774 High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. godoc
  • peg star:762 Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. godoc
  • shell2http star:709 Executing shell commands via http server (for prototyping or remote control). godoc
  • Leaps star:697 Pair programming service using Operational Transforms. There was an update last week godoc
  • gfile star:597 Securely transfer files between two computers, without any third party, over WebRTC. There was an update last week godoc
  • Gebug star:532 A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. There was an update last week godoc
  • Guora star:520 A self-hosted Quora like web application written in Go. godoc Contains Chinese documents
  • hugo Fast and Modern Static Website Engine.
  • mockingjay star:471 Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. godoc
  • gocc star:460 Gocc is a compiler kit for Go written in Go. godoc
  • go-peerflix star:424 Video streaming torrent client. godoc
  • ipe star:314 Open source Pusher server implementation compatible with Pusher client libraries written in GO. godoc
  • ide star:307 Browser accessible IDE. Designed for Go with Go. godoc
  • wellington star:295 Sass project management tool, extends the language with sprite functions (like Compass). godoc
  • Cherry star:238 Tiny webchat server in Go. It hasn't been updated in the last year godoc
  • tcpprobe star:199 TCP tool for network performance and path monitoring, including socket statistics. godoc
  • woke star:188 Detect non-inclusive language in your source code. godoc
  • joincap star:159 Command-line utility for merging multiple pcap files together. godoc
  • Juju Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
  • Orbit star:148 A simple tool for running commands and generating files from templates. godoc
  • Better Go Playground Go playground with syntax highlight, code completion and other features.
  • tcpdog star:109 eBPF based TCP observability. godoc
  • vaku star:106 CLI & API for folder-based functions in Vault like copy, move, and search. There was an update last week godoc
  • boxed star:74 Dropbox based blog engine. It hasn't been updated in the last year godoc
  • dp star:60 Through SDK for data exchange with blockchain, developers can get easy access to DAPP development. godoc
  • naclpipe star:21 Simple NaCL EC25519 based crypto pipe tool written in Go. It hasn't been updated in the last year godoc
  • term-quiz star:18 Quizzes for your terminal. It hasn't been updated in the last year godoc
  • Snitch star:14 Simple way to notify your team and many tools when someone has deployed any application via Tsuru. It hasn't been updated in the last year godoc
  • GoDocTooltip star:13 Chrome extension for Go Doc sites, which shows function description as tooltip at function list.
  • GoLand Full featured cross-platform Go IDE.

Resources

Where to discover new Go libraries.

Benchmarks

  • go-http-routing-benchmark star:1475 Go HTTP request router benchmark and comparison. godoc
  • go-web-framework-benchmark star:1419 Go web framework benchmark. There was an update last week godoc
  • go_serialization_benchmarks star:1105 Benchmarks of Go serialization methods. godoc
  • skynet star:977 Skynet 1M threads microbenchmark.
  • speedtest-resize star:207 Compare various Image resize algorithms for the Go language. godoc
  • go-benchmarks star:137 Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. It hasn't been updated in the last year godoc
  • gospeed star:106 Go micro-benchmarks for calculating the speed of language constructs. There was an update last week godoc
  • autobench star:89 Framework to compare the performance between different Go versions. It hasn't been updated in the last year godoc
  • gocostmodel star:55 Benchmarks of common basic operations for the Go language. It hasn't been updated in the last year godoc
  • golang-sql-benchmark star:53 Collection of benchmarks for popular Go database/SQL utilities. It hasn't been updated in the last year godoc
  • go-benchmark-app star:21 Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. It hasn't been updated in the last year godoc
  • kvbench star:19 Key/Value database benchmark. It hasn't been updated in the last year godoc
  • go-json-benchmark star:4 Go JSON benchmark. godoc

Conferences

E-Books

Gophers

Meetups

Add the group of your city/country here (send PR)

Style Guides

Social Media

Twitter

Reddit

Websites

Tutorials