golang的一些第三方包合集
Go to file
2020-01-09 10:05:35 +08:00
docs update awesome.svg 2019-09-17 17:43:36 +08:00
LICENSE Create LICENSE 2019-06-27 17:49:20 +08:00
MAINTAINERS Update MAINTAINERS 2019-07-19 10:05:49 +08:00
README_EN.md auto commit 2020-01-08 16:09:42 +08:00
README.md auto commit 2020-01-08 16:09:42 +08:00

Awesome Go

This project is awesome-go Chinese version, last sync time : 2020-01-08 16:03:10(Synchronize every day)

english Build Status Awesome Slack Widget Netlify Status

patreon avelino financial support to Awesome Go

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

Icon :

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

Explain

中文 | English

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:504 A low-level library to play sound on multiple platforms. godoc
  • PortAudio star:331 Go bindings for the PortAudio audio I/O library. It hasn't been updated in the last year godoc
  • music-theory star:274 Music theory models in Go. godoc
  • waveform star:269 Go package capable of generating waveform images from audio streams. It hasn't been updated in the last year godoc
  • portmidi star:221 Go bindings for PortMidi. godoc
  • id3v2 star:127 Fast and stable ID3 parsing and writing library for Go. godoc
  • flac star:112 Native Go FLAC encoder/decoder with support for FLAC streams. godoc
  • mix star:106 Sequence-based Go-native audio mixer for music apps. godoc
  • mp3 star:103 Native Go MP3 decoder. It hasn't been updated in the last year godoc
  • go-sox star:103 libsox bindings for go. It hasn't been updated in the last year godoc
  • malgo star:90 Mini audio library. godoc
  • taglib star:72 Go bindings for taglib. It hasn't been updated in the last year godoc
  • gaad star:63 Native Go AAC bitstream parser. It hasn't been updated in the last year godoc
  • minimp3 star:34 Lightweight MP3 decoder library.
  • go_mediainfo star:28 libmediainfo bindings for go. It hasn't been updated in the last year godoc
  • EasyMIDI star:25 EasyMidi is a simple and reliable library for working with standard midi file (SMF). It hasn't been updated in the last year godoc
  • vorbis star:24 "Native" Go Vorbis decoder (uses CGO, but has no dependencies). godoc
  • gosamplerate star:9 libsamplerate bindings for go. godoc

Authentication and OAuth

Libraries for implementing authentications schemes.

  • jwt-go star:6843 Golang implementation of JSON Web Tokens (JWT). star > 2000 There was an update last week godoc
  • casbin star:5865 Authorization library that supports access control models like ACL, RBAC, ABAC. star > 2000 There was an update last week godoc
  • oauth2 star:2643 Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. star > 2000 There was an update last week godoc
  • goth star:2487 provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. star > 2000 There was an update last week godoc
  • authboss star:2083 Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time. star > 2000 godoc
  • osin star:1574 Golang OAuth2 server library. godoc
  • go-jose star:1423 Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. godoc
  • go-oauth2-server star:1405 Standalone, specification-compliant, OAuth2 server written in Golang. godoc
  • gologin star:1135 chainable handlers for login with OAuth1 and OAuth2 authentication providers. godoc
  • gorbac star:968 provides a lightweight role-based access control (RBAC) implementation in Golang. godoc
  • loginsrv star:883 JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. There was an update last week godoc
  • scs star:653 Session Manager for HTTP servers. godoc
  • permissions2 star:381 Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. godoc
  • paseto star:279 Golang implementation of Platform-Agnostic Security Tokens (PASETO). godoc
  • httpauth star:190 HTTP Authentication middleware. It hasn't been updated in the last year godoc
  • jeff star:183 Simple, flexible, secure and idiomatic web session management with pluggable backends. godoc
  • jwt-auth star:164 JWT middleware for Golang http servers with many configuration options. godoc
  • jwt star:137 Lightweight JSON Web Token (JWT) library. There was an update last week godoc
  • session star:95 Go session management for web servers (including support for Google App Engine - GAE). godoc
  • branca star:91 Golang implementation of Branca Tokens. godoc
  • jwt star:78 Clean and easy to use implementation of JSON Web Tokens (JWT). It hasn't been updated in the last year godoc
  • sessionup star:75 Simple, yet effective HTTP session management and identification package. godoc
  • sessions star:48 Dead simple, highly performant, highly customizable sessions service for go http servers. godoc
  • sjwt star:48 Simple jwt generator and parser. godoc
  • rbac star:43 Minimalistic RBAC package for Go applications. It hasn't been updated in the last year godoc
  • securecookie star:35 Efficient secure cookie encoding/decoding. It hasn't been updated in the last year godoc
  • sessiongate-go star:8 Go session management using the SessionGate Redis module. It hasn't been updated in the last year godoc
  • signedvalue star:8 Signed and timestamped strings compatible with Tornado's create_signed_value, decode_signed_value, and therefore set_secure_cookie and get_secure_cookie. godoc
  • scope star:3 Easily Manage OAuth2 Scopes In Go. 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:1858 Simple and clean Telegram bot client. There was an update last week godoc
  • telebot star:1070 Telegram bot framework written in Go. godoc
  • go-chat-bot star:534 IRC, Slack & Telegram bot written in Go. godoc
  • go-joe A general-purpose bot library inspired by Hubot but written in Go.
  • slacker star:344 Easy to use framework to create Slack bots. There was an update last week godoc
  • Golang CryptoTrading Bot star:272 A golang implementation of a console-based trading bot for cryptocurrency exchanges. godoc
  • Kelp star:249 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. There was an update last week godoc
  • tbot star:243 Telegram bot server with API similar to net/http. godoc
  • Tenyks star:168 Service oriented IRC bot using Redis and JSON for messaging. godoc
  • go-sarah star:150 Framework to build bot for desired chat services including LINE, Slack, Gitter and more. godoc
  • hanu star:116 Framework for writing Slack bots. godoc
  • go-tgbot star:91 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:60 Framework for building Telegram bots. It hasn't been updated in the last year godoc
  • govkbot star:29 Simple Go VK bot library. godoc
  • slackscot star:19 Another framework for building Slack bots. There was an update last week godoc
  • micha star:12 Go Library for Telegram bot api. godoc

Command Line

Standard CLI

Libraries for building standard or basic Command Line applications.

  • cobra star:15324 Commander for modern Go CLI interactions. star > 2000 There was an update last week godoc
  • urfave/cli star:12836 Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). star > 2000 There was an update last week godoc
  • kingpin star:2775 Command line and flag parser supporting sub commands. star > 2000 godoc
  • go-flags star:1599 go command line option parser. godoc
  • readline star:1434 Pure golang implementation that provides most features in GNU-Readline under MIT license. godoc
  • Dnote star:1404 A simple and end-to-end encrypted notebook for developers. There was an update last week godoc
  • docopt.go star:1209 Command-line arguments parser that will make you smile. godoc
  • mitchellh/cli star:1066 Go library for implementing command-line interfaces. godoc
  • pflag star:954 Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. godoc
  • climax Alternative CLI with "human face", in spirit of Go command.
  • cli-init star:888 The easy way to start building Golang command line applications. It hasn't been updated in the last year godoc
  • go-arg star:810 Struct-based argument parsing in Go. godoc
  • complete star:661 Write bash completions in Go + Go command bash completion. There was an update last week godoc
  • mow.cli star:647 Go library for building CLI applications with sophisticated flag and argument parsing and validation. godoc
  • liner star:631 Go readline-like library for command-line interfaces. godoc
  • flaggy star:530 A robust and idiomatic flags package with excellent subcommand support. godoc
  • cli star:507 Feature-rich and easy to use command-line package based on golang struct tags. godoc
  • ops star:328 Unikernel Builder/Orchestrator. godoc
  • argparse star:148 Command line argument parser inspired by Python's argparse module. godoc
  • commandeer star:105 Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. godoc
  • flag star:103 Simple but powerful command line option parsing library for Go supporting subcommand. godoc
  • sflags star:103 Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries. godoc
  • ukautz/clif star:98 Small command line interface framework. godoc
  • wmenu star:95 Easy to use menu structure for cli applications that prompts users to make choices. There was an update last week godoc
  • job star:66 JOB, make your short-term command as a long-term job. godoc
  • cli star:59 Simple and complete API for building command line interfaces in Go. godoc
  • env star:46 Tag-based environment configuration for structs. godoc
  • 1build star:45 Command line tool to frictionlessly manage project-specific commands. godoc
  • wlog star:40 Simple logging interface that supports cross-platform color and concurrency. There was an update last week godoc
  • hiboot cli cli application framework with auto configuration and dependency injection.
  • gocmd star:37 Go library for building command line applications. It hasn't been updated in the last year godoc
  • flagvar star:33 A collection of flag argument types for Go's standard flag package. There was an update last week godoc
  • strumt star:32 Library to create prompt chain. godoc
  • cmdr star:27 A POSIX/GNU style, getopt-like command-line UI Go library. There was an update last week godoc
  • go-getoptions star:19 Go option parser inspired on the flexibility of Perls GetOpt::Long. godoc
  • argv star:19 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
  • sand star:9 Simple API for creating interpreters and so much more. It hasn't been updated in the last year godoc
  • ts star:7 Timestamp convert & compare tool. godoc
  • cmd star:3 Extends the standard flag package to support sub commands and more in idomatic way. godoc
  • clîr star:3 A Simple and Clear CLI library. Dependency free. godoc

Advanced Console UIs

Libraries for building Console Applications and Console User Interfaces.

  • termui star:9399 Go terminal dashboard based on termbox-go and inspired by blessed-contrib. star > 2000 godoc
  • gommon/color Style terminal text.
  • gocui star:5851 Minimalist Go library aimed at creating Console User Interfaces. star > 2000 godoc
  • termbox-go star:3631 Termbox is a library for creating cross-platform text-based interfaces. star > 2000 godoc
  • go-prompt star:2741 Library for building a powerful interactive prompt, inspired by python-prompt-toolkit. star > 2000 godoc
  • uiprogress star:1612 Flexible library to render progress bars in terminal applications. godoc
  • asciigraph star:1240 Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. godoc
  • uilive star:1060 Library for updating terminal output in realtime. There was an update last week godoc
  • termdash star:907 Go terminal dashboard based on termbox-go and inspired by termui. godoc
  • progressbar star:827 Basic thread-safe progress bar that works in every OS. godoc
  • mpb star:817 Multi progress bar for terminal applications. godoc
  • aurora star:754 ANSI terminal colors that supports fmt.Printf/Sprintf. There was an update last week godoc
  • uitable star:536 Library to improve readability in terminal apps using tabular data. godoc
  • go-colorable star:399 Colorable writer for windows. godoc
  • go-isatty star:385 isatty for golang. godoc
  • chalk star:325 Intuitive package for prettifying terminal/console output. godoc
  • gookit/color star:297 Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. There was an update last week godoc Contains Chinese documents
  • tabby star:257 A tiny library for super simple Golang tables. godoc
  • go-colortext star:200 Go library for color output in terminals. It hasn't been updated in the last year godoc
  • simpletable star:183 Simple tables in terminal with Go. godoc
  • cfmt star:70 Contextual fmt inspired by bootstrap color classes. It hasn't been updated in the last year godoc
  • tabular star:35 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:17 Go library for ANSI colour text in terminals. It hasn't been updated in the last year godoc
  • ctc star:13 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:10821 Go configuration with fangs. star > 2000 godoc
  • kelseyhightower/envconfig star:2704 Go library for managing configuration data from environment variables. star > 2000 godoc
  • godotenv star:2502 Go port of Ruby's dotenv library (Loads environment variables from .env). star > 2000 godoc
  • ini star:1841 Go package to read and write INI files. godoc
  • env star:1374 Parse environment variables to Go structs (with defaults). godoc
  • konfig star:543 Composable, observable and performant config handling for Go for the distributed processing era. godoc
  • confita star:285 Load configuration in cascade from multiple backends into a struct. godoc
  • store star:247 Lightweight configuration manager for Go. It hasn't been updated in the last year godoc
  • config star:222 JSON or YAML configuration wrapper with environment variables and flags parsing. godoc
  • config star:221 Cloud native application configuration. Bind ENV to structs in only two lines. godoc
  • joshbetz/config star:198 Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. godoc
  • hjson star:183 Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. godoc
  • envconfig star:171 Read your configuration from environment variables. godoc
  • koanf star:144 Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. There was an update last week godoc
  • gookit/config star:130 application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. godoc Contains Chinese documents
  • gcfg star:122 read INI-style configuration files into Go structs; supports user-defined types and subsections. godoc
  • goConfig star:120 Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. godoc
  • envh star:92 Helpers to manage environment variables. godoc
  • envcfg star:90 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:58 Go application configuration made easy. godoc
  • configure star:53 Provides configuration through multiple sources, including JSON, flags and environment variables. godoc
  • harvester star:48 Harvester, a easy to use static and dynamic configuration package supportig seeding, env vars and Consul integration. godoc
  • xdg star:44 Cross platform package that follows the XDG Standard. godoc
  • config star:38 A lightweight yet powerful config package for Go projects. godoc
  • cleanenv star:30 Minimalistic configuration reader (from files, ENV, and wherever you want). godoc
  • go-up star:27 A simple configuration library with recursive placeholders resolution and no magic. godoc
  • ingo star:26 Flags persisted in an ini-like config file. It hasn't been updated in the last year godoc
  • mini star:20 Golang package for parsing ini-style configuration files. It hasn't been updated in the last year godoc
  • conflate star:11 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
  • genv star:8 Read environment variables easily with dotenv support. godoc
  • envconf star:8 Configuration from environment. It hasn't been updated in the last year godoc
  • sprbox star:5 Build-environment aware toolbox factory and agnostic config parser (YAML, TOML, JSON and Environment vars). godoc
  • go-ssm-config star:3 Go utility for loading configuration parameters from AWS SSM (Parameter Store). There was an update last week godoc
  • nasermirzaei89/env star:2 Simple useful package for read environment variables. godoc
  • onion Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.

Continuous Integration

Tools for help with continuous integration.

  • drone star:20235 Drone is a Continuous Integration platform built on Docker, written in Go. star > 2000 There was an update last week godoc
  • CDS star:2584 Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. star > 2000 There was an update last week godoc
  • goveralls star:622 Go integration for Coveralls.io continuous code coverage tracking system. godoc
  • overalls star:99 Multi-Package go project coverprofile for tools like goveralls. godoc
  • duci star:49 A simple ci server no needs domain specific languages. godoc
  • gomason star:40 Test, Build, Sign, and Publish your go binaries from a clean workspace. There was an update last week 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:426 Pure Go CSS Preprocessor. It hasn't been updated in the last year godoc
  • go-libsass star:146 Go wrapper to the 100% Sass compatible libsass project.

Data Structures

