golang的一些第三方包合集
Go to file
2019-09-06 09:47:33 +08:00
docs add doc.svg 2019-08-16 14:15:51 +08:00
LICENSE Create LICENSE 2019-06-27 17:49:20 +08:00
MAINTAINERS Update MAINTAINERS 2019-07-19 10:05:49 +08:00
README_EN.md auto commit 2019-09-06 09:35:31 +08:00
README.md auto commit 2019-09-06 09:35:31 +08:00

Awesome Go

This project is awesome-go Chinese version, last sync time : 2019-09-06 09:34:00(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
star > 5000 star > 5000
star > 1000 star > 1000
star > 100 star > 100
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

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:449 A low-level library to play sound on multiple platforms. star > 100 godoc
  • PortAudio star:307 Go bindings for the PortAudio audio I/O library. star > 100 It hasn't been updated in the last year godoc
  • music-theory star:258 Music theory models in Go. star > 100 It hasn't been updated in the last year godoc
  • waveform star:248 Go package capable of generating waveform images from audio streams. star > 100 It hasn't been updated in the last year godoc
  • portmidi star:207 Go bindings for PortMidi. star > 100 It hasn't been updated in the last year godoc
  • id3v2 star:113 Fast and stable ID3 parsing and writing library for Go. star > 100 godoc
  • flac star:102 Native Go FLAC encoder/decoder with support for FLAC streams. star > 100 godoc
  • mix star:99 Sequence-based Go-native audio mixer for music apps. It hasn't been updated in the last year godoc
  • mp3 star:98 Native Go MP3 decoder. It hasn't been updated in the last year godoc
  • go-sox star:92 libsox bindings for go. It hasn't been updated in the last year godoc
  • flac star:84 No-frills native Go FLAC decoder that decodes FLAC files into byte slices. It hasn't been updated in the last year godoc
  • malgo star:74 Mini audio library.
  • taglib star:67 Go bindings for taglib. It hasn't been updated in the last year godoc
  • gaad star:56 Native Go AAC bitstream parser. It hasn't been updated in the last year godoc
  • minimp3 star:27 Lightweight MP3 decoder library.
  • go_mediainfo star:24 libmediainfo bindings for go. It hasn't been updated in the last year godoc
  • vorbis star:22 "Native" Go Vorbis decoder (uses CGO, but has no dependencies). godoc
  • EasyMIDI star:22 EasyMidi is a simple and reliable library for working with standard midi file (SMF). It hasn't been updated in the last year godoc
  • gosamplerate star:8 libsamplerate bindings for go. It hasn't been updated in the last year godoc

Authentication and OAuth

Libraries for implementing authentications schemes.

  • jwt-go star:6161 Golang implementation of JSON Web Tokens (JWT). star > 5000 There was an update last week godoc
  • casbin star:5128 Authorization library that supports access control models like ACL, RBAC, ABAC. star > 5000 There was an update last week godoc
  • oauth2 star:2429 Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. star > 1000 There was an update last week godoc
  • goth star:2316 provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. star > 1000 godoc
  • authboss star:1958 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 > 1000 godoc
  • osin star:1549 Golang OAuth2 server library. star > 1000 godoc
  • go-oauth2-server star:1307 Standalone, specification-compliant, OAuth2 server written in Golang. star > 1000 godoc
  • go-jose star:1151 Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. star > 1000 There was an update last week godoc
  • gologin star:1063 chainable handlers for login with OAuth1 and OAuth2 authentication providers. star > 1000 godoc
  • gorbac star:924 provides a lightweight role-based access control (RBAC) implementation in Golang. star > 100 godoc
  • loginsrv star:826 JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. star > 100 godoc
  • scs star:540 Session Manager for HTTP servers. star > 100 There was an update last week godoc
  • permissions2 star:357 Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. star > 100 godoc
  • paseto star:245 Golang implementation of Platform-Agnostic Security Tokens (PASETO). star > 100 godoc
  • httpauth star:182 HTTP Authentication middleware. star > 100 It hasn't been updated in the last year godoc
  • jeff star:164 Simple, flexible, secure and idiomatic web session management with pluggable backends. star > 100 godoc
  • jwt-auth star:155 JWT middleware for Golang http servers with many configuration options. star > 100 godoc
  • jwt star:98 Lightweight JSON Web Token (JWT) library. There was an update last week godoc
  • session star:91 Go session management for web servers (including support for Google App Engine - GAE). godoc
  • branca star:78 Golang implementation of Branca Tokens. It hasn't been updated in the last year godoc
  • jwt star:72 Clean and easy to use implementation of JSON Web Tokens (JWT). godoc
  • sessions star:47 Dead simple, highly performant, highly customizable sessions service for go http servers. godoc
  • sjwt star:34 Simple jwt generator and parser. godoc
  • securecookie star:34 Efficient secure cookie encoding/decoding. It hasn't been updated in the last year godoc
  • rbac star:29 Minimalistic RBAC package for Go applications. It hasn't been updated in the last year godoc
  • sessiongate-go star:8 Go session management using the SessionGate Redis module. godoc
  • signedvalue star:7 Signed and timestamped strings compatible with Tornado's create_signed_value, decode_signed_value, and therefore set_secure_cookie and get_secure_cookie. godoc
  • cookiestxt star:2 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.

  • telegram-bot-api star:1667 Simple and clean Telegram bot client. star > 1000 There was an update last week godoc
  • telebot star:963 Telegram bot framework written in Go. star > 100 godoc
  • go-chat-bot star:477 IRC, Slack & Telegram bot written in Go. star > 100 There was an update last week godoc
  • slacker star:320 Easy to use framework to create Slack bots. star > 100 godoc
  • Golang CryptoTrading Bot star:227 A golang implementation of a console-based trading bot for cryptocurrency exchanges. star > 100 godoc
  • tbot star:219 Telegram bot server with API similar to net/http. star > 100 godoc
  • Kelp star:176 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. star > 100 There was an update last week godoc
  • Tenyks star:168 Service oriented IRC bot using Redis and JSON for messaging. star > 100 It hasn't been updated in the last year godoc
  • go-sarah star:140 Framework to build bot for desired chat services including LINE, Slack, Gitter and more. star > 100 There was an update last week godoc
  • hanu star:109 Framework for writing Slack bots. star > 100 It hasn't been updated in the last year godoc
  • go-tgbot star:86 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:57 Framework for building Telegram bots. It hasn't been updated in the last year godoc
  • govkbot star:25 Simple Go VK bot library. godoc
  • slackscot star:13 Another framework for building Slack bots. godoc
  • micha star:10 Go Library for Telegram bot api. It hasn't been updated in the last year godoc

Command Line

Standard CLI

Libraries for building standard or basic Command Line applications.

  • cobra star:13726 Commander for modern Go CLI interactions. star > 5000 There was an update last week godoc
  • urfave/cli star:11760 Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). star > 5000 There was an update last week godoc
  • kingpin star:2609 Command line and flag parser supporting sub commands. star > 1000 godoc
  • go-flags star:1529 go command line option parser. star > 1000 There was an update last week godoc
  • readline star:1381 Pure golang implementation that provides most features in GNU-Readline under MIT license. star > 1000 godoc
  • docopt.go star:1179 Command-line arguments parser that will make you smile. star > 1000 godoc
  • mitchellh/cli star:1006 Go library for implementing command-line interfaces. star > 1000 godoc
  • cli-init star:873 The easy way to start building Golang command line applications. star > 100 It hasn't been updated in the last year godoc
  • climax Alternative CLI with "human face", in spirit of Go command.
  • pflag star:783 Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. star > 100 godoc
  • go-arg star:761 Struct-based argument parsing in Go. star > 100 There was an update last week godoc
  • complete star:630 Write bash completions in Go + Go command bash completion. star > 100 godoc
  • mow.cli star:624 Go library for building CLI applications with sophisticated flag and argument parsing and validation. star > 100 godoc
  • liner star:593 Go readline-like library for command-line interfaces. star > 100 godoc
  • cli star:481 Feature-rich and easy to use command-line package based on golang struct tags. star > 100 godoc
  • flaggy star:457 A robust and idiomatic flags package with excellent subcommand support. star > 100 godoc
  • ops star:272 Unikernel Builder/Orchestrator. star > 100 godoc
  • argparse star:119 Command line argument parser inspired by Python's argparse module. star > 100 godoc
  • flag star:100 Simple but powerful command line option parsing library for Go supporting subcommand. star > 100 godoc
  • ukautz/clif star:98 Small command line interface framework. godoc
  • commandeer star:93 Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. godoc
  • sflags star:92 Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries. godoc
  • wmenu star:89 Easy to use menu structure for cli applications that prompts users to make choices. godoc
  • cli star:57 Simple and complete API for building command line interfaces in Go. godoc
  • job star:55 JOB, make your short-term command as a long-term job. godoc
  • env star:42 Tag-based environment configuration for structs. godoc
  • wlog star:35 Simple logging interface that supports cross-platform color and concurrency. It hasn't been updated in the last year godoc
  • hiboot cli cli application framework with auto configuration and dependency injection.
  • gocmd star:34 Go library for building command line applications. It hasn't been updated in the last year godoc
  • flagvar star:31 A collection of flag argument types for Go's standard flag package. godoc
  • strumt star:30 Library to create prompt chain. godoc
  • cmdr star:18 A POSIX/GNU style, getopt-like command-line UI Go library. There was an update last week godoc
  • argv star:17 Go library to split command line string as arguments array using the bash syntax. godoc
  • go-commander star:15 Go library to simplify CLI workflow. godoc
  • go-getoptions star:10 Go option parser inspired on the flexibility of Perls GetOpt::Long. There was an update last week godoc
  • sand star:7 Simple API for creating interpreters and so much more. godoc
  • ts star:7 Timestamp convert & compare tool. godoc

Advanced Console UIs

Libraries for building Console Applications and Console User Interfaces.

  • termui star:9062 Go terminal dashboard based on termbox-go and inspired by blessed-contrib. star > 5000 There was an update last week godoc
  • gommon/color Style terminal text.
  • gocui star:5498 Minimalist Go library aimed at creating Console User Interfaces. star > 5000 godoc
  • termbox-go star:3521 Termbox is a library for creating cross-platform text-based interfaces. star > 1000 godoc
  • color star:3058 Versatile package for colored terminal output. star > 1000 godoc Archived
  • go-prompt star:2502 Library for building a powerful interactive prompt, inspired by python-prompt-toolkit. star > 1000 godoc
  • uiprogress star:1551 Flexible library to render progress bars in terminal applications. star > 1000 godoc
  • asciigraph star:1165 Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. star > 1000 godoc
  • uilive star:856 Library for updating terminal output in realtime. star > 100 godoc
  • termtables Go port of the Ruby library terminal-tables for simple ASCII table generation as well as providing markdown and HTML output.
  • termdash star:825 Go terminal dashboard based on termbox-go and inspired by termui. star > 100 godoc
  • mpb star:731 Multi progress bar for terminal applications. star > 100 There was an update last week godoc
  • aurora star:663 ANSI terminal colors that supports fmt.Printf/Sprintf. star > 100 godoc
  • progressbar star:596 Basic thread-safe progress bar that works in every OS. star > 100 godoc
  • uitable star:507 Library to improve readability in terminal apps using tabular data. star > 100 godoc
  • go-colorable star:388 Colorable writer for windows. star > 100 godoc
  • go-isatty star:353 isatty for golang. star > 100 godoc
  • chalk star:309 Intuitive package for prettifying terminal/console output. star > 100 godoc
  • tabby star:250 A tiny library for super simple Golang tables. star > 100 godoc
  • gookit/color star:219 Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. star > 100 There was an update last week godoc Contains Chinese documents
  • go-colortext star:197 Go library for color output in terminals. star > 100 It hasn't been updated in the last year godoc
  • simpletable star:170 Simple tables in terminal with Go. star > 100 godoc
  • cfmt star:67 Contextual fmt inspired by bootstrap color classes. godoc
  • tabular star:29 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
  • colourize star:16 Go library for ANSI colour text in terminals. It hasn't been updated in the last year godoc
  • ctc star:10 The non-invasive cross-platform terminal color library does not need to modify the Print method. godoc Contains Chinese documents
  • go-ataman star:8 Go library for rendering ANSI colored text templates in terminals. It hasn't been updated in the last year godoc

Configuration

Libraries for configuration parsing.

  • viper star:9610 Go configuration with fangs. star > 5000 There was an update last week godoc
  • kelseyhightower/envconfig star:2453 Go library for managing configuration data from environment variables. star > 1000 godoc
  • godotenv star:2199 Go port of Ruby's dotenv library (Loads environment variables from .env). star > 1000 godoc
  • ini star:1642 Go package to read and write INI files. star > 1000 godoc
  • env star:897 Parse environment variables to Go structs (with defaults). star > 100 godoc
  • konfig star:515 Composable, observable and performant config handling for Go for the distributed processing era. star > 100 godoc
  • confita star:248 Load configuration in cascade from multiple backends into a struct. star > 100 There was an update last week godoc
  • store star:242 Lightweight configuration manager for Go. star > 100 It hasn't been updated in the last year godoc
  • config star:212 JSON or YAML configuration wrapper with environment variables and flags parsing. star > 100 godoc
  • joshbetz/config star:194 Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. star > 100 godoc
  • config star:191 Cloud native application configuration. Bind ENV to structs in only two lines. star > 100 godoc
  • hjson star:175 Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. star > 100 godoc
  • envconfig star:147 Read your configuration from environment variables. star > 100 godoc
  • gcfg star:117 read INI-style configuration files into Go structs; supports user-defined types and subsections. star > 100 It hasn't been updated in the last year godoc
  • goConfig star:110 Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. star > 100 godoc
  • envh star:92 Helpers to manage environment variables. godoc
  • koanf star:91 Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. godoc
  • gookit/config star:89 application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. godoc Contains Chinese documents
  • envcfg star:89 Un-marshaling environment variables to Go structs. 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.
  • gofigure star:57 Go application configuration made easy. It hasn't been updated in the last year godoc
  • configure star:49 Provides configuration through multiple sources, including JSON, flags and environment variables. godoc
  • harvester star:42 Harvester, a easy to use static and dynamic configuration package supportig seeding, env vars and Consul integration. godoc
  • xdg star:38 Cross platform package that follows the XDG Standard. godoc
  • go-up star:25 A simple configuration library with recursive placeholders resolution and no magic. godoc
  • ingo star:24 Flags persisted in an ini-like config file. It hasn't been updated in the last year godoc
  • mini star:19 Golang package for parsing ini-style configuration files. godoc
  • conflate star:8 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:7 Configuration from environment. It hasn't been updated in the last year godoc
  • sprbox star:3 Build-environment aware toolbox factory and agnostic config parser (YAML, TOML, JSON and Environment vars). godoc

Continuous Integration

Tools for help with continuous integration.

  • drone star:19308 Drone is a Continuous Integration platform built on Docker, written in Go. star > 5000 There was an update last week godoc
  • goveralls star:584 Go integration for Coveralls.io continuous code coverage tracking system. star > 100 godoc
  • overalls star:98 Multi-Package go project coverprofile for tools like goveralls. It hasn't been updated in the last year godoc
  • duci star:46 A simple ci server no needs domain specific languages. There was an update last week godoc
  • gomason star:33 Test, Build, Sign, and Publish your go binaries from a clean workspace. godoc
  • roveralls star:12 Recursive coverage testing tool. It hasn't been updated in the last year godoc

CSS Preprocessors

Libraries for preprocessing CSS files.

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

Data Structures

Generic datastructures and algorithms in Go.

  • gods star:6560 Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. star > 5000 godoc
  • go-datastructures star:5198 Collection of useful, performant, and thread-safe data structures. star > 5000 godoc
  • golang-set star:1220 Thread-Safe and Non-Thread-Safe high-performance sets for Go. star > 1000 godoc
  • boomfilters star:1173 Probabilistic data structures for processing continuous, unbounded streams. star > 1000 godoc
  • gota star:903 Implementation of dataframes, series, and data wrangling methods for Go. star > 100 godoc
  • roaring star:687 Go package implementing compressed bitsets. star > 100 There was an update last week godoc
  • willf/bloom star:678 Go package implementing Bloom filters. star > 100 godoc
  • hyperloglog star:664 HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. star > 100 godoc
  • cuckoofilter star:525 Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. star > 100 godoc
  • bitset star:487 Go package implementing bitsets. star > 100 godoc
  • trie star:430 Trie implementation in Go. star > 100 godoc
  • go-geoindex star:313 In-memory geo index. star > 100 It hasn't been updated in the last year godoc
  • mafsa star:273 MA-FSA implementation with Minimal Perfect Hashing. star > 100 godoc Archived
  • algorithms star:256 Algorithms and data structures.CLRS study. star > 100 godoc
  • goskiplist star:195 Skip list implementation in Go. star > 100 It hasn't been updated in the last year godoc
  • hilbert star:185 Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. star > 100 godoc
  • merkletree star:148 Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures. star > 100 godoc
  • bloom star:128 Bloom filters implemented in Go. star > 100 It hasn't been updated in the last year godoc
  • binpacker star:128 Binary packer and unpacker helps user build custom binary stream. star > 100 It hasn't been updated in the last year godoc
  • go-adaptive-radix-tree star:104 Go implementation of Adaptive Radix Tree. star > 100 godoc
  • skiplist star:102 Very fast Go Skiplist implementation. star > 100 godoc
  • ttlcache star:101 In-memory LRU string-interface{} map with expiration for golang. star > 100 godoc
  • go-rquad star:100 Region quadtrees with efficient point location and neighbour finding. star > 100 It hasn't been updated in the last year godoc
  • encoding star:96 Integer Compression Libraries for Go. It hasn't been updated in the last year godoc
  • ring star:91 Go implementation of a high performance, thread safe bloom filter. godoc
  • conjungo star:81 A small, powerful and flexible merge library. godoc
  • deque star:74 Fast ring-buffer deque (double-ended queue). godoc
  • skiplist star:66 Skiplist implementation in Go. It hasn't been updated in the last year godoc
  • bit star:58 Golang set data structure with bonus bit-twiddling functions. It hasn't been updated in the last year godoc
  • levenshtein star:56 Implementation to calculate levenshtein distance in Go. godoc
  • count-min-log star:43 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
  • bloom star:40 Golang Bloom filter implementation. It hasn't been updated in the last year godoc
  • go-mcache star:36 Fast in-memory key:value store/cache library. Pointer caches. godoc
  • goconcurrentqueue star:35 Concurrent FIFO queue. godoc
  • levenshtein star:33 Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. godoc
  • concurrent-writer star:24 Highly concurrent drop-in replacement for bufio.Writer. It hasn't been updated in the last year godoc
  • crunch star:19 Go package implementing buffers for handling various datatypes easily. godoc
  • goset star:16 A useful Set collection implementation for Go. godoc
  • pipeline star:15 An implementation of pipelines with fan-in and fan-out. It hasn't been updated in the last year godoc
  • go-ef star:11 A Go implementation of the Elias-Fano encoding. It hasn't been updated in the last year godoc
  • typ star:11 Null Types, Safe primitive type conversion and fetching value from complex structures. godoc
  • dict star:9 Python-like dictionaries (dict) for Go. godoc
  • hide star:8 ID type with marshalling to/from hash to prevent sending IDs to clients. godoc
  • deque star:8 A highly optimized double-ended queue. godoc
  • mspm star:7 Multi-String Pattern Matching Algorithm for information retrieval. It hasn't been updated in the last year godoc
  • treap star:7 Persistent, fast ordered map using tree heaps. godoc
  • set star:6 Simple set data structure implementation in Go using LinkedHashMap. godoc
  • null star:5 Nullable Go types that can be marshalled/unmarshalled to/from JSON. There was an update last week godoc
  • parsefields star:3 Tools for parse JSON-like logs for collecting unique fields and events. godoc
  • ptrie star:1 An implementation of prefix tree. godoc
  • timedmap star:1 Map with expiring key-value pairs. godoc