Generic datastructures and algorithms in Go.

  • gods star:7561 Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. star > 2000 godoc
  • go-datastructures star:5390 Collection of useful, performant, and thread-safe data structures. star > 2000 godoc
  • golang-set star:1367 Thread-Safe and Non-Thread-Safe high-performance sets for Go. godoc
  • boomfilters star:1224 Probabilistic data structures for processing continuous, unbounded streams. It hasn't been updated in the last year godoc
  • gota star:1045 Implementation of dataframes, series, and data wrangling methods for Go. There was an update last week godoc
  • roaring star:764 Go package implementing compressed bitsets. godoc
  • willf/bloom star:733 Go package implementing Bloom filters. godoc
  • hyperloglog star:679 HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. godoc
  • cuckoofilter star:569 Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. There was an update last week godoc
  • bitset star:530 Go package implementing bitsets. godoc
  • trie star:449 Trie implementation in Go. godoc
  • gocache star:337 A complete Go cache library with mutiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. There was an update last week godoc
  • algorithms star:337 Algorithms and data structures.CLRS study. godoc
  • go-geoindex star:317 In-memory geo index. It hasn't been updated in the last year godoc
  • mafsa star:280 MA-FSA implementation with Minimal Perfect Hashing. godoc Archived
  • goskiplist star:215 Skip list implementation in Go. godoc
  • hilbert star:192 Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. It hasn't been updated in the last year godoc
  • merkletree star:175 Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures. godoc
  • binpacker star:132 Binary packer and unpacker helps user build custom binary stream. It hasn't been updated in the last year godoc
  • bloom star:131 Bloom filters implemented in Go. It hasn't been updated in the last year godoc
  • go-adaptive-radix-tree star:123 Go implementation of Adaptive Radix Tree. godoc
  • ttlcache star:122 In-memory LRU string-interface{} map with expiration for golang. godoc
  • skiplist star:110 Very fast Go Skiplist implementation. godoc
  • iter star:104 Go implementation of C++ STL iterators and algorithms. godoc Contains Chinese documents
  • go-rquad star:101 Region quadtrees with efficient point location and neighbour finding. It hasn't been updated in the last year godoc
  • encoding star:97 Integer Compression Libraries for Go. It hasn't been updated in the last year godoc
  • ring star:96 Go implementation of a high performance, thread safe bloom filter. godoc
  • deque star:95 Fast ring-buffer deque (double-ended queue). godoc
  • conjungo star:84 A small, powerful and flexible merge library. godoc
  • bit star:75 Golang set data structure with bonus bit-twiddling functions. It hasn't been updated in the last year godoc
  • skiplist star:67 Skiplist implementation in Go. It hasn't been updated in the last year godoc
  • levenshtein star:61 Implementation to calculate levenshtein distance in Go. godoc
  • goconcurrentqueue star:55 Concurrent FIFO queue. godoc
  • bloom star:46 Golang Bloom filter implementation. It hasn't been updated in the last year godoc
  • count-min-log star:44 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
  • go-mcache star:43 Fast in-memory key:value store/cache library. Pointer caches. godoc
  • levenshtein star:37 Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. godoc
  • remember-go star:32 A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory). godoc
  • concurrent-writer star:26 Highly concurrent drop-in replacement for bufio.Writer. It hasn't been updated in the last year godoc
  • crunch star:23 Go package implementing buffers for handling various datatypes easily. godoc
  • pipeline star:19 An implementation of pipelines with fan-in and fan-out. It hasn't been updated in the last year godoc
  • goset star:18 A useful Set collection implementation for Go. godoc
  • typ star:15 Null Types, Safe primitive type conversion and fetching value from complex structures. godoc
  • deque star:14 A highly optimized double-ended queue. godoc
  • dict star:12 Python-like dictionaries (dict) for Go. godoc
  • go-ef star:11 A Go implementation of the Elias-Fano encoding. It hasn't been updated in the last year godoc
  • hide star:11 ID type with marshalling to/from hash to prevent sending IDs to clients. godoc
  • mspm star:8 Multi-String Pattern Matching Algorithm for information retrieval. It hasn't been updated in the last year godoc
  • null star:8 Nullable Go types that can be marshalled/unmarshalled to/from JSON. godoc
  • treap star:7 Persistent, fast ordered map using tree heaps. godoc
  • set star:7 Simple set data structure implementation in Go using LinkedHashMap. godoc
  • gofal star:5 fractional api for Go. godoc Contains Chinese documents
  • timedmap star:5 Map with expiring key-value pairs. godoc
  • ptrie star:3 An implementation of prefix tree. godoc
  • parsefields star:3 Tools for parse JSON-like logs for collecting unique fields and events. godoc

Database

Databases implemented in Go.

  • prometheus star:28590 Monitoring system and time series database. star > 2000 There was an update last week godoc
  • tidb star:22193 TiDB is a distributed SQL database. Inspired by the design of Google F1. star > 2000 There was an update last week godoc Contains Chinese documents
  • influxdb star:18102 Scalable datastore for metrics, events, and real-time analytics. star > 2000 There was an update last week godoc
  • cockroach star:17592 Scalable, Geo-Replicated, Transactional Datastore. star > 2000 There was an update last week godoc
  • dgraph star:12120 Scalable, Distributed, Low Latency, High Throughput Graph Database. star > 2000 There was an update last week godoc
  • bolt star:10397 Low-level key/value database for Go. star > 2000 It hasn't been updated in the last year godoc Archived
  • groupcache star:8128 Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. star > 2000 There was an update last week godoc
  • badger star:7133 Fast key-value store in Go. star > 2000 There was an update last week godoc
  • rqlite star:5325 The lightweight, distributed, relational database built on SQLite. star > 2000 There was an update last week godoc
  • goleveldb star:3492 Implementation of the LevelDB key/value database in Go. star > 2000 godoc
  • BigCache star:3491 Efficient key/value cache for gigabytes of data. star > 2000 There was an update last week godoc
  • go-cache star:3383 In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. star > 2000 godoc
  • ledisdb star:3193 Ledisdb is a high performance NoSQL like Redis based on LevelDB. star > 2000 godoc
  • buntdb star:2589 Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. star > 2000 godoc
  • tiedot star:2431 Your NoSQL database powered by Golang. star > 2000 godoc
  • VictoriaMetrics star:1604 fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. There was an update last week godoc
  • cache2go star:1180 In-memory key:value cache which supports automatic invalidation based on timeouts. godoc
  • nutsdb star:1069 Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. godoc Contains Chinese documents
  • GCache star:1028 Cache library with support for expirable Cache, LFU, LRU and ARC. godoc
  • CovenantSQL star:971 CovenantSQL is a SQL database on blockchain. godoc
  • diskv star:841 Home-grown disk-backed key-value store. godoc
  • moss star:744 Moss is a simple LSM key-value storage engine written in 100% Go. godoc
  • fastcache star:659 fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. There was an update last week godoc
  • eliasdb star:556 Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. godoc
  • levigo star:377 Levigo is a Go wrapper for LevelDB. godoc
  • Bitcask star:252 Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL). godoc
  • pudge star:239 Fast and simple key/value store written using Go's standard library. godoc
  • piladb star:171 Lightweight RESTful database engine based on stack data structures. It hasn't been updated in the last year godoc
  • Vasto star:166 A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. godoc
  • Kivik star:138 Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases. godoc
  • slowpoke star:94 Key-value store with persistence. godoc
  • Scribble star:82 Tiny flat file JSON store. godoc
  • couchcache star:46 RESTful caching micro-service backed by Couchbase server. godoc
  • bcache star:41 Eventually consistent distributed in-memory cache Go library. godoc
  • clusteredBigCache star:32 BigCache with clustering support and individual item expiration. It hasn't been updated in the last year godoc
  • cache star:28 In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage. godoc
  • Coffer star:17 Simple ACID key-value database that supports transactions. godoc
  • tempdb star:14 Key-value store for temporary items. It hasn't been updated in the last year godoc
  • gorocksdb star:12 Gorocksdb is a wrapper for RocksDB written in Go. It hasn't been updated in the last year godoc
  • tracedb star:4 Fast timeseries database for IoT, realtime messaging applications. Access tracedb with pubsub over tcp or websocket using github.com/unit-io/trace application. There was an update last week godoc

Database schema migration.

  • migrate star:3469 Database migrations. CLI and Golang library. star > 2000 There was an update last week godoc
  • sql-migrate star:1569 Database migration tool. Allows embedding migrations into the application using go-bindata. godoc
  • skeema star:498 Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. There was an update last week godoc
  • soda Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
  • gormigrate star:391 Database schema migration helper for Gorm ORM. godoc
  • goose star:128 Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. It hasn't been updated in the last year godoc
  • darwin star:96 Database schema evolution library for Go. godoc
  • migrator star:83 Dead simple Go database migration library. godoc
  • go-pg-migrations star:38 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. It hasn't been updated in the last year
  • go-fixtures star:22 Django style fixtures for Golang's excellent built-in database/sql library. godoc
  • avro star:10 Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes. godoc
  • schema star:4 Library to embed schema migrations for database/sql-compatible databases inside your Go binaries. godoc

Database tools.

  • vitess star:9324 vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. star > 2000 There was an update last week godoc
  • pgweb star:6219 Web-based PostgreSQL database browser. star > 2000 There was an update last week godoc
  • kingshard star:4952 kingshard is a high performance proxy for MySQL powered by Golang. star > 2000 godoc Contains Chinese documents
  • orchestrator star:3301 MySQL replication topology manager & visualizer. star > 2000 There was an update last week godoc
  • go-mysql-elasticsearch star:2727 Sync your MySQL data into Elasticsearch automatically. star > 2000 godoc
  • pREST star:2176 Serve a RESTful API from any PostgreSQL database. star > 2000 godoc
  • go-mysql star:2155 Go toolset to handle MySQL protocol and replication. star > 2000 godoc
  • chproxy star:354 HTTP proxy for ClickHouse database. godoc
  • clickhouse-bulk star:165 Collects small insterts and sends big requests to ClickHouse servers. godoc
  • myreplication star:155 MySql binary log replication listener. Supports statement and row based replication. It hasn't been updated in the last year godoc
  • octillery star:71 Go package for sharding databases ( Supports every ORM or raw SQL ). godoc
  • dbbench star:31 Database benchmarking tool with support for several databases and scripts. godoc
  • prep star:25 Use prepared SQL statements without changing your code. It hasn't been updated in the last year godoc
  • datagen star:12 A fast data generator that's multi-table aware and supports multi-row DML. godoc
  • rwdb star:10 rwdb provides read replica capability for multiple database servers setup. It hasn't been updated in the last year godoc
  • bucket star:6 Optimized data structure framework for Couchbase specialized on one bucket usage. godoc

SQL query builder, libraries for building and using SQL.

  • Squirrel star:2643 Go library that helps you build SQL queries. star > 2000 godoc
  • xo star:2346 Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. star > 2000 godoc
  • gendry star:926 Non-invasive SQL builder and powerful data binder. godoc Contains Chinese documents
  • goqu star:711 Idiomatic SQL builder and query library. godoc
  • Dotsql star:487 Go library that helps you keep sql files in one place and use them with ease. godoc
  • ozzo-dbx star:451 Powerful data retrieval methods as well as DB-agnostic query building capabilities. There was an update last week godoc
  • sqrl star:197 SQL query builder, fork of Squirrel with improved performance. godoc
  • Squalus Thin layer over the Go SQL package that makes it easier to perform queries.
  • jet star:188 Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure. godoc
  • ormlite Lightweight package containing some ORM-like features and helpers for sqlite databases.
  • dbq star:84 Zero boilerplate database operations for Go. godoc
  • igor star:78 Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. godoc
  • godbal star:50 Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. godoc
  • sqlf star:7 Fast SQL query builder. godoc
  • qry star:4 Tool that generates constants from files with raw SQL queries. godoc
  • scaneo Generate Go code to convert database rows into arbitrary structs.

Database Drivers

Libraries for connecting and operating databases.

  • Relational Databases

    • go-sql-driver/mysql star:8864 MySQL driver for Go. star > 2000 There was an update last week godoc
    • pq star:5568 Pure Go Postgres driver for database/sql. star > 2000 There was an update last week godoc
    • go-sqlite3 star:3725 SQLite3 driver for go that uses database/sql. star > 2000 There was an update last week
    • pgx star:2269 PostgreSQL driver supporting features beyond those exposed by database/sql. star > 2000 There was an update last week godoc
    • go-mssqldb star:1123 Microsoft MSSQL driver for Go. godoc
    • go-oci8 star:428 Oracle driver for go that uses database/sql. godoc
    • goracle star:280 Oracle driver for Go, using the ODPI-C driver.
    • firebirdsql star:114 Firebird RDBMS SQL driver for Go. godoc
    • go-adodb star:96 Microsoft ActiveX Object DataBase driver for go that uses database/sql. godoc
    • gofreetds star:94 Microsoft MSSQL driver. Go wrapper over FreeTDS. godoc
    • avatica star:46 Apache Avatica/Phoenix SQL driver for database/sql. godoc
    • bgc star:12 Datastore Connectivity for BigQuery for go. godoc
  • NoSQL Databases

    • redis star:7747 Redis client for Golang. star > 2000 There was an update last week godoc
    • redigo star:6893 Redigo is a Go client for the Redis database. star > 2000 godoc
    • mongo-go-driver star:3875 Official MongoDB driver for the Go language. star > 2000 There was an update last week godoc
    • mgo star:1733 (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms. godoc
    • gorethink star:1492 Go language driver for RethinkDB. godoc
    • neoism star:362 Neo4j client for Golang. godoc
    • redeo star:361 Redis-protocol compatible TCP servers/services. godoc
    • aerospike-client-go star:315 Aerospike client in Go language. godoc
    • gocb star:307 Official Couchbase Go SDK. godoc
    • gocql Go language driver for Apache Cassandra.
    • go-couchbase star:297 Couchbase client in Go. godoc
    • go-rejson star:110 Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. godoc
    • Neo4j-GO star:74 Neo4j REST Client in golang. It hasn't been updated in the last year godoc
    • godis star:67 redis client implement by golang, inspired by jedis. 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
    • go-pilosa star:33 Go client library for Pilosa. godoc
    • forestdb star:28 Go bindings for ForestDB. It hasn't been updated in the last year godoc
    • neo4j star:25 Neo4j Rest API Bindings for Golang. It hasn't been updated in the last year godoc
    • goriak star:24 Go language driver for Riak KV. It hasn't been updated in the last year godoc
    • xredis star:10 Typesafe, customizable, clean & easy to use Redis client. godoc
    • godscache star:6 A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. godoc
    • gomemcache memcache client library for the Go programming language.
    • asc star:4 Datastore Connectivity for Aerospike for go. godoc
  • Search and Analytic Databases.

    • bleve star:6236 Modern text indexing library for go. star > 2000 There was an update last week godoc
    • riot star:4992 Go Open Source, Distributed, Simple and efficient Search Engine. star > 2000 godoc Contains Chinese documents
    • elastic star:4649 Elasticsearch client for Go. star > 2000 There was an update last week godoc
    • go-elasticsearch star:2082 Official Elasticsearch client for Go. star > 2000 godoc
    • elastigo star:954 Elasticsearch client library. godoc
    • elasticsql star:477 Convert sql to elasticsearch dsl in Go. godoc
    • skizze star:69 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:13110 Graph database with support for multiple backends. star > 2000 There was an update last week godoc
    • gokv star:153 Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more). godoc
    • cachego star:113 Golang Cache component for multiple drivers. godoc
    • dsc star:14 Datastore connectivity for SQL, NoSQL, structured files. godoc

Date and Time

Libraries for working with dates and times.

  • now star:2359 Now is a time toolkit for golang. star > 2000 godoc
  • dateparse star:960 Parse date's without knowing format in advance. godoc
  • carbon star:383 Simple Time extension with a lot of util methods, ported from PHP Carbon library. godoc
  • durafmt star:272 Time duration formatting library for Go. godoc
  • timeutil star:173 Useful extensions (Timedelta, Strftime, ...) to the golang's time package. godoc
  • iso8601 star:69 Efficiently parse ISO8601 date-times without regex. It hasn't been updated in the last year godoc
  • timespan star:67 For interacting with intervals of time, defined as a start time and a duration. godoc
  • go-persian-calendar star:66 The implementation of the Persian (Solar Hijri) Calendar in Go (golang). godoc
  • date star:34 Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. godoc
  • feiertage star:24 Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... godoc
  • go-sunrise star:17 Calculate the sunrise and sunset times for a given location. It hasn't been updated in the last year godoc
  • kair star:12 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
  • cronrange star:6 Parses Cron-style time range expressions, checks if the given time is within any ranges. godoc
  • strftime star:4 C99-compatible strftime formatter. It hasn't been updated in the last year godoc
  • go-week star:2 An efficient package to work with ISO8601 week dates. godoc

Distributed Systems