Database

Databases implemented in Go.

  • prometheus star:26190 Monitoring system and time series database. star > 5000 There was an update last week godoc
  • tidb star:20446 TiDB is a distributed SQL database. Inspired by the design of Google F1. star > 5000 There was an update last week godoc Contains Chinese documents
  • influxdb star:17305 Scalable datastore for metrics, events, and real-time analytics. star > 5000 There was an update last week godoc
  • cockroach star:16942 Scalable, Geo-Replicated, Transactional Datastore. star > 5000 There was an update last week godoc
  • dgraph star:10768 Scalable, Distributed, Low Latency, High Throughput Graph Database. star > 5000 There was an update last week godoc
  • bolt star:10069 Low-level key/value database for Go. star > 5000 It hasn't been updated in the last year godoc Archived
  • groupcache star:7738 Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. star > 5000 godoc
  • badger star:6395 Fast key-value store in Go. star > 5000 There was an update last week godoc
  • rqlite star:4803 The lightweight, distributed, relational database built on SQLite. star > 1000 There was an update last week godoc
  • goleveldb star:3225 Implementation of the LevelDB key/value database in Go. star > 1000 godoc
  • ledisdb star:3095 Ledisdb is a high performance NoSQL like Redis based on LevelDB. star > 1000 godoc
  • go-cache star:2999 In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. star > 1000 godoc
  • BigCache star:2508 Efficient key/value cache for gigabytes of data. star > 1000 There was an update last week godoc
  • buntdb star:2465 Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. star > 1000 godoc
  • tiedot star:2382 Your NoSQL database powered by Golang. star > 1000 godoc
  • VictoriaMetrics star:1107 fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. star > 1000 There was an update last week godoc
  • cache2go star:1067 In-memory key:value cache which supports automatic invalidation based on timeouts. star > 1000 There was an update last week godoc
  • GCache star:932 Cache library with support for expirable Cache, LFU, LRU and ARC. star > 100 godoc
  • nutsdb star:902 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. star > 100 There was an update last week godoc Contains Chinese documents
  • CovenantSQL star:886 CovenantSQL is a SQL database on blockchain. star > 100 godoc
  • diskv star:763 Home-grown disk-backed key-value store. star > 100 godoc
  • moss star:728 Moss is a simple LSM key-value storage engine written in 100% Go. star > 100 godoc
  • eliasdb star:535 Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. star > 100 There was an update last week godoc
  • fastcache star:512 fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. star > 100 godoc
  • levigo star:365 Levigo is a Go wrapper for LevelDB. star > 100 godoc
  • pudge star:223 Fast and simple key/value store written using Go's standard library. star > 100 godoc
  • piladb star:171 Lightweight RESTful database engine based on stack data structures. star > 100 It hasn't been updated in the last year godoc
  • Vasto star:154 A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. star > 100 godoc
  • slowpoke star:87 Key-value store with persistence. godoc
  • Scribble star:66 Tiny flat file JSON store. godoc
  • couchcache star:41 RESTful caching micro-service backed by Couchbase server. godoc
  • bcache star:31 Eventually consistent distributed in-memory cache Go library. godoc
  • clusteredBigCache star:30 BigCache with clustering support and individual item expiration. It hasn't been updated in the last year godoc
  • cache star:22 In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage. godoc
  • tempdb star:13 Key-value store for temporary items. It hasn't been updated in the last year godoc
  • gorocksdb star:10 Gorocksdb is a wrapper for RocksDB written in Go. It hasn't been updated in the last year godoc

Database schema migration.

  • migrate star:2890 Database migrations. CLI and Golang library. star > 1000 There was an update last week godoc
  • sql-migrate star:1426 Database migration tool. Allows embedding migrations into the application using go-bindata. star > 1000 There was an update last week godoc
  • gormigrate star:337 Database schema migration helper for Gorm ORM. star > 100 godoc
  • goose star:119 Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. star > 100 It hasn't been updated in the last year godoc
  • darwin star:83 Database schema evolution library for Go. godoc
  • migrator star:73 Dead simple Go database migration library. There was an update last week godoc
  • go-pg-migrations star:26 A Go package to help write migrations with go-pg/pg. godoc
  • gondolier star:26 Database migration library using struct decorators. godoc
  • pravasan star:24 Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc.
  • soda Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
  • go-fixtures star:20 Django style fixtures for Golang's excellent built-in database/sql library. godoc
  • avro star:7 Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes. godoc

Database tools.

  • vitess star:8564 vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. star > 5000 There was an update last week godoc
  • pgweb star:6035 Web-based PostgreSQL database browser. star > 5000 godoc
  • kingshard star:4692 kingshard is a high performance proxy for MySQL powered by Golang. star > 1000 godoc Contains Chinese documents
  • orchestrator star:3097 MySQL replication topology manager & visualizer. star > 1000 There was an update last week godoc
  • go-mysql-elasticsearch star:2469 Sync your MySQL data into Elasticsearch automatically. star > 1000 godoc
  • pREST star:2096 Serve a RESTful API from any PostgreSQL database. star > 1000 godoc
  • go-mysql star:1951 Go toolset to handle MySQL protocol and replication. star > 1000 There was an update last week godoc
  • chproxy star:311 HTTP proxy for ClickHouse database. star > 100 There was an update last week godoc
  • clickhouse-bulk star:143 Collects small insterts and sends big requests to ClickHouse servers. star > 100 godoc
  • myreplication star:142 MySql binary log replication listener. Supports statement and row based replication. star > 100 godoc
  • octillery star:58 Go package for sharding databases ( Supports every ORM or raw SQL ). godoc
  • dbbench star:30 Database benchmarking tool with support for several databases and scripts. godoc
  • prep star:24 Use prepared SQL statements without changing your code. It hasn't been updated in the last year godoc
  • rwdb star:10 rwdb provides read replica capability for multiple database servers setup. It hasn't been updated in the last year godoc
  • datagen star:9 A fast data generator that's multi-table aware and supports multi-row DML. godoc

SQL query builder, libraries for building and using SQL.

  • Squirrel star:2389 Go library that helps you build SQL queries. star > 1000 godoc
  • xo star:2208 Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. star > 1000 godoc
  • gendry star:823 Non-invasive SQL builder and powerful data binder. star > 100 godoc Contains Chinese documents
  • goqu star:659 Idiomatic SQL builder and query library. star > 100 There was an update last week godoc
  • Dotsql star:451 Go library that helps you keep sql files in one place and use them with ease. star > 100 godoc
  • ozzo-dbx star:437 Powerful data retrieval methods as well as DB-agnostic query building capabilities. star > 100 godoc
  • sqrl star:183 SQL query builder, fork of Squirrel with improved performance. star > 100 godoc
  • Squalus Thin layer over the Go SQL package that makes it easier to perform queries.
  • scaneo star:149 Generate Go code to convert database rows into arbitrary structs. star > 100 It hasn't been updated in the last year godoc Archived
  • igor star:78 Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. It hasn't been updated in the last year godoc
  • ormlite Lightweight package containing some ORM-like features and helpers for sqlite databases.
  • godbal star:48 Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. godoc
  • dbq star:46 Zero boilerplate database operations for Go. There was an update last week godoc

Database Drivers

Libraries for connecting and operating databases.

  • Relational Databases

    • go-sql-driver/mysql star:8265 MySQL driver for Go. star > 5000 There was an update last week godoc
    • pq star:5249 Pure Go Postgres driver for database/sql. star > 5000 godoc
    • go-sqlite3 star:3482 SQLite3 driver for go that uses database/sql. star > 1000
    • pgx star:1995 PostgreSQL driver supporting features beyond those exposed by database/sql. star > 1000 There was an update last week godoc
    • go-mssqldb star:1038 Microsoft MSSQL driver for Go. star > 1000 There was an update last week godoc
    • go-oci8 star:409 Oracle driver for go that uses database/sql. star > 100 There was an update last week godoc
    • goracle star:248 Oracle driver for Go, using the ODPI-C driver. star > 100 There was an update last week
    • firebirdsql star:105 Firebird RDBMS SQL driver for Go. star > 100 godoc
    • gofreetds star:91 Microsoft MSSQL driver. Go wrapper over FreeTDS. godoc
    • go-adodb star:90 Microsoft ActiveX Object DataBase driver for go that uses database/sql. godoc
    • avatica star:36 Apache Avatica/Phoenix SQL driver for database/sql. godoc
    • bgc star:12 Datastore Connectivity for BigQuery for go. godoc
  • NoSQL Databases

    • redis star:6781 Redis client for Golang. star > 5000 There was an update last week godoc
    • redigo star:6424 Redigo is a Go client for the Redis database. star > 5000 godoc
    • mongo-go-driver star:3280 Official MongoDB driver for the Go language. star > 1000 There was an update last week godoc
    • mgo star:1668 (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. star > 1000 godoc
    • gorethink star:1465 Go language driver for RethinkDB. star > 1000 godoc
    • neoism star:357 Neo4j client for Golang. star > 100 godoc
    • redeo star:350 Redis-protocol compatible TCP servers/services. star > 100 godoc
    • aerospike-client-go star:309 Aerospike client in Go language. star > 100 godoc
    • go-couchbase star:294 Couchbase client in Go. star > 100 There was an update last week godoc
    • gocb star:293 Official Couchbase Go SDK. star > 100 godoc
    • gocql Go language driver for Apache Cassandra.
    • go-rejson star:94 Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. There was an update last week godoc
    • Neo4j-GO star:72 Neo4j REST Client in golang. It hasn't been updated in the last year godoc
    • arangolite star:66 Lightweight golang driver for ArangoDB. godoc
    • dynago star:66 Dynago is a principle of least surprise client for DynamoDB. It hasn't been updated in the last year godoc
    • godis star:63 redis client implement by golang, inspired by jedis. godoc
    • go-couchdb star:51 Yet another CouchDB HTTP API wrapper for Go. godoc
    • go-pilosa star:31 Go client library for Pilosa. There was an update last week godoc
    • forestdb star:29 Go bindings for ForestDB. It hasn't been updated in the last year godoc
    • goriak star:24 Go language driver for Riak KV. godoc
    • neo4j star:24 Neo4j Rest API Bindings for Golang. It hasn't been updated in the last year godoc
    • xredis star:9 Typesafe, customizable, clean & easy to use Redis client. godoc
    • gomemcache memcache client library for the Go programming language.
    • godscache star:6 A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. godoc
    • asc star:4 Datastore Connectivity for Aerospike for go. godoc
  • Search and Analytic Databases.

    • bleve star:5916 Modern text indexing library for go. star > 5000 There was an update last week godoc
    • riot star:4763 Go Open Source, Distributed, Simple and efficient Search Engine. star > 1000 godoc Contains Chinese documents
    • elastic star:4251 Elasticsearch client for Go. star > 1000 godoc
    • go-elasticsearch star:1652 Official Elasticsearch client for Go. star > 1000 godoc
    • elastigo star:952 Elasticsearch client library. star > 100 godoc
    • elasticsql star:416 Convert sql to elasticsearch dsl in Go. star > 100 godoc
    • skizze star:68 probabilistic data-structures service and storage. It hasn't been updated in the last year godoc
    • goes star:24 Library to interact with Elasticsearch. It hasn't been updated in the last year godoc
  • Multiple Backends.

    • cayley star:12781 Graph database with support for multiple backends. star > 5000 godoc
    • cachego star:110 Golang Cache component for multiple drivers. star > 100 godoc
    • gokv star:95 Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more). There was an update last week godoc
    • dsc star:14 Datastore connectivity for SQL, NoSQL, structured files. godoc

Date and Time

Libraries for working with dates and times.

  • now star:2213 Now is a time toolkit for golang. star > 1000 godoc
  • dateparse star:917 Parse date's without knowing format in advance. star > 100 godoc
  • carbon star:346 Simple Time extension with a lot of util methods, ported from PHP Carbon library. star > 100 godoc
  • durafmt star:244 Time duration formatting library for Go. star > 100 godoc
  • timeutil star:170 Useful extensions (Timedelta, Strftime, ...) to the golang's time package. star > 100 godoc
  • iso8601 star:68 Efficiently parse ISO8601 date-times without regex. godoc
  • go-persian-calendar star:65 The implementation of the Persian (Solar Hijri) Calendar in Go (golang). godoc
  • timespan star:61 For interacting with intervals of time, defined as a start time and a duration. godoc
  • date star:30 Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. godoc
  • feiertage star:22 Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... godoc
  • goweek star:18 Library for working with week entity in golang. It hasn't been updated in the last year godoc
  • go-sunrise star:13 Calculate the sunrise and sunset times for a given location. It hasn't been updated in the last year godoc
  • kair star:11 Date and Time - Golang Formatting Library. godoc
  • NullTime star:9 Nullable time.Time. It hasn't been updated in the last year godoc
  • tuesday star:7 Ruby-compatible Strftime function. It hasn't been updated in the last year godoc
  • strftime star:5 C99-compatible strftime formatter. It hasn't been updated in the last year godoc

Distributed Systems

Packages that help with building Distributed Systems.

  • go-kit star:14704 Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. star > 5000 godoc
  • grpc-go star:9338 The Go language implementation of gRPC. HTTP/2 based RPC. star > 5000 There was an update last week godoc
  • micro star:6682 Pluggable microservice toolkit and distributed systems platform. star > 5000 There was an update last week godoc
  • NATS star:6455 Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. star > 5000 There was an update last week godoc
  • rpcx star:3927 Distributed pluggable RPC service framework like alibaba Dubbo. star > 1000 There was an update last week godoc
  • tendermint star:3202 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 > 1000 There was an update last week godoc
  • torrent star:3026 BitTorrent client package. star > 1000 There was an update last week godoc
  • raft Go implementation of the Raft consensus protocol, by CoreOS.
  • raft star:2905 Golang implementation of the Raft consensus protocol, by HashiCorp. star > 1000 There was an update last week godoc
  • dragonboat star:2611 A feature complete and high performance multi-group Raft library in Go. star > 1000 godoc Contains Chinese documents
  • glow star:2544 Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. star > 1000 godoc
  • gleam star:2131 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 > 1000 godoc
  • emitter-io star:1985 High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. star > 1000 godoc
  • KrakenD star:1833 Ultra performant API Gateway framework with middlewares. star > 1000 There was an update last week godoc
  • hprose star:1017 Very newbility RPC Library, support 25+ languages now. star > 1000 godoc Contains Chinese documents
  • ringpop-go star:577 Scalable, fault-tolerant application-layer sharding for Go applications. star > 100 godoc
  • gorpc star:556 Simple, fast and scalable RPC library for high load. star > 100 It hasn't been updated in the last year godoc
  • go-health star:493 Library for enabling asynchronous dependency health checks in your service. star > 100 godoc
  • digota star:304 grpc ecommerce microservice. star > 100 godoc
  • dot distributed sync using operational transformation/OT.
  • sleuth star:302 Library for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ). star > 100 It hasn't been updated in the last year godoc
  • go-jump star:255 Port of Google's "Jump" Consistent Hash function. star > 100 It hasn't been updated in the last year godoc
  • consistent star:202 Consistent hashing with bounded loads. star > 100 There was an update last week godoc
  • resgate Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
  • redis-lock star:146 Simplified distributed locking implementation using Redis. star > 100 godoc Archived
  • dht star:130 BitTorrent Kademlia DHT implementation. star > 100 godoc
  • jsonrpc star:113 The jsonrpc package helps implement of JSON-RPC 2.0. star > 100 godoc
  • jsonrpc star:101 JSON-RPC 2.0 HTTP client implementation. star > 100 godoc
  • celeriac star:53 Library for adding support for interacting and monitoring Celery workers, tasks and events in Go. godoc
  • doublejump star:41 A revamped Google's jump consistent hash. godoc
  • dynamolock DynamoDB-backed distributed locking implementation.
  • drmaa star:25 Job submission library for cluster schedulers based on the DRMAA standard. It hasn't been updated in the last year godoc
  • flowgraph star:18 flow-based programming package. godoc
  • dynatomic star:8 A library for using DynamoDB as an atomic counter. godoc
  • pglock PostgreSQL-backed distributed locking implementation.
  • outboxer star:5 Outboxer is a go library that implements the outbox pattern. godoc

Email