Packages that help with building Distributed Systems.

  • go-kit star:15988 Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. star > 2000 There was an update last week godoc
  • grpc-go star:10425 The Go language implementation of gRPC. HTTP/2 based RPC. star > 2000 There was an update last week godoc
  • micro star:7398 Pluggable microservice toolkit and distributed systems platform. star > 2000 There was an update last week godoc
  • NATS star:7106 Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. star > 2000 There was an update last week godoc
  • rpcx star:4245 Distributed pluggable RPC service framework like alibaba Dubbo. star > 2000 There was an update last week godoc
  • tendermint star:3451 High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols. star > 2000 There was an update last week godoc
  • torrent star:3262 BitTorrent client package. star > 2000 There was an update last week godoc
  • raft Go implementation of the Raft consensus protocol, by CoreOS.
  • raft star:3170 Golang implementation of the Raft consensus protocol, by HashiCorp. star > 2000 There was an update last week godoc
  • dragonboat star:2842 A feature complete and high performance multi-group Raft library in Go. star > 2000 There was an update last week godoc Contains Chinese documents
  • glow star:2722 Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. star > 2000 It hasn't been updated in the last year godoc
  • gleam star:2352 Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed. star > 2000 godoc
  • KrakenD star:2241 Ultra performant API Gateway framework with middlewares. star > 2000 godoc
  • emitter-io star:2172 High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. star > 2000 godoc
  • liftbridge star:1426 Lightweight, fault-tolerant message streams for NATS. godoc
  • hprose star:1061 Very newbility RPC Library, support 25+ languages now. godoc Contains Chinese documents
  • ringpop-go star:598 Scalable, fault-tolerant application-layer sharding for Go applications. godoc
  • gorpc star:574 Simple, fast and scalable RPC library for high load. godoc
  • go-health star:518 Library for enabling asynchronous dependency health checks in your service. godoc
  • rain star:385 BitTorrent client and library. There was an update last week godoc
  • dot distributed sync using operational transformation/OT.
  • digota star:322 grpc ecommerce microservice. It hasn't been updated in the last year godoc
  • sleuth star:312 Library for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ). It hasn't been updated in the last year godoc
  • go-sundheit star:279 A library built to provide support for defining async service health checks for golang services. godoc
  • go-jump star:276 Port of Google's "Jump" Consistent Hash function. It hasn't been updated in the last year godoc
  • consistent star:255 Consistent hashing with bounded loads. godoc
  • dht star:144 BitTorrent Kademlia DHT implementation. There was an update last week godoc
  • jsonrpc star:118 The jsonrpc package helps implement of JSON-RPC 2.0. godoc
  • jsonrpc star:112 JSON-RPC 2.0 HTTP client implementation. godoc
  • resgate Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
  • redis-lock star:82 Simplified distributed locking implementation using Redis. godoc
  • celeriac star:58 Library for adding support for interacting and monitoring Celery workers, tasks and events in Go. It hasn't been updated in the last year godoc
  • doublejump star:47 A revamped Google's jump consistent hash. It hasn't been updated in the last year godoc
  • dynamolock DynamoDB-backed distributed locking implementation.
  • drmaa star:28 Job submission library for cluster schedulers based on the DRMAA standard. It hasn't been updated in the last year godoc
  • flowgraph star:25 flow-based programming package. godoc
  • pglock PostgreSQL-backed distributed locking implementation.
  • outboxer star:23 Outboxer is a go library that implements the outbox pattern. There was an update last week godoc
  • dynatomic star:10 A library for using DynamoDB as an atomic counter. godoc

Dynamic DNS

Tools for updating dynamic DNS records.

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

Email

Libraries and tools that implement email creation and sending.

  • MailHog star:5768 Email and SMTP testing with web and API interface. star > 2000 godoc
  • hermes star:1733 Golang package that generates clean, responsive HTML e-mails. godoc
  • email star:1186 A robust and flexible email library for Go. godoc
  • go-imap star:856 IMAP library for clients and servers. There was an update last week godoc
  • SendGrid star:551 SendGrid's Go library for sending email. godoc
  • chasquid SMTP server written in Go.
  • mailgun-go star:425 Go library for sending mail with the Mailgun API. There was an update last week godoc
  • Hectane star:173 Lightweight SMTP client providing an HTTP API. godoc
  • douceur star:166 CSS inliner for your HTML emails. It hasn't been updated in the last year godoc
  • go-message star:131 Streaming library for the Internet Message Format and mail messages. There was an update last week godoc
  • smtp star:53 SMTP server protocol state machine. It hasn't been updated in the last year godoc
  • go-dkim star:52 DKIM library, to sign & verify email. godoc
  • go-premailer star:43 Inline styling for HTML mail in Go. godoc
  • mailchain star:31 Send encrypted emails to blockchain addresses written in Go. There was an update last week godoc
  • go-simple-mail star:12 Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send. godoc

Embeddable Scripting Languages

Embedding other languages inside your go code.

  • otto star:5048 JavaScript interpreter written in Go. star > 2000 godoc
  • gopher-lua star:3211 Lua 5.1 VM and compiler written in Go. star > 2000 There was an update last week godoc
  • go-lua star:1764 Port of the Lua 5.2 VM to pure Go. godoc
  • tengo star:1518 Bytecode compiled script language for Go. godoc
  • expr star:1046 an engine that can evaluate expressions. godoc
  • go-python star:982 naive go bindings to the CPython C-API. godoc
  • anko star:977 Scriptable interpreter written in Go. godoc
  • go-php star:723 PHP bindings for Go. It hasn't been updated in the last year godoc
  • go-duktape star:676 Duktape JavaScript engine bindings for Go. godoc
  • golua star:457 Go bindings for Lua C API.
  • gisp star:432 Simple LISP in Go. It hasn't been updated in the last year godoc
  • cel-go star:345 Fast, portable, non-Turing complete expression evaluation with gradual typing. godoc
  • gval star:174 A highly customizable expression language written in Go. godoc
  • gentee star:41 Embeddable scripting programming language. godoc
  • binder star:34 Go to Lua binding library, based on gopher-lua. It hasn't been updated in the last year godoc
  • purl star:29 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:5433 Package that provides simple error handling primitives. star > 2000 There was an update last week godoc
  • go-multierror star:798 Go (golang) package for representing a list of errors as a single error. godoc
  • errorx star:599 A feature rich error package with stack traces, composition of errors and more. godoc
  • tracerr star:571 Golang errors with stack trace and source fragments. godoc
  • eris star:416 A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors. There was an update last week godoc
  • errlog star:275 Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place. godoc
  • emperror star:93 Error handling tools and best practices for Go libraries and applications. There was an update last week godoc
  • errors star:35 Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives. There was an update last week godoc
  • werr star:12 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
  • errors star:3 Simple golang error handling with classification primitives. godoc
  • Falcon star:2 A Simple Yet Highly Powerful Package For Error Handling. godoc

Files

Libraries for handling files and file systems.

  • afero star:2489 FileSystem Abstraction System for Go. star > 2000 There was an update last week godoc
  • pdfcpu star:1268 PDF processor. There was an update last week godoc
  • notify star:519 File system event notification library with simple API, similar to os/signal. There was an update last week godoc
  • bigfile star:96 A file transfer system, support to manage files with http api, rpc call and ftp client. godoc Contains Chinese documents
  • opc star:63 Load Open Packaging Conventions (OPC) files for Go. godoc
  • go-csv-tag star:60 Load csv file using tag. godoc
  • stl Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.
  • skywalker star:53 Package to allow one to concurrently go through a filesystem with ease. It hasn't been updated in the last year godoc
  • vfs star:40 A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. godoc
  • tarfs star:39 Implementation of the FileSystem interface for tar files. It hasn't been updated in the last year godoc
  • afs star:26 Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go. godoc
  • go-exiftool star:20 Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). There was an update last week godoc
  • go-gtfs star:18 Load gtfs files in go. godoc
  • go-decent-copy star:14 Copy files for humans. There was an update last week godoc
  • checksum star:14 Compute message digest, like MD5 and SHA256, for large files. godoc
  • flop star:13 File operations library which aims to mirror feature parity with GNU cp. godoc
  • parquet star:5 Read and write parquet files. godoc

Financial

Packages for accounting and finance.

  • decimal star:1868 Arbitrary-precision fixed-point decimal numbers. There was an update last week godoc
  • go-money star:680 Implementation of Fowler's Money pattern. There was an update last week godoc
  • go-finance star:537 Comprehensive financial markets data in Go. It hasn't been updated in the last year godoc
  • accounting star:526 money and currency formatting for golang. godoc
  • techan star:213 Technical analysis library with advanced market analysis and trading strategies. godoc
  • orderbook star:115 Matching Engine for Limit Order Book in Golang. godoc
  • ofxgo star:71 Query OFX servers and/or parse the responses (with example command-line client). godoc
  • vat star:64 VAT number validation & EU VAT rates. It hasn't been updated in the last year godoc
  • transaction star:62 Embedded transactional database of accounts, running in multithreaded mode. godoc
  • go-finance star:47 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:18 High performant & accurate currency computation package. godoc
  • go-finance star:2 Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers. godoc

Forms

Libraries for working with forms.

  • nosurf star:1017 CSRF protection middleware for Go. godoc
  • binding star:761 Binds form and JSON data from net/http Request to struct. It hasn't been updated in the last year godoc
  • gorilla/csrf star:488 CSRF protection for Go web applications & services. godoc
  • form star:384 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. godoc
  • conform star:182 Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. godoc
  • formam star:135 decode form's values into a struct. godoc
  • forms star:107 Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. It hasn't been updated in the last year godoc
  • bind star:24 Bind form data to any Go values. It hasn't been updated in the last year godoc
  • queryparam star:1 Decode url.Values into usable struct values of standard or custom types. godoc

Functional

Packages to support functional programming in Go.

  • go-underscore star:1109 Useful collection of helpfully functional Go collection utilities. godoc
  • fpGo star:132 Monad, Functional Programming features for Golang. It hasn't been updated in the last year godoc
  • fuego star:58 Functional Experiment in Go. godoc

Game Development

Awesome game development libraries.

  • Leaf star:3337 Lightweight game server framework. star > 2000 godoc Contains Chinese documents
  • Pixel star:2661 Hand-crafted 2D game library in Go. star > 2000 There was an update last week godoc
  • Ebiten star:2403 dead simple 2D game library in Go. star > 2000 There was an update last week godoc
  • goworld star:1351 Scalable game server engine, featuring space-entity framework and hot-swapping. godoc Contains Chinese documents
  • go-sdl2 star:1251 Go bindings for the Simple DirectMedia Layer. There was an update last week
  • nano star:1156 Lightweight, facility, high performance golang based game server framework. godoc Contains Chinese documents
  • engo star:1141 Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. There was an update last week godoc
  • gonet star:1079 Game server skeleton implemented with golang. It hasn't been updated in the last year godoc
  • termloop star:1076 Terminal-based game engine for Go, built on top of Termbox. godoc
  • g3n star:897 Go 3D Game Engine. godoc
  • Oak star:697 Pure Go game engine. There was an update last week godoc
  • Azul3D star:441 3D game engine written in Go.
  • Pitaya star:429 Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. There was an update last week godoc
  • raylib-go star:422 Go bindings for raylib, a simple and easy-to-use library to learn videogames programming. There was an update last week
  • go-astar star:345 Go implementation of the A* path finding algorithm. It hasn't been updated in the last year godoc
  • GarageEngine star:318 2d game engine written in Go working on OpenGL. godoc
  • go3d star:170 Performance oriented 2D/3D math package for Go. godoc
  • glop star:76 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:15 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:1931 .NET LINQ-like query methods for Go. godoc
  • jennifer star:1417 Generate arbitrary Go code without templates. godoc
  • gen star:1067 Code generation tool for generics-like functionality. There was an update last week godoc
  • goderive star:779 Derives functions from input types. godoc
  • GoWrap star:307 Generate decorators for Go interfaces using simple templates. godoc
  • interfaces star:197 Command line tool for generating interface definitions. godoc
  • go-enum star:94 Code generation for enums from code comments. godoc
  • pkgreflect star:91 Go preprocessor for package scoped reflection. It hasn't been updated in the last year godoc
  • efaceconv star:44 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:28 Golang source code parsing, usage like reflect package. godoc Contains Chinese documents
  • generis star:20 Code generation tool providing generics, free-form macros, conditional compilation and HTML templating.
  • go-xray star:5 Helpers for making the use of reflection easier. godoc

Geographic

Geographic tools and servers

  • Tile38 star:6603 Geolocation DB with spatial index and realtime geofencing. star > 2000 godoc
  • S2 geometry star:981 S2 geometry library in Go. godoc
  • geocache star:117 In-memory cache that is suitable for geolocation based applications. It hasn't been updated in the last year godoc
  • osm star:90 Library for reading, writing and working with OpenStreetMap data and APIs. godoc
  • WGS84 star:43 Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM). godoc
  • geoserver star:27 geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. godoc
  • gismanager star:22 Publish Your GIS Data(Vector Data) to PostGIS and Geoserver. It hasn't been updated in the last year godoc
  • pbf star:18 OpenStreetMap PBF golang encoder/decoder. There was an update last week godoc

Go Compilers

Tools for compiling Go to other languages.

  • gopherjs star:9000 Compiler from Go to JavaScript. star > 2000 godoc
  • llgo star:1024 LLVM-based compiler for Go. It hasn't been updated in the last year godoc
  • tardisgo star:394 Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler. It hasn't been updated in the last year godoc
  • c4go star:188 Transpile C code to Go code. godoc
  • f4go star:23 Transpile FORTRAN 77 code to Go code. godoc

Goroutines

Tools for managing and working with Goroutines.

  • ants star:2880 A high-performance and low-cost goroutine pool in Go. star > 2000 There was an update last week godoc Contains Chinese documents
  • goworker star:2321 goworker is a Go-based background worker. star > 2000 godoc
  • tunny star:1514 Goroutine pool for golang. godoc
  • grpool star:535 Lightweight Goroutine pool. godoc
  • pool star:533 Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. godoc
  • workerpool star:232 Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. There was an update last week godoc
  • go-floc star:174 Orchestrate goroutines with ease. It hasn't been updated in the last year godoc
  • go-flow star:121 Control goroutines execution order. godoc
  • gowp star:89 gowp is concurrency limiting goroutine pool. There was an update last week godoc Contains Chinese documents
  • GoSlaves star:88 Simple and Asynchronous Goroutine pool library. godoc
  • semaphore star:82 Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. godoc
  • semaphore star:80 Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations). It hasn't been updated in the last year godoc
  • gpool star:61 manages a resizeable pool of context-aware goroutines to bound concurrency. godoc
  • worker-pool star:51 goworker is a Go simple async worker pool. godoc
  • breaker star:48 Flexible mechanism to make execution flow interruptible. There was an update last week godoc
  • cyclicbarrier star:43 CyclicBarrier for golang. It hasn't been updated in the last year godoc
  • gollback star:30 asynchronous simple function utilities, for managing execution of closures and callbacks. godoc
  • async star:29 A safe way to execute functions asynchronously, recovering them in case of panic. godoc
  • parallel-fn star:26 Run functions in parallel. It hasn't been updated in the last year godoc
  • threadpool star:24 Golang threadpool implementation. godoc
  • artifex star:21 Simple in-memory job queue for Golang using worker-based dispatching. godoc
  • oversight Oversight is a complete implementation of the Erlang supervision trees.
  • Hunch star:19 Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. godoc
  • stl star:11 Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. godoc
  • gohive star:9 A highly performant and easy to use Goroutine pool for Go. godoc
  • routine star:5 go routine control with context, support: Main, Go, Pool and some useful Executors. godoc
  • go-trylock star:5 TryLock support on read-write lock for Golang. godoc
  • go-tools/multithreading star:5 Manage a pool of goroutines using this lightweight library with a simple API. godoc
  • go-waitgroup star:3 Like sync.WaitGroup with error handling and concurrency control. godoc
  • queue star:3 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

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

Interaction

  • robotgo star:4777 Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. star > 2000 There was an update last week
  • systray star:938 Cross platform Go library to place an icon and menu in the notification area. There was an update last week godoc
  • gosx-notifier star:503 OSX Desktop Notifications library for Go. godoc
  • trayhost star:168 Cross-platform Go library to place an icon in the host operating system's taskbar. godoc
  • go-appindicator star:4 Go bindings for libappindicator3 C library. godoc
  • mac-activity-tracker star:2 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.

  • gocv star:2858 Go package for computer vision using OpenCV 3.3+. star > 2000 There was an update last week godoc
  • imaging star:2848 Simple Go image processing package. star > 2000 godoc
  • imaginary star:2792 Fast and simple HTTP microservice for image resizing. star > 2000 godoc
  • bild star:2720 Collection of image processing algorithms in pure Go. star > 2000 godoc
  • ln star:2586 3D line art rendering in Go. star > 2000 godoc
  • resize star:2245 Image resizing for Go with common interpolation methods. star > 2000 It hasn't been updated in the last year godoc
  • gg star:2084 2D rendering in pure Go. star > 2000 godoc
  • pt star:1824 Path tracing engine written in Go. godoc
  • svgo star:1410 Go Language Library for SVG generation. godoc
  • smartcrop star:1305 Finds good crops for arbitrary images and crop sizes. godoc
  • gift star:1284 Package of image processing filters. godoc
  • picfit star:1164 An image resizing server written in Go. godoc
  • go-opencv star:1139 Go bindings for OpenCV. godoc
  • imagick star:1049 Go binding to ImageMagick's MagickWand C API. There was an update last week godoc
  • geopattern star:1038 Create beautiful generative image patterns from a string. It hasn't been updated in the last year godoc
  • bimg star:866 Small package for fast and efficient image processing using libvips. There was an update last week godoc
  • stegify star:590 Go tool for LSB steganography, capable of hiding any file within an image. godoc
  • mort star:380 Storage and image processing server written in Go. godoc
  • canvas star:377 Vector graphics to PDF, SVG or rasterized image. There was an update last week godoc
  • image2ascii star:349 Convert image to ASCII. It hasn't been updated in the last year godoc
  • govatar star:331 Library and CMD tool for generating funny avatars. godoc
  • go-nude star:296 Nudity detection with Go. It hasn't been updated in the last year godoc
  • goimagehash star:259 Go Perceptual image hashing package. godoc
  • rez star:194 Image resizing in pure Go and SIMD. It hasn't been updated in the last year godoc
  • img star:132 Selection of image manipulation tools. It hasn't been updated in the last year godoc
  • darkroom star:109 An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. godoc
  • go-cairo star:90 Go binding for the cairo graphics library. godoc
  • mergi star:85 Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate). godoc
  • gltf star:57 Efficient and robust glTF 2.0 reader, writer and validator. godoc
  • go-gd star:54 Go binding for GD library. It hasn't been updated in the last year godoc
  • steganography star:36 Pure Go Library for LSB steganography. godoc
  • cameron star:36 An avatar generator for Go. godoc
  • goimghdr star:31 The imghdr module determines the type of image contained in a file for Go. godoc
  • tga star:25 Package tga is a TARGA image format decoder/encoder. It hasn't been updated in the last year godoc
  • go-webcolors star:24 Port of webcolors library from Python to Go. It hasn't been updated in the last year godoc
  • mpo star:6 Decoder and conversion tool for MPO 3D Photos. godoc