Libraries and tools that implement email creation and sending.

  • MailHog star:5268 Email and SMTP testing with web and API interface. star > 5000 godoc
  • chasquid SMTP server written in Go.
  • hermes star:1636 Golang package that generates clean, responsive HTML e-mails. star > 1000 godoc
  • email star:1108 A robust and flexible email library for Go. star > 1000 godoc
  • go-imap star:747 IMAP library for clients and servers. star > 100 godoc
  • SendGrid star:524 SendGrid's Go library for sending email. star > 100 godoc
  • Hectane star:168 Lightweight SMTP client providing an HTTP API. star > 100 godoc
  • douceur star:161 CSS inliner for your HTML emails. star > 100 It hasn't been updated in the last year godoc
  • go-message star:120 Streaming library for the Internet Message Format and mail messages. star > 100 There was an update last week godoc
  • smtp star:51 SMTP server protocol state machine. It hasn't been updated in the last year godoc
  • go-dkim star:48 DKIM library, to sign & verify email. godoc
  • go-premailer star:36 Inline styling for HTML mail in Go. godoc
  • Gomail Gomail is a very simple and powerful package to send emails.

Embeddable Scripting Languages

Embedding other languages inside your go code.

  • otto star:4792 JavaScript interpreter written in Go. star > 1000 godoc
  • gopher-lua star:2990 Lua 5.1 VM and compiler written in Go. star > 1000 godoc
  • go-lua star:1686 Port of the Lua 5.2 VM to pure Go. star > 1000 godoc
  • tengo star:1332 Bytecode compiled script language for Go. star > 1000 There was an update last week godoc
  • anko star:934 Scriptable interpreter written in Go. star > 100 godoc
  • go-python star:919 naive go bindings to the CPython C-API. star > 100 godoc
  • expr star:757 an engine that can evaluate expressions. star > 100 There was an update last week godoc
  • go-php star:691 PHP bindings for Go. star > 100 godoc
  • go-duktape star:656 Duktape JavaScript engine bindings for Go. star > 100 godoc
  • golua star:446 Go bindings for Lua C API. star > 100
  • gisp star:428 Simple LISP in Go. star > 100 It hasn't been updated in the last year godoc
  • agora star:322 Dynamically typed, embeddable programming language in Go. star > 100 It hasn't been updated in the last year godoc Archived
  • gval star:141 A highly customizable expression language written in Go. star > 100 godoc
  • binder star:32 Go to Lua binding library, based on gopher-lua. It hasn't been updated in the last year godoc
  • gentee star:30 Embeddable scripting programming language. There was an update last week godoc
  • purl star:27 Perl 5.18.2 embedded in Go. It hasn't been updated in the last year godoc
  • ngaro star:19 Embeddable Ngaro VM implementation enabling scripting in Retro. It hasn't been updated in the last year godoc

Error Handling

Libraries for handling errors.

  • errors star:5014 Package that provides simple error handling primitives. star > 5000 godoc
  • go-multierror star:747 Go (golang) package for representing a list of errors as a single error. star > 100 godoc
  • errorx star:587 A feature rich error package with stack traces, composition of errors and more. star > 100 godoc
  • tracerr star:502 Golang errors with stack trace and source fragments. star > 100 godoc
  • errlog star:192 Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place. star > 100 godoc
  • werr star:11 Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called. It hasn't been updated in the last year godoc

Files

Libraries for handling files and file systems.

  • afero star:2288 FileSystem Abstraction System for Go. star > 1000 godoc
  • pdfcpu star:1072 PDF processor. star > 1000 There was an update last week godoc
  • notify star:501 File system event notification library with simple API, similar to os/signal. star > 100 godoc
  • opc star:59 Load Open Packaging Conventions (OPC) files for Go. godoc
  • go-csv-tag star:49 Load csv file using tag. godoc
  • skywalker star:48 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.
  • tarfs star:36 Implementation of the FileSystem interface for tar files. It hasn't been updated in the last year godoc
  • vfs star:24 A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. There was an update last week godoc
  • go-gtfs star:15 Load gtfs files in go. godoc
  • go-decent-copy star:11 Copy files for humans. godoc
  • checksum star:10 Compute message digest, like MD5 and SHA256, for large files. godoc
  • flop star:10 File operations library which aims to mirror feature parity with GNU cp. godoc
  • go-exiftool star:5 Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). godoc

Financial

Packages for accounting and finance.

  • decimal star:1654 Arbitrary-precision fixed-point decimal numbers. star > 1000 There was an update last week godoc
  • go-money star:637 Implementation of Fowler's Money pattern. star > 100 There was an update last week godoc
  • go-finance star:537 Comprehensive financial markets data in Go. star > 100 It hasn't been updated in the last year godoc
  • accounting star:495 money and currency formatting for golang. star > 100 godoc
  • techan star:168 Technical analysis library with advanced market analysis and trading strategies. star > 100 godoc
  • orderbook star:78 Matching Engine for Limit Order Book in Golang. godoc
  • ofxgo star:64 Query OFX servers and/or parse the responses (with example command-line client). godoc
  • vat star:60 VAT number validation & EU VAT rates. It hasn't been updated in the last year godoc
  • transaction star:56 Embedded transactional database of accounts, running in multithreaded mode. godoc
  • go-finance star:43 Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. It hasn't been updated in the last year godoc
  • currency star:9 High performant & accurate currency computation package. godoc

Forms

Libraries for working with forms.

  • nosurf star:978 CSRF protection middleware for Go. star > 100 godoc
  • binding star:753 Binds form and JSON data from net/http Request to struct. star > 100 It hasn't been updated in the last year godoc
  • gorilla/csrf star:446 CSRF protection for Go web applications & services. star > 100 godoc
  • form star:354 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. star > 100 godoc
  • conform star:174 Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. star > 100 godoc
  • formam star:128 decode form's values into a struct. star > 100 There was an update last week godoc
  • forms star:106 Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. star > 100 It hasn't been updated in the last year godoc
  • bind star:23 Bind form data to any Go values. It hasn't been updated in the last year godoc

Functional

Packages to support functional programming in Go.

  • go-underscore star:1075 Useful collection of helpfully functional Go collection utilities. star > 1000 godoc
  • fpGo star:112 Monad, Functional Programming features for Golang. star > 100 It hasn't been updated in the last year godoc
  • fuego star:46 Functional Experiment in Go. godoc

Game Development

Awesome game development libraries.

  • Leaf star:3127 Lightweight game server framework. star > 1000 godoc Contains Chinese documents
  • Pixel star:2483 Hand-crafted 2D game library in Go. star > 1000 godoc
  • Ebiten star:1927 dead simple 2D game library in Go. star > 1000 There was an update last week godoc
  • goworld star:1226 Scalable game server engine, featuring space-entity framework and hot-swapping. star > 1000 godoc Contains Chinese documents
  • go-sdl2 star:1171 Go bindings for the Simple DirectMedia Layer. star > 1000
  • engo star:1102 Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. star > 1000 There was an update last week godoc
  • gonet star:1056 Game server skeleton implemented with golang. star > 1000 It hasn't been updated in the last year godoc
  • termloop star:1033 Terminal-based game engine for Go, built on top of Termbox. star > 1000 godoc
  • nano star:1028 Lightweight, facility, high performance golang based game server framework. star > 1000 godoc Contains Chinese documents
  • g3n star:779 Go 3D Game Engine. star > 100 godoc
  • Oak star:648 Pure Go game engine. star > 100 godoc
  • Azul3D star:427 3D game engine written in Go. star > 100 It hasn't been updated in the last year
  • raylib-go star:390 Go bindings for raylib, a simple and easy-to-use library to learn videogames programming. star > 100
  • go-astar star:331 Go implementation of the A* path finding algorithm. star > 100 It hasn't been updated in the last year godoc
  • GarageEngine star:314 2d game engine written in Go working on OpenGL. star > 100 godoc
  • Pitaya star:310 Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. star > 100 godoc
  • go3d star:164 Performance oriented 2D/3D math package for Go. star > 100 godoc
  • glop star:77 Glop (Game Library Of Power) is a fairly simple cross-platform game library. It hasn't been updated in the last year
  • go-collada star:12 Go package for working with the Collada file format. It hasn't been updated in the last year godoc

Generation and Generics

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

  • go-linq star:1815 .NET LINQ-like query methods for Go. star > 1000 godoc
  • jennifer star:1296 Generate arbitrary Go code without templates. star > 1000 godoc
  • gen star:1044 Code generation tool for generics-like functionality. star > 1000 It hasn't been updated in the last year godoc
  • goderive star:755 Derives functions from input types. star > 100 godoc
  • GoWrap star:273 Generate decorators for Go interfaces using simple templates. star > 100 There was an update last week godoc
  • interfaces star:189 Command line tool for generating interface definitions. star > 100 godoc
  • pkgreflect star:87 Go preprocessor for package scoped reflection. It hasn't been updated in the last year godoc
  • go-enum star:86 Code generation for enums from code comments. godoc
  • efaceconv star:43 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:23 Golang source code parsing, usage like reflect package. godoc Contains Chinese documents
  • generis star:19 Code generation tool providing generics, free-form macros, conditional compilation and HTML templating.

Geographic

Geographic tools and servers

  • Tile38 star:6381 Geolocation DB with spatial index and realtime geofencing. star > 5000 There was an update last week godoc
  • S2 geometry star:899 S2 geometry library in Go. star > 100 There was an update last week godoc
  • geocache star:111 In-memory cache that is suitable for geolocation based applications. star > 100 It hasn't been updated in the last year godoc
  • osm star:70 Library for reading, writing and working with OpenStreetMap data and APIs. godoc
  • geoserver star:24 geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. godoc
  • gismanager star:19 Publish Your GIS Data(Vector Data) to PostGIS and Geoserver. godoc
  • pbf star:17 OpenStreetMap PBF golang encoder/decoder. godoc

Go Compilers

Tools for compiling Go to other languages.

  • gopherjs star:8643 Compiler from Go to JavaScript. star > 5000 godoc
  • llgo star:990 LLVM-based compiler for Go. star > 100 It hasn't been updated in the last year godoc
  • tardisgo star:391 Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler. star > 100 It hasn't been updated in the last year godoc
  • c4go star:162 Transpile C code to Go code. star > 100 godoc
  • f4go star:11 Transpile FORTRAN 77 code to Go code. godoc

Goroutines

Tools for managing and working with Goroutines.

  • goworker star:2268 goworker is a Go-based background worker. star > 1000 godoc
  • ants star:1998 A high-performance goroutine pool for golang. star > 1000 There was an update last week godoc Contains Chinese documents
  • tunny star:1375 Goroutine pool for golang. star > 1000 godoc
  • grpool star:508 Lightweight Goroutine pool. star > 100 godoc
  • pool star:485 Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. star > 100 It hasn't been updated in the last year godoc
  • go-floc star:167 Orchestrate goroutines with ease. star > 100 It hasn't been updated in the last year godoc
  • workerpool star:146 Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. star > 100 godoc
  • go-flow star:105 Control goroutines execution order. star > 100 godoc
  • GoSlaves star:85 Simple and Asynchronous Goroutine pool library. godoc
  • semaphore star:76 Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. godoc
  • semaphore star:73 Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations). godoc
  • gpool star:56 manages a resizeable pool of context-aware goroutines to bound concurrency. godoc
  • worker-pool star:47 goworker is a Go simple async worker pool. godoc
  • breaker star:38 Flexible mechanism to make execution flow interruptible. godoc
  • cyclicbarrier star:36 CyclicBarrier for golang. godoc
  • gollback star:27 asynchronous simple function utilities, for managing execution of closures and callbacks. godoc
  • parallel-fn star:25 Run functions in parallel. It hasn't been updated in the last year godoc
  • async star:23 A safe way to execute functions asynchronously, recovering them in case of panic. godoc
  • threadpool star:21 Golang threadpool implementation. godoc
  • Hunch star:15 Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. godoc
  • oversight Oversight is a complete implementation of the Erlang supervision trees.
  • artifex star:13 Simple in-memory job queue for Golang using worker-based dispatching. godoc
  • stl star:9 Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. godoc
  • go-trylock star:5 TryLock support on read-write lock for Golang. It hasn't been updated in the last year godoc
  • go-tools/multithreading star:5 Manage a pool of goroutines using this lightweight library with a simple API. godoc
  • routine star:4 go routine control with context, support: Main, Go, Pool and some useful Executors. godoc
  • queue star:2 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. godoc

GUI

Libraries for building GUI Applications.

Toolkits

  • ui star:7042 Platform-native GUI library for Go. Cross platform. star > 5000 godoc
  • Wails Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
  • fyne star:6488 Cross platform native GUIs designed for Go, rendered using EFL. Supports: Linux, macOS, Windows. star > 5000 There was an update last week godoc
  • qt star:6196 Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). star > 5000 There was an update last week godoc
  • webview star:4740 Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). star > 1000 There was an update last week
  • walk star:3759 Windows application library kit for Go. star > 1000 There was an update last week godoc
  • app star:2974 Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. star > 1000 There was an update last week godoc
  • go-astilectron star:2723 Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron). star > 1000 There was an update last week godoc
  • go-gtk Go bindings for GTK.
  • go-sciter star:1469 Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform. star > 1000 godoc
  • gotk3 star:794 Go bindings for GTK3. star > 100 There was an update last week godoc
  • gowd star:215 Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform. star > 100 godoc

Interaction

  • robotgo star:4484 Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. star > 1000 There was an update last week
  • systray star:805 Cross platform Go library to place an icon and menu in the notification area. star > 100 godoc
  • gosx-notifier star:494 OSX Desktop Notifications library for Go. star > 100 godoc
  • trayhost star:162 Cross-platform Go library to place an icon in the host operating system's taskbar. star > 100 godoc
  • go-appindicator star:3 Go bindings for libappindicator3 C library. godoc
  • mac-activity-tracker star:1 OSX library to notify about any (pluggable) activity on your machine. godoc
  • mac-sleep-notifier star:1 OSX Sleep/Wake notifications in golang. godoc

Hardware

Libraries, tools, and tutorials for interacting with hardware.

See go-hardware for a comprehensive list.

Images

Libraries for manipulating images.

  • imaginary star:2630 Fast and simple HTTP microservice for image resizing. star > 1000 godoc
  • imaging star:2626 Simple Go image processing package. star > 1000 godoc
  • bild star:2575 Collection of image processing algorithms in pure Go. star > 1000 godoc
  • gocv star:2539 Go package for computer vision using OpenCV 3.3+. star > 1000 godoc
  • ln star:2483 3D line art rendering in Go. star > 1000 godoc
  • resize star:2152 Image resizing for Go with common interpolation methods. star > 1000 It hasn't been updated in the last year godoc
  • gg star:1943 2D rendering in pure Go. star > 1000 godoc
  • pt star:1778 Path tracing engine written in Go. star > 1000 godoc
  • svgo star:1349 Go Language Library for SVG generation. star > 1000 godoc
  • smartcrop star:1266 Finds good crops for arbitrary images and crop sizes. star > 1000 godoc
  • gift star:1238 Package of image processing filters. star > 1000 godoc
  • go-opencv star:1103 Go bindings for OpenCV. star > 1000 godoc
  • picfit star:1087 An image resizing server written in Go. star > 1000 godoc
  • geopattern star:1013 Create beautiful generative image patterns from a string. star > 1000 godoc
  • imagick star:993 Go binding to ImageMagick's MagickWand C API. star > 100 godoc
  • bimg star:818 Small package for fast and efficient image processing using libvips. star > 100 godoc
  • stegify star:517 Go tool for LSB steganography, capable of hiding any file within an image. star > 100 godoc
  • mort star:366 Storage and image processing server written in Go. star > 100 godoc
  • govatar star:312 Library and CMD tool for generating funny avatars. star > 100 godoc
  • image2ascii star:301 Convert image to ASCII. star > 100 godoc
  • go-nude star:287 Nudity detection with Go. star > 100 godoc
  • goimagehash star:228 Go Perceptual image hashing package. star > 100 godoc
  • rez star:190 Image resizing in pure Go and SIMD. star > 100 It hasn't been updated in the last year godoc
  • img star:129 Selection of image manipulation tools. star > 100 It hasn't been updated in the last year godoc
  • go-cairo star:86 Go binding for the cairo graphics library. It hasn't been updated in the last year godoc
  • darkroom star:81 An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. There was an update last week godoc
  • mergi star:76 Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate). godoc
  • go-gd star:51 Go binding for GD library. It hasn't been updated in the last year godoc
  • gltf star:41 Efficient and robust glTF 2.0 reader, writer and validator. There was an update last week godoc
  • cameron star:32 An avatar generator for Go. There was an update last week godoc
  • goimghdr star:28 The imghdr module determines the type of image contained in a file for Go. godoc
  • steganography star:25 Pure Go Library for LSB steganography. godoc
  • go-webcolors star:24 Port of webcolors library from Python to Go. It hasn't been updated in the last year godoc
  • tga star:24 Package tga is a TARGA image format decoder/encoder. It hasn't been updated in the last year godoc
  • mpo star:6 Decoder and conversion tool for MPO 3D Photos. godoc

IoT (Internet of Things)

Libraries for programming devices of the IoT.

  • flogo star:1155 Project Flogo is an Open Source Framework for IoT Edge Apps & Integration. star > 1000
  • gatt star:819 Gatt is a Go package for building Bluetooth Low Energy peripherals. star > 100 godoc
  • gobot Gobot is a framework for robotics, physical computing, and the Internet of Things.
  • mainflux star:613 Industrial IoT Messaging and Device Management Server. star > 100 There was an update last week godoc
  • periph Peripherals I/O to interface with low-level board facilities.
  • devices star:225 Suite of libraries for IoT devices, experimental for x/exp/io. star > 100 It hasn't been updated in the last year godoc
  • sensorbee star:180 Lightweight stream processing engine for IoT. star > 100 It hasn't been updated in the last year godoc
  • connectordb star:173 Open-Source Platform for Quantified Self & IoT. star > 100 godoc
  • huego star:114 An extensive Philips Hue client library for Go. star > 100 godoc
  • iot IoT is a simple framework for implementing a Google IoT Core device.
  • eywa star:39 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:644 Define time-based tasks using a simple Go API and Grons scheduler will run them accordingly. star > 100 godoc
  • JobRunner star:590 Smart and featureful cron job scheduler with job queuing and live monitoring built in. star > 100 godoc
  • jobs star:453 Persistent and flexible background jobs library. star > 100 It hasn't been updated in the last year godoc
  • scheduler star:296 Cronjobs scheduling made easy. star > 100 It hasn't been updated in the last year godoc
  • clockwerk Go package to schedule periodic jobs using a simple, fluent syntax.
  • go-cron star:177 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. star > 100 It hasn't been updated in the last year godoc
  • clockwork star:83 Simple and intuitive job scheduling library in Go. godoc
  • leprechaun star:36 Job scheduler that supports webhooks, crons and classic scheduling. godoc

JSON

Libraries for working with JSON.

  • GJSON star:5046 Get a JSON value with one line of code. star > 5000 godoc
  • gojson star:2048 Automatically generate Go (golang) struct definitions from example JSON. star > 1000 godoc
  • gojq star:140 JSON query in Golang. star > 100 It hasn't been updated in the last year godoc
  • kazaam star:134 API for arbitrary transformation of JSON documents. star > 100 godoc
  • jsongo star:92 Fluent API to make it easier to create Json objects. It hasn't been updated in the last year godoc
  • gjo star:62 Small utility to create JSON objects. godoc
  • jsonf star:56 Console tool for highlighted formatting and struct query fetching JSON. It hasn't been updated in the last year godoc
  • JayDiff star:41 JSON diff utility written in Go. There was an update last week godoc
  • JSON-to-Go Convert JSON to Go struct.
  • mp star:33 Simple cli email parser. It currently takes stdin and outputs JSON. It hasn't been updated in the last year godoc
  • go-respond star:26 Go package for handling common HTTP JSON responses. godoc
  • ajson star:14 Abstract JSON for golang with JSONPath support. godoc
  • jsonhal star:9 Simple Go package to make custom structs marshal into HAL compatible JSON responses. godoc
  • go-jsonerror star:8 Go-JsonError is ment to allow us to easily create json response errors that follow the JsonApi spec. godoc
  • jsonapi-errors star:6 Go bindings based on the JSON API errors reference. It hasn't been updated in the last year godoc

Logging

Libraries for generating and working with log files.

  • logrus star:12269 Structured logger for Go. star > 5000 There was an update last week godoc
  • zap star:7649 Fast, structured, leveled logging in Go. star > 5000 godoc
  • spew star:3356 Implements a deep pretty printer for Go data structures to aid in debugging. star > 1000 godoc
  • glog star:2352 Leveled execution logs for Go. star > 1000 godoc
  • zerolog star:2329 Zero-allocation JSON logger. star > 1000 godoc
  • tail star:1559 Go package striving to emulate the features of the BSD tail program. star > 1000 godoc
  • lumberjack star:1497 Simple rolling logger, implements io.WriteCloser. star > 1000 godoc
  • seelog star:1368 Logging functionality with flexible dispatching, filtering, and formatting. star > 1000 godoc
  • log15 star:918 Simple, powerful logging for Go. star > 100 godoc
  • log star:740 Structured logging package for Go. star > 100 godoc
  • logxi star:335 12-factor app logger that is fast and makes you happy. star > 100 godoc
  • onelog star:335 Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenario. Also, it is one of the logger with the lowest allocation. star > 100 godoc
  • log star:268 Simple, configurable and scalable Structured Logging for Go. star > 100 godoc
  • logutils star:252 Utilities for slightly better logging in Go (Golang) extending the standard logger. star > 100 It hasn't been updated in the last year godoc
  • go-logger star:238 Simple logger of Go Programs, with level handlers. star > 100 godoc
  • logger star:135 Minimalistic logging library for Go. star > 100 godoc
  • xlog star:128 Structured logger for net/context aware HTTP handlers with flexible dispatching. star > 100 godoc
  • ozzo-log star:109 High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). star > 100 It hasn't been updated in the last year godoc Contains Chinese documents
  • rollingwriter star:101 RollingWriter is an auto-rotate io.Writer implementation with multi policies to provide log file rotation. star > 100 godoc
  • log-voyage star:82 Full-featured logging saas written in golang. It hasn't been updated in the last year godoc
  • glg star:51 glg is simple and fast leveled logging library for Go. There was an update last week godoc
  • stdlog star:43 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
  • 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:34 Log4j implementation in Go. It hasn't been updated in the last year godoc
  • logex star:32 Golang log lib, supports tracking and level, wrap by standard log lib. It hasn't been updated in the last year godoc
  • logrusly star:26 logrus plug-in to send errors to a Loggly. It hasn't been updated in the last year godoc
  • go-log star:23 Log lib supports level and multi handlers. godoc
  • log star:22 Structured log interface for Go cleanly separates logging facade from its implementation. It hasn't been updated in the last year godoc
  • journald star:20 Go implementation of systemd Journal's native API for logging. godoc
  • go-cronowriter star:20 Simple writer that rotate log files automatically based on current date and time, like cronolog. godoc
  • mlog star:19 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
  • distillog star:19 distilled levelled logging (think of it as stdlib + log levels). It hasn't been updated in the last year godoc
  • gone/log Fast, extendable, full-featured, std-lib source compatible log library.
  • gomol star:15 Multiple-output, structured logging for Go with extensible logging outputs. godoc
  • logdump star:9 Package for multi-level logging. It hasn't been updated in the last year godoc
  • go-log star:9 Simple and configurable Logging in Go, with level, formatters and writers. It hasn't been updated in the last year godoc
  • glo star:8 PHP Monolog inspired logging facility with identical severity levels. godoc
  • xlog star:7 Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format. godoc
  • logmatic star:6 Colorized logger for Golang with dynamic log level configuration. godoc
  • logo star:5 Golang logger to different configurable writers. It hasn't been updated in the last year godoc
  • log star:4 An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection). godoc

Machine Learning

Libraries for Machine Learning.

  • GoLearn star:6700 General Machine Learning library for Go. star > 5000 godoc Contains Chinese documents
  • gorgonia star:2751 graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. star > 1000 There was an update last week godoc
  • tfgo star:1204 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. star > 1000 godoc
  • goml star:1019 On-line Machine Learning in Go. star > 1000 godoc
  • gosseract star:911 Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. star > 100 godoc
  • CloudForest star:646 Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. star > 100 godoc
  • bayesian star:635 Naive Bayesian Classification for Golang. star > 100 godoc
  • eaopt star:630 An evolutionary optimization library. star > 100 godoc
  • gorse star:547 A High Performance Recommender System Package based on Collaborative Filtering for Go. star > 100 godoc Contains Chinese documents
  • gobrain star:389 Neural Networks written in go. star > 100 godoc
  • regommend star:252 Recommendation & collaborative filtering engine. star > 100 godoc
  • ocrserver star:232 A simple OCR API server, seriously easy to be deployed by Docker and Heroku. star > 100 godoc
  • go-deep star:223 A feature-rich neural network library in Go. star > 100 godoc
  • onnx-go star:182 Go Interface to Open Neural Network Exchange (ONNX). star > 100 There was an update last week godoc
  • go-galib star:172 Genetic Algorithms library written in Go / golang. star > 100 It hasn't been updated in the last year godoc
  • goRecommend star:144 Recommendation Algorithms library written in Go. star > 100 It hasn't been updated in the last year godoc
  • shield star:124 Bayesian text classifier with flexible tokenizers and storage backends for Go. star > 100 It hasn't been updated in the last year godoc
  • go-fann star:99 Go bindings for Fast Artificial Neural Networks(FANN) library. It hasn't been updated in the last year godoc
  • Goptuna star:87 Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. godoc
  • goga star:78 Genetic algorithm library for Go. It hasn't been updated in the last year godoc
  • libsvm star:63 libsvm golang version derived work based on LIBSVM 3.14. It hasn't been updated in the last year godoc
  • neural-go star:61 Multilayer perceptron network implemented in Go, with training via backpropagation. It hasn't been updated in the last year godoc
  • go-pr star:57 Pattern recognition package in Go lang. It hasn't been updated in the last year godoc
  • neat star:55 Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). It hasn't been updated in the last year godoc Archived
  • golinear star:39 liblinear bindings for Go. It hasn't been updated in the last year godoc
  • goscore star:38 Go Scoring API for PMML. godoc
  • fonet star:33 A Deep Neural Network library written in Go. There was an update last week godoc
  • godist star:24 Various probability distributions, and associated methods. It hasn't been updated in the last year godoc
  • Varis star:23 Golang Neural Network. It hasn't been updated in the last year godoc
  • go-cluster star:21 Go implementation of the k-modes and k-prototypes clustering algorithms. It hasn't been updated in the last year godoc
  • probab star:10 Probability distribution functions. Bayesian inference. Written in pure Go. It hasn't been updated in the last year godoc
  • evoli star:8 Genetic Algorithm and Particle Swarm Optimization library. godoc
  • GoMind star:6 A simplistic Neural Network Library in Go. It hasn't been updated in the last year godoc

Messaging

Libraries that implement messaging systems.

  • sarama star:4750 Go library for Apache Kafka. star > 1000 There was an update last week godoc
  • gorush star:3768 Push notification server using APNs2 and google GCM. star > 1000 godoc
  • Centrifugo star:3739 Real-time messaging (Websockets or SockJS) server in Go. star > 1000 godoc
  • machinery star:3442 Asynchronous task queue/job queue based on distributed message passing. star > 1000 There was an update last week godoc
  • go-socket.io star:2943 socket.io library for golang, a realtime application framework. star > 1000
  • NATS Go Client star:2432 Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. star > 1000 There was an update last week godoc
  • APNs2 star:2068 HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. star > 1000 godoc
  • Benthos star:2034 A message streaming bridge between a range of protocols. star > 1000 There was an update last week godoc
  • gopush-cluster star:1842 gopush-cluster is a go push server cluster. star > 1000 It hasn't been updated in the last year godoc Contains Chinese documents
  • melody star:1594 Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. star > 1000 godoc
  • Mercure star:1554 Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). star > 1000 There was an update last week godoc
  • mangos star:1538 Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability. star > 1000 godoc
  • go-nsq star:1480 the official Go package for NSQ. star > 1000 godoc
  • Uniqush-Push star:1101 Redis backed unified push service for server-side notifications to mobile devices. star > 1000 godoc
  • zmq4 star:785 Go interface to ZeroMQ version 4. Also available for version 3 and version 2. star > 100 godoc
  • Gollum star:774 A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. star > 100 godoc
  • Beaver star:735 A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. star > 100 godoc
  • EventBus star:574 The lightweight event bus with async compatibility. star > 100 godoc
  • golongpoll star:429 HTTP longpoll server library that makes web pub-sub simple. star > 100 godoc
  • dbus star:365 Native Go bindings for D-Bus. star > 100 There was an update last week godoc
  • Glue star:321 Robust Go and Javascript Socket Library (Alternative to Socket.io). star > 100 godoc
  • emitter star:314 Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. star > 100 godoc
  • pubsub star:287 Simple pubsub package for go. star > 100 godoc
  • guble star:138 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. star > 100 It hasn't been updated in the last year godoc
  • Bus star:117 Minimalist message bus implementation for internal communication. star > 100 godoc
  • oplog star:94 Generic oplog/replication system for REST APIs. It hasn't been updated in the last year godoc
  • rabtap star:77 RabbitMQ swiss army knife cli app. There was an update last week godoc
  • messagebus star:70 messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. godoc
  • rabbus star:63 A tiny wrapper over amqp exchanges and queues. godoc
  • drone-line star:62 Sending Line notifications using a binary, docker or Drone CI. godoc
  • RapidMQ star:56 RapidMQ is a lightweight and reliable library for managing of the local messages queue. It hasn't been updated in the last year godoc
  • nsq-event-bus star:54 A tiny wrapper around NSQ topic and channel. It hasn't been updated in the last year godoc
  • go-notify star:48 Native implementation of the freedesktop notification spec. godoc
  • goose star:36 Server Sent Events in Go. It hasn't been updated in the last year godoc
  • event star:27 Implementation of the pattern observer. It hasn't been updated in the last year godoc
  • Commander star:26 A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka. There was an update last week godoc
  • hub star:25 A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. It hasn't been updated in the last year godoc
  • go-vitotrol star:11 Client library to Viessmann Vitotrol web service. godoc
  • gaurun-client star:8 Gaurun Client written in Go. godoc
  • jazz star:6 A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages. godoc
  • redisqueue star:3 redisqueue provides a producer and consumer of a queue that uses Redis streams. godoc
  • rmqconn 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.

Microsoft Office

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

Microsoft Excel

Libraries for working with Microsoft Excel.

  • excelize star:4589 Golang library for reading and writing Microsoft Excel™ (XLSX) files. star > 1000 There was an update last week godoc
  • xlsx star:3478 Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. star > 1000 godoc
  • xlsx star:80 Fast and safe way to read/update your existing Microsoft Excel files in Go programs. godoc
  • go-excel star:47 A simple and light reader to read a relate-db-like excel as a table. godoc
  • goxlsxwriter star:13 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.

  • dig star:944 A reflection based dependency injection toolkit for Go. star > 100 godoc
  • fx star:838 A dependency injection based application framework for Go (built on top of dig). star > 100 godoc
  • alice star:34 Additive dependency injection container for Golang. It hasn't been updated in the last year godoc
  • inject star:32 A reflection based dependency injection container with simple interface. godoc
  • wire star:19 Strict Runtime Dependency Injection for Golang. godoc
  • gocontainer star:9 Simple Dependency Injection Container. godoc
  • linker star:9 A reflection based dependency injection and inversion of control library with components lifecycle support. godoc

Project Layout

Unofficial set of patterns for structuring projects.

  • golang-standards/project-layout star:9611 Set of common historical and emerging project layout patterns in the Go ecosystem. star > 5000
  • go-sample star:28 A sample layout for Go application projects with the real code. godoc
  • scaffold star:27 Scaffold generates starter Go project layout. Lets you focus on business logic implemeted. godoc

Strings

Libraries for working with strings.

  • xstrings star:623 Collection of useful string functions ported from other languages. star > 100 It hasn't been updated in the last year godoc
  • strutil star:67 String utilities. It hasn't been updated in the last year godoc

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

  • gopsutil star:4026 Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). star > 1000 There was an update last week godoc
  • archiver star:2517 Library and command for making and extracting .zip and .tar.gz archives. star > 1000 godoc
  • gosms star:1231 Your own local SMS gateway in Go that can be used to send SMS. star > 1000 It hasn't been updated in the last year godoc
  • go-resiliency star:876 Resiliency patterns for golang. star > 100 godoc
  • go-openapi Collection of packages to parse and utilize open-api schemas.
  • go-commons-pool star:686 Generic object pool for Golang. star > 100 godoc Contains Chinese documents
  • base64Captcha star:644 Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. star > 100 godoc Contains Chinese documents
  • shortid star:461 Distributed generation of super short, unique, non-sequential, URL friendly IDs. star > 100 It hasn't been updated in the last year godoc
  • gofakeit star:442 Random data generator written in go. star > 100 godoc
  • llvm star:427 Library for interacting with LLVM IR in pure Go. star > 100 godoc
  • health star:363 Easy to use, extensible health check library. star > 100 godoc
  • conv star:341 Package conv provides fast and intuitive conversions across Go types. star > 100 It hasn't been updated in the last year godoc
  • banner star:235 Add beautiful banners into your Go applications. star > 100 It hasn't been updated in the last year godoc
  • gountries star:214 Package that exposes country and subdivision data. star > 100 godoc
  • antch star:148 A fast, powerful and extensible web crawling & scraping framework. star > 100 It hasn't been updated in the last year godoc Contains Chinese documents
  • battery star:136 Cross-platform, normalized battery information library. star > 100 godoc
  • ffmt star:127 Beautify data display for Humans. star > 100 godoc Contains Chinese documents
  • lk star:123 A simple licensing library for golang. star > 100 godoc
  • stats star:121 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... star > 100 It hasn't been updated in the last year godoc
  • bitio star:98 Highly optimized bit-level Reader and Writer for Go. It hasn't been updated in the last year godoc
  • healthcheck star:87 An opinionated and concurrent health-check HTTP handler for RESTful services. godoc
  • turtle star:77 Emojis for Go. It hasn't been updated in the last year godoc
  • gommit star:75 Analyze git commit messages to ensure they follow defined patterns. godoc
  • go-unarr star:69 Decompression library for RAR, TAR, ZIP and 7z archives. godoc
  • indigo star:53 Distributed unique ID generator of using Sonyflake and encoded by Base58. godoc
  • morse star:51 Library to convert to and from morse code. godoc
  • captcha star:44 Package captcha provides an easy to use, unopinionated API for captcha generation. godoc
  • xkg star:41 X Keyboard Grabber. It hasn't been updated in the last year godoc
  • ghorg star:39 Clone all repos from a GitHub org into a single directory. There was an update last week godoc
  • pdfgen star:34 HTTP service to generate PDF from Json requests. It hasn't been updated in the last year godoc
  • persian star:33 Some utilities for Persian language in go. It hasn't been updated in the last year godoc
  • browscap_go star:30 GoLang Library for Browser Capabilities Project. godoc
  • datacounter star:29 Go counters for readers/writer/http.ResponseWriter. godoc
  • autoflags star:24 Go package to automatically define command line flags from struct fields. godoc
  • xdg star:21 FreeDesktop.org (xdg) Specs implemented in Go. godoc
  • gosh star:17 Provide Go Statistics Handler, Struct, Measure Method. godoc
  • VarHandler Generate boilerplate http input and output handling.
  • url-shortener star:17 A modern, powerful, and robust URL shortener microservice with mysql support. It hasn't been updated in the last year godoc
  • sandid star:15 Every grain of sand on earth has its own ID. There was an update last week godoc
  • gotoprom star:14 Type-safe metrics builder wrapper library for the official Prometheus client. godoc
  • anagent star:11 Minimalistic, pluggable Golang evloop/timer handler with dependency-injection. It hasn't been updated in the last year godoc
  • avgRating star:9 Calculate average score and rating based on Wilson Score Equation. It hasn't been updated in the last year godoc
  • hostutils star:8 A golang library for packing and unpacking FQDNs list. godoc
  • shellwords star:7 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
  • metrics star:4 Library for metrics instrumentation and Prometheus exposition. godoc
  • numa star:2 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:2289 Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. star > 1000 godoc
  • gse star:1092 Go efficient text segmentation; support english, chinese, japanese and other. star > 1000 godoc Contains Chinese documents
  • when star:929 Natural EN and RU language date/time parser with pluggable rules. star > 100 godoc
  • gojieba star:836 This is a Go implementation of jieba which a Chinese word splitting algorithm. star > 100 godoc Contains Chinese documents
  • go-pinyin star:540 CN Hanzi to Hanyu Pinyin converter. star > 100 godoc
  • kagome star:420 JP morphological analyzer written in pure Go. star > 100 There was an update last week godoc
  • whatlanggo star:357 Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc). star > 100 godoc
  • nlp star:352 Extract values from strings and fill your structs with nlp. star > 100 It hasn't been updated in the last year godoc
  • sentences star:261 Sentence tokenizer: converts text into a list of sentences. star > 100 godoc
  • nlp star:220 Go Natural Language Processing library supporting LSA (Latent Semantic Analysis). star > 100 godoc
  • go-nlp star:79 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
  • go-i18n Package and an accompanying tool to work with localized text.
  • getlang star:74 Fast natural language detection package. godoc
  • gounidecode star:67 Unicode transliterator (also known as unidecode) for Go. It hasn't been updated in the last year godoc
  • textcat star:61 Go package for n-gram based text categorization, with support for utf-8 and raw text. It hasn't been updated in the last year 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
  • go-unidecode star:57 ASCII transliterations of Unicode text. godoc
  • go-stem star:52 Implementation of the porter stemming algorithm. It hasn't been updated in the last year godoc
  • stemmer star:47 Stemmer packages for Go programming language. Includes English and German stemmers. It hasn't been updated in the last year godoc
  • segment star:46 Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 It hasn't been updated in the last year godoc
  • RAKE.go star:45 Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE). godoc
  • porter2 star:34 Really fast Porter 2 stemmer. It hasn't been updated in the last year godoc
  • go2vec star:31 Reader and utility functions for word2vec embeddings. It hasn't been updated in the last year godoc
  • paicehusk star:25 Golang implementation of the Paice/Husk Stemming Algorithm. It hasn't been updated in the last year godoc
  • snowball star:24 Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality Snowball native. It hasn't been updated in the last year
  • go-mystem star:23 CGo bindings to Yandex.Mystem - russian morphology analyzer. It hasn't been updated in the last year godoc
  • petrovich star:22 Petrovich is the library which inflects Russian names to given grammatical case. 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
  • golibstemmer star:15 Go bindings for the snowball libstemmer library including porter 2. It hasn't been updated in the last year godoc
  • shamoji star:10 The shamoji is word filtering package written in Go. 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
  • 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
  • gotokenizer star:6 A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation) godoc