IoT (Internet of Things)

Libraries for programming devices of the IoT.

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

JSON

Libraries for working with JSON.

  • GJSON star:5656 Get a JSON value with one line of code. star > 2000 godoc
  • gojson star:2129 Automatically generate Go (golang) struct definitions from example JSON. star > 2000 godoc
  • kazaam star:143 API for arbitrary transformation of JSON documents. godoc
  • gojq star:142 JSON query in Golang. It hasn't been updated in the last year godoc
  • jsongo star:94 Fluent API to make it easier to create Json objects. It hasn't been updated in the last year godoc
  • gjo star:70 Small utility to create JSON objects. godoc
  • JayDiff star:59 JSON diff utility written in Go. godoc
  • jettison star:57 High performance, reflection-less JSON encoder for Go. There was an update last week godoc
  • JSON-to-Go Convert JSON to Go struct.
  • jsonf star:54 Console tool for highlighted formatting and struct query fetching JSON. It hasn't been updated in the last year godoc
  • mp star:37 Simple cli email parser. It currently takes stdin and outputs JSON. It hasn't been updated in the last year godoc
  • go-respond star:29 Go package for handling common HTTP JSON responses. godoc
  • json2go star:27 Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all. godoc
  • ajson star:19 Abstract JSON for golang with JSONPath support. godoc
  • jsonhal star:9 Simple Go package to make custom structs marshal into HAL compatible JSON responses. It hasn't been updated in the last year godoc
  • go-jsonerror star:9 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:13538 Structured logger for Go. star > 2000 There was an update last week godoc
  • zap star:8734 Fast, structured, leveled logging in Go. star > 2000 There was an update last week godoc
  • spew star:3646 Implements a deep pretty printer for Go data structures to aid in debugging. star > 2000 godoc
  • zerolog star:2804 Zero-allocation JSON logger. star > 2000 There was an update last week godoc
  • glog star:2448 Leveled execution logs for Go. star > 2000 godoc
  • lumberjack star:1719 Simple rolling logger, implements io.WriteCloser. There was an update last week godoc
  • tail star:1677 Go package striving to emulate the features of the BSD tail program. godoc
  • seelog star:1418 Logging functionality with flexible dispatching, filtering, and formatting. godoc
  • log15 star:941 Simple, powerful logging for Go. godoc
  • log star:775 Structured logging package for Go. godoc
  • onelog star:359 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. godoc
  • logxi star:340 12-factor app logger that is fast and makes you happy. godoc
  • log star:270 Simple, configurable and scalable Structured Logging for Go. godoc
  • logutils star:263 Utilities for slightly better logging in Go (Golang) extending the standard logger. godoc
  • go-logger star:246 Simple logger of Go Programs, with level handlers. godoc
  • logger star:136 Minimalistic logging library for Go. godoc
  • xlog star:131 Structured logger for net/context aware HTTP handlers with flexible dispatching. godoc
  • rollingwriter star:128 RollingWriter is an auto-rotate io.Writer implementation with multi policies to provide log file rotation. godoc
  • ozzo-log star:110 High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). It hasn't been updated in the last year godoc Contains Chinese documents
  • log-voyage star:84 Full-featured logging saas written in golang. It hasn't been updated in the last year godoc
  • glg star:59 glg is simple and fast leveled logging library for Go. There was an update last week godoc
  • stdlog star:42 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:38 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:33 Golang log lib, supports tracking and level, wrap by standard log lib. It hasn't been updated in the last year godoc
  • logrusly star:25 logrus plug-in to send errors to a Loggly. It hasn't been updated in the last year godoc
  • go-log star:25 Log lib supports level and multi handlers. godoc
  • go-cronowriter star:24 Simple writer that rotate log files automatically based on current date and time, like cronolog. godoc
  • log star:23 Structured log interface for Go cleanly separates logging facade from its implementation. It hasn't been updated in the last year godoc
  • journald star:22 Go implementation of systemd Journal's native API for logging. It hasn't been updated in the last year godoc
  • distillog star:21 distilled levelled logging (think of it as stdlib + log levels). It hasn't been updated in the last year godoc
  • mlog star:18 Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. It hasn't been updated in the last year godoc
  • gomol star:15 Multiple-output, structured logging for Go with extensible logging outputs. godoc
  • gone/log Fast, extendable, full-featured, std-lib source compatible log library.
  • 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
  • logrusiowriter star:7 io.Writer implementation using logrus logger. There was an update last week godoc
  • log star:6 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
  • xlog star:6 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
  • go-log star:1 A logging library with strack traces, object dumping and optional timestamps. godoc

Machine Learning

Libraries for Machine Learning.

  • GoLearn star:6908 General Machine Learning library for Go. star > 2000 godoc Contains Chinese documents
  • gorgonia star:3051 graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. star > 2000 There was an update last week godoc
  • tfgo star:1279 Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python. godoc
  • goml star:1053 On-line Machine Learning in Go. godoc
  • gosseract star:1022 Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. There was an update last week godoc
  • gorse star:873 An offline recommender system backend based on collaborative filtering written in Go. godoc Contains Chinese documents
  • CloudForest star:660 Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. It hasn't been updated in the last year godoc
  • eaopt star:656 An evolutionary optimization library. godoc
  • bayesian star:648 Naive Bayesian Classification for Golang. godoc
  • gobrain star:418 Neural Networks written in go. godoc
  • regommend star:263 Recommendation & collaborative filtering engine. godoc
  • ocrserver star:260 A simple OCR API server, seriously easy to be deployed by Docker and Heroku. godoc
  • go-deep star:246 A feature-rich neural network library in Go. godoc
  • onnx-go star:233 Go Interface to Open Neural Network Exchange (ONNX). godoc
  • go-galib star:176 Genetic Algorithms library written in Go / golang. It hasn't been updated in the last year godoc
  • goRecommend star:151 Recommendation Algorithms library written in Go. It hasn't been updated in the last year godoc
  • shield star:129 Bayesian text classifier with flexible tokenizers and storage backends for Go. It hasn't been updated in the last year godoc
  • go-fann star:103 Go bindings for Fast Artificial Neural Networks(FANN) library. It hasn't been updated in the last year godoc
  • Goptuna star:101 Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. godoc
  • goga star:81 Genetic algorithm library for Go. It hasn't been updated in the last year godoc
  • libsvm star:64 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:56 Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). It hasn't been updated in the last year godoc Archived
  • goscore star:42 Go Scoring API for PMML. godoc
  • golinear star:39 liblinear bindings for Go. It hasn't been updated in the last year godoc
  • fonet star:35 A Deep Neural Network library written in Go. godoc
  • Varis star:26 Golang Neural Network. It hasn't been updated in the last year godoc
  • godist star:25 Various probability distributions, and associated methods. 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:11 Probability distribution functions. Bayesian inference. Written in pure Go. It hasn't been updated in the last year godoc
  • evoli star:9 Genetic Algorithm and Particle Swarm Optimization library. godoc
  • GoMind star:7 A simplistic Neural Network Library in Go. It hasn't been updated in the last year godoc
  • randomforest star:2 Easy to use Random Forest library for Go. godoc

Messaging

Libraries that implement messaging systems.

  • sarama star:5264 Go library for Apache Kafka. star > 2000 godoc
  • gorush star:4062 Push notification server using APNs2 and google GCM. star > 2000 godoc
  • Centrifugo star:3986 Real-time messaging (Websockets or SockJS) server in Go. star > 2000 There was an update last week godoc
  • machinery star:3768 Asynchronous task queue/job queue based on distributed message passing. star > 2000 There was an update last week godoc
  • go-socket.io star:3189 socket.io library for golang, a realtime application framework. star > 2000 godoc
  • NATS Go Client star:2626 Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. star > 2000 There was an update last week godoc
  • APNs2 star:2227 HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. star > 2000 godoc
  • Benthos star:2182 A message streaming bridge between a range of protocols. star > 2000 There was an update last week godoc
  • gopush-cluster star:1879 gopush-cluster is a go push server cluster. It hasn't been updated in the last year godoc Contains Chinese documents
  • Mercure star:1805 Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). godoc
  • melody star:1703 Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. godoc
  • go-nsq star:1565 the official Go package for NSQ. godoc
  • mangos star:1546 Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability. godoc Archived
  • Uniqush-Push star:1127 Redis backed unified push service for server-side notifications to mobile devices. godoc
  • zmq4 star:818 Go interface to ZeroMQ version 4. Also available for version 3 and version 2. There was an update last week godoc
  • Gollum star:797 A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. godoc
  • Beaver star:775 A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. There was an update last week godoc
  • EventBus star:627 The lightweight event bus with async compatibility. godoc
  • golongpoll star:439 HTTP longpoll server library that makes web pub-sub simple. godoc
  • dbus star:402 Native Go bindings for D-Bus. There was an update last week godoc
  • emitter star:331 Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. It hasn't been updated in the last year godoc
  • Glue star:324 Robust Go and Javascript Socket Library (Alternative to Socket.io). godoc
  • pubsub star:304 Simple pubsub package for go. godoc
  • guble star:142 Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence. It hasn't been updated in the last year godoc
  • Bus star:131 Minimalist message bus implementation for internal communication. godoc
  • oplog star:100 Generic oplog/replication system for REST APIs. It hasn't been updated in the last year godoc
  • rabtap star:96 RabbitMQ swiss army knife cli app. There was an update last week godoc
  • messagebus star:78 messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. godoc
  • rabbus star:68 A tiny wrapper over amqp exchanges and queues. godoc
  • drone-line star:65 Sending Line notifications using a binary, docker or Drone CI. godoc
  • nsq-event-bus star:57 A tiny wrapper around NSQ topic and channel. It hasn't been updated in the last year godoc
  • RapidMQ star:57 RapidMQ is a lightweight and reliable library for managing of the local messages queue. It hasn't been updated in the last year godoc
  • go-notify star:47 Native implementation of the freedesktop notification spec. godoc
  • Commander star:37 A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka. godoc
  • event star:32 Implementation of the pattern observer. It hasn't been updated in the last year godoc
  • hub star:30 A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. There was an update last week godoc
  • go-vitotrol star:12 Client library to Viessmann Vitotrol web service. godoc
  • jazz star:8 A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages. godoc
  • redisqueue star:8 redisqueue provides a producer and consumer of a queue that uses Redis streams. godoc
  • gaurun-client star:8 Gaurun Client written in Go. godoc
  • rmqconn star:2 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. godoc

Microsoft Office

  • unioffice star:2010 Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. star > 2000 There was an update last week godoc

Microsoft Excel

Libraries for working with Microsoft Excel.

  • excelize star:5253 Golang library for reading and writing Microsoft Excel™ (XLSX) files. star > 2000 There was an update last week godoc
  • xlsx star:3820 Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. star > 2000 There was an update last week godoc
  • xlsx star:100 Fast and safe way to read/update your existing Microsoft Excel files in Go programs. godoc
  • go-excel star:59 A simple and light reader to read a relate-db-like excel as a table. There was an update last week godoc
  • goxlsxwriter star:14 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:1177 A reflection based dependency injection toolkit for Go. There was an update last week godoc
  • fx star:1104 A dependency injection based application framework for Go (built on top of dig). There was an update last week godoc
  • container star:61 A powerful IoC Container with fluent and easy-to-use interface. godoc
  • inject star:48 A reflection based dependency injection container with simple interface. godoc
  • dingo star:36 A dependency injection toolkit for Go, based on Guice. godoc
  • alice star:35 Additive dependency injection container for Golang. It hasn't been updated in the last year godoc
  • wire star:22 Strict Runtime Dependency Injection for Golang. godoc
  • linker star:18 A reflection based dependency injection and inversion of control library with components lifecycle support. godoc
  • gocontainer star:11 Simple Dependency Injection Container. godoc

Project Layout

Unofficial set of patterns for structuring projects.

  • golang-standards/project-layout star:12400 Set of common historical and emerging project layout patterns in the Go ecosystem. star > 2000
  • go-restful-api star:986 An idiomatic Go RESTful API starter kit following SOLID principles and Clean Architecture with a common project layout. godoc
  • modern-go-application star:470 Go application boilerplate and example applying modern practices. There was an update last week godoc
  • cookiecutter-golang star:309 A Go application boilerplate template for quick starting projects following production best practices. godoc
  • scaffold star:49 Scaffold generates starter Go project layout. Lets you focus on business logic implemeted. It hasn't been updated in the last year godoc
  • go-sample star:41 A sample layout for Go application projects with the real code. godoc

Strings

Libraries for working with strings.

  • xstrings star:690 Collection of useful string functions ported from other languages. godoc
  • strutil star:80 String utilities. godoc

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

  • gopsutil star:4427 Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). star > 2000 There was an update last week godoc
  • archiver star:2674 Library and command for making and extracting .zip and .tar.gz archives. star > 2000 godoc
  • gosms star:1260 Your own local SMS gateway in Go that can be used to send SMS. It hasn't been updated in the last year godoc
  • go-resiliency star:946 Resiliency patterns for golang. godoc
  • gofakeit star:789 Random data generator written in go. There was an update last week godoc
  • go-openapi Collection of packages to parse and utilize open-api schemas.
  • go-commons-pool star:753 Generic object pool for Golang. godoc Contains Chinese documents
  • base64Captcha star:738 Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. There was an update last week godoc Contains Chinese documents
  • shortid star:506 Distributed generation of super short, unique, non-sequential, URL friendly IDs. It hasn't been updated in the last year godoc
  • llvm star:471 Library for interacting with LLVM IR in pure Go. There was an update last week godoc
  • health star:374 Easy to use, extensible health check library. godoc
  • conv star:347 Package conv provides fast and intuitive conversions across Go types. It hasn't been updated in the last year godoc
  • banner star:245 Add beautiful banners into your Go applications. godoc
  • gountries star:228 Package that exposes country and subdivision data. godoc
  • antch star:164 A fast, powerful and extensible web crawling & scraping framework. It hasn't been updated in the last year godoc Contains Chinese documents
  • ffmt star:145 Beautify data display for Humans. There was an update last week godoc Contains Chinese documents
  • lk star:140 A simple licensing library for golang. godoc
  • stateless star:140 A fluent library for creating state machines. godoc
  • battery star:138 Cross-platform, normalized battery information library. godoc
  • stats star:129 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... It hasn't been updated in the last year godoc
  • bitio star:109 Highly optimized bit-level Reader and Writer for Go. godoc
  • healthcheck star:94 An opinionated and concurrent health-check HTTP handler for RESTful services. godoc
  • turtle star:91 Emojis for Go. godoc
  • ghorg star:90 Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, and Bitbucket. There was an update last week godoc
  • gommit star:82 Analyze git commit messages to ensure they follow defined patterns. There was an update last week godoc
  • go-unarr star:80 Decompression library for RAR, TAR, ZIP and 7z archives. godoc
  • indigo star:58 Distributed unique ID generator of using Sonyflake and encoded by Base58. godoc
  • morse star:54 Library to convert to and from morse code. godoc
  • captcha star:48 Package captcha provides an easy to use, unopinionated API for captcha generation. There was an update last week godoc
  • xkg star:45 X Keyboard Grabber. It hasn't been updated in the last year godoc
  • persian star:37 Some utilities for Persian language in go. It hasn't been updated in the last year godoc
  • pdfgen star:36 HTTP service to generate PDF from Json requests. It hasn't been updated in the last year godoc
  • browscap_go star:31 GoLang Library for Browser Capabilities Project. godoc
  • datacounter star:30 Go counters for readers/writer/http.ResponseWriter. godoc
  • gotoprom star:27 Type-safe metrics builder wrapper library for the official Prometheus client. godoc
  • autoflags star:25 Go package to automatically define command line flags from struct fields. godoc
  • xdg star:21 FreeDesktop.org (xdg) Specs implemented in Go. It hasn't been updated in the last year godoc
  • gosh star:19 Provide Go Statistics Handler, Struct, Measure Method. godoc
  • url-shortener star:18 A modern, powerful, and robust URL shortener microservice with mysql support. It hasn't been updated in the last year godoc
  • VarHandler Generate boilerplate http input and output handling.
  • sandid star:14 Every grain of sand on earth has its own ID. 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. It hasn't been updated in the last year 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:6 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:2401 Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only. star > 2000 godoc
  • gse star:1192 Go efficient text segmentation; support english, chinese, japanese and other. There was an update last week godoc Contains Chinese documents
  • when star:1050 Natural EN and RU language date/time parser with pluggable rules. godoc
  • gojieba star:943 This is a Go implementation of jieba which a Chinese word splitting algorithm. There was an update last week godoc Contains Chinese documents
  • go-pinyin star:630 CN Hanzi to Hanyu Pinyin converter. godoc
  • kagome star:468 JP morphological analyzer written in pure Go. godoc
  • whatlanggo star:387 Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc). godoc
  • nlp star:358 Extract values from strings and fill your structs with nlp. It hasn't been updated in the last year godoc
  • sentences star:264 Sentence tokenizer: converts text into a list of sentences. godoc
  • nlp star:236 Go Natural Language Processing library supporting LSA (Latent Semantic Analysis). godoc
  • go-nlp star:82 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:78 Fast natural language detection package. godoc
  • gounidecode star:68 Unicode transliterator (also known as unidecode) for Go. It hasn't been updated in the last year godoc
  • go-unidecode star:64 ASCII transliterations of Unicode text. godoc
  • textcat star:62 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:58 This is a GO implementation of MMSEG which a Chinese word splitting algorithm. It hasn't been updated in the last year godoc
  • go-stem star:53 Implementation of the porter stemming algorithm. It hasn't been updated in the last year godoc
  • RAKE.go star:51 Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE). godoc
  • stemmer star:48 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
  • porter2 star:35 Really fast Porter 2 stemmer. It hasn't been updated in the last year godoc
  • go2vec star:32 Reader and utility functions for word2vec embeddings. It hasn't been updated in the last year godoc
  • paicehusk star:26 Golang implementation of the Paice/Husk Stemming Algorithm. It hasn't been updated in the last year godoc
  • petrovich star:25 Petrovich is the library which inflects Russian names to given grammatical case. 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
  • 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:16 Go bindings for the snowball libstemmer library including porter 2. It hasn't been updated in the last year godoc
  • shamoji star:11 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
  • go-localize star:2 Simple and easy to use i18n (Internationalization and localization) engine - used for translating locale strings. There was an update last week godoc
  • detectlanguage star:1 Language Detection API Go Client. Supports batch requests, short phrase or single word language detection. godoc