Networking

Libraries for working with various layers of the network.

  • kcptun star:10757 Extremely simple & fast udp tunnel based on KCP protocol. star > 5000 godoc
  • fasthttp star:9603 Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. star > 5000 There was an update last week godoc
  • dns star:3883 Go library for working with DNS. star > 1000 godoc
  • HTTPLab star:3426 HTTPLabs let you inspect HTTP requests and forge responses. star > 1000 godoc
  • quic-go star:3008 An implementation of the QUIC protocol in pure Go. star > 1000 There was an update last week godoc
  • gopacket star:2938 Go library for packet processing with libpcap bindings. star > 1000 There was an update last week godoc
  • webrtc star:2386 A pure Go implementation of the WebRTC API. star > 1000 There was an update last week godoc
  • kcp-go star:2277 KCP - Fast and Reliable ARQ Protocol. star > 1000 godoc
  • gobgp star:1705 BGP implemented in the Go Programming Language. star > 1000 There was an update last week godoc
  • ssh star:1130 Higher-level API for building SSH servers (wraps crypto/ssh). star > 1000 godoc
  • fortio star:918 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. star > 100 godoc
  • water star:857 Simple TUN/TAP library. star > 100 godoc
  • sftp star:762 Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. star > 100 There was an update last week godoc
  • go-getter star:743 Go library for downloading files or directories from various sources using a URL. star > 100 There was an update last week godoc
  • NFF-Go star:679 Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). star > 100 There was an update last week godoc
  • mdns star:558 Simple mDNS (Multicast DNS) client/server library in Golang. star > 100 There was an update last week godoc
  • grab star:558 Go package for managing file downloads. star > 100 godoc
  • mqttPaho The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
  • ftp star:545 Package ftp implements a FTP client as described in RFC 959. star > 100 godoc
  • lhttp star:516 Powerful websocket framework, build your IM server more easily. star > 100 It hasn't been updated in the last year godoc Contains Chinese documents
  • gosnmp star:442 Native Go library for performing SNMP actions. star > 100 godoc
  • gotcp star:422 Go package for quickly writing tcp applications. star > 100 It hasn't been updated in the last year godoc
  • cidranger star:390 Fast IP to CIDR lookup for Go. star > 100 godoc
  • peerdiscovery star:375 Pure Go library for cross-platform local peer discovery using UDP multicast. star > 100 godoc
  • gopcap star:357 Go wrapper for libpcap. star > 100 godoc
  • go-stun star:336 Go implementation of the STUN client (RFC 3489 and RFC 5389). star > 100 It hasn't been updated in the last year godoc
  • raw star:311 Package raw enables reading and writing data at the device driver level for a network interface. star > 100 godoc
  • stun star:294 Go implementation of RFC 5389 STUN protocol. star > 100 godoc
  • tcp_server star:289 Go library for building tcp servers faster. star > 100 godoc
  • buffstreams star:233 Streaming protocolbuffer data over TCP made easy. star > 100 It hasn't been updated in the last year godoc
  • winrm star:219 Go WinRM client to remotely execute commands on Windows machines. star > 100 godoc
  • arp star:198 Package arp implements the ARP protocol, as described in RFC 826. star > 100 godoc
  • ethernet star:188 Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. star > 100 godoc
  • utp star:149 Go uTP micro transport protocol implementation. star > 100 It hasn't been updated in the last year godoc
  • canopus star:135 CoAP Client/Server implementation (RFC 7252). star > 100 It hasn't been updated in the last year godoc
  • jazigo star:126 Jazigo is a tool written in Go for retrieving configuration for multiple network devices. star > 100 It hasn't been updated in the last year godoc
  • sslb star:115 It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. star > 100 godoc
  • gNxI star:105 A collection of tools for Network Management that use the gNMI and gNOI protocols. star > 100 godoc
  • gmqtt star:100 Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1. star > 100 godoc Contains Chinese documents
  • xtcp star:87 TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol. godoc
  • dhcp6 star:63 Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. godoc
  • ether star:62 Cross-platform Go package for sending and receiving ethernet frames. It hasn't been updated in the last year godoc
  • linkio star:44 Network link speed simulation for Reader/Writer interfaces. It hasn't been updated in the last year godoc
  • portproxy star:42 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
  • packet star:35 Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed. There was an update last week godoc
  • graval star:25 Experimental FTP server framework. It hasn't been updated in the last year godoc
  • iplib star:24 Library for working with IP addresses (net.IP, net.IPNet), inspired by python ipaddress and ruby ipaddr godoc
  • publicip star:18 Package publicip returns your public facing IPv4 address (internet egress). It hasn't been updated in the last year godoc
  • golibwireshark star:16 Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. It hasn't been updated in the last year godoc
  • goshark star:9 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
  • llb star:8 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
  • tspool star:5 A TCP Library use worker pool to improve performance and protect your server. godoc

HTTP Clients

Libraries for making HTTP requests.

  • grequests star:1439 A Go "clone" of the great and famous Requests library. star > 1000 godoc
  • heimdall star:1112 An enchanced http client with retry and hystrix capabilities. star > 1000 godoc
  • sling star:1022 Sling is a Go HTTP client library for creating and sending API requests. star > 1000 There was an update last week godoc
  • gentleman star:679 Full-featured plugin-driven HTTP client library. star > 100 godoc
  • pester star:331 Go HTTP client calls with retries, backoff, and concurrency. star > 100 godoc
  • goreq star:98 Enhanced simplified HTTP client based on gorequest. It hasn't been updated in the last year godoc Archived
  • rq star:31 A nicer interface for golang stdlib HTTP client. godoc

OpenGL

Libraries for using OpenGL in Go.

  • glfw star:746 Go bindings for GLFW 3. star > 100
  • gl star:648 Go bindings for OpenGL (generated via glow). star > 100 godoc
  • mathgl star:300 Pure Go math package specialized for 3D math, with inspiration from GLM. star > 100 godoc
  • goxjs/gl star:130 Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). star > 100 godoc
  • goxjs/glfw star:58 Go cross-platform glfw library for creating an OpenGL context and receiving events. godoc

ORM

Libraries that implement Object-Relational Mapping or datamapping techniques.

  • GORM star:15051 The fantastic ORM library for Golang, aims to be developer friendly. star > 5000 There was an update last week godoc
  • Xorm star:5327 Simple and powerful ORM for Go. star > 5000 There was an update last week godoc Contains Chinese documents
  • gorp star:3091 Go Relational Persistence, ORM-ish library for Go. star > 1000 godoc
  • go-pg star:3084 PostgreSQL ORM with focus on PostgreSQL specific features and performance. star > 1000 godoc
  • SQLBoiler star:2318 ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. star > 1000 There was an update last week godoc
  • upper.io/db star:1897 Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. star > 1000 godoc
  • reform star:814 Better ORM for Go, based on non-empty interfaces and code generation. star > 100 godoc
  • pop/soda star:693 Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. star > 100 There was an update last week godoc
  • QBS star:539 Stands for Query By Struct. A Go ORM. star > 100 It hasn't been updated in the last year godoc Contains Chinese documents
  • go-queryset star:453 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM. star > 100 godoc
  • beego orm Powerful orm framework for go. Support: pq/mysql/sqlite3.
  • go-sqlbuilder star:246 A flexible and powerful SQL string builder library plus a zero-config ORM. star > 100 godoc
  • Zoom star:243 Blazing-fast datastore and querying engine built on Redis. star > 100 It hasn't been updated in the last year godoc
  • grimoire star:117 Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3). star > 100 There was an update last week godoc
  • go-store star:94 Simple and fast Redis backed key-value store library for Go. It hasn't been updated in the last year godoc
  • Marlow star:67 Generated ORM from project structs for compile time safety assurances. godoc
  • lore star:5 Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. It hasn't been updated in the last year godoc
  • go-firestorm star:2 A simple ORM for Google/Firebase Cloud Firestore. 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:12650 Go dependency tool. star > 5000 godoc
  • vgo Versioned Go.

Unofficial libraries for package and dependency management.

  • glide star:7801 Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. star > 5000 godoc
  • godep star:5649 dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. star > 5000 It hasn't been updated in the last year godoc Archived
  • govendor star:4781 Go Package Manager. Go vendor tool that works with the standard vendor file. star > 1000 godoc
  • gopm star:2379 Go Package Manager. star > 1000 godoc Archived
  • gom star:1354 Go Manager - bundle for go. star > 1000 godoc
  • gpm star:1205 Barebones dependency manager for Go. star > 1000 It hasn't been updated in the last year
  • goop star:776 Simple dependency manager for Go (golang), inspired by Bundler. star > 100 It hasn't been updated in the last year godoc
  • nut star:245 Vendor Go dependencies. star > 100 It hasn't been updated in the last year godoc
  • johnny-deps star:214 Minimal dependency version using Git. star > 100 It hasn't been updated in the last year
  • gigo star:197 PIP-like dependency tool for golang, with support for private repositories and hashes. star > 100 godoc
  • VenGO star:115 create and manage exportable isolated go virtual environments. star > 100 It hasn't been updated in the last year godoc
  • mvn-golang star:87 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:50 Build and manage your Go applications out of GOPATH. godoc Contains Chinese documents Archived

Performance

  • jaeger star:8885 A distributed tracing system. star > 5000 There was an update last week godoc
  • profile star:1047 Simple profiling support package for Go. star > 1000 godoc
  • tracer star:11 Simple, lightweight tracing. godoc

Query Language

  • graphql-go star:5361 Implementation of GraphQL for Go. star > 5000 godoc
  • graphql star:2853 GraphQL server with a focus on ease of use. star > 1000 There was an update last week godoc
  • gojsonq star:875 A simple Go package to Query over JSON Data. star > 100 godoc
  • jsonql star:204 JSON query expression library in Golang. star > 100 godoc
  • rql star:113 Resource Query Language for REST API. star > 100 godoc
  • graphql star:51 graphql parser + utilities. It hasn't been updated in the last year godoc
  • jsonslice star:24 Jsonpath queries with advanced filters. godoc

Resource Embedding

  • packr star:2202 The simple and easy way to embed static files into Go binaries. star > 1000 There was an update last week godoc
  • statik star:2181 Embeds static files into a Go executable. star > 1000 There was an update last week godoc
  • go.rice star:1695 go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy. star > 1000 There was an update last week godoc
  • vfsgen star:675 Generates a vfsdata.go file that statically implements the given virtual filesystem. star > 100 godoc
  • esc star:480 Embeds files into Go programs and provides http.FileSystem interfaces to them. star > 100 godoc
  • fileb0x star:436 Simple tool to embed files in go with focus on "customization" and ease to use. star > 100 godoc
  • go-resources star:158 Unfancy resources embedding with Go. star > 100 godoc
  • statics star:53 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
  • templify star:22 Embed external template files into Go code to create single file binaries. godoc
  • go-embed star:17 Generates go code to embed resource files into your library or executable. godoc

Science and Data Analysis