Networking

Libraries for working with various layers of the network.

  • kcptun star:11351 Extremely simple & fast udp tunnel based on KCP protocol. star > 2000 There was an update last week godoc
  • fasthttp star:11150 Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. star > 2000 godoc
  • dns star:4249 Go library for working with DNS. star > 2000 There was an update last week godoc
  • quic-go star:3655 An implementation of the QUIC protocol in pure Go. star > 2000 There was an update last week godoc
  • HTTPLab star:3507 HTTPLabs let you inspect HTTP requests and forge responses. star > 2000 godoc
  • gopacket star:3189 Go library for packet processing with libpcap bindings. star > 2000 There was an update last week godoc
  • webrtc star:2908 A pure Go implementation of the WebRTC API. star > 2000 There was an update last week godoc
  • kcp-go star:2421 KCP - Fast and Reliable ARQ Protocol. star > 2000 There was an update last week godoc
  • gobgp star:1793 BGP implemented in the Go Programming Language. There was an update last week godoc
  • gnet star:1609 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. There was an update last week godoc Contains Chinese documents
  • ssh star:1270 Higher-level API for building SSH servers (wraps crypto/ssh). godoc
  • fortio star:1100 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. There was an update last week godoc
  • water star:942 Simple TUN/TAP library. godoc
  • go-getter star:828 Go library for downloading files or directories from various sources using a URL. There was an update last week godoc
  • sftp star:817 Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. There was an update last week godoc
  • gev star:762 gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. godoc
  • NFF-Go star:751 Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). There was an update last week godoc
  • grab star:619 Go package for managing file downloads. godoc
  • mqttPaho The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
  • mdns star:605 Simple mDNS (Multicast DNS) client/server library in Golang. godoc
  • ftp star:599 Package ftp implements a FTP client as described in RFC 959. godoc
  • lhttp star:544 Powerful websocket framework, build your IM server more easily. It hasn't been updated in the last year godoc Contains Chinese documents
  • gosnmp star:482 Native Go library for performing SNMP actions. There was an update last week godoc
  • gotcp star:447 Go package for quickly writing tcp applications. It hasn't been updated in the last year godoc
  • cidranger star:430 Fast IP to CIDR lookup for Go. godoc
  • peerdiscovery star:393 Pure Go library for cross-platform local peer discovery using UDP multicast. godoc
  • gopcap star:372 Go wrapper for libpcap. godoc
  • go-stun star:339 Go implementation of the STUN client (RFC 3489 and RFC 5389). It hasn't been updated in the last year godoc
  • raw star:335 Package raw enables reading and writing data at the device driver level for a network interface. godoc
  • stun star:326 Go implementation of RFC 5389 STUN protocol. There was an update last week godoc
  • tcp_server star:307 Go library for building tcp servers faster. godoc
  • buffstreams star:235 Streaming protocolbuffer data over TCP made easy. It hasn't been updated in the last year godoc
  • winrm star:233 Go WinRM client to remotely execute commands on Windows machines. godoc
  • arp star:209 Package arp implements the ARP protocol, as described in RFC 826. godoc
  • ethernet star:192 Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. godoc
  • utp star:153 Go uTP micro transport protocol implementation. It hasn't been updated in the last year godoc
  • jazigo star:138 Jazigo is a tool written in Go for retrieving configuration for multiple network devices. godoc
  • canopus star:137 CoAP Client/Server implementation (RFC 7252). It hasn't been updated in the last year godoc
  • sslb star:122 It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. godoc
  • gmqtt star:119 Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1. godoc Contains Chinese documents
  • gNxI star:114 A collection of tools for Network Management that use the gNMI and gNOI protocols. godoc
  • xtcp star:92 TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol. godoc
  • dhcp6 star:64 Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. godoc
  • ether star:63 Cross-platform Go package for sending and receiving ethernet frames. It hasn't been updated in the last year godoc
  • linkio star:45 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:41 Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed. godoc
  • iplib star:27 Library for working with IP addresses (net.IP, net.IPNet), inspired by python ipaddress and ruby ipaddr godoc
  • graval star:25 Experimental FTP server framework. It hasn't been updated in the last year 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:17 Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. It hasn't been updated in the last year godoc
  • llb star:10 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
  • go-powerdns star:10 PowerDNS API bindings for Golang. 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
  • tspool star:6 A TCP Library use worker pool to improve performance and protect your server. It hasn't been updated in the last year godoc
  • gosocsvr star:4 Socket server made simple. godoc

HTTP Clients

Libraries for making HTTP requests.

  • resty star:2435 Simple HTTP and REST client for Go inspired by Ruby rest-client. star > 2000 godoc
  • grequests star:1506 A Go "clone" of the great and famous Requests library. There was an update last week godoc
  • heimdall star:1202 An enchanced http client with retry and hystrix capabilities. godoc
  • sling star:1080 Sling is a Go HTTP client library for creating and sending API requests. godoc
  • gentleman star:717 Full-featured plugin-driven HTTP client library. godoc
  • pester star:348 Go HTTP client calls with retries, backoff, and concurrency. godoc
  • sreq star:45 A simple, user-friendly and concurrent safe HTTP request library for Go. There was an update last week godoc Contains Chinese documents
  • rq star:33 A nicer interface for golang stdlib HTTP client. godoc

OpenGL

Libraries for using OpenGL in Go.

  • glfw star:832 Go bindings for GLFW 3.
  • gl star:678 Go bindings for OpenGL (generated via glow). godoc
  • mathgl star:313 Pure Go math package specialized for 3D math, with inspiration from GLM. godoc
  • goxjs/gl star:130 Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). It hasn't been updated in the last year godoc
  • goxjs/glfw star:59 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:16739 The fantastic ORM library for Golang, aims to be developer friendly. star > 2000 There was an update last week godoc
  • Xorm star:5703 Simple and powerful ORM for Go. star > 2000 godoc Contains Chinese documents
  • go-pg star:3412 PostgreSQL ORM with focus on PostgreSQL specific features and performance. star > 2000 There was an update last week godoc
  • gorp star:3263 Go Relational Persistence, ORM-ish library for Go. star > 2000 godoc
  • SQLBoiler star:2577 ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. star > 2000 There was an update last week godoc
  • upper.io/db star:2028 Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. star > 2000 godoc
  • reform star:836 Better ORM for Go, based on non-empty interfaces and code generation. godoc
  • pop/soda star:785 Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. godoc
  • QBS star:543 Stands for Query By Struct. A Go ORM. It hasn't been updated in the last year godoc Contains Chinese documents
  • go-queryset star:481 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM. godoc
  • go-sqlbuilder star:338 A flexible and powerful SQL string builder library plus a zero-config ORM. godoc
  • beego orm Powerful orm framework for go. Support: pq/mysql/sqlite3.
  • gormt star:261 Mysql database to golang gorm struct. There was an update last week godoc
  • Zoom star:247 Blazing-fast datastore and querying engine built on Redis. It hasn't been updated in the last year godoc
  • grimoire star:123 Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3). godoc
  • go-store star:100 Simple and fast Redis backed key-value store library for Go. It hasn't been updated in the last year godoc
  • Marlow star:72 Generated ORM from project structs for compile time safety assurances. There was an update last week godoc
  • rel star:31 Golang SQL Repository Layer for Clean (Onion) Architecture. There was an update last week godoc
  • go-firestorm star:6 A simple ORM for Google/Firebase Cloud Firestore. 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

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:13035 Go dependency tool. star > 2000 godoc
  • vgo Versioned Go.

Unofficial libraries for package and dependency management.

  • glide star:7919 Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. star > 2000 godoc
  • godep star:5651 dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. star > 2000 It hasn't been updated in the last year godoc Archived
  • govendor star:4977 Go Package Manager. Go vendor tool that works with the standard vendor file. star > 2000 godoc
  • gopm star:2451 Go Package Manager. star > 2000 godoc Archived
  • gom star:1366 Go Manager - bundle for go. godoc
  • gpm star:1204 Barebones dependency manager for Go. It hasn't been updated in the last year
  • goop star:779 Simple dependency manager for Go (golang), inspired by Bundler. It hasn't been updated in the last year godoc
  • nut star:244 Vendor Go dependencies. It hasn't been updated in the last year godoc
  • johnny-deps star:214 Minimal dependency version using Git. It hasn't been updated in the last year
  • gigo star:198 PIP-like dependency tool for golang, with support for private repositories and hashes. It hasn't been updated in the last year godoc
  • VenGO star:116 create and manage exportable isolated go virtual environments. It hasn't been updated in the last year godoc
  • mvn-golang star:95 plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.
  • gop star:50 Build and manage your Go applications out of GOPATH. godoc Contains Chinese documents Archived

Performance

  • jaeger star:9962 A distributed tracing system. star > 2000 There was an update last week godoc
  • profile star:1158 Simple profiling support package for Go. godoc
  • tracer star:17 Simple, lightweight tracing. godoc

Query Language

  • graphql-go star:5854 Implementation of GraphQL for Go. star > 2000 godoc
  • graphql star:3114 GraphQL server with a focus on ease of use. star > 2000 There was an update last week godoc
  • gojsonq star:1096 A simple Go package to Query over JSON Data. godoc
  • jsonql star:216 JSON query expression library in Golang. godoc
  • rql star:130 Resource Query Language for REST API. godoc
  • graphql star:52 graphql parser + utilities. It hasn't been updated in the last year godoc
  • jsonslice star:32 Jsonpath queries with advanced filters. godoc
  • straf star:7 Easily Convert Golang structs to GraphQL objects. godoc

Resource Embedding

  • packr star:2560 The simple and easy way to embed static files into Go binaries. star > 2000 godoc
  • statik star:2438 Embeds static files into a Go executable. star > 2000 godoc
  • go.rice star:1805 go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy. godoc
  • vfsgen star:776 Generates a vfsdata.go file that statically implements the given virtual filesystem. godoc
  • esc star:514 Embeds files into Go programs and provides http.FileSystem interfaces to them. godoc
  • fileb0x star:495 Simple tool to embed files in go with focus on "customization" and ease to use. godoc
  • go-resources star:160 Unfancy resources embedding with Go. godoc
  • statics star:54 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:18 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:3415 Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. star > 2000 There was an update last week godoc
  • stats star:1430 Statistics package with common functions missing from the Golang standard library. godoc
  • gosl star:1377 Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more. godoc
  • gonum/plot star:1335 gonum/plot provides an API for building and drawing plots in Go. There was an update last week godoc
  • streamtools star:1316 general purpose, graphical tool for dealing with streams of data. It hasn't been updated in the last year godoc
  • go-dsp star:656 Digital Signal Processing for Go. It hasn't been updated in the last year godoc
  • goraph star:618 Pure Go graph theory library(data structure, algorith visualization). It hasn't been updated in the last year godoc
  • chart star:615 Simple Chart Plotting library for Go. Supports many graphs types. godoc
  • graph star:285 Library of basic graph algorithms. godoc
  • ewma star:283 Exponentially-weighted moving averages. godoc
  • orb star:242 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support. godoc
  • gohistogram star:136 Approximate histograms for data streams. It hasn't been updated in the last year godoc
  • dataframe-go star:131 Dataframes for machine-learning and statistics (similar to pandas). godoc
  • TextRank star:88 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
  • sparse star:81 Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries. There was an update last week godoc
  • pagerank star:53 Weighted PageRank algorithm implemented in Go. There was an update last week godoc
  • geom star:43 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:15 GO Implementation of Entropy Measures. godoc
  • triangolatte star:12 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. godoc
  • ode star:11 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:11 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
  • piecewiselinear star:10 Tiny linear interpolation library. There was an update last week godoc
  • PiHex star:8 Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi. godoc
  • assocentity star:6 Package assocentity returns the average distance from words to a given entity. godoc
  • go-gt star:5 Graph theory algorithms written in "Go" language. It hasn't been updated in the last year godoc
  • rootfinding star:3 root-finding algorithms library for finding roots of quadratic functions. godoc
  • bradleyterry star:2 Provides a Bradley-Terry Model for pairwise comparisons. godoc

Security

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

  • lego star:3764 Pure Go ACME client library and CLI tool (for use with Let's Encrypt). star > 2000 There was an update last week godoc
  • Cameradar star:1999 Tool and library to remotely hack RTSP streams from surveillance cameras. godoc
  • acmetool star:1729 ACME (Let's Encrypt) client tool with automatic renewal. godoc
  • memguard star:1686 A pure Go library for handling sensitive values in memory. godoc
  • secure star:1393 HTTP middleware for Go that facilitates some quick security wins. godoc
  • acra star:516 Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. godoc
  • nacl star:464 Go implementation of the NaCL set of API's. godoc
  • BadActor star:260 In-memory, application-driven jailer built in the spirit of fail2ban. godoc
  • passlib star:232 Futureproof password hashing library. godoc
  • ssh-vault star:214 encrypt/decrypt using ssh keys. godoc
  • simple-scrypt star:162 Scrypt package with a simple, obvious API and automatic cost calibration built-in. godoc
  • go-yara star:146 Go Bindings for YARA, the "pattern matching swiss knife for malware researchers (and everyone else)". godoc
  • argon2pw star:80 Argon2 password hash generation with constant-time password comparison. It hasn't been updated in the last year godoc
  • autocert Auto provision Let's Encrypt certificates and start a TLS server.
  • goSecretBoxPassword star:34 A probably paranoid package for securely hashing and encrypting passwords. godoc
  • Interpol Rule-based data generator for fuzzing and penetration testing.
  • goArgonPass star:12 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:8 SSL certificates made easy with a high level wrapper around acme/autocert. godoc
  • go-generate-password star:3 Password generator that can be used on the cli or as a library. godoc

Serialization

Libraries and tools for binary serialization.

  • jsoniter star:6989 High-performance 100% compatible drop-in replacement of "encoding/json". star > 2000 There was an update last week godoc
  • goprotobuf star:5991 Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. star > 2000 There was an update last week godoc
  • gogoprotobuf star:3420 Protocol Buffers for Go with Gadgets. star > 2000 There was an update last week godoc
  • mapstructure star:2965 Go library for decoding generic map values into native Go structures. star > 2000 godoc
  • go-codec star:1335 High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. godoc
  • colfer star:505 Code generation for the Colfer binary format.
  • csvutil star:337 High Performance, idiomatic CSV record encoding and decoding to native Go structures. godoc
  • go-capnproto star:276 Cap'n Proto library and parser for go. godoc
  • php_session_decoder star:133 GoLang library for working with PHP session format and PHP Serialize/Unserialize functions. It hasn't been updated in the last year godoc
  • structomap star:107 Library to easily and dynamically generate maps from static structures. godoc
  • cbor star:97 Small, safe, and easy CBOR encoding and decoding library. There was an update last week godoc
  • bambam star:60 generator for Cap'n Proto schemas from go. It hasn't been updated in the last year godoc
  • asn1 star:43 Asn.1 BER and DER encoding library for golang. godoc Archived
  • binstruct star:14 Golang binary decoder for mapping data into the structure. godoc
  • fwencoder star:10 Fixed width file parser (encoding and decoding library) for Go. It hasn't been updated in the last year godoc
  • bel star:8 Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC. godoc
  • pletter star:7 A standard way to wrap a proto message for message brokers. godoc
  • fixedwidth star:4 Fixed-width text formatting (UTF-8 supported). godoc

Server Applications

  • etcd star:29064 Highly-available key value store for shared configuration and service discovery. star > 2000 There was an update last week godoc
  • Caddy star:25796 Caddy is an alternative, HTTP/2 web server that's easy to configure and use. star > 2000 There was an update last week godoc
  • consul Consul is a tool for service discovery, monitoring and configuration.
  • minio star:19748 Minio is a distributed object storage server. star > 2000 There was an update last week godoc
  • RoadRunner star:3843 High-performance PHP application server, load-balancer and process manager. star > 2000 There was an update last week godoc
  • devd star:2918 Local webserver for developers. star > 2000 godoc
  • algernon star:1653 HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. There was an update last week godoc
  • SFTPGo star:1186 Full featured and highly configurable SFTP server software. There was an update last week godoc
  • yakvs Small, networked, in-memory key-value store.
  • flipt star:1135 A self contained feature flag solution written in Go and Vue.js There was an update last week godoc
  • Flagr star:967 Flagr is an open-source feature flagging and A/B testing service. There was an update last week godoc
  • Fider star:923 Fider is an open platform to collect and organize customer feedback. godoc
  • discovery star:817 A registry for resilient mid-tier load balancing and failover. godoc
  • jackal star:766 An XMPP server written in Go. There was an update last week godoc
  • dudeldu star:107 A simple SHOUTcast server. godoc
  • psql-streamer star:12 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:9 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:259 Go stream processing library. godoc

Template Engines

Libraries and tools for templating and lexing.

  • gofpdf star:3446 PDF document generator with high level support for text, drawing and images. star > 2000 godoc Archived
  • quicktemplate star:1588 Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. godoc
  • pongo2 star:1581 Django-like template-engine for Go. godoc
  • hero star:1256 Hero is a handy, fast and powerful go template engine. godoc Contains Chinese documents
  • mustache star:976 Go implementation of the Mustache template language. godoc
  • amber star:837 Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade. It hasn't been updated in the last year godoc
  • ace star:775 Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold. It hasn't been updated in the last year godoc
  • Razor star:726 Razor view engine for Golang. godoc
  • jet star:610 Jet template engine. There was an update last week godoc
  • ego star:423 Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. There was an update last week godoc
  • raymond star:359 Complete handlebars implementation in Go. godoc
  • fasttemplate star:334 Simple and fast template engine. Substitutes template placeholders up to 10x faster than text/template. godoc
  • Soy star:146 Closure templates (aka Soy templates) for Go, following the official spec. godoc
  • liquid star:92 Go implementation of Shopify Liquid templates. godoc
  • maroto star:90 A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. There was an update last week godoc
  • goview star:89 Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. godoc
  • kasia.go star:71 Templating system for HTML and other text documents - go implementation. It hasn't been updated in the last year godoc
  • velvet star:70 Complete handlebars implementation in Go. It hasn't been updated in the last year godoc
  • damsel star:21 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:16 Tiny wrapper around html/template to allow for easy file-based template inheritance. It hasn't been updated in the last year godoc
  • gospin star:5 Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations. godoc

Testing

Libraries for testing codebases and generating test data.

  • Testing Frameworks

    • testmd Convert markdown snippets into testable go code.
    • Testify star:9292 Sacred extension to the standard go testing package. star > 2000 godoc
    • go-cmp star:1469 Package for comparing Go values in tests. There was an update last week godoc
    • httpexpect star:1241 Concise, declarative, and easy to use end-to-end HTTP and REST API testing. godoc
    • godog star:879 Cucumber or Behat like BDD framework for Go. godoc
    • baloo star:665 Expressive and versatile end-to-end HTTP API testing made easy. It hasn't been updated in the last year godoc
    • gocheck More advanced testing framework alternative to gotest.
    • goblin star:649 Mocha like testing framework fo Go. There was an update last week godoc
    • GoConvey BDD-style framework with web UI and live reload.
    • testfixtures star:423 A helper for Rails' like test fixtures to test database applications. godoc
    • go-vcr star:363 Record and replay your HTTP interactions for fast, deterministic and accurate tests. godoc
    • go-mutesting star:323 Mutation testing for Go source code. godoc
    • gofight star:287 API Handler Testing for Golang Router framework. There was an update last week godoc
    • frisby star:255 REST API testing framework. godoc
    • ginkgo BDD Testing Framework for Go.
    • go-carpet star:201 Tool for viewing test coverage in terminal. godoc
    • charlatan star:192 Tool to generate fake interface implementations for tests. godoc
    • gotest.tools star:141 A collection of packages to augment the go testing package and support common patterns. godoc
    • endly star:120 Declarative end to end functional testing. There was an update last week godoc
    • GoSpec star:112 BDD-style testing framework for the Go programming language. It hasn't been updated in the last year godoc
    • cupaloy star:97 Simple snapshot testing addon for your test framework. godoc
    • dbcleaner star:97 Clean database for testing purpose, inspired by database_cleaner in Ruby. godoc
    • go-testdeep star:75 Extremely flexible golang deep comparison, extends the go testing package. 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:70 Websocket client for unit-testing a websocket http.Handler. godoc
    • gospecify star:53 This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. It hasn't been updated in the last year godoc
    • restit star:50 Go micro framework to help writing RESTful API integration test. godoc
    • commander star:42 Tool for testing cli applications on windows, linux and osx. godoc
    • gomatch star:32 library created for testing JSON against patterns. godoc
    • gomega Rspec like matcher/assertion library.
    • jsonassert star:30 Package for verifying that your JSON payloads are serialized correctly. godoc
    • 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:27 Datastore testing for SQL, NoSQL, structured files. godoc
    • assert star:17 Basic Assertion Library used along side native go testing, with building blocks for custom assertions. godoc
    • testcase star:12 Idiomatic testing framework for Behavior Driven Development. godoc
    • flute star:11 HTTP client testing framework. 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:8 YATSPEC-like BDD testing framework for Go. It hasn't been updated in the last year godoc
    • schema star:8 Quick and easy expression matching for JSON schemas used in requests and responses. godoc
    • embedded-postgres star:7 Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test. godoc
    • biff star:7 Bifurcation testing framework, BDD compatible. 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
    • Tt star:6 Simple and colorful test tools. There was an update last week godoc
    • trial star:4 Quick and easy extendable assertions without introducing much boilerplate. godoc
  • Mock

    • gomock star:3496 Mocking framework for the Go programming language. star > 2000 There was an update last week godoc
    • go-sqlmock star:2153 Mock SQL driver for testing database interactions. star > 2000 There was an update last week godoc
    • hoverfly star:1508 HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. godoc
    • gock star:937 Versatile HTTP mocking made easy. godoc
    • httpmock star:686 Easy mocking of HTTP responses from external resources. godoc
    • counterfeiter star:389 Tool for generating self-contained mock objects. godoc
    • minimock star:288 Mock generator for Go interfaces. godoc
    • go-txdb star:214 Single transaction based database driver mainly for testing purposes. There was an update last week godoc
    • govcr star:87 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:3269 Randomized testing system. star > 2000 godoc
    • gofuzz star:690 Library for populating go objects with random values. godoc
    • Tavor star:218 Generic fuzzing and delta-debugging framework. It hasn't been updated in the last year godoc
  • Selenium and browser control tools.

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

Text Processing

Libraries for parsing and manipulating texts.

  • Specific Formats
    • colly star:9752 Fast and Elegant Scraping Framework for Gophers. star > 2000 There was an update last week godoc
    • GoQuery star:8230 GoQuery brings a syntax and a set of features similar to jQuery to the Go language. star > 2000 godoc
    • blackfriday star:4182 Markdown processor in Go. star > 2000 godoc
    • toml star:3000 TOML configuration format (encoder/decoder with reflection). star > 2000 godoc
    • sh star:2362 Shell parser and formatter. star > 2000 There was an update last week godoc
    • go-humanize star:2065 Formatters for time, numbers, and memory size to human readable format. star > 2000 godoc
    • bluemonday star:1377 HTML Sanitizer. godoc
    • inject star:1188 Package inject provides a reflect based injector. godoc Archived
    • gofeed star:1174 Parse RSS and Atom feeds in Go. godoc
    • go-toml star:682 Go library for the TOML format with query support and handy cli tools. There was an update last week godoc
    • commonregex star:572 A collection of common regular expressions for Go. godoc
    • slug star:489 URL-friendly slugify with multiple languages support. godoc
    • mxj star:353 Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. godoc
    • dataflowkit star:340 Web scraping Framework to turn websites into structured data. godoc
    • gommon/bytes Format bytes to string.
    • gographviz star:337 Parses the Graphviz DOT language. godoc
    • gotext star:247 GNU gettext utilities for Go. godoc
    • go-runewidth star:238 Functions to get fixed width of the character or string. godoc
    • htmlquery star:179 An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. godoc
    • goq star:158 Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery). godoc
    • go-nmea star:108 NMEA parser library for the Go language. godoc
    • sdp star:80 SDP: Session Description Protocol [RFC 4566]. There was an update last week godoc
    • align star:61 A general purpose application that aligns text. godoc
    • genex star:57 Count and expand Regular Expressions into all matching Strings. There was an update last week godoc
    • go-slugify star:57 Make pretty slug with multiple languages support. 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.
    • goribot star:54 A simple golang spider/scraping framework,build a spider in 3 lines. godoc Contains Chinese documents
    • editorconfig-core-go star:53 Editorconfig file parser and manipulator for Go. There was an update last week godoc
    • go-zero-width star:45 Zero-width character detection and removal for Go. godoc
    • guesslanguage star:45 Functions to determine the natural language of a unicode text. It hasn't been updated in the last year godoc
    • goregen star:39 Library for generating random strings from regular expressions. godoc
    • allot star:38 Placeholder and wildcard text parsing for CLI tools and bots. godoc
    • go-fixedwidth star:33 Fixed-width text formatting (encoder/decoder with reflection). There was an update last week godoc
    • go-vcard star:32 Parse and format vCard. godoc
    • gonameparts star:30 Parses human names into individual name parts. godoc
    • Slugify star:27 Go slugify application that handles string. It hasn't been updated in the last year godoc
    • did star:26 DID (Decentralized Identifiers) Parser and Stringer in Go. godoc
    • codetree star:13 Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure. godoc
    • enca star:8 Minimal cgo bindings for libenca. It hasn't been updated in the last year godoc
    • syndfeed star:7 A syndication feed for Atom 1.0 and RSS 2.0. It hasn't been updated in the last year godoc
    • bbConvert star: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
    • 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:3 High performance LTSV (Labeled Tab Separeted Value) reader for Go. godoc
  • Utility
    • xurls star:565 Extract urls from text. godoc
    • gotabulate star:222 Easily pretty-print your tabular data with Go. It hasn't been updated in the last year godoc
    • radix star:149 fast string sorting algorithm. It hasn't been updated in the last year godoc
    • parth star:34 URL path segmentation parsing. godoc
    • gofuckyourself star:18 A sanitization-based swear filter for Go. It hasn't been updated in the last year godoc
    • xj2go star:18 Convert xml or json to go struct. godoc
    • kace star:12 Common case conversions covering common initialisms. It hasn't been updated in the last year godoc
    • parseargs-go star:7 string argument parser that understands quotes and backslashes. It hasn't been updated in the last year godoc
    • Tagify star:3 Produces a set of tags from given source. godoc
    • TySug star:3 Alternative suggestions with respect to keyboard layouts. There was an update last week godoc
    • textwrap star:1 Implementation of textwrap module from Python. godoc

Third-party APIs

Libraries for accessing third party APIs.

  • aws-sdk-go star:5470 The official AWS SDK for the Go programming language. star > 2000 There was an update last week godoc
  • github star:5389 Go library for accessing the GitHub REST API v3. star > 2000 There was an update last week godoc
  • slack star:2695 Slack API in Go. star > 2000 godoc
  • google star:2084 Auto-generated Google APIs for Go. star > 2000 There was an update last week godoc
  • google-cloud star:1974 Google Cloud APIs Go Client Library. There was an update last week godoc
  • discordgo star:1094 Go bindings for the Discord Chat API. godoc
  • stripe star:1061 Go client for the Stripe API. There was an update last week godoc
  • anaconda star:1010 Go client library for the Twitter 1.1 API. godoc
  • go-twitter star:884 Go client library for the Twitter v1.1 APIs. godoc
  • minio-go star:838 Minio Go Library for Amazon S3 compatible cloud storage. There was an update last week godoc
  • facebook star:824 Go Library that supports the Facebook Graph API. godoc
  • go-jira star:663 Go client library for Atlassian JIRA godoc
  • githubql star:581 Go library for accessing the GitHub GraphQL API v4. godoc
  • webhooks star:433 Webhook receiver for GitHub and Bitbucket. godoc
  • geo-golang star:335 Go Library to access Google Maps, MapQuest, Nominatim, OpenCage, Bing, Mapbox, and OpenStreetMap geocoding / reverse geocoding APIs. godoc
  • paypal star:332 Wrapper for PayPal payment API. There was an update last week godoc
  • go-marathon star:192 Go library for interacting with Mesosphere's Marathon PAAS. godoc
  • ethrpc star:180 Go bindings for Ethereum JSON RPC API. godoc
  • gostorm star:125 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. It hasn't been updated in the last year godoc
  • Trello star:125 Go wrapper for the Trello API. godoc
  • Medium star:122 Golang SDK for Medium's OAuth2 API. It hasn't been updated in the last year godoc
  • hipchat (xmpp) star:112 A golang package to communicate with HipChat over XMPP. It hasn't been updated in the last year godoc
  • hipchat star:108 This project implements a golang client library for the Hipchat API. It hasn't been updated in the last year godoc
  • go-trending star:105 Go library for accessing trending repositories and developers at Github. godoc
  • cachet star:76 Go client library for Cachet (open source status page system). It hasn't been updated in the last year godoc
  • pushover star:66 Go wrapper for the Pushover API. godoc
  • wit-go star:58 Go client for wit.ai HTTP API. godoc
  • megos star:57 Client library for accessing an Apache Mesos cluster. It hasn't been updated in the last year godoc
  • clarifai star:57 Go client library for interfacing with the Clarifai API. It hasn't been updated in the last year godoc
  • igdb star:55 Go client for the Internet Game Database API. godoc
  • gads star:47 Google Adwords Unofficial API. godoc
  • circleci star:46 Go client library for interacting with CircleCI's API. godoc
  • go-xkcd star:40 Go client for the xkcd API. It hasn't been updated in the last year godoc
  • amazon-product-advertising-api star:38 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. godoc
  • uptimerobot star:35 Go wrapper and command-line client for the Uptime Robot v2 API. godoc
  • fcm star:34 Go library for Firebase Cloud Messaging. godoc
  • golyrics star:33 Golyrics is a Go library to fetch music lyrics data from the Wikia website. It hasn't been updated in the last year godoc
  • simples3 star:31 Simple no frills AWS S3 Library using REST with V4 Signing written in Go. There was an update last week godoc
  • mixpanel star:30 Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. It hasn't been updated in the last year godoc
  • translate star:29 Go online translation package. It hasn't been updated in the last year godoc
  • gcm star:29 Go library for Google Cloud Messaging. It hasn't been updated in the last year godoc
  • gami star:27 Go library for Asterisk Manager Interface. It hasn't been updated in the last year godoc Archived
  • go-unsplash star:25 Go client library for the Unsplash.com API. godoc
  • ynab star:20 Go wrapper for the YNAB API. godoc
  • spotify star:20 Go Library to access Spotify WEB API. It hasn't been updated in the last year godoc
  • patreon-go star:19 Go library for Patreon 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
  • steam star:18 Go Library to interact with Steam game servers. It hasn't been updated in the last year godoc
  • go-twitch star:18 Go client for interacting with the Twitch v3 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
  • codeship-go star:16 Go client library for interacting with Codeship's API v2. godoc
  • textbelt star:16 Go client for the textbelt.com txt messaging API. It hasn't been updated in the last year godoc
  • go-myanimelist star:15 Go client library for accessing the MyAnimeList API. It hasn't been updated in the last year godoc
  • go-imgur star:14 Go client library for imgur It hasn't been updated in the last year godoc
  • coinpaprika-go star:12 Go client library for interacting with Coinpaprika's API. godoc
  • google-analytics star:11 Simple wrapper for easy google analytics reporting. It hasn't been updated in the last year godoc
  • go-hacknews star:10 Tiny Go client for HackerNews API. 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
  • lastpass-go star:8 Go client library for the LastPass API. godoc
  • 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
  • go-sptrans star:7 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.
  • 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
  • tumblr star:6 Go wrapper for the Tumblr v2 API. It hasn't been updated in the last year godoc
  • go-here star:6 Go client library around the HERE location based APIs. There was an update last week godoc
  • go-sophos star:5 Go client library for the Sophos UTM REST API with zero dependencies. godoc
  • zooz star:5 Go client for the Zooz API. It hasn't been updated in the last year godoc
  • gomalshare star:4 Go library MalShare API malshare.com godoc
  • go-chronos star:3 Go library for interacting with the Chronos Job Scheduler It hasn't been updated in the last year godoc
  • playlyfe star:1 The Playlyfe Rest API Go SDK. It hasn't been updated in the last year godoc
  • TripAdvisor star:1 Go wrapper for the TripAdvisor API. godoc
  • vl-go star:1 Go client library around the VerifID identity verification layer API. godoc
  • libgoffi star:1 Library adapter toolbox for native libffi integration godoc

Utilities

General utilities and tools to make your life easier.

  • fzf star:26223 Command-line fuzzy finder written in Go. star > 2000 There was an update last week godoc
  • hub star:18278 wrap git commands with additional functionality to interact with github from the terminal. star > 2000 There was an update last week godoc
  • delve star:13093 Go debugger. star > 2000 There was an update last week godoc
  • ctop star:9335 Top-like interface (e.g. htop) for container metrics. star > 2000 There was an update last week godoc
  • wuzz star:8501 Interactive cli tool for HTTP inspection. star > 2000 There was an update last week godoc
  • sslice Create a slice which is always sorted.
  • sqlx star:7600 provides a set of extensions on top of the excellent built-in database/sql package. star > 2000 godoc
  • peco star:5685 Simplistic interactive filtering tool. star > 2000 There was an update last week godoc
  • usql star:5537 usql is a universal command-line interface for SQL databases. star > 2000 godoc
  • goreleaser star:4992 Deliver Go binaries as fast and easily as possible. star > 2000 There was an update last week godoc
  • godropbox star:3816 Common libraries for writing Go services/applications from Dropbox. star > 2000 godoc
  • realize star:3449 Go build system with file watchers and live reload. Run, build and watch file changes with custom paths. star > 2000 godoc
  • goreporter star:2589 Golang tool that does static analysis, unit testing, code review and generate code quality report. star > 2000 It hasn't been updated in the last year godoc
  • hystrix-go star:2293 Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. star > 2000 godoc
  • panicparse star:2183 Groups similar goroutines and colorizes stack dump. star > 2000 godoc
  • Task star:2176 simple "Make" alternative. star > 2000 godoc
  • minify star:1976 Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. There was an update last week godoc
  • go-funk star:1522 Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). godoc
  • mmake star:1472 Modern Make. godoc
  • Storm star:1463 Simple and powerful toolkit for BoltDB. godoc
  • mole star:1347 cli app to easily create ssh tunnels. godoc
  • mc star:1292 Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. There was an update last week godoc
  • boilr star:1025 Blazingly fast CLI tool for creating projects from boilerplate templates. godoc
  • filetype star:1024 Small package to infer the file type checking the magic numbers signature. godoc
  • mergo star:993 Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. There was an update last week godoc
  • spinner star:891 Go package to easily provide a terminal spinner with options. godoc
  • circuitbreaker star:838 Circuit Breakers in Go. godoc
  • git-time-metric star:763 Simple, seamless, lightweight time tracking for Git. godoc
  • jump star:758 Jump helps you navigate faster by learning your habits. godoc
  • immortal star:632 *nix cross-platform (OS agnostic) supervisor. godoc
  • htcat star:503 Parallel and Pipelined HTTP GET Utility. godoc
  • go-dry star:443 DRY (don't repeat yourself) package for Go. It hasn't been updated in the last year godoc
  • gopencils star:427 Small and simple package to easily consume REST APIs. godoc
  • godaemon star:421 Utility to write daemons. godoc
  • circuit star:413 An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. godoc
  • request star:369 Go HTTP Requests for Humans™. godoc
  • ergo star:350 The management of multiple local services running over different ports made easy. godoc
  • koazee star:348 Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. godoc
  • go-rate star:295 Timed rate limiter for Go. It hasn't been updated in the last year godoc
  • gohper star:248 Various tools/modules help for development. It hasn't been updated in the last year godoc Archived
  • clockwork star:243 A simple fake clock for golang. godoc
  • Deepcopier star:232 Simple struct copying for Go. It hasn't been updated in the last year godoc
  • serve star:199 A static http server anywhere you need. There was an update last week godoc
  • gubrak star:198 Golang utility library with syntactic sugar. It's like lodash, but for golang. godoc
  • go-trigger star:190 Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. It hasn't been updated in the last year godoc
  • retry star:184 The most advanced functional mechanism to perform actions repetitively until successful. There was an update last week godoc
  • mimetype star:177 Package for MIME type detection based on magic numbers. There was an update last week godoc
  • go-bind-plugin star:164 go:generate tool for wrapping symbols exported by golang plugins (1.8 only). godoc
  • gotenv star:161 Load environment variables from .env or any io.Reader in Go. godoc
  • rerun star:155 Recompiling and rerunning go apps when source changes. It hasn't been updated in the last year godoc
  • util star:149 Collection of useful utility functions. (strings, concurrency, manipulations, ...). godoc
  • moldova star:148 Utility for generating random data based on an input template. It hasn't been updated in the last year godoc
  • Death star:146 Managing go application shutdown with signals. It hasn't been updated in the last year godoc
  • robustly star:140 Runs functions resiliently, catching and restarting panics. It hasn't been updated in the last year godoc
  • apm star:133 Process manager for Golang applications with an HTTP API. It hasn't been updated in the last year godoc
  • chyle star:115 Changelog generator using a git repository with multiple configuration possibilities. There was an update last week godoc
  • toolbox star:115 Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. godoc
  • go-sitemap-generator star:114 XML Sitemap generator written in Go. godoc
  • onecache star:106 Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). godoc
  • lrserver star:105 LiveReload server for Go. It hasn't been updated in the last year godoc
  • go-bsdiff star:90 Pure Go bsdiff and bspatch libraries and CLI tools. godoc
  • pm star:75 Process (i.e. goroutine) manager with an HTTP API. godoc
  • xferspdy star:70 Xferspdy provides binary diff and patch library in golang. It hasn't been updated in the last year godoc
  • UNIS star:69 Common Architecture™ for String Utilities in Go. It hasn't been updated in the last year godoc
  • go-health star:68 Health package simplifies the way you add health check to your services. It hasn't been updated in the last year godoc
  • mssqlx star:67 Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. godoc
  • repeat star:61 Go implementation of different backoff strategies useful for retrying operations and heartbeating. godoc
  • multitick star:61 Multiplexor for aligned tickers. godoc
  • minquery star:51 MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). godoc
  • mimemagic star:50 Pure Go ultra performant MIME sniffing library/utility. It hasn't been updated in the last year godoc
  • handy star:49 Many utilities and helpers like string handlers/formatters and validators. godoc
  • golog star:47 Easy and lightweight CLI tool to time track your tasks. godoc
  • go-astitodo star:46 Parse TODOs in your GO code. It hasn't been updated in the last year godoc
  • goseaweedfs star:43 SeaweedFS client library with almost full features. godoc
  • goreadability star:43 Webpage summary extractor using Facebook Open Graph and arc90's readability. godoc
  • goback star:42 Go simple exponential backoff package. It hasn't been updated in the last year godoc
  • gaper star:41 Builds and restarts a Go project when it crashes or some watched file changes. godoc
  • intrinsic star:41 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:37 Fire alarms with system events. It hasn't been updated in the last year godoc
  • pgo star:34 Convenient functions for PHP community. godoc
  • retry star:34 Simple and easy retry mechanism package for Go. It hasn't been updated in the last year 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:32 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:31 Retrying made simple and easy for golang. It hasn't been updated in the last year godoc
  • rclient star:31 Readable, flexible, simple-to-use client for REST APIs. godoc
  • beyond star:30 The Go tool that will drive you to the AOP world! godoc
  • dbt star:23 A framework for running self-updating signed binaries from a central, trusted repository. There was an update last week godoc
  • scan star:22 Scan golang sql.Rows directly to structs, slices, or primitive types. godoc
  • ugo star:22 ugo is slice toolbox with concise syntax for Go. It hasn't been updated in the last year godoc
  • gostrutils star:22 Collections of string manipulation and conversion functions. godoc
  • filter star:21 provide filtering, sanitizing, and conversion of Go data. godoc
  • goplaceholder star:21 a small golang lib to generate placeholder images. It hasn't been updated in the last year godoc
  • generate star:21 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:20 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
  • slice star:16 Type-safe functions for common Go slice operations. godoc
  • go-httpheader star:15 Go library for encoding structs into Header fields. It hasn't been updated in the last year 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
  • rerate star:14 Redis-based rate counter and rate limiter for Go. 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
  • structs star:14 Implement simple functions to manipulate structs. 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
  • cmd star:13 Library for executing shell commands on osx, windows and linux. godoc
  • ghokin star:13 Parallelized formatter with no external dependencies for gherkin (cucumber, behat...). There was an update last week godoc
  • rest-go star:12 A package that provide many helpful methods for working with rest api. godoc
  • slicer star:12 Makes working with slices easier. There was an update last week godoc
  • mimesniffer star:11 A MIME type sniffer for Go. godoc
  • ctxutil star:11 A collection of utility functions for contexts. godoc
  • retry star:10 A pretty simple library to ensure your work to be done. godoc
  • backscanner star:9 A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. It hasn't been updated in the last year godoc
  • command star:9 Command pattern for Go with thread safe serial and parallel dispatcher. It hasn't been updated in the last year godoc
  • tome star:8 Tome was designed to paginate simple RESTful APIs. godoc
  • limiters star:8 Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. godoc
  • shutdown star:7 App shutdown hooks for os.Signal handling. godoc
  • retry star:5 A simple but highly configurable retry package for Go.
  • sliceconv star:4 Slice conversion between primitive types. godoc
  • go-problemdetails star:4 Go package for working with Problem Details. godoc
  • blank star:4 Verify or remove blanks and whitespace from strings. godoc
  • silk star:4 Read silk netflow files. godoc
  • ptr star:3 Package that provide functions for simplified creation of pointers from constants of basic types. godoc
  • olaf star:1 Twitter Snowflake implemented in Go. godoc