Libraries for scientific computing and data analyzing.

  • gonum star:3050 Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. star > 1000 There was an update last week godoc
  • stats star:1367 Statistics package with common functions missing from the Golang standard library. star > 1000 There was an update last week godoc
  • gosl star:1321 Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more. star > 1000 godoc
  • streamtools star:1315 general purpose, graphical tool for dealing with streams of data. star > 1000 It hasn't been updated in the last year godoc
  • gonum/plot star:1237 gonum/plot provides an API for building and drawing plots in Go. star > 1000 godoc
  • go-dsp star:630 Digital Signal Processing for Go. star > 100 It hasn't been updated in the last year godoc
  • goraph star:603 Pure Go graph theory library(data structure, algorith visualization). star > 100 It hasn't been updated in the last year godoc
  • chart star:586 Simple Chart Plotting library for Go. Supports many graphs types. star > 100 godoc
  • ewma star:268 Exponentially-weighted moving averages. star > 100 godoc
  • graph star:241 Library of basic graph algorithms. star > 100 It hasn't been updated in the last year godoc
  • orb star:206 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support. star > 100 godoc
  • gohistogram star:130 Approximate histograms for data streams. star > 100 It hasn't been updated in the last year godoc
  • dataframe-go star:85 Dataframes for Go for machine-learning and statistics (similar to pandas). godoc
  • sparse star:74 Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries. godoc
  • TextRank star:69 TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support. It hasn't been updated in the last year godoc
  • pagerank star:49 Weighted PageRank algorithm implemented in Go. godoc
  • geom star:41 2D geometry for golang. It hasn't been updated in the last year godoc
  • evaler star:40 Simple floating point arithmetic expression evaluator. It hasn't been updated in the last year godoc
  • goent star:13 GO Implementation of Entropy Measures. godoc
  • triangolatte star:11 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. godoc
  • ode star:10 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
  • GoStats star:10 GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions. godoc
  • PiHex star:9 Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi. godoc
  • piecewiselinear star:6 Tiny linear interpolation library. godoc
  • go-gt star:6 Graph theory algorithms written in "Go" language. It hasn't been updated in the last year godoc
  • bradleyterry Provides a Bradley-Terry Model for pairwise comparisons.
  • assocentity star:4 Package assocentity returns the average distance from words to a given entity. godoc
  • rootfinding star:3 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:3572 Pure Go ACME client library and CLI tool (for use with Let's Encrypt). star > 1000 There was an update last week godoc
  • Cameradar star:1851 Tool and library to remotely hack RTSP streams from surveillance cameras. star > 1000 godoc
  • acmetool star:1698 ACME (Let's Encrypt) client tool with automatic renewal. star > 1000 godoc
  • memguard star:1564 A pure Go library for handling sensitive values in memory. star > 1000 godoc
  • secure star:1224 HTTP middleware for Go that facilitates some quick security wins. star > 1000 godoc
  • acra star:458 Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. star > 100 godoc
  • nacl star:452 Go implementation of the NaCL set of API's. star > 100 godoc
  • BadActor star:249 In-memory, application-driven jailer built in the spirit of fail2ban. star > 100 godoc
  • passlib star:228 Futureproof password hashing library. star > 100 godoc
  • ssh-vault star:197 encrypt/decrypt using ssh keys. star > 100 godoc
  • simple-scrypt star:157 Scrypt package with a simple, obvious API and automatic cost calibration built-in. star > 100 godoc
  • go-yara star:134 Go Bindings for YARA, the "pattern matching swiss knife for malware researchers (and everyone else)". star > 100 godoc
  • argon2pw star:76 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.
  • Interpol Rule-based data generator for fuzzing and penetration testing.
  • goSecretBoxPassword star:31 A probably paranoid package for securely hashing and encrypting passwords. godoc
  • goArgonPass star:11 Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations. godoc
  • certificates star:10 An opinionated tool for generating tls certificates. godoc
  • sslmgr star:7 SSL certificates made easy with a high level wrapper around acme/autocert. godoc
  • jwc star:5 JSON Web Cryptography library. godoc Archived

Serialization

Libraries and tools for binary serialization.

  • jsoniter star:5709 High-performance 100% compatible drop-in replacement of "encoding/json". star > 5000 There was an update last week godoc
  • goprotobuf star:5235 Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. star > 5000 There was an update last week godoc
  • gogoprotobuf star:3048 Protocol Buffers for Go with Gadgets. star > 1000 There was an update last week godoc
  • mapstructure star:2563 Go library for decoding generic map values into native Go structures. star > 1000 godoc
  • go-codec star:1252 High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. star > 1000 godoc
  • colfer star:475 Code generation for the Colfer binary format. star > 100
  • csvutil star:313 High Performance, idiomatic CSV record encoding and decoding to native Go structures. star > 100 godoc
  • go-capnproto star:273 Cap'n Proto library and parser for go. star > 100 godoc
  • php_session_decoder star:121 GoLang library for working with PHP session format and PHP Serialize/Unserialize functions. star > 100 godoc
  • structomap star:100 Library to easily and dynamically generate maps from static structures. star > 100 godoc
  • bambam star:60 generator for Cap'n Proto schemas from go. It hasn't been updated in the last year godoc
  • asn1 star:41 Asn.1 BER and DER encoding library for golang. godoc Archived
  • binstruct star:8 Golang binary decoder for mapping data into the structure. There was an update last week godoc
  • fwencoder star:8 Fixed width file parser (encoding and decoding library) for Go. It hasn't been updated in the last year godoc
  • pletter star:6 A standard way to wrap a proto message for message brokers. godoc
  • bel star:5 Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC. godoc

Server Applications

  • etcd star:27059 Highly-available key value store for shared configuration and service discovery. star > 5000 There was an update last week godoc
  • Caddy star:23511 Caddy is an alternative, HTTP/2 web server that's easy to configure and use. star > 5000 There was an update last week godoc
  • consul Consul is a tool for service discovery, monitoring and configuration.
  • minio star:17884 Minio is a distributed object storage server. star > 5000 There was an update last week godoc
  • RoadRunner star:3395 High-performance PHP application server, load-balancer and process manager. star > 1000 There was an update last week godoc
  • devd star:2820 Local webserver for developers. star > 1000 godoc
  • algernon star:1598 HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. star > 1000 godoc
  • SFTPGo star:1017 Full featured and highly configurable SFTP server software. star > 1000 There was an update last week godoc
  • yakvs Small, networked, in-memory key-value store.
  • flipt star:995 A self contained feature flag solution written in Go and Vue.js star > 100 There was an update last week godoc
  • Flagr star:860 Flagr is an open-source feature flagging and A/B testing service. star > 100 There was an update last week godoc
  • Fider star:822 Fider is an open platform to collect and organize customer feedback. star > 100 godoc
  • jackal star:730 An XMPP server written in Go. star > 100 There was an update last week godoc
  • discovery star:695 A registry for resilient mid-tier load balancing and failover. star > 100 godoc
  • psql-streamer star:8 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:5 Nginx log parser and exporter to Prometheus. godoc
  • nsq A realtime distributed messaging platform.

Stream Processing

Libraries and tools for stream processing and reactive programming.

  • go-streams star:201 Go stream processing library. star > 100 godoc

Template Engines

Libraries and tools for templating and lexing.

  • gofpdf star:3138 PDF document generator with high level support for text, drawing and images. star > 1000 There was an update last week godoc
  • pongo2 star:1505 Django-like template-engine for Go. star > 1000 godoc
  • quicktemplate star:1428 Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. star > 1000 godoc
  • hero star:1210 Hero is a handy, fast and powerful go template engine. star > 1000 godoc Contains Chinese documents
  • mustache star:968 Go implementation of the Mustache template language. star > 100 It hasn't been updated in the last year godoc
  • amber star:824 Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade. star > 100 It hasn't been updated in the last year godoc
  • ace star:763 Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold. star > 100 It hasn't been updated in the last year godoc
  • Razor star:706 Razor view engine for Golang. star > 100 godoc
  • jet star:584 Jet template engine. star > 100 godoc
  • ego star:417 Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. star > 100 godoc
  • raymond star:343 Complete handlebars implementation in Go. star > 100 godoc
  • fasttemplate star:302 Simple and fast template engine. Substitutes template placeholders up to 10x faster than text/template. star > 100 godoc
  • Soy star:144 Closure templates (aka Soy templates) for Go, following the official spec. star > 100 godoc
  • liquid star:84 Go implementation of Shopify Liquid templates. godoc
  • kasia.go star:70 Templating system for HTML and other text documents - go implementation. It hasn't been updated in the last year godoc
  • velvet star:64 Complete handlebars implementation in Go. It hasn't been updated in the last year godoc
  • goview star:51 Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. godoc
  • damsel star:20 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
  • extemplate star:13 Tiny wrapper around html/template to allow for easy file-based template inheritance. It hasn't been updated in the last year godoc

Testing

Libraries for testing codebases and generating test data.

  • Testing Frameworks

    • testmd Convert markdown snippets into testable go code.
    • Testify star:8366 Sacred extension to the standard go testing package. star > 5000 There was an update last week godoc
    • go-cmp star:1207 Package for comparing Go values in tests. star > 1000 godoc
    • httpexpect star:1160 Concise, declarative, and easy to use end-to-end HTTP and REST API testing. star > 1000 godoc
    • godog star:779 Cucumber or Behat like BDD framework for Go. star > 100 There was an update last week godoc
    • baloo star:653 Expressive and versatile end-to-end HTTP API testing made easy. star > 100 godoc
    • GoConvey BDD-style framework with web UI and live reload.
    • gocheck More advanced testing framework alternative to gotest.
    • goblin star:633 Mocha like testing framework fo Go. star > 100 godoc
    • testfixtures star:342 A helper for Rails' like test fixtures to test database applications. star > 100 godoc
    • go-vcr star:334 Record and replay your HTTP interactions for fast, deterministic and accurate tests. star > 100 godoc
    • go-mutesting star:300 Mutation testing for Go source code. star > 100 godoc
    • gofight star:261 API Handler Testing for Golang Router framework. star > 100 godoc
    • ginkgo BDD Testing Framework for Go.
    • frisby star:249 REST API testing framework. star > 100 godoc
    • go-carpet star:198 Tool for viewing test coverage in terminal. star > 100 godoc
    • charlatan star:190 Tool to generate fake interface implementations for tests. star > 100 godoc
    • gotest.tools star:125 A collection of packages to augment the go testing package and support common patterns. star > 100 godoc
    • GoSpec star:111 BDD-style testing framework for the Go programming language. star > 100 It hasn't been updated in the last year godoc
    • endly star:98 Declarative end to end functional testing. There was an update last week godoc
    • dbcleaner star:90 Clean database for testing purpose, inspired by database_cleaner in Ruby. godoc
    • cupaloy star:87 Simple snapshot testing addon for your test framework. 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.
    • wstest star:64 Websocket client for unit-testing a websocket http.Handler. It hasn't been updated in the last year godoc
    • go-testdeep star:55 Extremely flexible golang deep comparison, extends the go testing package. godoc
    • gospecify star:51 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:49 Go micro framework to help writing RESTful API integration test. It hasn't been updated in the last year godoc
    • commander star:33 Tool for testing cli applications on windows, linux and osx. There was an update last week godoc
    • gomatch star:30 library created for testing JSON against patterns. godoc
    • gomega Rspec like matcher/assertion library.
    • Hamcrest star:27 fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results. It hasn't been updated in the last year godoc
    • dsunit star:25 Datastore testing for SQL, NoSQL, structured files. godoc
    • jsonassert star:22 Package for verifying that your JSON payloads are serialized correctly. godoc
    • assert star:15 Basic Assertion Library used along side native go testing, with building blocks for custom assertions. It hasn't been updated in the last year godoc
    • testcase star:12 Idiomatic testing framework for Behavior Driven Development. There was an update last week 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
    • badio star:9 Extensions to Go's testing/iotest package. It hasn't been updated in the last year godoc
    • gocrest star:9 Composable hamcrest-like matchers for Go assertions. It hasn't been updated in the last year godoc
    • gogiven star:7 YATSPEC-like BDD testing framework for Go. It hasn't been updated in the last year godoc
    • testsql star:7 Generate test data from SQL files before testing and clear it after finished. godoc
    • biff star:6 Bifurcation testing framework, BDD compatible. It hasn't been updated in the last year godoc
    • Tt star:5 Simple and colorful test tools. godoc
    • flute star:2 HTTP client testing framework. There was an update last week godoc
  • Mock

    • gomock star:2955 Mocking framework for the Go programming language. star > 1000 godoc
    • go-sqlmock star:1808 Mock SQL driver for testing database interactions. star > 1000 godoc
    • hoverfly star:1459 HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. star > 1000 There was an update last week godoc
    • gock star:847 Versatile HTTP mocking made easy. star > 100 There was an update last week godoc
    • httpmock star:609 Easy mocking of HTTP responses from external resources. star > 100 godoc
    • counterfeiter star:366 Tool for generating self-contained mock objects. star > 100 godoc
    • minimock star:271 Mock generator for Go interfaces. star > 100 godoc
    • go-txdb star:173 Single transaction based database driver mainly for testing purposes. star > 100 godoc
    • govcr star:83 HTTP mock for Golang: record and replay HTTP interactions for offline testing. godoc
    • mockhttp star:22 Mock object for Go http.ResponseWriter. It hasn't been updated in the last year godoc
  • Fuzzing and delta-debugging/reducing/shrinking.

    • go-fuzz star:2961 Randomized testing system. star > 1000 godoc
    • gofuzz star:542 Library for populating go objects with random values. star > 100 godoc
    • Tavor star:214 Generic fuzzing and delta-debugging framework. star > 100 godoc
  • Selenium and browser control tools.

    • chromedp star:3693 a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol. star > 1000 godoc
    • selenoid star:1260 alternative Selenium hub server that launches browsers within containers. star > 1000 There was an update last week godoc
    • cdp star:360 Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it. star > 100 There was an update last week godoc
    • ggr star:212 a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs. star > 100 godoc
  • Fail injection

Text Processing

Libraries for parsing and manipulating texts.

  • Specific Formats
    • colly star:8709 Fast and Elegant Scraping Framework for Gophers. star > 5000 godoc
    • GoQuery star:7728 GoQuery brings a syntax and a set of features similar to jQuery to the Go language. star > 5000 godoc
    • blackfriday star:3955 Markdown processor in Go. star > 1000 godoc
    • toml star:2833 TOML configuration format (encoder/decoder with reflection). star > 1000 godoc
    • sh star:2058 Shell parser and formatter. star > 1000 There was an update last week godoc
    • go-humanize star:1933 Formatters for time, numbers, and memory size to human readable format. star > 1000 godoc
    • bluemonday star:1271 HTML Sanitizer. star > 1000 godoc
    • inject star:1150 Package inject provides a reflect based injector. star > 1000 godoc Archived
    • gofeed star:1117 Parse RSS and Atom feeds in Go. star > 1000 godoc
    • go-toml star:619 Go library for the TOML format with query support and handy cli tools. star > 100 godoc
    • commonregex star:555 A collection of common regular expressions for Go. star > 100 godoc
    • slug star:391 URL-friendly slugify with multiple languages support. star > 100 godoc
    • mxj star:336 Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. star > 100 godoc
    • gommon/bytes Format bytes to string.
    • gographviz star:308 Parses the Graphviz DOT language. star > 100 godoc
    • dataflowkit star:298 Web scraping Framework to turn websites into structured data. star > 100 godoc
    • gotext star:233 GNU gettext utilities for Go. star > 100 godoc
    • go-runewidth star:215 Functions to get fixed width of the character or string. star > 100 godoc
    • goq star:150 Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery). star > 100 godoc
    • htmlquery star:136 An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. star > 100 godoc
    • go-nmea star:101 NMEA parser library for the Go language. star > 100 godoc
    • sdp star:73 SDP: Session Description Protocol [RFC 4566]. godoc
    • align star:60 A general purpose application that aligns text. 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-slugify star:54 Make pretty slug with multiple languages support. It hasn't been updated in the last year godoc
    • genex star:54 Count and expand Regular Expressions into all matching Strings. godoc
    • guesslanguage star:44 Functions to determine the natural language of a unicode text. It hasn't been updated in the last year godoc
    • go-zero-width star:41 Zero-width character detection and removal for Go. godoc
    • editorconfig-core-go star:41 Editorconfig file parser and manipulator for Go. There was an update last week godoc
    • goregen star:37 Library for generating random strings from regular expressions. It hasn't been updated in the last year godoc
    • allot star:33 Placeholder and wildcard text parsing for CLI tools and bots. godoc
    • gonameparts star:29 Parses human names into individual name parts. godoc
    • go-fixedwidth star:27 Fixed-width text formatting (encoder/decoder with reflection). There was an update last week godoc
    • Slugify star:26 Go slugify application that handles string. It hasn't been updated in the last year godoc
    • did star:24 DID (Decentralized Identifiers) Parser and Stringer in Go. godoc
    • go-vcard star:24 Parse and format vCard. godoc
    • codetree star:9 Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure. There was an update last week godoc
    • enca star:8 Minimal cgo bindings for libenca. It hasn't been updated in the last year godoc
    • bbConvert star:5 Converts bbCode to HTML that allows you to add support for custom bbCode tags. It hasn't been updated in the last year godoc
    • syndfeed star:5 A syndication feed for Atom 1.0 and RSS 2.0. It hasn't been updated in the last year godoc
    • doi star:4 Document object identifier (doi) parser in Go. It hasn't been updated in the last year godoc
    • encdec star:3 Package provides a generic interface to encoders and decodersa. godoc
    • ltsv star:2 High performance LTSV (Labeled Tab Separeted Value) reader for Go. godoc
  • Utility
    • xurls star:462 Extract urls from text. star > 100 godoc
    • gotabulate star:201 Easily pretty-print your tabular data with Go. star > 100 It hasn't been updated in the last year godoc
    • radix star:145 fast string sorting algorithm. star > 100 It hasn't been updated in the last year godoc
    • parth star:31 URL path segmentation parsing. godoc
    • xj2go star:17 Convert xml or json to go struct. godoc
    • gofuckyourself star:15 A sanitization-based swear filter for Go. godoc
    • kace star:12 Common case conversions covering common initialisms. It hasn't been updated in the last year godoc
    • parseargs-go star:6 string argument parser that understands quotes and backslashes. It hasn't been updated in the last year godoc
    • TySug star:3 Alternative suggestions with respect to keyboard layouts. godoc
    • Tagify star:2 Produces a set of tags from given source. godoc

Third-party APIs

Libraries for accessing third party APIs.

  • aws-sdk-go star:5118 The official AWS SDK for the Go programming language. star > 5000 There was an update last week godoc
  • github star:4924 Go library for accessing the GitHub REST API v3. star > 1000 There was an update last week godoc
  • slack star:2478 Slack API in Go. star > 1000 There was an update last week godoc
  • google star:1947 Auto-generated Google APIs for Go. star > 1000 There was an update last week godoc
  • google-cloud star:1832 Google Cloud APIs Go Client Library. star > 1000 There was an update last week godoc
  • discordgo star:1002 Go bindings for the Discord Chat API. star > 1000 godoc
  • anaconda star:993 Go client library for the Twitter 1.1 API. star > 100 godoc
  • stripe star:961 Go client for the Stripe API. star > 100 There was an update last week godoc
  • facebook star:775 Go Library that supports the Facebook Graph API. star > 100 There was an update last week godoc
  • minio-go star:737 Minio Go Library for Amazon S3 compatible cloud storage. star > 100 There was an update last week godoc
  • go-twitter star:729 Go client library for the Twitter v1.1 APIs. star > 100 godoc
  • go-jira star:594 Go client library for Atlassian JIRA star > 100 There was an update last week godoc
  • githubql star:516 Go library for accessing the GitHub GraphQL API v4. star > 100 godoc
  • webhooks star:370 Webhook receiver for GitHub and Bitbucket. star > 100 There was an update last week godoc
  • geo-golang star:310 Go Library to access Google Maps, MapQuest, Nominatim, OpenCage, Bing, Mapbox, and OpenStreetMap geocoding / reverse geocoding APIs. star > 100 godoc
  • paypal star:307 Wrapper for PayPal payment API. star > 100 There was an update last week godoc
  • go-marathon star:190 Go library for interacting with Mesosphere's Marathon PAAS. star > 100 godoc
  • ethrpc star:174 Go bindings for Ethereum JSON RPC API. star > 100 godoc
  • gostorm star:121 GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. star > 100 It hasn't been updated in the last year godoc
  • Medium star:116 Golang SDK for Medium's OAuth2 API. star > 100 godoc
  • hipchat (xmpp) star:113 A golang package to communicate with HipChat over XMPP. star > 100 It hasn't been updated in the last year godoc
  • hipchat star:110 This project implements a golang client library for the Hipchat API. star > 100 It hasn't been updated in the last year godoc
  • Trello star:109 Go wrapper for the Trello API. star > 100 There was an update last week godoc
  • go-trending star:100 Go library for accessing trending repositories and developers at Github. star > 100 godoc
  • cachet star:66 Go client library for Cachet (open source status page system). It hasn't been updated in the last year godoc
  • clarifai star:58 Go client library for interfacing with the Clarifai API. It hasn't been updated in the last year godoc
  • megos star:57 Client library for accessing an Apache Mesos cluster. It hasn't been updated in the last year godoc
  • pushover star:57 Go wrapper for the Pushover API. godoc
  • igdb star:53 Go client for the Internet Game Database API. godoc
  • wit-go star:49 Go client for wit.ai HTTP API. godoc
  • gads star:43 Google Adwords Unofficial API. godoc
  • circleci star:41 Go client library for interacting with CircleCI's API. godoc
  • go-xkcd star:39 Go client for the xkcd API. It hasn't been updated in the last year godoc
  • amazon-product-advertising-api star:39 Go Client Library for Amazon Product Advertising API. It hasn't been updated in the last year godoc
  • GoMusicBrainz star:37 Go MusicBrainz WS2 client library. There was an update last week godoc
  • uptimerobot star:35 Go wrapper and command-line client for the Uptime Robot v2 API. There was an update last week godoc
  • fcm star:32 Go library for Firebase Cloud Messaging. godoc
  • golyrics star:31 Golyrics is a Go library to fetch music lyrics data from the Wikia website. It hasn't been updated in the last year godoc
  • mixpanel star:30 Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. godoc
  • gcm star:29 Go library for Google Cloud Messaging. It hasn't been updated in the last year godoc
  • translate star:27 Go online translation package. It hasn't been updated in the last year godoc
  • gami star:26 Go library for Asterisk Manager Interface. It hasn't been updated in the last year godoc Archived
  • go-unsplash star:21 Go client library for the Unsplash.com API. godoc
  • shopify star:19 Go Library to make CRUD request to the Shopify API. It hasn't been updated in the last year godoc
  • patreon-go star:18 Go library for Patreon API. godoc
  • go-twitch star:17 Go client for interacting with the Twitch v3 API. It hasn't been updated in the last year godoc
  • spotify star:17 Go Library to access Spotify WEB API. It hasn't been updated in the last year godoc
  • brewerydb star:16 Go library for accessing the BreweryDB API. It hasn't been updated in the last year godoc
  • go-myanimelist star:16 Go client library for accessing the MyAnimeList API. It hasn't been updated in the last year godoc
  • codeship-go star:15 Go client library for interacting with Codeship's API v2. godoc
  • ynab star:15 Go wrapper for the YNAB API. godoc
  • steam star:14 Go Library to interact with Steam game servers. It hasn't been updated in the last year godoc
  • textbelt star:14 Go client for the textbelt.com txt messaging API. It hasn't been updated in the last year godoc
  • go-imgur star:13 Go client library for imgur godoc
  • coinpaprika-go star:12 Go client library for interacting with Coinpaprika's API. godoc
  • simples3 star:11 Simple no frills AWS S3 Library using REST with V4 Signing written in Go. godoc
  • google-analytics star:11 Simple wrapper for easy google analytics reporting. It hasn't been updated in the last year godoc
  • smite star:10 Go package to wraps access to the Smite game API. It hasn't been updated in the last year godoc
  • go-hacknews star:9 Tiny Go client for HackerNews API. It hasn't been updated in the last year godoc
  • go-sptrans star:8 Go client library for the SPTrans Olho Vivo API. It hasn't been updated in the last year godoc
  • go-telegraph Telegraph publishing platform API client.
  • rrdaclient star:8 Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP. It hasn't been updated in the last year godoc
  • tumblr star:6 Go wrapper for the Tumblr v2 API. It hasn't been updated in the last year godoc
  • google-email-audit-api star:6 Go client library for Google G Suite Email Audit API. It hasn't been updated in the last year godoc
  • zooz star:5 Go client for the Zooz API. godoc
  • go-sophos star:5 Go client library for the Sophos UTM REST API with zero dependencies. It hasn't been updated in the last year godoc
  • go-chronos star:3 Go library for interacting with the Chronos Job Scheduler It hasn't been updated in the last year godoc
  • TripAdvisor star:1 Go wrapper for the TripAdvisor API. godoc
  • playlyfe star:1 The Playlyfe Rest API Go SDK. It hasn't been updated in the last year godoc
  • gomalshare star:1 Go library MalShare API malshare.com godoc

Utilities

General utilities and tools to make your life easier.

  • fzf star:23693 Command-line fuzzy finder written in Go. star > 5000 There was an update last week godoc
  • hub star:17266 wrap git commands with additional functionality to interact with github from the terminal. star > 5000 There was an update last week godoc
  • delve star:12271 Go debugger. star > 5000 There was an update last week godoc
  • ctop star:8900 Top-like interface (e.g. htop) for container metrics. star > 5000 godoc
  • wuzz star:8318 Interactive cli tool for HTTP inspection. star > 5000 godoc
  • sqlx star:6932 provides a set of extensions on top of the excellent built-in database/sql package. star > 5000 There was an update last week godoc
  • peco star:5513 Simplistic interactive filtering tool. star > 5000 godoc
  • usql star:4689 usql is a universal command-line interface for SQL databases. star > 1000 godoc
  • goreleaser star:4601 Deliver Go binaries as fast and easily as possible. star > 1000 There was an update last week godoc
  • godropbox star:3754 Common libraries for writing Go services/applications from Dropbox. star > 1000 godoc
  • realize star:3206 Go build system with file watchers and live reload. Run, build and watch file changes with custom paths. star > 1000 godoc
  • goreporter star:2504 Golang tool that does static analysis, unit testing, code review and generate code quality report. star > 1000 godoc
  • panicparse star:2158 Groups similar goroutines and colorizes stack dump. star > 1000 There was an update last week godoc
  • hystrix-go star:2063 Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. star > 1000 godoc
  • resty star:2057 Simple HTTP and REST client for Go inspired by Ruby rest-client. star > 1000 godoc
  • Task star:1989 simple "Make" alternative. star > 1000 There was an update last week godoc
  • minify star:1870 Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. star > 1000 There was an update last week godoc
  • mmake star:1454 Modern Make. star > 1000 godoc
  • Storm star:1379 Simple and powerful toolkit for BoltDB. star > 1000 godoc
  • mole star:1303 cli app to easily create ssh tunnels. star > 1000 godoc
  • go-funk star:1241 Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). star > 1000 godoc
  • mc star:1135 Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. star > 1000 There was an update last week godoc
  • filetype star:968 Small package to infer the file type checking the magic numbers signature. star > 100 godoc
  • boilr star:951 Blazingly fast CLI tool for creating projects from boilerplate templates. star > 100 It hasn't been updated in the last year godoc
  • mergo star:875 Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. star > 100 godoc
  • spinner star:815 Go package to easily provide a terminal spinner with options. star > 100 godoc
  • circuitbreaker star:801 Circuit Breakers in Go. star > 100 godoc
  • git-time-metric star:723 Simple, seamless, lightweight time tracking for Git. star > 100 godoc
  • jump star:673 Jump helps you navigate faster by learning your habits. star > 100 godoc
  • immortal star:613 *nix cross-platform (OS agnostic) supervisor. star > 100 godoc
  • htcat star:482 Parallel and Pipelined HTTP GET Utility. star > 100 godoc
  • go-dry star:434 DRY (don't repeat yourself) package for Go. star > 100 It hasn't been updated in the last year godoc
  • gopencils star:423 Small and simple package to easily consume REST APIs. star > 100 godoc
  • godaemon star:406 Utility to write daemons. star > 100 godoc
  • circuit star:360 An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. star > 100 There was an update last week godoc
  • request star:356 Go HTTP Requests for Humans™. star > 100 It hasn't been updated in the last year godoc
  • ergo star:318 The management of multiple local services running over different ports made easy. star > 100 godoc
  • koazee star:305 Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. star > 100 godoc
  • go-rate star:292 Timed rate limiter for Go. star > 100 It hasn't been updated in the last year godoc
  • gohper star:248 Various tools/modules help for development. star > 100 It hasn't been updated in the last year godoc Archived
  • clockwork star:224 A simple fake clock for golang. star > 100 godoc
  • Deepcopier star:216 Simple struct copying for Go. star > 100 It hasn't been updated in the last year godoc
  • serve star:192 A static http server anywhere you need. star > 100 godoc
  • go-trigger star:184 Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. star > 100 It hasn't been updated in the last year godoc
  • retry star:173 The most advanced functional mechanism to perform actions repetitively until successful. star > 100 godoc
  • go-bind-plugin star:160 go:generate tool for wrapping symbols exported by golang plugins (1.8 only). star > 100 godoc
  • rerun star:153 Recompiling and rerunning go apps when source changes. star > 100 It hasn't been updated in the last year godoc
  • moldova star:146 Utility for generating random data based on an input template. star > 100 It hasn't been updated in the last year godoc
  • gubrak star:145 Golang utility library with syntactic sugar. It's like lodash, but for golang. star > 100 godoc
  • gotenv star:145 Load environment variables from .env or any io.Reader in Go. star > 100 godoc
  • robustly star:137 Runs functions resiliently, catching and restarting panics. star > 100 It hasn't been updated in the last year godoc
  • mimetype star:137 Package for MIME type detection based on magic numbers. star > 100 There was an update last week godoc
  • util star:137 Collection of useful utility functions. (strings, concurrency, manipulations, ...). star > 100 godoc
  • Death star:135 Managing go application shutdown with signals. star > 100 godoc
  • apm star:130 Process manager for Golang applications with an HTTP API. star > 100 It hasn't been updated in the last year godoc
  • chyle star:109 Changelog generator using a git repository with multiple configuration possibilities. star > 100 godoc
  • go-sitemap-generator star:106 XML Sitemap generator written in Go. star > 100 godoc
  • lrserver star:100 LiveReload server for Go. star > 100 It hasn't been updated in the last year godoc
  • toolbox star:99 Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. godoc
  • onecache star:98 Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). godoc
  • go-bsdiff star:84 Pure Go bsdiff and bspatch libraries and CLI tools. godoc
  • pm star:72 Process (i.e. goroutine) manager with an HTTP API. godoc
  • UNIS star:69 Common Architecture™ for String Utilities in Go. It hasn't been updated in the last year godoc
  • xferspdy star:67 Xferspdy provides binary diff and patch library in golang. It hasn't been updated in the last year godoc
  • go-health star:63 Health package simplifies the way you add health check to your services. It hasn't been updated in the last year godoc
  • mssqlx star:60 Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. godoc
  • multitick star:58 Multiplexor for aligned tickers. It hasn't been updated in the last year godoc
  • repeat star:56 Go implementation of different backoff strategies useful for retrying operations and heartbeating. godoc
  • abutil star:51 Collection of often-used Golang helpers. It hasn't been updated in the last year godoc Archived
  • minquery star:50 MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). godoc
  • handy star:45 Many utilities and helpers like string handlers/formatters and validators. godoc
  • go-astitodo star:45 Parse TODOs in your GO code. godoc
  • mimemagic star:43 Pure Go ultra performant MIME sniffing library/utility. godoc
  • golog star:42 Easy and lightweight CLI tool to time track your tasks. godoc
  • gaper star:40 Builds and restarts a Go project when it crashes or some watched file changes. godoc
  • goback star:40 Go simple exponential backoff package. It hasn't been updated in the last year godoc
  • intrinsic star:39 Use x86 SIMD without writing any assembly code. It hasn't been updated in the last year godoc Archived
  • copy-pasta star:38 Universal multi-workstation clipboard that uses S3 like backend for the storage. godoc
  • golarm star:34 Fire alarms with system events. It hasn't been updated in the last year godoc
  • retry star:34 Simple and easy retry mechanism package for Go. It hasn't been updated in the last year godoc
  • goreadability star:33 Webpage summary extractor using Facebook Open Graph and arc90's readability. 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
  • gpath star:31 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:29 Retrying made simple and easy for golang. godoc
  • goseaweedfs star:27 SeaweedFS client library with almost full features. godoc
  • rclient star:27 Readable, flexible, simple-to-use client for REST APIs. It hasn't been updated in the last year godoc
  • pgo star:24 Convenient functions for PHP community. godoc
  • goplaceholder star:22 a small golang lib to generate placeholder images. It hasn't been updated in the last year godoc
  • ugo star:21 ugo is slice toolbox with concise syntax for Go. It hasn't been updated in the last year godoc
  • generate star:19 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
  • evaluator star:17 Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend. It hasn't been updated in the last year godoc
  • gostrutils star:16 Collections of string manipulation and conversion functions. godoc
  • dbt star:15 A framework for running self-updating signed binaries from a central, trusted repository. godoc
  • dlog star:15 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:14 small utility to fill structs using "fill" tag. It hasn't been updated in the last year godoc
  • okrun star:14 go run error steamroller. It hasn't been updated in the last year godoc
  • scan star:14 Scan golang sql.Rows directly to structs, slices, or primitive types. godoc
  • go-httpheader star:14 Go library for encoding structs into Header fields. godoc
  • structs star:13 Implement simple functions to manipulate structs. It hasn't been updated in the last year godoc
  • filter star:13 provide filtering, sanitizing, and conversion of Go data. There was an update last week godoc
  • ghokin star:12 Parallelized formatter with no external dependencies for gherkin (cucumber, behat...). godoc
  • rerate star:12 Redis-based rate counter and rate limiter for Go. It hasn't been updated in the last year godoc
  • retry star:10 A pretty simple library to ensure your work to be done. godoc
  • command star:9 Command pattern for Go with thread safe serial and parallel dispatcher. It hasn't been updated in the last year godoc
  • backscanner star:8 A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. godoc
  • mimesniffer star:7 A MIME type sniffer for Go. There was an update last week godoc
  • ctxutil star:7 A collection of utility functions for contexts. godoc
  • sslice star:5 Create a slice which is always sorted. godoc
  • silk star:4 Read silk netflow files. godoc
  • slicer star:3 Makes working with slices easier. godoc
  • sliceconv star:3 Slice conversion between primitive types. godoc
  • go-problemdetails star:3 Go package for working with Problem Details. godoc
  • retry star:2 A simple but highly configurable retry package for Go.
  • blank star:1 Verify or remove blanks and whitespace from strings. godoc
  • olaf star:1 Twitter Snowflake implemented in Go. godoc