UUID

Libraries for working with UUIDs.

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

Validation

Libraries for validation.

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

Version Control

Libraries for version control.

  • go-git star:4818 highly extensible Git implementation in pure Go. star > 2000 There was an update last week godoc
  • git2go star:1425 Go bindings for libgit2. godoc
  • hercules star:802 gaining advanced insights from Git repository history. godoc
  • gh star:72 Scriptable server and net/http middleware for GitHub Webhooks. It hasn't been updated in the last year godoc
  • go-vcs star:72 manipulate and inspect VCS repositories in Go. 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:977 Comphrensive Go bindings for FFmpeg. godoc
  • m3u8 star:647 Parser and generator library of M3U8 playlists for Apple HLS. godoc
  • gmf star:576 Go bindings for FFmpeg av* libraries. godoc
  • go-astits star:284 Parse and demux MPEG Transport Streams (.ts) natively in GO. There was an update last week godoc
  • go-astisub star:216 Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). There was an update last week godoc
  • gst star:155 Go bindings for GStreamer. It hasn't been updated in the last year godoc
  • libvlc-go star:81 Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player). godoc
  • go-m3u8 star:44 Parser and generator library for Apple m3u8 playlists. godoc
  • v4l star:36 Video capture library for Linux, written in Go. It hasn't been updated in the last year godoc
  • libgosubs star:12 Subtitle format support for go. Supports .srt, .ttml, and .ass. It hasn't been updated in the last year godoc

Web Frameworks

Full stack web frameworks.

  • Gin star:34558 Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity. star > 2000 There was an update last week godoc
  • Beego star:22980 beego is an open-source, high-performance web framework for the Go programming language. star > 2000 godoc Contains Chinese documents
  • Buffalo Bringing the productivity of Rails to Go!
  • Echo star:16150 High performance, minimalist Go web framework. star > 2000 There was an update last week godoc
  • Revel star:11508 High-productivity web framework for the Go language. star > 2000 godoc
  • Goa star:3678 Goa provides a holistic approach for developing remote APIs and microservices in Go. star > 2000 There was an update last week godoc
  • go-json-rest star:3384 Quick and easy way to setup a RESTful JSON API. star > 2000 godoc
  • Gizmo star:3013 Microservice toolkit used by the New York Times. star > 2000 godoc
  • Macaron star:2921 Macaron is a high productive and modular design web framework in Go. star > 2000 godoc
  • utron star:2153 Lightweight MVC framework for Go(Golang). star > 2000 It hasn't been updated in the last year godoc
  • tigertonic star:999 Go framework for building JSON web services inspired by Dropwizard. It hasn't been updated in the last year godoc
  • tango star:832 Micro & pluggable web framework for Go. godoc Contains Chinese documents
  • gongular star:421 Fast Go web framework with input mapping/validation and (DI) Dependency Injection. godoc
  • neo star:401 Neo is minimal and fast Go Web Framework with extremely simple API. It hasn't been updated in the last year godoc
  • Air star:362 An ideally refined web framework for Go. godoc
  • mango star:343 Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. It hasn't been updated in the last year godoc
  • Gondola star:314 The web framework for writing faster sites, faster. godoc
  • Golf star:239 Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library. It hasn't been updated in the last year godoc
  • Aero star:226 High-performance web framework for Go, reaches top scores in Lighthouse. godoc
  • go-rest star:116 Small and evil REST framework for Go. It hasn't been updated in the last year godoc
  • hiboot star:109 hiboot is a high performance web application framework with auto configuration and dependency injection support. godoc Contains Chinese documents
  • WebGo star:85 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
  • Flamingo star:75 Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc. There was an update last week godoc
  • Golax star:71 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:69 The framework for the creation of microservices, written in Golang. godoc
  • uAdmin star:68 Fully featured web framework for Golang, inspired by Django. There was an update last week godoc
  • YARF star:54 Fast micro-framework designed to build REST APIs and web services in a fast and simple way. godoc
  • Fireball star:50 More "natural" feeling web framework. It hasn't been updated in the last year godoc
  • vox star:46 A golang web framework for humans, inspired by Koa heavily. godoc
  • patron star:44 Patron is a microservice framework following best cloud practices with a focus on productivity. There was an update last week godoc
  • Ginrpc star:42 Gin parameter automatic binding tool,gin rpc tools. There was an update last week godoc Contains Chinese documents
  • Flamingo Commerce star:38 Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications. There was an update last week godoc
  • aah Scalable, performant, rapid development Web framework for Go.
  • Resoursea star:30 REST framework for quickly writing resource based services. It hasn't been updated in the last year godoc
  • REST Layer Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
  • rex star:29 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
  • goa star:27 goa is just like koajs for golang, it is a flexible, light, high-performance and extensible web framework based on middleware. godoc
  • rux star:18 Simple and fast web framework for build golang HTTP applications. There was an update last week godoc Contains Chinese documents
  • Banjo star:11 Very simple and fast web framework for Go. It hasn't been updated in the last year godoc

Middlewares

Actual middlewares

  • Tollbooth star:1440 Rate limit HTTP request handler. godoc
  • CORS star:1353 Easily add CORS capabilities to your API. godoc
  • Limiter star:860 Dead simple rate limit middleware for Go. There was an update last week godoc
  • go-server-timing star:767 Add/parse Server-Timing header. It hasn't been updated in the last year godoc
  • ln-paywall star:98 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:34 Transparently handle JSON input as a standard form POST. It hasn't been updated in the last year godoc
  • client-timing star:16 An HTTP client for Server-Timing header. godoc

Libraries for creating HTTP middlewares

  • negroni star:6501 Idiomatic HTTP middleware for Golang. star > 2000 godoc Contains Chinese documents
  • alice star:1934 Painless middleware chaining for Go. godoc
  • render star:1325 Go package for easily rendering JSON, XML, and HTML template responses. godoc
  • stats star:550 Go middleware that stores various information about your web application. godoc
  • interpose star:289 Minimalist net/http middleware for golang. It hasn't been updated in the last year godoc
  • muxchain star:209 Lightweight middleware for net/http. godoc
  • renderer star:177 Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go. godoc
  • rye star:92 Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context. It hasn't been updated in the last year godoc
  • gores star:88 Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. It hasn't been updated in the last year godoc
  • chain star:64 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:10900 Powerful URL router and dispatcher for golang. star > 2000 There was an update last week godoc
  • httprouter star:10618 High performance router. Use this and the standard http handlers to form a very high performance web framework. star > 2000 There was an update last week godoc
  • chi star:6821 Small, fast and expressive HTTP router built on net/context. star > 2000 godoc
  • gocraft/web star:1406 Mux and middleware package in Go. godoc
  • Bone star:1245 Lightning Fast HTTP Multiplexer. godoc
  • fasthttprouter star:803 High performance router forked from httprouter. The first router fit for fasthttp. godoc
  • Goji star:790 Goji is a minimalistic and flexible HTTP request multiplexer with support for net/context. godoc
  • xujiajun/gorouter star:473 A simple and fast HTTP router for Go. godoc
  • httptreemux star:403 High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. godoc
  • lars star:378 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. godoc
  • ozzo-routing star:368 An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. godoc
  • Siesta star:352 Composable framework to write middleware and handlers. godoc
  • vestigo star:258 Performant, stand-alone, HTTP compliant URL Router for go web applications. godoc
  • gowww/router star:159 Lightning fast HTTP router fully compatible with the net/http.Handler interface. It hasn't been updated in the last year godoc
  • alien star:109 Lightweight and fast http router from outer space. godoc
  • violetear star:96 Go HTTP router. godoc
  • Bxog star:93 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
  • pure star:92 Is a lightweight HTTP router that sticks to the std "net/http" implementation. godoc
  • xmux star:87 High performance muxer based on httprouter with net/context support. It hasn't been updated in the last year godoc
  • GoRouter star:57 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:40 A simple Go HTTP router. godoc
  • FastRouter star:19 a fast, flexible HTTP router written in Go. It hasn't been updated in the last year godoc
  • goroute star:6 Simple yet powerful HTTP request multiplexer. godoc

Windows

  • go-ole star:594 Win32 OLE implementation for golang. godoc
  • d3d9 star:96 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:312 Generate a Go struct from XML. godoc
  • xpath star:211 XPath package for Go. There was an update last week godoc
  • xquery star:152 XQuery lets you extract data from HTML/XML documents using XPath expression. It hasn't been updated in the last year godoc Archived
  • xml2map star:19 XML to MAP converter written Golang. 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
  • xmlwriter star:7 Procedural XML generation API based on libxml2's xmlwriter module. It hasn't been updated in the last year godoc

Tools

Go software and plugins.

Code Analysis

  • GoLint star:3337 Golint is a linter for Go source code. star > 2000 godoc
  • Golint online Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
  • errcheck star:1382 Errcheck is a program for checking for unchecked errors in Go programs. godoc
  • gcvis star:953 Visualise Go program GC trace data in real time. 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:687 A Parser for PHP written in Go. There was an update last week godoc
  • go-critic star:652 source code linter that brings checks that are currently not implemented in other linters. There was an update last week godoc
  • goast-viewer star:416 Web based Golang AST visualizer.
  • GoCover.io GoCover.io offers the code coverage of any golang package as a service.
  • goimports Tool to fix (add, remove) your Go imports automatically.
  • 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.
  • go-cleanarch star:302 go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. godoc
  • unused unused checks Go code for unused constants, variables, functions and types.
  • unconvert star:273 Remove unnecessary type conversions from Go source. godoc
  • go-mod-outdated star:248 An easy way to find outdated dependencies of your Go projects. godoc
  • gostatus star:242 Command line tool, shows the status of repositories that contain Go packages. godoc
  • dupl star:186 Tool for code clone detection. It hasn't been updated in the last year godoc
  • apicompat star:170 Checks recent changes to a Go project for backwards incompatible changes. It hasn't been updated in the last year godoc
  • go-checkstyle star:102 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
  • tickgit star:96 CLI and go package for surfacing code comment TODOs (in any language) and applying a git blameto identify the author. There was an update last week godoc
  • 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.
  • GoPlantUML star:81 Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them. godoc
  • lint star:64 Run linters as part of go test. It hasn't been updated in the last year 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:11490 Go development plugin for Vim. star > 2000 There was an update last week
  • vscode-go star:5573 Extension for Visual Studio Code (VS Code) which provides support for the Go language. star > 2000 There was an update last week
  • gocode star:4818 Autocompletion daemon for the Go programming language. star > 2000 There was an update last week godoc
  • goprofiling This extension adds benchmark profiling support for the Go language to VS Code.
  • GoSublime star:3299 Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features. star > 2000 There was an update last week godoc
  • go-plus star:1495 Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting. There was an update last week
  • go-mode star:1022 Go mode for GNU/Emacs. There was an update last week
  • Watch star:171 Runs a command in an acme win on file changes. 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:33 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. It hasn't been updated in the last year
  • theia-go-extension star:13 Go language support for the Theia IDE.

Go Generate Tools

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

Go Tools

  • go-swagger star:4673 Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. star > 2000 There was an update last week godoc
  • OctoLinker star:4060 Navigate through go files efficiently with the OctoLinker browser extension for GitHub. star > 2000 There was an update last week
  • go-callvis star:2287 Visualize call graph of your Go program using dot format. star > 2000 godoc
  • depth star:431 Visualize dependency trees of any package by analyzing imports. godoc
  • gb An easy to use project based build tool for the Go programming language.
  • richgo star:426 Enrich go test outputs with text decorations. godoc
  • rts star:193 RTS: response to struct. Generates Go structs from server responses. It hasn't been updated in the last year godoc
  • godbg star:163 Implementation of Rusts dbg! macro for quick and easy debugging during development. godoc
  • colorgo star:101 Wrapper around go command for colorized go build output. It hasn't been updated in the last year godoc
  • gothanks star:82 GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers. godoc
  • go-pkg-complete star:37 Bash completion for go and wgo. It hasn't been updated in the last year
  • generator-go-lang star:17 A Yeoman generator to get new Go projects started.
  • gilbert Build system and task runner for Go projects.
  • go-james star:7 Go project skeleton creator, builds and tests your projects without the manual setup. godoc

Software Packages

Software written in Go.

DevOps Tools

  • kubernetes star:62117 Container Cluster Manager from Google. star > 2000 There was an update last week godoc
  • Moby star:56063 Collaborative project for the container ecosystem to assemble container-based systems. star > 2000 There was an update last week godoc
  • traefik star:26805 Reverse proxy and load balancer with support for multiple backends. star > 2000 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:17765 Fork of Gogs, entirely community driven. star > 2000 There was an update last week godoc Contains Chinese documents
  • Vegeta star:13605 HTTP load testing tool and library. It's over 9000! star > 2000 godoc
  • Packer star:9678 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. star > 2000 There was an update last week godoc
  • Hey star:7338 Hey is a tiny program that sends some load to a web application. star > 2000 godoc
  • GVM star:4891 GVM provides an interface to manage Go versions. star > 2000
  • Wide Web-based IDE for Teams using Golang.
  • webhook star:4787 Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. star > 2000 There was an update last week godoc
  • gaia star:3953 Build powerful pipelines in any programming language. star > 2000 godoc
  • gox star:3570 Dead simple, no frills Go cross compile tool. star > 2000 godoc
  • bosun star:2918 Time Series Alerting Framework. star > 2000 There was an update last week godoc
  • bombardier star:1918 Fast cross-platform HTTP benchmarking tool. godoc
  • goxc star:1640 build tool for Go, with a focus on cross-compiling and packaging. godoc
  • fac star:1634 Command-line user interface to fix git merge conflicts. godoc
  • kala star:1389 Simplistic, modern, and performant job scheduler. godoc
  • StatusOK star:1256 Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected. There was an update last week godoc
  • script star:1254 Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. godoc
  • s3gof3r star:1027 Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. godoc
  • Pomerium star:911 Pomerium is an identity-aware access proxy. There was an update last week godoc
  • go-selfupdate star:702 Enable your Go applications to self update. There was an update last week godoc
  • skm star:574 SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! godoc
  • Scaleway-cli star:560 Manage BareMetal Servers from Command Line (as easily as with Docker). There was an update last week godoc
  • aurora star:437 Cross-platform web-based Beanstalkd queue server console.
  • govvv star:421 “go build” wrapper to easily add version information into Go binaries. It hasn't been updated in the last year godoc
  • gonative star:314 Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages. It hasn't been updated in the last year godoc
  • Mora star:268 REST server for accessing MongoDB documents and meta data. It hasn't been updated in the last year godoc
  • lstags star:241 Tool and API to sync Docker images across different registries. godoc
  • dogo star:222 Monitoring changes in the source file and automatically compile and run (restart). godoc Contains Chinese documents
  • Gogs A Self Hosted Git Service in the Go Programming Language.
  • godbg star:219 Web-based gdb front-end application. It hasn't been updated in the last year
  • Pewpew star:216 Flexible HTTP command line stress tester. godoc
  • manssh star:209 manssh is a command line tool for managing your ssh alias config easily. It hasn't been updated in the last year godoc
  • gobrew star:176 gobrew lets you easily switch between multiple versions of go. It hasn't been updated in the last year
  • Blast star:174 A simple tool for API load testing and batch jobs. It hasn't been updated in the last year godoc
  • ostent star:164 collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. It hasn't been updated in the last year godoc
  • grapes star:143 Lightweight tool designed to distribute commands over ssh with ease. godoc
  • uTask star:120 Automation engine that models and executes business processes declared in yaml. There was an update last week godoc
  • easyssh-proxy star:118 Golang package for easy remote execution through SSH and SCP downloading via ProxyCommand. There was an update last week godoc
  • jcli star:114 Jenkins CLI allows you manage your Jenkins as an easy way. There was an update last week godoc Contains Chinese documents
  • kcli star:102 Command line tool for inspecting kafka topics/partitions/messages. There was an update last week godoc
  • terraform-provider-openapi star:90 Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed. godoc
  • winrm-cli star:82 Cli tool to remotely execute commands on Windows machines. godoc
  • go-furnace star:73 Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean. godoc
  • drone-scp star:65 Copy files and artifacts via SSH using a binary, docker or Drone CI. godoc
  • Dockerfile-Generator star:60 A go library and an executable that produces valid Dockerfiles using various input channels. godoc
  • Dropship star:47 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:22 Small binary that loads Amazon (AWS) environment variables for a profile. It hasn't been updated in the last year godoc
  • lwc star:10 A live-updating version of the UNIX wc command. 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. 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
  • aptly star:1 aptly is a Debian repository management tool. godoc

Other Software

  • Gor star:12097 Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. star > 2000 There was an update last week godoc
  • hugo Fast and Modern Static Website Engine.
  • restic star:9105 De-duplicating backup program. star > 2000 There was an update last week godoc
  • Seaweed File System star:9026 Fast, Simple and Scalable Distributed File System with O(1) disk seek. star > 2000 There was an update last week godoc
  • confd star:6767 Manage local application configuration files using templates and data from etcd or consul. star > 2000 godoc
  • Comcast star:6349 Simulate bad network connections. star > 2000 godoc
  • LiteIDE star:5784 LiteIDE is a simple, open source, cross-platform Go IDE. star > 2000 There was an update last week Contains Chinese documents
  • drive star:5204 Google Drive client for the commandline. star > 2000 godoc
  • nes star:4326 Nintendo Entertainment System (NES) emulator written in Go. star > 2000 godoc
  • toxiproxy star:4256 Proxy to simulate network and system conditions for automated tests. star > 2000 godoc
  • tsuru Extensible and open source Platform as a Service software.
  • Duplicacy star:3115 A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. star > 2000 There was an update last week godoc
  • croc star:2760 Easily and securely send files or folders from one computer to another. star > 2000 godoc
  • Docker Open platform for distributed applications for developers and sysadmins.
  • myLG star:2261 Command Line Network Diagnostic tool written in Go. star > 2000 It hasn't been updated in the last year godoc
  • GoBoy star:2172 Nintendo Game Boy Color emulator written in Go. star > 2000 godoc
  • Stack Up star:2089 Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. star > 2000 godoc
  • syncthing Open, decentralized file synchronization tool and protocol.
  • 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.
  • lgo star:1938 Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. godoc
  • Circuit star:1812 Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. godoc
  • snap star:1804 Powerful telemetry framework. It hasn't been updated in the last year godoc
  • borg star:1452 Terminal based search engine for bash snippets. It hasn't been updated in the last year godoc
  • scc star:1235 Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. There was an update last week godoc
  • Documize star:965 Modern wiki software that integrates data from SaaS tools.
  • Go Package Store star:883 App that displays updates for the Go packages in your GOPATH. godoc
  • peg star:663 Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. There was an update last week godoc
  • Leaps star:656 Pair programming service using Operational Transforms. godoc
  • vFlow star:640 High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. godoc
  • gfile star:521 Securely transfer files between two computers, without any third party, over WebRTC. godoc
  • shell2http star:488 Executing shell commands via http server (for prototyping or remote control). godoc
  • mockingjay star:436 Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. godoc
  • go-peerflix star:389 Video streaming torrent client. godoc
  • gocc star:372 Gocc is a compiler kit for Go written in Go. godoc
  • wellington star:292 Sass project management tool, extends the language with sprite functions (like Compass). It hasn't been updated in the last year godoc
  • ipe star:289 Open source Pusher server implementation compatible with Pusher client libraries written in GO. It hasn't been updated in the last year godoc
  • ide star:254 Browser accessible IDE. Designed for Go with Go. godoc
  • Cherry star:205 Tiny webchat server in Go. It hasn't been updated in the last year godoc
  • orange-cat star:181 Markdown previewer written in Go. godoc
  • Orbit star:133 A simple tool for running commands and generating files from templates. godoc
  • joincap star:128 Command-line utility for merging multiple pcap files together. godoc
  • Juju Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
  • boxed star:72 Dropbox based blog engine. It hasn't been updated in the last year godoc
  • dp star:57 Through SDK for data exchange with blockchain, developers can get easy access to DAPP development. godoc
  • naclpipe star:20 Simple NaCL EC25519 based crypto pipe tool written in Go. It hasn't been updated in the last year godoc
  • term-quiz star:17 Quizzes for your terminal. It hasn't been updated in the last year 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:11 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:1333 Go HTTP request router benchmark and comparison. godoc
  • go-web-framework-benchmark star:1096 Go web framework benchmark. godoc
  • skynet star:945 Skynet 1M threads microbenchmark.
  • go_serialization_benchmarks star:941 Benchmarks of Go serialization methods. godoc
  • speedtest-resize star:186 Compare various Image resize algorithms for the Go language. godoc
  • go-benchmarks star:130 Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. It hasn't been updated in the last year godoc
  • gospeed star:98 Go micro-benchmarks for calculating the speed of language constructs. It hasn't been updated in the last year godoc
  • autobench star:90 Framework to compare the performance between different Go versions. It hasn't been updated in the last year godoc
  • gocostmodel star:55 Benchmarks of common basic operations for the Go language. It hasn't been updated in the last year godoc
  • golang-sql-benchmark star:50 Collection of benchmarks for popular Go database/SQL utilities. It hasn't been updated in the last year godoc
  • go-benchmark-app star:20 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:16 Key/Value database benchmark. godoc

Conferences

E-Books

Gophers

Meetups

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

Twitter

Websites

Tutorials