UUID

Libraries for working with UUIDs.

  • ulid star:1696 Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). star > 1000 There was an update last week godoc
  • uniq No hassle safe, fast unique identifiers with commands.
  • uuid star:581 Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid. star > 100 godoc
  • wuid star:295 An extremely fast unique number generator, 10-135 times faster than UUID. star > 100 godoc
  • goid star:22 Generate and Parse RFC4122 compliant V4 UUIDs. godoc
  • sno star:16 Compact, sortable and fast unique IDs with embedded metadata. godoc
  • uuid star:10 Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. godoc
  • nanoid star:6 A tiny and efficient Go unique string ID generator. godoc

Validation

Libraries for validation.

  • validator star:3668 Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. star > 1000 There was an update last week godoc
  • govalidator star:3658 Validators and sanitizers for strings, numerics, slices and structs. star > 1000 godoc
  • ozzo-validation star:1082 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. star > 1000 godoc
  • govalidator star:730 Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. star > 100 There was an update last week godoc
  • validate star:118 Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features. star > 100 There was an update last week godoc Contains Chinese documents
  • checkdigit star:46 Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.). godoc
  • jio star:24 jio is a json schema validator similar to joi. godoc Contains Chinese documents
  • validate star:19 This package provides a framework for writing validations for Go applications. godoc
  • terraform-validator star:15 A norms and conventions validator for Terraform. There was an update last week godoc

Version Control

Libraries for version control.

  • go-git star:4362 highly extensible Git implementation in pure Go. star > 1000 There was an update last week godoc
  • git2go star:1376 Go bindings for libgit2. star > 1000 There was an update last week godoc
  • hercules star:598 gaining advanced insights from Git repository history. star > 100 godoc
  • go-vcs star:71 manipulate and inspect VCS repositories in Go. There was an update last week godoc
  • gh star:70 Scriptable server and net/http middleware for GitHub Webhooks. godoc
  • hgo star:12 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:830 Comphrensive Go bindings for FFmpeg. star > 100 There was an update last week godoc
  • gmf star:540 Go bindings for FFmpeg av* libraries. star > 100 godoc
  • go-astits star:264 Parse and demux MPEG Transport Streams (.ts) natively in GO. star > 100 godoc
  • go-astisub star:184 Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). star > 100 godoc
  • gst star:153 Go bindings for GStreamer. star > 100 It hasn't been updated in the last year godoc
  • libvlc-go star:71 Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player). godoc
  • go-m3u8 star:38 Parser and generator library for Apple m3u8 playlists. godoc
  • v4l star:30 Video capture library for Linux, written in Go. It hasn't been updated in the last year godoc
  • libgosubs star:11 Subtitle format support for go. Supports .srt, .ttml, and .ass. godoc

Web Frameworks

Full stack web frameworks.

  • Gin star:30937 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 > 5000 There was an update last week godoc
  • Buffalo Bringing the productivity of Rails to Go!
  • Beego star:21781 beego is an open-source, high-performance web framework for the Go programming language. star > 5000 There was an update last week godoc Contains Chinese documents
  • Echo star:14938 High performance, minimalist Go web framework. star > 5000 godoc
  • Revel star:11304 High-productivity web framework for the Go language. star > 5000 godoc
  • Goa star:3530 Goa provides a holistic approach for developing remote APIs and microservices in Go. star > 1000 There was an update last week godoc
  • go-json-rest star:3343 Quick and easy way to setup a RESTful JSON API. star > 1000 godoc
  • Gizmo star:2873 Microservice toolkit used by the New York Times. star > 1000 There was an update last week godoc
  • Macaron star:2834 Macaron is a high productive and modular design web framework in Go. star > 1000 godoc
  • utron star:2136 Lightweight MVC framework for Go(Golang). star > 1000 godoc
  • tigertonic star:996 Go framework for building JSON web services inspired by Dropwizard. star > 100 It hasn't been updated in the last year godoc
  • tango star:816 Micro & pluggable web framework for Go. star > 100 godoc Contains Chinese documents
  • traffic star:517 Sinatra inspired regexp/pattern mux and web framework for Go. star > 100 It hasn't been updated in the last year godoc
  • gongular star:418 Fast Go web framework with input mapping/validation and (DI) Dependency Injection. star > 100 godoc
  • neo star:394 Neo is minimal and fast Go Web Framework with extremely simple API. star > 100 It hasn't been updated in the last year godoc
  • mango star:339 Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. star > 100 It hasn't been updated in the last year godoc
  • Air star:337 An ideally refined web framework for Go. star > 100 There was an update last week godoc
  • Gondola star:314 The web framework for writing faster sites, faster. star > 100 godoc
  • Golf star:238 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. star > 100 It hasn't been updated in the last year godoc
  • Aero star:173 High-performance web framework for Go, reaches top scores in Lighthouse. star > 100 There was an update last week godoc
  • Gem star:153 Simple and fast web framework, friendly to REST API. star > 100 It hasn't been updated in the last year godoc
  • go-rest star:116 Small and evil REST framework for Go. star > 100 It hasn't been updated in the last year godoc
  • hiboot star:92 hiboot is a high performance web application framework with auto configuration and dependency injection support. There was an update last week godoc Contains Chinese documents
  • WebGo star:77 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
  • Golax star:72 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:59 The framework for the creation of microservices, written in Golang. godoc
  • uAdmin star:55 Fully featured web framework for Golang, inspired by Django. godoc
  • YARF star:51 Fast micro-framework designed to build REST APIs and web services in a fast and simple way. godoc
  • Fireball star:49 More "natural" feeling web framework. godoc
  • vox star:42 A golang web framework for humans, inspired by Koa heavily. godoc
  • patron star:36 Patron is a microservice framework following best cloud practices with a focus on productivity. There was an update last week godoc
  • aah Scalable, performant, rapid development Web framework for Go.
  • REST Layer Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
  • Resoursea star:29 REST framework for quickly writing resource based services. It hasn't been updated in the last year godoc
  • rex star:27 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
  • rux star:12 Simple and fast web framework for build golang HTTP applications. There was an update last week godoc Contains Chinese documents
  • Banjo star:10 Very simple and fast web framework for Go. It hasn't been updated in the last year godoc
  • route star:4 Simple yet powerful HTTP request multiplexer. godoc

Middlewares

Actual middlewares

  • Tollbooth star:1291 Rate limit HTTP request handler. star > 1000 godoc
  • CORS star:1238 Easily add CORS capabilities to your API. star > 1000 godoc
  • Limiter star:802 Dead simple rate limit middleware for Go. star > 100 godoc
  • go-server-timing star:752 Add/parse Server-Timing header. star > 100 It hasn't been updated in the last year godoc
  • ln-paywall star:91 Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin). godoc
  • XFF star:72 Handle X-Forwarded-For header and friends. godoc
  • formjson star:33 Transparently handle JSON input as a standard form POST. It hasn't been updated in the last year godoc
  • client-timing star:15 An HTTP client for Server-Timing header. godoc

Libraries for creating HTTP middlewares

  • negroni star:6368 Idiomatic HTTP middleware for Golang. star > 5000 godoc Contains Chinese documents
  • alice star:1837 Painless middleware chaining for Go. star > 1000 godoc
  • render star:1282 Go package for easily rendering JSON, XML, and HTML template responses. star > 1000 godoc
  • stats star:539 Go middleware that stores various information about your web application. star > 100 godoc
  • interpose star:288 Minimalist net/http middleware for golang. star > 100 It hasn't been updated in the last year godoc
  • muxchain star:208 Lightweight middleware for net/http. star > 100 godoc
  • renderer star:169 Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go. star > 100 godoc
  • rye star:94 Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context. godoc
  • gores star:83 Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. 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
  • catena star:7 http.Handler wrapper catenation (same API as "chain"). It hasn't been updated in the last year godoc

Routers

  • mux star:9904 Powerful URL router and dispatcher for golang. star > 5000 There was an update last week godoc
  • httprouter star:9859 High performance router. Use this and the standard http handlers to form a very high performance web framework. star > 5000 godoc
  • chi star:6239 Small, fast and expressive HTTP router built on net/context. star > 5000 There was an update last week godoc
  • gocraft/web star:1396 Mux and middleware package in Go. star > 1000 godoc
  • Bone star:1225 Lightning Fast HTTP Multiplexer. star > 1000 godoc
  • Goji star:768 Goji is a minimalistic and flexible HTTP request multiplexer with support for net/context. star > 100 godoc
  • fasthttprouter star:756 High performance router forked from httprouter. The first router fit for fasthttp. star > 100 godoc
  • xujiajun/gorouter star:455 A simple and fast HTTP router for Go. star > 100 godoc
  • httptreemux star:388 High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. star > 100 godoc
  • lars star:375 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. star > 100 godoc
  • ozzo-routing star:361 An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. star > 100 godoc
  • Siesta star:350 Composable framework to write middleware and handlers. star > 100 godoc
  • vestigo star:249 Performant, stand-alone, HTTP compliant URL Router for go web applications. star > 100 godoc
  • gowww/router star:157 Lightning fast HTTP router fully compatible with the net/http.Handler interface. star > 100 It hasn't been updated in the last year godoc
  • alien star:106 Lightweight and fast http router from outer space. star > 100 godoc
  • violetear star:95 Go HTTP router. godoc
  • Bxog star:94 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
  • xmux star:88 High performance muxer based on httprouter with net/context support. It hasn't been updated in the last year godoc
  • pure star:87 Is a lightweight HTTP router that sticks to the std "net/http" implementation. godoc
  • GoRouter star:51 GoRouter is a Server/API micro framwework, HTTP request router, multiplexer, mux that provides request router with middleware supporting net/context. There was an update last week godoc
  • bellt star:39 A simple Go HTTP router. godoc
  • FastRouter star:18 a fast, flexible HTTP router written in Go. It hasn't been updated in the last year godoc

Windows

  • go-ole star:557 Win32 OLE implementation for golang. star > 100 godoc
  • d3d9 star:86 Go bindings for Direct3D9. godoc
  • gosddl star:1 Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL. godoc

XML

Libraries and tools for manipulating XML.

  • zek star:266 Generate a Go struct from XML. star > 100 godoc
  • xpath star:174 XPath package for Go. star > 100 godoc
  • xquery star:146 XQuery lets you extract data from HTML/XML documents using XPath expression. star > 100 It hasn't been updated in the last year godoc
  • XML-Comp star:16 Simple command line XML comparer that generates diffs of folders, files and tags. It hasn't been updated in the last year godoc
  • xml2map star:15 XML to MAP converter written Golang. godoc
  • xmlwriter star:6 Procedural XML generation API based on libxml2's xmlwriter module. godoc

Tools

Go software and plugins.

Code Analysis

  • gosimple gosimple is a linter for Go source code that specialises on simplifying code.
  • goreturns Adds zero-value return statements to match the func return types.
  • Golint online Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
  • GoLint star:3188 Golint is a linter for Go source code. star > 1000 godoc
  • errcheck star:1333 Errcheck is a program for checking for unchecked errors in Go programs. star > 1000 godoc
  • gcvis star:921 Visualise Go program GC trace data in real time. star > 100 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#.
  • php-parser star:657 A Parser for PHP written in Go. star > 100 There was an update last week godoc
  • go-critic star:591 source code linter that brings checks that are currently not implemented in other linters. star > 100 There was an update last week godoc
  • goimports Tool to fix (add, remove) your Go imports automatically.
  • GolangCI GolangCI is an automated Golang code review service for GitHub pull requests. Service is open source and it's free for open source projects.
  • GoCover.io GoCover.io offers the code coverage of any golang package as a service.
  • goast-viewer star:379 Web based Golang AST visualizer. star > 100
  • go-cleanarch star:287 go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. star > 100 It hasn't been updated in the last year godoc
  • unconvert star:261 Remove unnecessary type conversions from Go source. star > 100 godoc
  • unused unused checks Go code for unused constants, variables, functions and types.
  • gostatus star:239 Command line tool, shows the status of repositories that contain Go packages. star > 100 godoc
  • go-mod-outdated star:198 An easy way to find outdated dependencies of your Go projects. star > 100 There was an update last week godoc
  • dupl star:176 Tool for code clone detection. star > 100 godoc
  • apicompat star:166 Checks recent changes to a Go project for backwards incompatible changes. star > 100 It hasn't been updated in the last year godoc
  • go-checkstyle star:95 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
  • lint star:63 Run linters as part of go test. godoc
  • validate star:62 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. 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:10981 Go development plugin for Vim. star > 5000 There was an update last week
  • vscode-go star:5197 Extension for Visual Studio Code (VS Code) which provides support for the Go language. star > 5000 There was an update last week
  • gocode star:4759 Autocompletion daemon for the Go programming language. star > 1000 godoc
  • goprofiling This extension adds benchmark profiling support for the Go language to VS Code.
  • GoSublime star:3251 Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features. star > 1000 godoc
  • go-plus star:1485 Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting. star > 1000 There was an update last week
  • go-mode star:970 Go mode for GNU/Emacs. star > 100 There was an update last week
  • Watch star:170 Runs a command in an acme win on file changes. star > 100 It hasn't been updated in the last year godoc
  • vim-compiler-go star:81 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:30 A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol.
  • gounit-vim star:17 Vim plugin for generating Go tests based on the function's or method's signature.
  • theia-go-extension star:12 Go language support for the Theia IDE.

Go Generate Tools

  • gotests star:2255 Generate Go tests from your source code. star > 1000 godoc
  • genny star:1005 Elegant generics for Go. star > 1000 godoc
  • re2dfa star:169 Transform regular expressions into finite state machines and output Go source code. star > 100 godoc
  • TOML-to-Go Translates TOML into a Go type in the browser instantly.
  • gocontracts star:52 brings design-by-contract to Go by synchronizing the code with the documentation. godoc
  • gonerics Idiomatic Generics in Go.
  • generic star:29 flexible data type for Go. godoc
  • gounit star:29 Generate Go tests using your own templates. It hasn't been updated in the last year godoc
  • hasgo star:16 Generate Haskell inspired functions for your slices. godoc

Go Tools

  • go-swagger star:4093 Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. star > 1000 godoc
  • OctoLinker star:3853 Navigate through go files efficiently with the OctoLinker browser extension for GitHub. star > 1000 There was an update last week
  • go-callvis star:2032 Visualize call graph of your Go program using dot format. star > 1000 There was an update last week godoc
  • richgo star:399 Enrich go test outputs with text decorations. star > 100 godoc
  • depth star:390 Visualize dependency trees of any package by analyzing imports. star > 100 godoc
  • gb An easy to use project based build tool for the Go programming language.
  • rts star:186 RTS: response to struct. Generates Go structs from server responses. star > 100 It hasn't been updated in the last year godoc
  • godbg star:157 Implementation of Rusts dbg! macro for quick and easy debugging during development. star > 100 godoc
  • colorgo star:100 Wrapper around go command for colorized go build output. star > 100 It hasn't been updated in the last year 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:13 A Yeoman generator to get new Go projects started.
  • gilbert Build system and task runner for Go projects.

Software Packages

Software written in Go.

DevOps Tools

  • kubernetes star:57459 Container Cluster Manager from Google. star > 5000 There was an update last week godoc
  • Moby star:54811 Collaborative project for the container ecosystem to assemble container-based systems. star > 5000 There was an update last week godoc
  • traefik star:24252 Reverse proxy and load balancer with support for multiple backends. star > 5000 There was an update last week godoc
  • gitea-github-migrator Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.
  • Gitea star:15745 Fork of Gogs, entirely community driven. star > 5000 There was an update last week godoc Contains Chinese documents
  • Vegeta star:12431 HTTP load testing tool and library. It's over 9000! star > 5000 There was an update last week godoc
  • Packer star:9331 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. star > 5000 There was an update last week godoc
  • Hey star:6508 Hey is a tiny program that sends some load to a web application. star > 5000 There was an update last week godoc
  • GVM star:4523 GVM provides an interface to manage Go versions. star > 1000 There was an update last week
  • Wide Web-based IDE for Teams using Golang.
  • webhook star:4186 Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. star > 1000 There was an update last week godoc
  • gaia star:3772 Build powerful pipelines in any programming language. star > 1000 There was an update last week godoc
  • gox star:3386 Dead simple, no frills Go cross compile tool. star > 1000 There was an update last week godoc
  • bosun star:2864 Time Series Alerting Framework. star > 1000 There was an update last week godoc
  • bombardier star:1773 Fast cross-platform HTTP benchmarking tool. star > 1000 godoc
  • goxc star:1626 build tool for Go, with a focus on cross-compiling and packaging. star > 1000 It hasn't been updated in the last year godoc
  • fac star:1614 Command-line user interface to fix git merge conflicts. star > 1000 godoc
  • kala star:1367 Simplistic, modern, and performant job scheduler. star > 1000 godoc
  • StatusOK star:1177 Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected. star > 1000 godoc
  • s3gof3r star:1007 Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. star > 1000 godoc
  • script star:968 Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. star > 100 godoc
  • go-selfupdate star:679 Enable your Go applications to self update. star > 100 godoc
  • Pomerium star:567 Pomerium is an identity-aware access proxy. star > 100 There was an update last week godoc
  • skm star:551 SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! star > 100 godoc
  • Scaleway-cli star:541 Manage BareMetal Servers from Command Line (as easily as with Docker). star > 100 There was an update last week godoc
  • aurora star:411 Cross-platform web-based Beanstalkd queue server console. star > 100
  • govvv star:394 “go build” wrapper to easily add version information into Go binaries. star > 100 It hasn't been updated in the last year godoc
  • gonative star:311 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. star > 100 It hasn't been updated in the last year godoc
  • Mora star:267 REST server for accessing MongoDB documents and meta data. star > 100 It hasn't been updated in the last year godoc
  • lstags star:227 Tool and API to sync Docker images across different registries. star > 100 godoc
  • Gogs A Self Hosted Git Service in the Go Programming Language.
  • godbg star:219 Web-based gdb front-end application. star > 100 It hasn't been updated in the last year
  • dogo star:214 Monitoring changes in the source file and automatically compile and run (restart). star > 100 godoc Contains Chinese documents
  • Pewpew star:205 Flexible HTTP command line stress tester. star > 100 godoc
  • manssh star:205 manssh is a command line tool for managing your ssh alias config easily. star > 100 It hasn't been updated in the last year godoc
  • aptly aptly is a Debian repository management tool.
  • gobrew star:176 gobrew lets you easily switch between multiple versions of go. star > 100 It hasn't been updated in the last year
  • Blast star:170 A simple tool for API load testing and batch jobs. star > 100 It hasn't been updated in the last year godoc
  • ostent star:165 collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. star > 100 It hasn't been updated in the last year godoc
  • grapes star:137 Lightweight tool designed to distribute commands over ssh with ease. star > 100 godoc
  • easyssh-proxy star:103 Golang package for easy remote execution through SSH and SCP downloading via ProxyCommand. star > 100 godoc
  • kcli star:81 Command line tool for inspecting kafka topics/partitions/messages. godoc
  • go-furnace star:71 Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean. godoc
  • winrm-cli star:69 Cli tool to remotely execute commands on Windows machines. godoc
  • drone-scp star:58 Copy files and artifacts via SSH using a binary, docker or Drone CI. godoc
  • Dropship star:46 Tool for deploying code via cdn. It hasn't been updated in the last year godoc
  • Rodent star:30 Rodent helps you manage Go versions, projects and track dependencies. It hasn't been updated in the last year
  • drone-jenkins star:26 Trigger downstream Jenkins jobs using a binary, docker or Drone CI. godoc
  • awsenv star:21 Small binary that loads Amazon (AWS) environment variables for a profile. It hasn't been updated in the last year godoc
  • DepCharge star:9 Helps orchestrating the execution of commands across the many dependencies in larger projects. There was an update last week godoc
  • lwc star:8 A live-updating version of the UNIX wc command. It hasn't been updated in the last year godoc
  • sg star:5 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

Other Software

  • hugo Fast and Modern Static Website Engine.
  • Gor star:11494 Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. star > 5000 godoc
  • Seaweed File System star:8400 Fast, Simple and Scalable Distributed File System with O(1) disk seek. star > 5000 There was an update last week godoc
  • restic star:7650 De-duplicating backup program. star > 5000 There was an update last week godoc
  • confd star:6492 Manage local application configuration files using templates and data from etcd or consul. star > 5000 godoc
  • Comcast star:6202 Simulate bad network connections. star > 5000 godoc
  • LiteIDE star:5573 LiteIDE is a simple, open source, cross-platform Go IDE. star > 5000 There was an update last week Contains Chinese documents
  • drive star:5011 Google Drive client for the commandline. star > 5000 godoc
  • nes star:4185 Nintendo Entertainment System (NES) emulator written in Go. star > 1000 godoc
  • tsuru Extensible and open source Platform as a Service software.
  • toxiproxy star:4015 Proxy to simulate network and system conditions for automated tests. star > 1000 There was an update last week godoc
  • Pipe star:3274 A small and beautiful blogging platform. star > 1000 godoc
  • Duplicacy star:2706 A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. star > 1000 godoc
  • myLG star:2208 Command Line Network Diagnostic tool written in Go. star > 1000 godoc
  • GoBoy star:2121 Nintendo Game Boy Color emulator written in Go. star > 1000 godoc
  • Stack Up star:2005 Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. star > 1000 godoc
  • syncthing Open, decentralized file synchronization tool and protocol.
  • lgo star:1824 Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. star > 1000 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.
  • snap star:1804 Powerful telemetry framework. star > 1000 godoc
  • Circuit star:1792 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. star > 1000 godoc
  • borg star:1423 Terminal based search engine for bash snippets. star > 1000 It hasn't been updated in the last year godoc
  • Go Package Store star:877 App that displays updates for the Go packages in your GOPATH. star > 100 godoc
  • Documize star:857 Modern wiki software that integrates data from SaaS tools. star > 100
  • scc star:787 Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. star > 100 There was an update last week godoc
  • Leaps star:642 Pair programming service using Operational Transforms. star > 100 godoc
  • peg star:622 Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. star > 100 godoc
  • vFlow star:607 High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. star > 100 godoc
  • gfile star:503 Securely transfer files between two computers, without any third party, over WebRTC. star > 100 godoc
  • GoDNS star:446 A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. star > 100 There was an update last week godoc
  • shell2http star:435 Executing shell commands via http server (for prototyping or remote control). star > 100 godoc
  • mockingjay star:422 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. star > 100 There was an update last week godoc
  • go-peerflix star:376 Video streaming torrent client. star > 100 godoc
  • gocc star:347 Gocc is a compiler kit for Go written in Go. star > 100 There was an update last week godoc
  • wellington star:290 Sass project management tool, extends the language with sprite functions (like Compass). star > 100 godoc
  • ipe star:281 Open source Pusher server implementation compatible with Pusher client libraries written in GO. star > 100 godoc
  • ide star:254 Browser accessible IDE. Designed for Go with Go. star > 100 godoc
  • Cherry star:193 Tiny webchat server in Go. star > 100 It hasn't been updated in the last year godoc
  • orange-cat star:178 Markdown previewer written in Go. star > 100 godoc
  • Orbit star:129 A simple tool for running commands and generating files from templates. star > 100 It hasn't been updated in the last year godoc
  • Juju Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
  • joincap star:123 Command-line utility for merging multiple pcap files together. star > 100 godoc
  • Docker Open platform for distributed applications for developers and sysadmins.
  • DDNS star:100 Personal DDNS client with Digital Ocean Networking DNS as backend. star > 100 godoc
  • boxed star:72 Dropbox based blog engine. It hasn't been updated in the last year godoc
  • naclpipe star:20 Simple NaCL EC25519 based crypto pipe tool written in Go. godoc
  • term-quiz star:17 Quizzes for your terminal. godoc
  • Snitch star:15 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
  • GoLand Full featured cross-platform Go IDE.
  • GoDocTooltip star:12 Chrome extension for Go Doc sites, which shows function description as tooltip at function list. It hasn't been updated in the last year

Resources

Where to discover new Go libraries.

Benchmarks

  • go-http-routing-benchmark star:1269 Go HTTP request router benchmark and comparison. star > 1000 godoc
  • go-web-framework-benchmark star:1021 Go web framework benchmark. star > 1000 godoc
  • skynet star:918 Skynet 1M threads microbenchmark. star > 100
  • go_serialization_benchmarks star:881 Benchmarks of Go serialization methods. star > 100 There was an update last week godoc
  • speedtest-resize star:173 Compare various Image resize algorithms for the Go language. star > 100 It hasn't been updated in the last year godoc
  • go-benchmarks star:124 Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. star > 100 It hasn't been updated in the last year godoc
  • gospeed star:94 Go micro-benchmarks for calculating the speed of language constructs. 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:52 Benchmarks of common basic operations for the Go language. It hasn't been updated in the last year godoc
  • golang-sql-benchmark star:49 Collection of benchmarks for popular Go database/SQL utilities. It hasn't been updated in the last year godoc
  • go-benchmark-app star:19 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:14 Key/Value database benchmark. It hasn't been updated in the last year godoc

Conferences

E-Books

Gophers

Meetups

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

Twitter

Websites

Tutorials