Ecosyste.ms: Awesome

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

awesome-go

Daily clone of avelino/awesome-go with information from go-search
https://github.com/nouney/awesome-go

  • EasyMIDI - EasyMidi is a simple and reliable library for working with standard midi file (SMF).
  • flac - No-frills native Go FLAC decoder that decodes FLAC files into byte slices. - :arrow_down:4 - :star:52
  • flac - No-frills native Go FLAC decoder that decodes FLAC files into byte slices. - :arrow_down:4 - :star:52
  • gaad - Native Go AAC bitstream parser. - :arrow_down:0 - :star:11
  • go-sox - libsox bindings for go. - :arrow_down:13 - :star:37
  • go_mediainfo - libmediainfo bindings for go. - :arrow_down:2 - :star:9
  • gosamplerate - libsamplerate bindings for go. - :arrow_down:0 - :star:3
  • id3v2 - Fast and stable ID3 parsing and writing library for Go. - :arrow_down:10 - :star:8
  • malgo - Mini audio library. - :arrow_down:0 - :star:26
  • minimp3 - Lightweight MP3 decoder library. - :arrow_down:0 - :star:8
  • mix - Sequence-based Go-native audio mixer for music apps. - :arrow_down:5 - :star:40
  • mp3 - Native Go MP3 decoder. - :arrow_down:11 - :star:19
  • music-theory - Music theory models in Go. - :arrow_down:0 - :star:120
  • PortAudio - Go bindings for the PortAudio audio I/O library. - :arrow_down:93 - :star:63
  • portmidi - Go bindings for PortMidi. - :arrow_down:55 - :star:93
  • taglib - Go bindings for taglib. - :arrow_down:22 - :star:44
  • vorbis - "Native" Go Vorbis decoder (uses CGO, but has no dependencies). - :arrow_down:1 - :star:9
  • waveform - Go package capable of generating waveform images from audio streams. - :arrow_down:1 - :star:135
  • authboss - 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. - :arrow_down:16 - :star:1426
  • branca - Golang implementation of Branca Tokens. - :arrow_down:0 - :star:20
  • casbin - Authorization library that supports access control models like ACL, RBAC, ABAC. - :arrow_down:0 - :star:2445
  • cookiestxt - provides parser of cookies.txt file format. - :arrow_down:0 - :star:0
  • go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. - :arrow_down:284 - :star:536
  • go-oauth2-server - Standalone, specification-compliant, OAuth2 server written in Golang. - :arrow_down:0 - :star:381
  • gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers. - :arrow_down:70 - :star:647
  • gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang. - :arrow_down:10 - :star:401
  • goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. - :arrow_down:446 - :star:825
  • httpauth - HTTP Authentication middleware. - :arrow_down:68 - :star:102
  • jwt - Clean and easy to use implementation of JSON Web Tokens (JWT). - :arrow_down:4 - :star:0
  • jwt - Clean and easy to use implementation of JSON Web Tokens (JWT). - :arrow_down:4 - :star:0
  • jwt-auth - JWT middleware for Golang http servers with many configuration options.
  • jwt-go - Golang implementation of JSON Web Tokens (JWT). - :arrow_down:2878 - :star:1459
  • loginsrv - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. - :arrow_down:0 - :star:589
  • oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. - :arrow_down:60 - :star:854
  • osin - Golang OAuth2 server library.
  • paseto - Golang implementation of Platform-Agnostic Security Tokens (PASETO). - :arrow_down:1 - :star:116
  • permissions2 - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. - :arrow_down:21 - :star:176
  • rbac - Minimalistic RBAC package for Go applications. - :arrow_down:0 - :star:18
  • securecookie - Efficient secure cookie encoding/decoding. - :arrow_down:0 - :star:17
  • session - Go session management for web servers (including support for Google App Engine - GAE). - :arrow_down:7 - :star:6
  • sessiongate-go - Go session management using the SessionGate Redis module. - :arrow_down:0 - :star:4
  • sessions - Dead simple, highly performant, highly customizable sessions service for go http servers. - :arrow_down:0 - :star:29
  • signedvalue - Signed and timestamped strings compatible with [Tornado's](https://github.com/tornadoweb/tornado) `create_signed_value`, `decode_signed_value`, and therefore `set_secure_cookie` and `get_secure_cookie`. - :arrow_down:0 - :star:5
  • go-chat-bot - IRC, Slack & Telegram bot written in Go. - :arrow_down:103 - :star:122
  • go-sarah - Framework to build bot for desired chat services including LINE, Slack, Gitter and more. - :arrow_down:28 - :star:94
  • go-tgbot - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware. - :arrow_down:1 - :star:71
  • Golang CryptoTrading Bot - A golang implementation of a console-based trading bot for cryptocurrency exchanges. - :arrow_down:0 - :star:67
  • govkbot - Simple Go [VK](https://vk.com) bot library. - :arrow_down:0 - :star:15
  • hanu - Framework for writing Slack bots. - :arrow_down:3 - :star:5
  • margelet - Framework for building Telegram bots. - :arrow_down:6 - :star:35
  • micha - Go Library for Telegram bot api. - :arrow_down:1 - :star:0
  • slacker - Easy to use framework to create Slack bots. - :arrow_down:7 - :star:181
  • tbot - Telegram bot server with API similar to net/http. - :arrow_down:5 - :star:2
  • telebot - Telegram bot framework written in Go. - :arrow_down:78 - :star:229
  • telegram-bot-api - Simple and clean Telegram bot client. - :arrow_down:38 - :star:304
  • Tenyks - Service oriented IRC bot using Redis and JSON for messaging. - :arrow_down:0 - :star:160
  • argparse - Command line argument parser inspired by Python's argparse module. - :arrow_down:4 - :star:29
  • argv - Go library to split command line string as arguments array using the bash syntax. - :arrow_down:2 - :star:8
  • cli - Feature-rich and easy to use command-line package based on golang struct tags. - :arrow_down:82 - :star:204
  • cli - Feature-rich and easy to use command-line package based on golang struct tags. - :arrow_down:82 - :star:204
  • cli-init - The easy way to start building Golang command line applications. - :arrow_down:0 - :star:559
  • climax - Alternative CLI with "human face", in spirit of Go command. - :arrow_down:7 - :star:98
  • cobra - Commander for modern Go CLI interactions. - :arrow_down:10018 - :star:2817
  • commandeer - Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. - :arrow_down:2 - :star:57
  • complete - Write bash completions in Go + Go command bash completion. - :arrow_down:27 - :star:456
  • docopt.go - Command-line arguments parser that will make you smile. - :arrow_down:64 - :star:723
  • env - Tag-based environment configuration for structs. - :arrow_down:5 - :star:18
  • flag - Simple but powerful command line option parsing library for Go supporting subcommand. - :arrow_down:2 - :star:2
  • flaggy - A robust and idiomatic flags package with excellent subcommand support. - :arrow_down:0 - :star:8
  • flagvar - A collection of flag argument types for Go's standard `flag` package. - :arrow_down:0 - :star:23
  • go-arg - Struct-based argument parsing in Go. - :arrow_down:111 - :star:370
  • go-commander - Go library to simplify CLI workflow. - :arrow_down:0 - :star:3
  • go-flags - go command line option parser. - :arrow_down:1863 - :star:623
  • go-getoptions - Go option parser inspired on the flexibility of Perl’s GetOpt::Long. - :arrow_down:11 - :star:2
  • gocmd - Go library for building command line applications. - :arrow_down:0 - :star:15
  • hiboot cli - cli application framework with auto configuration and dependency injection.
  • kingpin - Command line and flag parser supporting sub commands. - :arrow_down:249 - :star:732
  • liner - Go readline-like library for command-line interfaces. - :arrow_down:522 - :star:325
  • mitchellh/cli - Go library for implementing command-line interfaces. - :arrow_down:2589 - :star:460
  • mow.cli - Go library for building CLI applications with sophisticated flag and argument parsing and validation. - :arrow_down:207 - :star:367
  • pflag - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. - :arrow_down:8473 - :star:107
  • readline - Pure golang implementation that provides most features in GNU-Readline under MIT license. - :arrow_down:252 - :star:634
  • sand - Simple API for creating interpreters and so much more.
  • sflags - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries. - :arrow_down:4 - :star:52
  • strumt - Library to create prompt chain. - :arrow_down:3 - :star:19
  • ukautz/clif - Small command line interface framework. - :arrow_down:2 - :star:69
  • urfave/cli - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). - :arrow_down:2725 - :star:4621
  • wlog - Simple logging interface that supports cross-platform color and concurrency. - :arrow_down:5 - :star:5
  • wmenu - Easy to use menu structure for cli applications that prompts users to make choices. - :arrow_down:2 - :star:7
  • asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. - :arrow_down:2 - :star:942
  • aurora - Cross-platform web-based Beanstalkd queue server console. - :arrow_down:0 - :star:286
  • cfmt - Contextual fmt inspired by bootstrap color classes. - :arrow_down:1 - :star:39
  • chalk - Intuitive package for prettifying terminal/console output. - :arrow_down:164 - :star:169
  • color - Versatile package for colored terminal output. - :arrow_down:2775 - :star:1081
  • colourize - Go library for ANSI colour text in terminals. - :arrow_down:2 - :star:8
  • ctc - The non-invasive cross-platform terminal color library does not need to modify the Print method. - :arrow_down:0 - :star:4
  • go-ataman - Go library for rendering ANSI colored text templates in terminals. - :arrow_down:0 - :star:5
  • go-colorable - Colorable writer for windows. - :arrow_down:999 - :star:136
  • go-colortext - Go library for color output in terminals. - :arrow_down:363 - :star:148
  • go-isatty - isatty for golang. - :arrow_down:696 - :star:80
  • go-prompt - Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). - :arrow_down:34 - :star:1560
  • gocui - Minimalist Go library aimed at creating Console User Interfaces. - :arrow_down:182 - :star:777
  • gommon/color - Style terminal text.
  • gookit/color - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. - :arrow_down:11 - :star:44
  • mpb - Multi progress bar for terminal applications. - :arrow_down:10 - :star:219
  • progressbar - Basic thread-safe progress bar that works in every OS. - :arrow_down:7 - :star:282
  • simpletable - Simple tables in terminal with Go. - :arrow_down:2 - :star:92
  • tabular - Print ASCII tables from command line utilities without the need to pass large sets of data to the API. - :arrow_down:1 - :star:11
  • termbox-go - Termbox is a library for creating cross-platform text-based interfaces. - :arrow_down:1163 - :star:1603
  • termdash - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). - :arrow_down:4 - :star:15
  • termtables - Go port of the Ruby library [terminal-tables](https://github.com/tj/terminal-table) for simple ASCII table generation as well as providing markdown and HTML output. - :arrow_down:33 - :star:64
  • termui - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). - :arrow_down:299 - :star:5091
  • uilive - Library for updating terminal output in realtime. - :arrow_down:49 - :star:465
  • uiprogress - Flexible library to render progress bars in terminal applications. - :arrow_down:82 - :star:831
  • uitable - Library to improve readability in terminal apps using tabular data. - :arrow_down:124 - :star:347
  • config - JSON or YAML configuration wrapper with environment variables and flags parsing. - :arrow_down:84 - :star:81
  • configure - Provides configuration through multiple sources, including JSON, flags and environment variables. - :arrow_down:22 - :star:20
  • confita - Load configuration in cascade from multiple backends into a struct. - :arrow_down:1 - :star:44
  • conflate - Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema.
  • env - Tag-based environment configuration for structs. - :arrow_down:5 - :star:18
  • envcfg - Un-marshaling environment variables to Go structs. - :arrow_down:1 - :star:79
  • envconf - Configuration from environment. - :arrow_down:13 - :star:3
  • envconfig - Read your configuration from environment variables. - :arrow_down:19 - :star:93
  • envh - Helpers to manage environment variables. - :arrow_down:6 - :star:85
  • gcfg - read INI-style configuration files into Go structs; supports user-defined types and subsections.
  • go-up - A simple configuration library with recursive placeholders resolution and no magic. - :arrow_down:1 - :star:13
  • goConfig - Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. - :arrow_down:3 - :star:70
  • godotenv - Go port of Ruby's dotenv library (Loads environment variables from `.env`). - :arrow_down:675 - :star:348
  • gofigure - Go application configuration made easy. - :arrow_down:14 - :star:36
  • 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.
  • gookit/config - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. - :arrow_down:5 - :star:25
  • hjson - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. - :arrow_down:11 - :star:51
  • ingo - Flags persisted in an ini-like config file. - :arrow_down:8 - :star:10
  • ini - Go package to read and write INI files. - :arrow_down:379 - :star:370
  • joshbetz/config - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. - :arrow_down:0 - :star:192
  • kelseyhightower/envconfig - Go library for managing configuration data from environment variables. - :arrow_down:540 - :star:479
  • mini - Golang package for parsing ini-style configuration files. - :arrow_down:0 - :star:8
  • sprbox - Build-environment aware toolbox factory and agnostic config parser (YAML, TOML, JSON and Environment vars). - :arrow_down:1 - :star:3
  • store - Lightweight configuration manager for Go. - :arrow_down:1 - :star:202
  • viper - Go configuration with fangs. - :arrow_down:6478 - :star:1947
  • xdg - Cross platform package that follows the [XDG Standard](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html). - :arrow_down:2 - :star:5
  • drone - Drone is a Continuous Integration platform built on Docker, written in Go.
  • duci - A simple ci server no needs domain specific languages. - :arrow_down:0 - :star:16
  • gomason - Test, Build, Sign, and Publish your go binaries from a clean workspace. - :arrow_down:0 - :star:4
  • goveralls - Go integration for Coveralls.io continuous code coverage tracking system. - :arrow_down:0 - :star:285
  • overalls - Multi-Package go project coverprofile for tools like goveralls. - :arrow_down:0 - :star:27
  • roveralls - Recursive coverage testing tool. - :arrow_down:0 - :star:0
  • gcss - Pure Go CSS Preprocessor. - :arrow_down:20 - :star:356
  • go-libsass - Go wrapper to the 100% Sass compatible libsass project. - :arrow_down:34 - :star:36
  • algorithms - Algorithms and data structures.CLRS study.
  • binpacker - Binary packer and unpacker helps user build custom binary stream. - :arrow_down:1 - :star:24
  • bit - Golang set data structure with bonus bit-twiddling functions. - :arrow_down:0 - :star:20
  • bitset - Go package implementing bitsets. - :arrow_down:190 - :star:210
  • bloom - Golang Bloom filter implementation. - :arrow_down:0 - :star:5
  • bloom - Golang Bloom filter implementation. - :arrow_down:0 - :star:5
  • boomfilters - Probabilistic data structures for processing continuous, unbounded streams. - :arrow_down:25 - :star:736
  • concurrent-writer - Highly concurrent drop-in replacement for `bufio.Writer`.
  • conjungo - A small, powerful and flexible merge library. - :arrow_down:0 - :star:32
  • count-min-log - Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). - :arrow_down:2 - :star:23
  • cuckoofilter - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. - :arrow_down:9 - :star:186
  • deque - A highly optimized double-ended queue.
  • deque - A highly optimized double-ended queue.
  • encoding - Integer Compression Libraries for Go. - :arrow_down:0 - :star:46
  • go-adaptive-radix-tree - Go implementation of Adaptive Radix Tree. - :arrow_down:5 - :star:10
  • go-datastructures - Collection of useful, performant, and thread-safe data structures. - :arrow_down:0 - :star:2716
  • go-ef - A Go implementation of the Elias-Fano encoding. - :arrow_down:0 - :star:5
  • go-geoindex - In-memory geo index. - :arrow_down:9 - :star:201
  • go-mcache - Fast in-memory key:value store/cache library. Pointer caches. - :arrow_down:0 - :star:8
  • go-rquad - Region quadtrees with efficient point location and neighbour finding. - :arrow_down:0 - :star:0
  • goconcurrentqueue - Concurrent FIFO queue.
  • gods - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.
  • golang-set - Thread-Safe and Non-Thread-Safe high-performance sets for Go. - :arrow_down:263 - :star:419
  • goset - A useful Set collection implementation for Go. - :arrow_down:0 - :star:6
  • goskiplist - Skip list implementation in Go.
  • gota - Implementation of dataframes, series, and data wrangling methods for Go.
  • hide - ID type with marshalling to/from hash to prevent sending IDs to clients.
  • hilbert - Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. - :arrow_down:3 - :star:35
  • hyperloglog - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. - :arrow_down:6 - :star:585
  • levenshtein - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. - :arrow_down:13 - :star:0
  • levenshtein - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. - :arrow_down:13 - :star:0
  • mafsa - MA-FSA implementation with Minimal Perfect Hashing. - :arrow_down:16 - :star:214
  • merkletree - Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures. - :arrow_down:1 - :star:61
  • mspm - Multi-String Pattern Matching Algorithm for information retrieval.
  • null - Nullable Go types that can be marshalled/unmarshalled to/from JSON.
  • pipeline - An implementation of pipelines with fan-in and fan-out. - :arrow_down:1 - :star:5
  • ring - Go implementation of a high performance, thread safe bloom filter.
  • roaring - Go package implementing compressed bitsets. - :arrow_down:59 - :star:154
  • set - Simple set data structure implementation in Go using LinkedHashMap. - :arrow_down:0 - :star:5
  • skiplist - Very fast Go Skiplist implementation. - :arrow_down:0 - :star:67
  • skiplist - Very fast Go Skiplist implementation. - :arrow_down:0 - :star:67
  • timedmap - Map with expiring key-value pairs.
  • trie - Trie implementation in Go. - :arrow_down:4 - :star:142
  • ttlcache - In-memory LRU string-interface{} map with expiration for golang. - :arrow_down:3 - :star:31
  • willf/bloom - Go package implementing Bloom filters. - :arrow_down:86 - :star:251
  • badger - Fast key-value store in Go. - :arrow_down:137 - :star:3792
  • BigCache - Efficient key/value cache for gigabytes of data. - :arrow_down:36 - :star:774
  • bolt - Low-level key/value database for Go. - :arrow_down:3599 - :star:4737
  • buntdb - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. - :arrow_down:48 - :star:1048
  • cache2go - In-memory key:value cache which supports automatic invalidation based on timeouts. - :arrow_down:25 - :star:110
  • clusteredBigCache - BigCache with clustering support and individual item expiration.
  • cockroach - Scalable, Geo-Replicated, Transactional Datastore. - :arrow_down:0 - :star:7668
  • couchcache - RESTful caching micro-service backed by Couchbase server. - :arrow_down:0 - :star:15
  • CovenantSQL - CovenantSQL is a SQL database on blockchain.
  • dgraph - Scalable, Distributed, Low Latency, High Throughput Graph Database.
  • diskv - Home-grown disk-backed key-value store. - :arrow_down:144 - :star:386
  • eliasdb - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.
  • fastcache - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.
  • GCache - Cache library with support for expirable Cache, LFU, LRU and ARC. - :arrow_down:43 - :star:115
  • go-cache - In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. - :arrow_down:212 - :star:620
  • goleveldb - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go.
  • gorocksdb - Gorocksdb is a wrapper for [RocksDB](https://rocksdb.org) written in Go. - :arrow_down:0 - :star:4
  • groupcache - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. - :arrow_down:120 - :star:4747
  • influxdb - Scalable datastore for metrics, events, and real-time analytics. - :arrow_down:698 - :star:8728
  • ledisdb - Ledisdb is a high performance NoSQL like Redis based on LevelDB.
  • levigo - Levigo is a Go wrapper for LevelDB. - :arrow_down:166 - :star:276
  • moss - Moss is a simple LSM key-value storage engine written in 100% Go. - :arrow_down:25 - :star:30
  • nutsdb - 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.
  • piladb - Lightweight RESTful database engine based on stack data structures. - :arrow_down:0 - :star:2
  • prometheus - Monitoring system and time series database.
  • pudge - Fast and simple key/value store written using Go's standard library.
  • rqlite - The lightweight, distributed, relational database built on SQLite. - :arrow_down:0 - :star:1870
  • Scribble - Tiny flat file JSON store. - :arrow_down:17 - :star:23
  • slowpoke - Key-value store with persistence. - :arrow_down:6 - :star:34
  • tempdb - Key-value store for temporary items. - :arrow_down:0 - :star:10
  • tidb - TiDB is a distributed SQL database. Inspired by the design of Google F1. - :arrow_down:141 - :star:4651
  • tiedot - Your NoSQL database powered by Golang. - :arrow_down:0 - :star:1609
  • Vasto - A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. - :arrow_down:0 - :star:76
  • darwin - Database schema evolution library for Go. - :arrow_down:6 - :star:24
  • go-fixtures - Django style fixtures for Golang's excellent built-in database/sql library. - :arrow_down:20 - :star:1
  • go-pg-migrations - A Go package to help write migrations with go-pg/pg.
  • goose - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. - :arrow_down:1 - :star:17
  • gormigrate - Database schema migration helper for Gorm ORM. - :arrow_down:2 - :star:9
  • migrate - Database migrations. CLI and Golang library. - :arrow_down:15 - :star:198
  • pravasan - Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc. - :arrow_down:0 - :star:12
  • soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
  • sql-migrate - Database migration tool. Allows embedding migrations into the application using go-bindata. - :arrow_down:273 - :star:497
  • chproxy - HTTP proxy for ClickHouse database. - :arrow_down:0 - :star:123
  • clickhouse-bulk - Collects small insterts and sends big requests to ClickHouse servers. - :arrow_down:0 - :star:66
  • dbbench - Database benchmarking tool with support for several databases and scripts.
  • go-mysql - Go toolset to handle MySQL protocol and replication.
  • go-mysql-elasticsearch - Sync your MySQL data into Elasticsearch automatically.
  • kingshard - kingshard is a high performance proxy for MySQL powered by Golang.
  • myreplication - MySql binary log replication listener. Supports statement and row based replication. - :arrow_down:0 - :star:58
  • octillery - Go package for sharding databases ( Supports every ORM or raw SQL ).
  • orchestrator - MySQL replication topology manager & visualizer.
  • pgweb - Web-based PostgreSQL database browser. - :arrow_down:0 - :star:3630
  • prep - Use prepared SQL statements without changing your code. - :arrow_down:0 - :star:19
  • pREST - Serve a RESTful API from any PostgreSQL database. - :arrow_down:0 - :star:1684
  • rwdb - rwdb provides read replica capability for multiple database servers setup. - :arrow_down:0 - :star:8
  • vitess - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. - :arrow_down:0 - :star:3923
  • Dotsql - Go library that helps you keep sql files in one place and use them with ease. - :arrow_down:12 - :star:237
  • gendry - Non-invasive SQL builder and powerful data binder.
  • godbal - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. - :arrow_down:0 - :star:43
  • goqu - Idiomatic SQL builder and query library. - :arrow_down:10 - :star:266
  • igor - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. - :arrow_down:4 - :star:53
  • ormlite - Lightweight package containing some ORM-like features and helpers for sqlite databases. - :arrow_down:0 - :star:0
  • ozzo-dbx - Powerful data retrieval methods as well as DB-agnostic query building capabilities. - :arrow_down:13 - :star:108
  • scaneo - Generate Go code to convert database rows into arbitrary structs. - :arrow_down:0 - :star:79
  • sqrl - SQL query builder, fork of Squirrel with improved performance. - :arrow_down:9 - :star:45
  • Squalus - Thin layer over the Go SQL package that makes it easier to perform queries.
  • Squirrel - Go library that helps you build SQL queries. - :arrow_down:166 - :star:904
  • xo - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. - :arrow_down:0 - :star:723
  • avatica - Apache Avatica/Phoenix SQL driver for database/sql. - :arrow_down:2 - :star:13
  • bgc - Datastore Connectivity for BigQuery for go. - :arrow_down:1 - :star:0
  • firebirdsql - Firebird RDBMS SQL driver for Go. - :arrow_down:7 - :star:46
  • go-adodb - Microsoft ActiveX Object DataBase driver for go that uses database/sql. - :arrow_down:71 - :star:40
  • go-mssqldb - Microsoft MSSQL driver for Go. - :arrow_down:332 - :star:395
  • go-oci8 - Oracle driver for go that uses database/sql. - :arrow_down:78 - :star:157
  • go-sql-driver/mysql - MySQL driver for Go. - :arrow_down:6830 - :star:2669
  • go-sqlite3 - SQLite3 driver for go that uses database/sql. - :arrow_down:3953 - :star:1408
  • gofreetds - Microsoft MSSQL driver. Go wrapper over [FreeTDS](http://www.freetds.org). - :arrow_down:1 - :star:39
  • goracle - Oracle driver for Go, using the ODPI-C driver. - :arrow_down:1 - :star:18
  • pgx - PostgreSQL driver supporting features beyond those exposed by database/sql. - :arrow_down:302 - :star:684
  • pq - Pure Go Postgres driver for database/sql. - :arrow_down:5873 - :star:2324
  • aerospike-client-go - Aerospike client in Go language. - :arrow_down:303 - :star:182
  • arangolite - Lightweight golang driver for ArangoDB. - :arrow_down:6 - :star:34
  • asc - Datastore Connectivity for Aerospike for go. - :arrow_down:1 - :star:1
  • dynago - Dynago is a principle of least surprise client for DynamoDB. - :arrow_down:1 - :star:18
  • forestdb - Go bindings for ForestDB. - :arrow_down:11 - :star:22
  • go-couchbase - Couchbase client in Go. - :arrow_down:296 - :star:217
  • go-couchdb - Yet another CouchDB HTTP API wrapper for Go. - :arrow_down:18 - :star:35
  • go-pilosa - Go client library for Pilosa. - :arrow_down:6 - :star:20
  • go-rejson - Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. - :arrow_down:1 - :star:42
  • gocb - Official Couchbase Go SDK. - :arrow_down:43 - :star:183
  • gocql - Go language driver for Apache Cassandra.
  • godscache - A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. - :arrow_down:0 - :star:3
  • gomemcache - memcache client library for the Go programming language.
  • gorethink - Go language driver for RethinkDB. - :arrow_down:415 - :star:1024
  • goriak - Go language driver for Riak KV. - :arrow_down:2 - :star:1
  • mgo - 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. - :arrow_down:163 - :star:726
  • mongo-go-driver - Official MongoDB driver for the Go language.
  • neo4j - Neo4j Rest API Bindings for Golang. - :arrow_down:0 - :star:15
  • Neo4j-GO - Neo4j REST Client in golang. - :arrow_down:4 - :star:63
  • neoism - Neo4j client for Golang. - :arrow_down:113 - :star:271
  • redigo - Redigo is a Go client for the Redis database.
  • redis - Redis-protocol compatible TCP servers/services. - :arrow_down:11 - :star:107
  • redis - Redis-protocol compatible TCP servers/services. - :arrow_down:11 - :star:107
  • xredis - Typesafe, customizable, clean & easy to use Redis client. - :arrow_down:2 - :star:7
  • bleve - Modern text indexing library for go. - :arrow_down:646 - :star:2796
  • elastic - Elasticsearch client for Go. - :arrow_down:161 - :star:827
  • elasticsql - Convert sql to elasticsearch dsl in Go. - :arrow_down:1 - :star:15
  • elastigo - Elasticsearch client library. - :arrow_down:1 - :star:799
  • goes - Library to interact with Elasticsearch. - :arrow_down:1 - :star:4
  • riot - Go Open Source, Distributed, Simple and efficient Search Engine. - :arrow_down:17 - :star:3565
  • skizze - probabilistic data-structures service and storage.
  • cachego - Golang Cache component for multiple drivers. - :arrow_down:0 - :star:10
  • cayley - Graph database with support for multiple backends. - :arrow_down:21 - :star:8622
  • dsc - Datastore connectivity for SQL, NoSQL, structured files. - :arrow_down:5 - :star:1
  • gokv - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
  • carbon - Simple Time extension with a lot of util methods, ported from PHP Carbon library. - :arrow_down:6 - :star:45
  • date - Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. - :arrow_down:3 - :star:3
  • dateparse - Parse date's without knowing format in advance. - :arrow_down:45 - :star:8
  • durafmt - Time duration formatting library for Go. - :arrow_down:16 - :star:124
  • feiertage - Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... - :arrow_down:2 - :star:1
  • go-persian-calendar - The implementation of the Persian (Solar Hijri) Calendar in Go (golang). - :arrow_down:0 - :star:47
  • go-sunrise - Calculate the sunrise and sunset times for a given location. - :arrow_down:0 - :star:4
  • goweek - Library for working with week entity in golang. - :arrow_down:3 - :star:7
  • iso8601 - Efficiently parse ISO8601 date-times without regex. - :arrow_down:0 - :star:4
  • kair - Date and Time - Golang Formatting Library.
  • now - Now is a time toolkit for golang. - :arrow_down:135 - :star:701
  • NullTime - Nullable `time.Time`. - :arrow_down:0 - :star:1
  • strftime - C99-compatible strftime formatter. - :arrow_down:0 - :star:1
  • timespan - For interacting with intervals of time, defined as a start time and a duration. - :arrow_down:1 - :star:35
  • timeutil - Useful extensions (Timedelta, Strftime, ...) to the golang's time package. - :arrow_down:8 - :star:110
  • tuesday - Ruby-compatible Strftime function. - :arrow_down:1 - :star:5
  • celeriac - Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.
  • consistent - Consistent hashing with bounded loads. - :arrow_down:1 - :star:103
  • digota - grpc ecommerce microservice. - :arrow_down:0 - :star:213
  • doublejump - A revamped Google's jump consistent hash.
  • drmaa - Job submission library for cluster schedulers based on the DRMAA standard. - :arrow_down:11 - :star:14
  • dynamolock - DynamoDB-backed distributed locking implementation.
  • dynatomic - A library for using DynamoDB as an atomic counter.
  • emitter-io - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. - :arrow_down:0 - :star:1184
  • flowgraph - flow-based programming package. - :arrow_down:5 - :star:19
  • gleam - 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. - :arrow_down:0 - :star:54
  • glow - Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. - :arrow_down:0 - :star:1210
  • go-health - Health package simplifies the way you add health check to your services. - :arrow_down:0 - :star:52
  • go-jump - Port of Google's "Jump" Consistent Hash function. - :arrow_down:19 - :star:84
  • go-kit - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
  • gorpc - Simple, fast and scalable RPC library for high load. - :arrow_down:22 - :star:275
  • grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC. - :arrow_down:0 - :star:2391
  • hprose - Very newbility RPC Library, support 25+ languages now. - :arrow_down:0 - :star:22
  • jaeger - A distributed tracing system. - :arrow_down:0 - :star:4908
  • jsonrpc - The jsonrpc package helps implement of JSON-RPC 2.0. - :arrow_down:0 - :star:9
  • jsonrpc - The jsonrpc package helps implement of JSON-RPC 2.0. - :arrow_down:0 - :star:9
  • KrakenD - Ultra performant API Gateway framework with middlewares.
  • micro - Pluggable microservice toolkit and distributed systems platform. - :arrow_down:0 - :star:2352
  • NATS - Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. - :arrow_down:0 - :star:2327
  • outboxer - Outboxer is a go library that implements the outbox pattern.
  • pglock - PostgreSQL-backed distributed locking implementation.
  • raft - Golang implementation of the Raft consensus protocol, by HashiCorp. - :arrow_down:682 - :star:759
  • raft - Golang implementation of the Raft consensus protocol, by HashiCorp. - :arrow_down:682 - :star:759
  • redis-lock - Simplified distributed locking implementation using Redis. - :arrow_down:6 - :star:4
  • ringpop-go - Scalable, fault-tolerant application-layer sharding for Go applications. - :arrow_down:28 - :star:179
  • rpcx - Distributed pluggable RPC service framework like alibaba Dubbo. - :arrow_down:18 - :star:268
  • sleuth - Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq)). - :arrow_down:0 - :star:188
  • tendermint - 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.
  • torrent - BitTorrent client package. - :arrow_down:106 - :star:1325
  • dht - BitTorrent Kademlia DHT implementation.
  • go-peerflix - Video streaming torrent client. - :arrow_down:0 - :star:203
  • chasquid - SMTP server written in Go.
  • douceur - CSS inliner for your HTML emails. - :arrow_down:0 - :star:64
  • email - A robust and flexible email library for Go. - :arrow_down:127 - :star:701
  • go-dkim - DKIM library, to sign & verify email. - :arrow_down:9 - :star:20
  • go-imap - IMAP library for clients and servers. - :arrow_down:66 - :star:122
  • go-message - Streaming library for the Internet Message Format and mail messages. - :arrow_down:13 - :star:48
  • Gomail - Gomail is a very simple and powerful package to send emails.
  • Hectane - Lightweight SMTP client providing an HTTP API. - :arrow_down:0 - :star:72
  • hermes - Golang package that generates clean, responsive HTML e-mails. - :arrow_down:13 - :star:1262
  • MailHog - Email and SMTP testing with web and API interface. - :arrow_down:0 - :star:1198
  • SendGrid - SendGrid's Go library for sending email. - :arrow_down:157 - :star:211
  • smtp - SMTP server protocol state machine. - :arrow_down:14 - :star:25
  • agora - Dynamically typed, embeddable programming language in Go. - :arrow_down:0 - :star:241
  • anko - Scriptable interpreter written in Go.
  • binder - Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua). - :arrow_down:0 - :star:12
  • expr - an engine that can evaluate expressions. - :arrow_down:1 - :star:239
  • gisp - Simple LISP in Go. - :arrow_down:0 - :star:333
  • go-duktape - Duktape JavaScript engine bindings for Go. - :arrow_down:14 - :star:390
  • go-lua - Port of the Lua 5.2 VM to pure Go. - :arrow_down:65 - :star:737
  • go-php - PHP bindings for Go. - :arrow_down:0 - :star:186
  • go-python - naive go bindings to the CPython C-API. - :arrow_down:36 - :star:411
  • golua - Go bindings for Lua C API.
  • gopher-lua - Lua 5.1 VM and compiler written in Go. - :arrow_down:377 - :star:1317
  • gval - A highly customizable expression language written in Go. - :arrow_down:1 - :star:2
  • ngaro - Embeddable Ngaro VM implementation enabling scripting in Retro.
  • otto - JavaScript interpreter written in Go. - :arrow_down:1015 - :star:2409
  • purl - Perl 5.18.2 embedded in Go. - :arrow_down:0 - :star:13
  • tengo - Bytecode compiled script language for Go.
  • errors - Package that provides simple error handling primitives. - :arrow_down:15775 - :star:1032
  • errorx - A feature rich error package with stack traces, composition of errors and more.
  • go-multierror - Go (golang) package for representing a list of errors as a single error. - :arrow_down:2643 - :star:205
  • tracerr - Golang errors with stack trace and source fragments.
  • werr - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called. - :arrow_down:0 - :star:5
  • afero - FileSystem Abstraction System for Go. - :arrow_down:1689 - :star:703
  • go-csv-tag - Load csv file using tag. - :arrow_down:3 - :star:23
  • go-decent-copy - Copy files for humans.
  • go-gtfs - Load gtfs files in go. - :arrow_down:0 - :star:5
  • notify - File system event notification library with simple API, similar to os/signal. - :arrow_down:77 - :star:178
  • opc - Load Open Packaging Conventions (OPC) files for Go.
  • pdfcpu - PDF processor.
  • skywalker - Package to allow one to concurrently go through a filesystem with ease. - :arrow_down:1 - :star:28
  • tarfs - Implementation of the [`FileSystem` interface](https://godoc.org/github.com/kr/fs#FileSystem) for tar files. - :arrow_down:0 - :star:19
  • vfs - A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS.
  • accounting - money and currency formatting for golang. - :arrow_down:11 - :star:221
  • decimal - Arbitrary-precision fixed-point decimal numbers. - :arrow_down:1310 - :star:321
  • go-finance - Comprehensive financial markets data in Go. - :arrow_down:4 - :star:359
  • go-finance - Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.
  • go-money - Implementation of Fowler's Money pattern. - :arrow_down:1 - :star:513
  • ofxgo - Query OFX servers and/or parse the responses (with example command-line client). - :arrow_down:1 - :star:40
  • orderbook - Matching Engine for Limit Order Book in Golang.
  • techan - Technical analysis library with advanced market analysis and trading strategies. - :arrow_down:2 - :star:42
  • transaction - Embedded transactional database of accounts, running in multithreaded mode. - :arrow_down:0 - :star:20
  • vat - VAT number validation & EU VAT rates. - :arrow_down:0 - :star:28
  • bind - Bind form data to any Go values. - :arrow_down:0 - :star:14
  • binding - Binds form and JSON data from net/http Request to struct. - :arrow_down:102 - :star:510
  • conform - Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. - :arrow_down:7 - :star:34
  • form - Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. - :arrow_down:18 - :star:132
  • formam - decode form's values into a struct. - :arrow_down:38 - :star:63
  • forms - Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. - :arrow_down:9 - :star:63
  • gorilla/csrf - CSRF protection for Go web applications & services. - :arrow_down:124 - :star:136
  • nosurf - CSRF protection middleware for Go. - :arrow_down:126 - :star:667
  • fpGo - Monad, Functional Programming features for Golang. - :arrow_down:0 - :star:64
  • fuego - Functional Experiment in Go.
  • go-underscore - Useful collection of helpfully functional Go collection utilities. - :arrow_down:1 - :star:866
  • Azul3D - 3D game engine written in Go.
  • Ebiten - dead simple 2D game library in Go. - :arrow_down:188 - :star:151
  • engo - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. - :arrow_down:0 - :star:290
  • g3n - Go 3D Game Engine.
  • GarageEngine - 2d game engine written in Go working on OpenGL. - :arrow_down:0 - :star:238
  • glop - Glop (Game Library Of Power) is a fairly simple cross-platform game library.
  • go-astar - Go implementation of the A\* path finding algorithm. - :arrow_down:8 - :star:156
  • go-collada - Go package for working with the Collada file format. - :arrow_down:15 - :star:9
  • go-sdl2 - Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/).
  • go3d - Performance oriented 2D/3D math package for Go. - :arrow_down:0 - :star:112
  • gonet - Game server skeleton implemented with golang.
  • goworld - Scalable game server engine, featuring space-entity framework and hot-swapping. - :arrow_down:0 - :star:637
  • Leaf - Lightweight game server framework. - :arrow_down:5 - :star:787
  • nano - Lightweight, facility, high performance golang based game server framework.
  • Oak - Pure Go game engine. - :arrow_down:13 - :star:481
  • Pitaya - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. - :arrow_down:1 - :star:16
  • Pixel - Hand-crafted 2D game library in Go. - :arrow_down:82 - :star:1367
  • raylib-go - Go bindings for [raylib](http://www.raylib.com/), a simple and easy-to-use library to learn videogames programming.
  • termloop - Terminal-based game engine for Go, built on top of Termbox. - :arrow_down:25 - :star:658
  • efaceconv - Code generation tool for high performance conversion from interface{} to immutable type without allocations. - :arrow_down:0 - :star:15
  • gen - Code generation tool for ‘generics’-like functionality. - :arrow_down:0 - :star:731
  • go-enum - Code generation for enums from code comments. - :arrow_down:0 - :star:46
  • go-linq - .NET LINQ-like query methods for Go. - :arrow_down:32 - :star:828
  • goderive - Derives functions from input types. - :arrow_down:0 - :star:573
  • gotype - Golang source code parsing, usage like reflect package. - :arrow_down:0 - :star:12
  • GoWrap - Generate decorators for Go interfaces using simple templates.
  • interfaces - Command line tool for generating interface definitions. - :arrow_down:2 - :star:78
  • jennifer - Generate arbitrary Go code without templates. - :arrow_down:0 - :star:707
  • pkgreflect - Go preprocessor for package scoped reflection. - :arrow_down:0 - :star:39
  • geocache - In-memory cache that is suitable for geolocation based applications. - :arrow_down:0 - :star:47
  • geoserver - geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. - :arrow_down:0 - :star:6
  • gismanager - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver.
  • osm - Library for reading, writing and working with OpenStreetMap data and APIs. - :arrow_down:15 - :star:9
  • pbf - OpenStreetMap PBF golang encoder/decoder. - :arrow_down:0 - :star:6
  • S2 geometry - S2 geometry library in Go.
  • Tile38 - Geolocation DB with spatial index and realtime geofencing.
  • c4go - Transpile C code to Go code. - :arrow_down:0 - :star:9
  • f4go - Transpile FORTRAN 77 code to Go code. - :arrow_down:0 - :star:9
  • gopherjs - Compiler from Go to JavaScript. - :arrow_down:0 - :star:4209
  • llgo - LLVM-based compiler for Go.
  • tardisgo - Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler. - :arrow_down:0 - :star:316
  • ants - A high-performance goroutine pool for golang. - :arrow_down:1 - :star:1052
  • artifex - Simple in-memory job queue for Golang using worker-based dispatching.
  • async - A safe way to execute functions asynchronously, recovering them in case of panic.
  • breaker - 🚧 Flexible mechanism to make your code breakable.
  • cyclicbarrier - CyclicBarrier for golang. - :arrow_down:0 - :star:12
  • go-floc - Orchestrate goroutines with ease. - :arrow_down:0 - :star:140
  • go-flow - Control goroutines execution order. - :arrow_down:1 - :star:2
  • go-trylock - TryLock support on read-write lock for Golang. - :arrow_down:0 - :star:4
  • GoSlaves - Simple and Asynchronous Goroutine pool library. - :arrow_down:0 - :star:25
  • goworker - goworker is a Go-based background worker. - :arrow_down:21 - :star:1484
  • gpool - manages a resizeable pool of context-aware goroutines to bound concurrency.
  • grpool - Lightweight Goroutine pool. - :arrow_down:6 - :star:123
  • oversight - Oversight is a complete implementation of the Erlang supervision trees.
  • parallel-fn - Run functions in parallel. - :arrow_down:0 - :star:15
  • pool - Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. - :arrow_down:0 - :star:220
  • semaphore - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. - :arrow_down:1 - :star:0
  • semaphore - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. - :arrow_down:1 - :star:0
  • stl - Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. - :arrow_down:0 - :star:5
  • threadpool - Golang threadpool implementation. - :arrow_down:1 - :star:4
  • tunny - Goroutine pool for golang. - :arrow_down:2 - :star:379
  • worker-pool - goworker is a Go simple async worker pool. - :arrow_down:1 - :star:11
  • workerpool - Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. - :arrow_down:0 - :star:1
  • app - Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. - :arrow_down:12 - :star:1
  • fyne - Cross platform native GUIs designed for Go, rendered using EFL. Supports: Linux, macOS, Windows. - :arrow_down:6 - :star:269
  • go-astilectron - Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron). - :arrow_down:42 - :star:1643
  • go-gtk - Go bindings for GTK.
  • go-sciter - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform. - :arrow_down:6 - :star:1002
  • gotk3 - Go bindings for GTK3.
  • gowd - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform. - :arrow_down:3 - :star:114
  • qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). - :arrow_down:31 - :star:179
  • ui - Platform-native GUI library for Go. Cross platform. - :arrow_down:74 - :star:3288
  • walk - Windows application library kit for Go. - :arrow_down:457 - :star:3116
  • webview - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). - :arrow_down:16 - :star:1965
  • gosx-notifier - OSX Desktop Notifications library for Go. - :arrow_down:37 - :star:310
  • robotgo - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. - :arrow_down:31 - :star:255
  • systray - Cross platform Go library to place an icon and menu in the notification area. - :arrow_down:28 - :star:107
  • trayhost - Cross-platform Go library to place an icon in the host operating system's taskbar. - :arrow_down:2 - :star:66
  • go-hardware
  • bild - Collection of image processing algorithms in pure Go.
  • bimg - Small package for fast and efficient image processing using libvips. - :arrow_down:4 - :star:185
  • cameron - An avatar generator for Go.
  • geopattern - Create beautiful generative image patterns from a string. - :arrow_down:12 - :star:867
  • gg - 2D rendering in pure Go. - :arrow_down:121 - :star:665
  • gift - Package of image processing filters. - :arrow_down:102 - :star:813
  • go-cairo - Go binding for the cairo graphics library. - :arrow_down:33 - :star:54
  • go-gd - Go binding for GD library. - :arrow_down:11 - :star:39
  • go-nude - Nudity detection with Go. - :arrow_down:6 - :star:188
  • go-opencv - Go bindings for OpenCV. - :arrow_down:0 - :star:443
  • go-webcolors - Port of webcolors library from Python to Go. - :arrow_down:9 - :star:18
  • gocv - Go package for computer vision using OpenCV 3.3+.
  • goimagehash - Go Perceptual image hashing package. - :arrow_down:1 - :star:93
  • govatar - Library and CMD tool for generating funny avatars. - :arrow_down:3 - :star:10
  • image2ascii - Convert image to ASCII.
  • imagick - Go binding to ImageMagick's MagickWand C API.
  • imaginary - Fast and simple HTTP microservice for image resizing. - :arrow_down:0 - :star:820
  • imaging - Simple Go image processing package. - :arrow_down:494 - :star:875
  • img - Selection of image manipulation tools. - :arrow_down:0 - :star:80
  • ln - 3D line art rendering in Go.
  • mergi - Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate).
  • mort - Storage and image processing server written in Go.
  • mpo - Decoder and conversion tool for MPO 3D Photos. - :arrow_down:1 - :star:3
  • picfit - An image resizing server written in Go. - :arrow_down:0 - :star:518
  • pt - Path tracing engine written in Go. - :arrow_down:0 - :star:952
  • resize - Image resizing for Go with common interpolation methods. - :arrow_down:956 - :star:1150
  • rez - Image resizing in pure Go and SIMD. - :arrow_down:16 - :star:119
  • smartcrop - Finds good crops for arbitrary images and crop sizes. - :arrow_down:15 - :star:304
  • steganography - Pure Go Library for LSB steganography. - :arrow_down:1 - :star:10
  • stegify - Go tool for LSB steganography, capable of hiding any file within an image.
  • svgo - Go Language Library for SVG generation. - :arrow_down:393 - :star:766
  • tga - Package tga is a TARGA image format decoder/encoder. - :arrow_down:4 - :star:13
  • connectordb - Open-Source Platform for Quantified Self & IoT.
  • devices - Suite of libraries for IoT devices, experimental for x/exp/io.
  • eywa - Project Eywa is essentially a connection manager that keeps track of connected devices.
  • flogo - Project Flogo is an Open Source Framework for IoT Edge Apps & Integration.
  • gatt - Gatt is a Go package for building Bluetooth Low Energy peripherals. - :arrow_down:70 - :star:383
  • gobot - Gobot is a framework for robotics, physical computing, and the Internet of Things.
  • huego - An extensive Philips Hue client library for Go. - :arrow_down:0 - :star:7
  • iot - IoT is a simple framework for implementing a Google IoT Core device.
  • mainflux - Industrial IoT Messaging and Device Management Server.
  • periph - Peripherals I/O to interface with low-level board facilities.
  • sensorbee - Lightweight stream processing engine for IoT.
  • clockwerk - Go package to schedule periodic jobs using a simple, fluent syntax. - :arrow_down:0 - :star:44
  • clockwork - A simple fake clock for golang. - :arrow_down:799 - :star:45
  • go-cron - 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. - :arrow_down:4 - :star:123
  • gron - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly. - :arrow_down:7 - :star:442
  • JobRunner - Smart and featureful cron job scheduler with job queuing and live monitoring built in. - :arrow_down:21 - :star:296
  • jobs - Persistent and flexible background jobs library. - :arrow_down:9 - :star:353
  • leprechaun - Job scheduler that supports webhooks, crons and classic scheduling.
  • scheduler - Cronjobs scheduling made easy. - :arrow_down:26 - :star:103
  • gjo - Small utility to create JSON objects.
  • GJSON - Get a JSON value with one line of code. - :arrow_down:184 - :star:665
  • go-respond - Go package for handling common HTTP JSON responses. - :arrow_down:0 - :star:8
  • gojq - JSON query in Golang. - :arrow_down:18 - :star:44
  • gojson - Automatically generate Go (golang) struct definitions from example JSON. - :arrow_down:18 - :star:1132
  • JayDiff - JSON diff utility written in Go. - :arrow_down:0 - :star:12
  • JSON-to-Go - Convert JSON to Go struct.
  • jsonapi-errors - Go bindings based on the JSON API errors reference. - :arrow_down:0 - :star:0
  • jsonf - Console tool for highlighted formatting and struct query fetching JSON. - :arrow_down:0 - :star:29
  • jsongo - Fluent API to make it easier to create Json objects. - :arrow_down:0 - :star:51
  • jsonhal - Simple Go package to make custom structs marshal into HAL compatible JSON responses. - :arrow_down:17 - :star:1
  • kazaam - API for arbitrary transformation of JSON documents.
  • mp - Simple cli email parser. It currently takes stdin and outputs JSON. - :arrow_down:0 - :star:14
  • distillog - distilled levelled logging (think of it as stdlib + log levels). - :arrow_down:12 - :star:0
  • glg - glg is simple and fast leveled logging library for Go. - :arrow_down:36 - :star:13
  • glo - PHP Monolog inspired logging facility with identical severity levels.
  • glog - Leveled execution logs for Go. - :arrow_down:55481 - :star:1073
  • go-cronowriter - Simple writer that rotate log files automatically based on current date and time, like cronolog. - :arrow_down:0 - :star:9
  • go-log - Simple and configurable Logging in Go, with level, formatters and writers. - :arrow_down:3 - :star:4
  • go-log - Simple and configurable Logging in Go, with level, formatters and writers. - :arrow_down:3 - :star:4
  • go-log - Simple and configurable Logging in Go, with level, formatters and writers. - :arrow_down:3 - :star:4
  • go-logger - Simple logger of Go Programs, with level handlers. - :arrow_down:17 - :star:159
  • gologger - Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch. - :arrow_down:0 - :star:20
  • gomol - Multiple-output, structured logging for Go with extensible logging outputs. - :arrow_down:12 - :star:2
  • gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
  • journald - Go implementation of systemd Journal's native API for logging. - :arrow_down:1 - :star:5
  • log - Structured logging package for Go. - :arrow_down:971 - :star:303
  • log - Structured logging package for Go. - :arrow_down:971 - :star:303
  • log - Structured logging package for Go. - :arrow_down:971 - :star:303
  • log-voyage - Full-featured logging saas written in golang. - :arrow_down:0 - :star:61
  • log15 - Simple, powerful logging for Go. - :arrow_down:347 - :star:506
  • logdump - Package for multi-level logging. - :arrow_down:0 - :star:5
  • logex - Golang log lib, supports tracking and level, wrap by standard log lib. - :arrow_down:26 - :star:26
  • logger - Minimalistic logging library for Go. - :arrow_down:30 - :star:68
  • logmatic - Colorized logger for Golang with dynamic log level configuration.
  • logo - Golang logger to different configurable writers. - :arrow_down:3 - :star:2
  • logrus - Structured logger for Go. - :arrow_down:50167 - :star:3335
  • logrusly - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/). - :arrow_down:15 - :star:13
  • logutils - Utilities for slightly better logging in Go (Golang) extending the standard logger. - :arrow_down:805 - :star:139
  • logxi - 12-factor app logger that is fast and makes you happy. - :arrow_down:14 - :star:219
  • lumberjack - Simple rolling logger, implements io.WriteCloser. - :arrow_down:40 - :star:343
  • mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. - :arrow_down:9 - :star:5
  • onelog - 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. - :arrow_down:3 - :star:292
  • ozzo-log - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). - :arrow_down:1 - :star:59
  • seelog - Logging functionality with flexible dispatching, filtering, and formatting. - :arrow_down:1487 - :star:732
  • spew - Implements a deep pretty printer for Go data structures to aid in debugging.
  • stdlog - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. - :arrow_down:94 - :star:37
  • tail - Go package striving to emulate the features of the BSD tail program. - :arrow_down:204 - :star:595
  • xlog - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format. - :arrow_down:4 - :star:0
  • xlog - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format. - :arrow_down:4 - :star:0
  • zap - Fast, structured, leveled logging in Go. - :arrow_down:258 - :star:1149
  • zerolog - Zero-allocation JSON logger. - :arrow_down:136 - :star:1121
  • bayesian - Naive Bayesian Classification for Golang. - :arrow_down:35 - :star:367
  • CloudForest - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. - :arrow_down:53 - :star:388
  • eaopt - An evolutionary optimization library. - :arrow_down:0 - :star:568
  • evoli - Genetic Algorithm and Particle Swarm Optimization library. - :arrow_down:0 - :star:3
  • fonet - A Deep Neural Network library written in Go. - :arrow_down:0 - :star:14
  • go-cluster - Go implementation of the k-modes and k-prototypes clustering algorithms.
  • go-deep - A feature-rich neural network library in Go. - :arrow_down:2 - :star:171
  • go-fann - Go bindings for Fast Artificial Neural Networks(FANN) library. - :arrow_down:7 - :star:75
  • go-galib - Genetic Algorithms library written in Go / golang. - :arrow_down:15 - :star:130
  • go-pr - Pattern recognition package in Go lang. - :arrow_down:0 - :star:42
  • gobrain - Neural Networks written in go. - :arrow_down:4 - :star:115
  • godist - Various probability distributions, and associated methods. - :arrow_down:0 - :star:11
  • goga - Genetic algorithm library for Go. - :arrow_down:2 - :star:43
  • GoLearn - General Machine Learning library for Go. - :arrow_down:0 - :star:3201
  • golinear - liblinear bindings for Go. - :arrow_down:5 - :star:28
  • GoMind - A simplistic Neural Network Library in Go. - :arrow_down:0 - :star:0
  • goml - On-line Machine Learning in Go.
  • goRecommend - Recommendation Algorithms library written in Go.
  • gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. - :arrow_down:3 - :star:679
  • gorse - A High Performance Recommender System Package based on Collaborative Filtering for Go.
  • goscore - Go Scoring API for PMML. - :arrow_down:0 - :star:13
  • gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. - :arrow_down:13 - :star:196
  • libsvm - libsvm golang version derived work based on LIBSVM 3.14. - :arrow_down:0 - :star:43
  • mlgo - This project aims to provide minimalistic machine learning algorithms in Go. - :arrow_down:1 - :star:1
  • neat - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). - :arrow_down:0 - :star:39
  • neural-go - Multilayer perceptron network implemented in Go, with training via backpropagation.
  • probab - Probability distribution functions. Bayesian inference. Written in pure Go. - :arrow_down:0 - :star:2
  • regommend - Recommendation & collaborative filtering engine. - :arrow_down:6 - :star:122
  • shield - Bayesian text classifier with flexible tokenizers and storage backends for Go. - :arrow_down:1 - :star:83
  • tfgo - 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. - :arrow_down:2 - :star:848
  • Varis - Golang Neural Network. - :arrow_down:0 - :star:10
  • APNs2 - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. - :arrow_down:63 - :star:1281
  • Benthos - A message streaming bridge between a range of protocols.
  • Centrifugo - Real-time messaging (Websockets or SockJS) server in Go. - :arrow_down:0 - :star:1222
  • dbus - Native Go bindings for D-Bus. - :arrow_down:1045 - :star:99
  • drone-line - Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI. - :arrow_down:0 - :star:48
  • emitter - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. - :arrow_down:4 - :star:73
  • event - Implementation of the pattern observer. - :arrow_down:1 - :star:12
  • EventBus - The lightweight event bus with async compatibility. - :arrow_down:28 - :star:168
  • gaurun-client - Gaurun Client written in Go. - :arrow_down:0 - :star:6
  • Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io). - :arrow_down:18 - :star:186
  • go-notify - Native implementation of the freedesktop notification spec. - :arrow_down:7 - :star:13
  • go-nsq - the official Go package for NSQ. - :arrow_down:513 - :star:642
  • go-socket.io - socket.io library for golang, a realtime application framework. - :arrow_down:237 - :star:1397
  • go-vitotrol - Client library to Viessmann Vitotrol web service. - :arrow_down:0 - :star:0
  • Gollum - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. - :arrow_down:0 - :star:468
  • golongpoll - HTTP longpoll server library that makes web pub-sub simple. - :arrow_down:7 - :star:296
  • goose - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. - :arrow_down:1 - :star:17
  • gopush-cluster - gopush-cluster is a go push server cluster.
  • gorush - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). - :arrow_down:0 - :star:277
  • guble - 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. - :arrow_down:0 - :star:34
  • hub - A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. - :arrow_down:5 - :star:4
  • jazz - A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages.
  • machinery - Asynchronous task queue/job queue based on distributed message passing. - :arrow_down:0 - :star:701
  • mangos - Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability. - :arrow_down:191 - :star:942
  • melody - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. - :arrow_down:34 - :star:478
  • Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events).
  • messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. - :arrow_down:4 - :star:15
  • NATS Go Client - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. - :arrow_down:447 - :star:934
  • nsq-event-bus - A tiny wrapper around NSQ topic and channel. - :arrow_down:0 - :star:30
  • oplog - Generic oplog/replication system for REST APIs. - :arrow_down:0 - :star:74
  • pubsub - Simple pubsub package for go. - :arrow_down:17 - :star:106
  • rabbus - A tiny wrapper over amqp exchanges and queues. - :arrow_down:0 - :star:39
  • rabtap - RabbitMQ swiss army knife cli app.
  • RapidMQ - RapidMQ is a lightweight and reliable library for managing of the local messages queue.
  • rmqconn - RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed.
  • sarama - Go library for Apache Kafka. - :arrow_down:1310 - :star:1282
  • Uniqush-Push - Redis backed unified push service for server-side notifications to mobile devices. - :arrow_down:0 - :star:862
  • zmq4 - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2). - :arrow_down:433 - :star:415
  • excelize - Golang library for reading and writing Microsoft Excel™ (XLSX) files. - :arrow_down:18 - :star:2098
  • go-excel - A simple and light reader to read a relate-db-like excel as a table. - :arrow_down:0 - :star:27
  • goxlsxwriter - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files. - :arrow_down:0 - :star:9
  • xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. - :arrow_down:264 - :star:1261
  • xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. - :arrow_down:264 - :star:1261
  • alice - Painless middleware chaining for Go. - :arrow_down:443 - :star:988
  • dig - A reflection based dependency injection toolkit for Go. - :arrow_down:0 - :star:241
  • fx - A dependency injection based application framework for Go (built on top of dig). - :arrow_down:0 - :star:282
  • wire - Strict Runtime Dependency Injection for Golang. - :arrow_down:0 - :star:10
  • strutil - String utilities.
  • xstrings - Collection of useful string functions ported from other languages. - :arrow_down:37 - :star:342
  • anagent - Minimalistic, pluggable Golang evloop/timer handler with dependency-injection. - :arrow_down:0 - :star:3
  • antch - A fast, powerful and extensible web crawling & scraping framework. - :arrow_down:1 - :star:81
  • archiver - Library and command for making and extracting .zip and .tar.gz archives. - :arrow_down:189 - :star:135
  • autoflags - Go package to automatically define command line flags from struct fields. - :arrow_down:32 - :star:11
  • avgRating - Calculate average score and rating based on Wilson Score Equation. - :arrow_down:0 - :star:5
  • banner - Add beautiful banners into your Go applications. - :arrow_down:13 - :star:95
  • base64Captcha - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. - :arrow_down:0 - :star:338
  • battery - Cross-platform, normalized battery information library. - :arrow_down:6 - :star:63
  • bitio - Highly optimized bit-level Reader and Writer for Go. - :arrow_down:9 - :star:6
  • browscap_go - GoLang Library for [Browser Capabilities Project](http://browscap.org/). - :arrow_down:0 - :star:17
  • captcha - Package captcha provides an easy to use, unopinionated API for captcha generation. - :arrow_down:0 - :star:17
  • conv - Package conv provides fast and intuitive conversions across Go types. - :arrow_down:4 - :star:251
  • datacounter - Go counters for readers/writer/http.ResponseWriter. - :arrow_down:10 - :star:12
  • ffmt - Beautify data display for Humans. - :arrow_down:0 - :star:77
  • ghorg - Clone all repos from a GitHub org into a single directory. - :arrow_down:0 - :star:16
  • go-commons-pool - Generic object pool for Golang. - :arrow_down:4 - :star:287
  • go-openapi - Collection of packages to parse and utilize open-api schemas.
  • go-resiliency - Resiliency patterns for golang.
  • go-unarr - Decompression library for RAR, TAR, ZIP and 7z archives. - :arrow_down:2 - :star:2
  • gofakeit - Random data generator written in go. - :arrow_down:2 - :star:10
  • gommit - Analyze git commit messages to ensure they follow defined patterns. - :arrow_down:0 - :star:48
  • gopsutil - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). - :arrow_down:5 - :star:1245
  • gosh - Provide Go Statistics Handler, Struct, Measure Method. - :arrow_down:0 - :star:11
  • gosms - Your own local SMS gateway in Go that can be used to send SMS. - :arrow_down:9 - :star:955
  • gountries - Package that exposes country and subdivision data. - :arrow_down:8 - :star:103
  • health - Easy to use, extensible health check library. - :arrow_down:11 - :star:193
  • healthcheck - An opinionated and concurrent health-check HTTP handler for RESTful services. - :arrow_down:1 - :star:40
  • hostutils - A golang library for packing and unpacking FQDNs list. - :arrow_down:0 - :star:3
  • indigo - Distributed unique ID generator of using Sonyflake and encoded by Base58. - :arrow_down:1 - :star:1
  • lk - A simple licensing library for golang. - :arrow_down:1 - :star:0
  • llvm - Library for interacting with LLVM IR in pure Go.
  • morse - Library to convert to and from morse code.
  • pdfgen - HTTP service to generate PDF from Json requests. - :arrow_down:0 - :star:0
  • persian - Some utilities for Persian language in go. - :arrow_down:0 - :star:9
  • sandid - Every grain of sand on earth has its own ID.
  • shellwords - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. - :arrow_down:0 - :star:1
  • shortid - Distributed generation of super short, unique, non-sequential, URL friendly IDs. - :arrow_down:4 - :star:263
  • stats - Go middleware that stores various information about your web application. - :arrow_down:172 - :star:363
  • turtle - Emojis for Go. - :arrow_down:1 - :star:42
  • url-shortener - A modern, powerful, and robust URL shortener microservice with mysql support. - :arrow_down:0 - :star:10
  • VarHandler - Generate boilerplate http input and output handling.
  • xdg - Cross platform package that follows the [XDG Standard](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html). - :arrow_down:2 - :star:5
  • xkg - X Keyboard Grabber. - :arrow_down:0 - :star:17
  • getlang - Fast natural language detection package. - :arrow_down:0 - :star:11
  • go-eco - Similarity, dissimilarity and distance matrices; diversity, equitability and inequality measures; species richness estimators; coenocline models.
  • go-i18n - Package and an accompanying tool to work with localized text.
  • go-mystem - CGo bindings to Yandex.Mystem - russian morphology analyzer. - :arrow_down:1 - :star:2
  • go-nlp - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
  • go-pinyin - CN Hanzi to Hanyu Pinyin converter. - :arrow_down:23 - :star:180
  • go-stem - Implementation of the porter stemming algorithm. - :arrow_down:18 - :star:39
  • go-unidecode - ASCII transliterations of Unicode text. - :arrow_down:5 - :star:5
  • go2vec - Reader and utility functions for word2vec embeddings. - :arrow_down:1 - :star:12
  • gojieba - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. - :arrow_down:22 - :star:113
  • golibstemmer - Go bindings for the snowball libstemmer library including porter 2. - :arrow_down:0 - :star:11
  • gotokenizer - A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)
  • gounidecode - Unicode transliterator (also known as unidecode) for Go.
  • gse - Go efficient text segmentation; support english, chinese, japanese and other. - :arrow_down:12 - :star:392
  • icu - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1. - :arrow_down:1 - :star:13
  • kagome - JP morphological analyzer written in pure Go.
  • libtextcat - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2. - :arrow_down:1 - :star:8
  • MMSEGO - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm. - :arrow_down:0 - :star:50
  • nlp - Extract values from strings and fill your structs with nlp. - :arrow_down:0 - :star:338
  • nlp - Extract values from strings and fill your structs with nlp. - :arrow_down:0 - :star:338
  • paicehusk - Golang implementation of the Paice/Husk Stemming Algorithm. - :arrow_down:7 - :star:15
  • petrovich - Petrovich is the library which inflects Russian names to given grammatical case. - :arrow_down:0 - :star:11
  • porter - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm. - :arrow_down:2 - :star:2
  • porter2 - Really fast Porter 2 stemmer. - :arrow_down:7 - :star:26
  • prose - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. - :arrow_down:0 - :star:578
  • RAKE.go - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).
  • segment - Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](http://www.unicode.org/reports/tr29/) - :arrow_down:17 - :star:18
  • sentences - Sentence tokenizer: converts text into a list of sentences. - :arrow_down:3 - :star:145
  • shamoji - The shamoji is word filtering package written in Go. - :arrow_down:0 - :star:6
  • snowball - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/). - :arrow_down:1 - :star:14
  • stemmer - Stemmer packages for Go programming language. Includes English and German stemmers. - :arrow_down:4 - :star:31
  • textcat - Go package for n-gram based text categorization, with support for utf-8 and raw text. - :arrow_down:6 - :star:41
  • whatlanggo - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc). - :arrow_down:2 - :star:277
  • when - Natural EN and RU language date/time parser with pluggable rules. - :arrow_down:7 - :star:853
  • arp - Package arp implements the ARP protocol, as described in RFC 826. - :arrow_down:14 - :star:49
  • buffstreams - Streaming protocolbuffer data over TCP made easy.
  • canopus - CoAP Client/Server implementation (RFC 7252). - :arrow_down:18 - :star:38
  • cidranger - Fast IP to CIDR lookup for Go. - :arrow_down:1 - :star:273
  • dhcp6 - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. - :arrow_down:19 - :star:15
  • dns - Go library for working with DNS.
  • ether - Cross-platform Go package for sending and receiving ethernet frames. - :arrow_down:1 - :star:36
  • ethernet - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. - :arrow_down:26 - :star:15
  • fasthttp - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. - :arrow_down:840 - :star:3116
  • fortio - 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.
  • ftp - Package ftp implements a FTP client as described in [RFC 959](http://tools.ietf.org/html/rfc959). - :arrow_down:64 - :star:143
  • gmqtt - Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1.
  • gNxI - A collection of tools for Network Management that use the gNMI and gNOI protocols. - :arrow_down:0 - :star:49
  • go-getter - Go library for downloading files or directories from various sources using a URL. - :arrow_down:412 - :star:277
  • go-stun - Go implementation of the STUN client (RFC 3489 and RFC 5389). - :arrow_down:0 - :star:97
  • gobgp - BGP implemented in the Go Programming Language.
  • golibwireshark - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. - :arrow_down:0 - :star:4
  • gopacket - Go library for packet processing with libpcap bindings. - :arrow_down:1114 - :star:747
  • gopcap - Go wrapper for libpcap. - :arrow_down:110 - :star:226
  • goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. - :arrow_down:3 - :star:1
  • gosnmp - Native Go library for performing SNMP actions. - :arrow_down:120 - :star:121
  • gotcp - Go package for quickly writing tcp applications. - :arrow_down:46 - :star:201
  • grab - Go package for managing file downloads. - :arrow_down:28 - :star:56
  • graval - Experimental FTP server framework. - :arrow_down:10 - :star:13
  • HTTPLab - HTTPLabs let you inspect HTTP requests and forge responses. - :arrow_down:3 - :star:3040
  • jazigo - Jazigo is a tool written in Go for retrieving configuration for multiple network devices. - :arrow_down:0 - :star:1
  • kcp-go - KCP - Fast and Reliable ARQ Protocol. - :arrow_down:90 - :star:231
  • kcptun - Extremely simple & fast udp tunnel based on KCP protocol.
  • lhttp - Powerful websocket framework, build your IM server more easily. - :arrow_down:1 - :star:232
  • linkio - Network link speed simulation for Reader/Writer interfaces. - :arrow_down:6 - :star:17
  • llb - 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. - :arrow_down:0 - :star:1
  • mdns - Simple mDNS (Multicast DNS) client/server library in Golang. - :arrow_down:33 - :star:271
  • mqttPaho - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
  • NFF-Go - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF).
  • packet - Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed. - :arrow_down:4 - :star:2
  • peerdiscovery - Pure Go library for cross-platform local peer discovery using UDP multicast. - :arrow_down:2 - :star:290
  • portproxy - Simple TCP proxy which adds CORS support to API's which don't support it.
  • publicip - Package publicip returns your public facing IPv4 address (internet egress). - :arrow_down:0 - :star:14
  • quic-go - An implementation of the QUIC protocol in pure Go. - :arrow_down:36 - :star:395
  • raw - Package raw enables reading and writing data at the device driver level for a network interface. - :arrow_down:23 - :star:34
  • sftp - Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. - :arrow_down:342 - :star:285
  • ssh - Higher-level API for building SSH servers (wraps crypto/ssh). - :arrow_down:16 - :star:125
  • sslb - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. - :arrow_down:0 - :star:67
  • stun - Go implementation of RFC 5389 STUN protocol.
  • tcp_server - Go library for building tcp servers faster. - :arrow_down:9 - :star:54
  • tspool - A TCP Library use worker pool to improve performance and protect your server.
  • utp - Go uTP micro transport protocol implementation. - :arrow_down:44 - :star:58
  • water - Simple TUN/TAP library. - :arrow_down:34 - :star:156
  • webrtc - A pure Go implementation of the WebRTC API. - :arrow_down:0 - :star:873
  • winrm - Go WinRM client to remotely execute commands on Windows machines. - :arrow_down:29 - :star:90
  • xtcp - TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol. - :arrow_down:2 - :star:40
  • gentleman - Full-featured plugin-driven HTTP client library. - :arrow_down:1 - :star:303
  • goreq - Enhanced simplified HTTP client based on gorequest. - :arrow_down:1 - :star:25
  • grequests - A Go "clone" of the great and famous Requests library. - :arrow_down:68 - :star:750
  • heimdall - An enchanced http client with retry and hystrix capabilities. - :arrow_down:4 - :star:495
  • pester - Go HTTP client calls with retries, backoff, and concurrency. - :arrow_down:65 - :star:85
  • rq - A nicer interface for golang stdlib HTTP client. - :arrow_down:1 - :star:15
  • sling - Sling is a Go HTTP client library for creating and sending API requests. - :arrow_down:187 - :star:370
  • gl - Go bindings for OpenGL (generated via glow).
  • glfw - Go bindings for GLFW 3.
  • goxjs/gl - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). - :arrow_down:80 - :star:69
  • goxjs/glfw - Go cross-platform glfw library for creating an OpenGL context and receiving events. - :arrow_down:65 - :star:29
  • mathgl - Pure Go math package specialized for 3D math, with inspiration from GLM.
  • beego orm - Powerful orm framework for go. Support: pq/mysql/sqlite3.
  • go-pg - PostgreSQL ORM with focus on PostgreSQL specific features and performance. - :arrow_down:58 - :star:495
  • go-queryset - 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM.
  • go-sqlbuilder - A flexible and powerful SQL string builder library plus a zero-config ORM. - :arrow_down:0 - :star:48
  • go-store - Simple and fast Redis backed key-value store library for Go.
  • gomodel - Lightweight, fast, orm-like library helps interactive with database. - :arrow_down:4 - :star:47
  • GORM - The fantastic ORM library for Golang, aims to be developer friendly. - :arrow_down:3046 - :star:4358
  • gorp - Go Relational Persistence, ORM-ish library for Go. - :arrow_down:326 - :star:2211
  • grimoire - Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3). - :arrow_down:6 - :star:10
  • lore - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. - :arrow_down:0 - :star:3
  • Marlow - Generated ORM from project structs for compile time safety assurances.
  • pop/soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. - :arrow_down:71 - :star:236
  • QBS - Stands for Query By Struct. A Go ORM. - :arrow_down:76 - :star:417
  • reform - Better ORM for Go, based on non-empty interfaces and code generation. - :arrow_down:0 - :star:384
  • SQLBoiler - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. - :arrow_down:0 - :star:1220
  • upper.io/db - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. - :arrow_down:0 - :star:474
  • Xorm - Simple and powerful ORM for Go. - :arrow_down:1425 - :star:1369
  • Zoom - Blazing-fast datastore and querying engine built on Redis. - :arrow_down:19 - :star:142
  • dep - Go dependency tool. - :arrow_down:13 - :star:9154
  • vgo - Versioned Go.
  • gigo - PIP-like dependency tool for golang, with support for private repositories and hashes. - :arrow_down:0 - :star:187
  • glide - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. - :arrow_down:0 - :star:2701
  • godep - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. - :arrow_down:0 - :star:3930
  • gom - Go Manager - bundle for go. - :arrow_down:0 - :star:1152
  • goop - Simple dependency manager for Go (golang), inspired by Bundler. - :arrow_down:0 - :star:765
  • gop - Build and manage your Go applications out of GOPATH. - :arrow_down:0 - :star:40
  • gopm - Go Package Manager. - :arrow_down:0 - :star:1140
  • govendor - Go Package Manager. Go vendor tool that works with the standard vendor file. - :arrow_down:0 - :star:1081
  • gpm - Barebones dependency manager for Go.
  • johnny-deps - Minimal dependency version using Git.
  • mvn-golang - plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.
  • nut - Vendor Go dependencies. - :arrow_down:0 - :star:244
  • VenGO - create and manage exportable isolated go virtual environments. - :arrow_down:0 - :star:89
  • gojsonq - A simple Go package to Query over JSON Data. - :arrow_down:0 - :star:472
  • graphql - graphql parser + utilities. - :arrow_down:27 - :star:39
  • graphql - graphql parser + utilities. - :arrow_down:27 - :star:39
  • graphql-go - Implementation of GraphQL for Go. - :arrow_down:270 - :star:549
  • jsonql - JSON query expression library in Golang. - :arrow_down:2 - :star:63
  • jsonslice - Jsonpath queries with advanced filters. - :arrow_down:1 - :star:11
  • rql - Resource Query Language for REST API. - :arrow_down:4 - :star:78
  • esc - Embeds files into Go programs and provides http.FileSystem interfaces to them. - :arrow_down:0 - :star:153
  • fileb0x - Simple tool to embed files in go with focus on "customization" and ease to use. - :arrow_down:0 - :star:81
  • go-embed - Generates go code to embed resource files into your library or executable. - :arrow_down:0 - :star:3
  • go-resources - Unfancy resources embedding with Go. - :arrow_down:3 - :star:107
  • go.rice - go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy. - :arrow_down:545 - :star:788
  • packr - The simple and easy way to embed static files into Go binaries. - :arrow_down:189 - :star:957
  • statics - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks. - :arrow_down:0 - :star:34
  • statik - Embeds static files into a Go executable. - :arrow_down:0 - :star:326
  • templify - Embed external template files into Go code to create single file binaries. - :arrow_down:0 - :star:1
  • vfsgen - Generates a vfsdata.go file that statically implements the given virtual filesystem. - :arrow_down:11 - :star:97
  • chart - Simple Chart Plotting library for Go. Supports many graphs types. - :arrow_down:98 - :star:353
  • dataframe-go - Dataframes for Go for machine-learning and statistics (similar to pandas).
  • evaler - Simple floating point arithmetic expression evaluator. - :arrow_down:2 - :star:24
  • ewma - Exponentially-weighted moving averages. - :arrow_down:74 - :star:159
  • geom - 2D geometry for golang. - :arrow_down:100 - :star:32
  • go-dsp - Digital Signal Processing for Go.
  • go-fn - Mathematical functions written in Go language, that are not covered by math pkg.
  • go-gt - Graph theory algorithms written in "Go" language. - :arrow_down:0 - :star:1
  • gocomplex - Complex number library for the Go programming language. - :arrow_down:0 - :star:3
  • goent - GO Implementation of Entropy Measures.
  • gohistogram - Approximate histograms for data streams. - :arrow_down:18 - :star:78
  • gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.
  • gonum/plot - gonum/plot provides an API for building and drawing plots in Go. - :arrow_down:209 - :star:343
  • goraph - Pure Go graph theory library(data structure, algorith visualization). - :arrow_down:7 - :star:246
  • gosl - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
  • GoStats - GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions. - :arrow_down:0 - :star:6
  • graph - Library of basic graph algorithms. - :arrow_down:1 - :star:139
  • ode - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions. - :arrow_down:1 - :star:1
  • orb - 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support. - :arrow_down:35 - :star:0
  • pagerank - Weighted PageRank algorithm implemented in Go. - :arrow_down:3 - :star:17
  • piecewiselinear - Tiny linear interpolation library.
  • PiHex - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi. - :arrow_down:1 - :star:3
  • rootfinding - root-finding algorithms library for finding roots of quadratic functions.
  • sparse - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries. - :arrow_down:5 - :star:31
  • stats - Go middleware that stores various information about your web application. - :arrow_down:172 - :star:363
  • streamtools - general purpose, graphical tool for dealing with streams of data.
  • TextRank - TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support. - :arrow_down:0 - :star:9
  • triangolatte - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.
  • acmetool - ACME (Let's Encrypt) client tool with automatic renewal.
  • acra - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system.
  • argon2pw - Argon2 password hash generation with constant-time password comparison. - :arrow_down:0 - :star:59
  • autocert - Auto provision Let's Encrypt certificates and start a TLS server.
  • BadActor - In-memory, application-driven jailer built in the spirit of fail2ban. - :arrow_down:2 - :star:178
  • Cameradar - Tool and library to remotely hack RTSP streams from surveillance cameras. - :arrow_down:2 - :star:1328
  • go-yara - Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)". - :arrow_down:3 - :star:33
  • goArgonPass - Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations. - :arrow_down:1 - :star:7
  • goSecretBoxPassword - A probably paranoid package for securely hashing and encrypting passwords. - :arrow_down:1 - :star:16
  • jwc - JSON Web Cryptography library.
  • lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). - :arrow_down:0 - :star:1486
  • memguard - A pure Go library for handling sensitive values in memory. - :arrow_down:18 - :star:771
  • nacl - Go implementation of the NaCL set of API's. - :arrow_down:17 - :star:354
  • passlib - Futureproof password hashing library. - :arrow_down:0 - :star:109
  • secure - HTTP middleware for Go that facilitates some quick security wins. - :arrow_down:108 - :star:452
  • simple-scrypt - Scrypt package with a simple, obvious API and automatic cost calibration built-in. - :arrow_down:22 - :star:72
  • ssh-vault - encrypt/decrypt using ssh keys. - :arrow_down:0 - :star:16
  • asn1 - Asn.1 BER and DER encoding library for golang. - :arrow_down:2 - :star:5
  • bambam - generator for Cap'n Proto schemas from go. - :arrow_down:0 - :star:54
  • bel - Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC.
  • colfer - Code generation for the Colfer binary format. - :arrow_down:1 - :star:42
  • csvutil - High Performance, idiomatic CSV record encoding and decoding to native Go structures. - :arrow_down:0 - :star:215
  • fwencoder - Fixed width file parser (encoding and decoding library) for Go. - :arrow_down:0 - :star:3
  • go-capnproto - Cap'n Proto library and parser for go. - :arrow_down:119 - :star:249
  • go-codec - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.
  • gogoprotobuf - Protocol Buffers for Go with Gadgets.
  • goprotobuf - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
  • jsoniter - High-performance 100% compatible drop-in replacement of "encoding/json". - :arrow_down:250 - :star:2835
  • mapstructure - Go library for decoding generic map values into native Go structures. - :arrow_down:4445 - :star:676
  • php_session_decoder - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions. - :arrow_down:0 - :star:56
  • structomap - Library to easily and dynamically generate maps from static structures. - :arrow_down:0 - :star:39
  • algernon - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. - :arrow_down:0 - :star:268
  • Caddy - Caddy is an alternative, HTTP/2 web server that's easy to configure and use. - :arrow_down:1636 - :star:8166
  • consul - Consul is a tool for service discovery, monitoring and configuration.
  • devd - Local webserver for developers. - :arrow_down:2 - :star:2181
  • discovery - A registry for resilient mid-tier load balancing and failover.
  • etcd - Highly-available key value store for shared configuration and service discovery. - :arrow_down:0 - :star:11011
  • Fider - Fider is an open platform to collect and organize customer feedback. - :arrow_down:0 - :star:317
  • Flagr - Flagr is an open-source feature flagging and A/B testing service.
  • flipt - A self contained feature flag solution written in Go and Vue.js
  • jackal - An XMPP server written in Go. - :arrow_down:0 - :star:435
  • minio - Minio is a distributed object storage server. - :arrow_down:0 - :star:4239
  • nginx-prometheus - Nginx log parser and exporter to Prometheus.
  • nsq - A realtime distributed messaging platform.
  • RoadRunner - High-performance PHP application server, load-balancer and process manager. - :arrow_down:2 - :star:235
  • yakvs - Small, networked, in-memory key-value store.
  • ace - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold. - :arrow_down:391 - :star:507
  • amber - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade. - :arrow_down:431 - :star:644
  • damsel - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others. - :arrow_down:0 - :star:16
  • ego - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. - :arrow_down:1 - :star:274
  • extemplate - Tiny wrapper around html/template to allow for easy file-based template inheritance.
  • fasttemplate - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](http://golang.org/pkg/text/template/). - :arrow_down:132 - :star:93
  • gofpdf - PDF document generator with high level support for text, drawing and images. - :arrow_down:182 - :star:335
  • hero - Hero is a handy, fast and powerful go template engine. - :arrow_down:5 - :star:966
  • jet - Jet template engine. - :arrow_down:33 - :star:310
  • kasia.go - Templating system for HTML and other text documents - go implementation. - :arrow_down:3 - :star:67
  • liquid - Go implementation of Shopify Liquid templates. - :arrow_down:10 - :star:54
  • mustache - Go implementation of the Mustache template language. - :arrow_down:124 - :star:803
  • pongo2 - Django-like template-engine for Go. - :arrow_down:297 - :star:795
  • quicktemplate - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. - :arrow_down:27 - :star:533
  • raymond - Complete handlebars implementation in Go. - :arrow_down:93 - :star:109
  • Razor - Razor view engine for Golang. - :arrow_down:0 - :star:537
  • Soy - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/). - :arrow_down:6 - :star:116
  • velvet - Complete handlebars implementation in Go. - :arrow_down:17 - :star:58
  • assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. - :arrow_down:0 - :star:6
  • badio - Extensions to Go's `testing/iotest` package. - :arrow_down:0 - :star:2
  • baloo - Expressive and versatile end-to-end HTTP API testing made easy. - :arrow_down:0 - :star:222
  • biff - Bifurcation testing framework, BDD compatible. - :arrow_down:0 - :star:5
  • bro - Watch files in directory and run tests for them. - :arrow_down:0 - :star:11
  • charlatan - Tool to generate fake interface implementations for tests. - :arrow_down:0 - :star:182
  • cupaloy - Simple snapshot testing addon for your test framework. - :arrow_down:0 - :star:49
  • dbcleaner - Clean database for testing purpose, inspired by `database_cleaner` in Ruby. - :arrow_down:0 - :star:29
  • dsunit - Datastore testing for SQL, NoSQL, structured files. - :arrow_down:2 - :star:2
  • endly - Declarative end to end functional testing. - :arrow_down:32 - :star:31
  • frisby - REST API testing framework. - :arrow_down:5 - :star:159
  • ginkgo - BDD Testing Framework for Go.
  • go-carpet - Tool for viewing test coverage in terminal. - :arrow_down:0 - :star:147
  • go-cmp - Package for comparing Go values in tests.
  • go-mutesting - Mutation testing for Go source code. - :arrow_down:6 - :star:70
  • go-testdeep - Extremely flexible golang deep comparison, extends the go testing package. - :arrow_down:0 - :star:26
  • go-vcr - Record and replay your HTTP interactions for fast, deterministic and accurate tests.
  • goblin - Mocha like testing framework fo Go. - :arrow_down:0 - :star:306
  • gocheck - More advanced testing framework alternative to gotest.
  • GoConvey - BDD-style framework with web UI and live reload.
  • gocrest - Composable hamcrest-like matchers for Go assertions. - :arrow_down:3 - :star:6
  • godog - Cucumber or Behat like BDD framework for Go. - :arrow_down:34 - :star:94
  • gofight - API Handler Testing for Golang Router framework. - :arrow_down:0 - :star:50
  • gogiven - YATSPEC-like BDD testing framework for Go. - :arrow_down:1 - :star:6
  • gomatch - library created for testing JSON against patterns.
  • gomega - Rspec like matcher/assertion library.
  • GoSpec - BDD-style testing framework for the Go programming language.
  • gospecify - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.
  • gosuite - Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests. - :arrow_down:0 - :star:0
  • gotest.tools - A collection of packages to augment the go testing package and support common patterns. - :arrow_down:0 - :star:66
  • Hamcrest - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results. - :arrow_down:0 - :star:23
  • httpexpect - Concise, declarative, and easy to use end-to-end HTTP and REST API testing. - :arrow_down:36 - :star:580
  • jsonassert - Package for verifying that your JSON payloads are serialized correctly.
  • restit - Go micro framework to help writing RESTful API integration test.
  • testfixtures - A helper for Rails' like test fixtures to test database applications. - :arrow_down:0 - :star:67
  • Testify - Sacred extension to the standard go testing package. - :arrow_down:1 - :star:2304
  • testsql - Generate test data from SQL files before testing and clear it after finished.
  • Tt - Simple and colorful test tools. - :arrow_down:0 - :star:1
  • wstest - Websocket client for unit-testing a websocket http.Handler. - :arrow_down:0 - :star:37
  • counterfeiter - Tool for generating self-contained mock objects. - :arrow_down:0 - :star:100
  • go-sqlmock - Mock SQL driver for testing database interactions. - :arrow_down:14 - :star:273
  • go-txdb - Single transaction based database driver mainly for testing purposes. - :arrow_down:0 - :star:9
  • gock - Versatile HTTP mocking made easy. - :arrow_down:2 - :star:227
  • gomock - Mocking framework for the Go programming language.
  • govcr - HTTP mock for Golang: record and replay HTTP interactions for offline testing. - :arrow_down:5 - :star:8
  • hoverfly - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI.
  • minimock - Mock generator for Go interfaces. - :arrow_down:3 - :star:0
  • mockhttp - Mock object for Go http.ResponseWriter. - :arrow_down:0 - :star:19
  • go-fuzz - Randomized testing system.
  • gofuzz - Library for populating go objects with random values. - :arrow_down:707 - :star:244
  • Tavor - Generic fuzzing and delta-debugging framework. - :arrow_down:7 - :star:148
  • cdp - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it. - :arrow_down:8 - :star:127
  • chromedp - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol. - :arrow_down:6 - :star:2026
  • ggr - a lightweight server that routes and proxies Selenium Wedriver requests to multiple Selenium hubs. - :arrow_down:0 - :star:141
  • selenoid - alternative Selenium hub server that launches browsers within containers. - :arrow_down:0 - :star:624
  • align - A general purpose application that aligns text. - :arrow_down:0 - :star:38
  • allot - Placeholder and wildcard text parsing for CLI tools and bots. - :arrow_down:2 - :star:2
  • bbConvert - Converts bbCode to HTML that allows you to add support for custom bbCode tags. - :arrow_down:1 - :star:0
  • blackfriday - Markdown processor in Go. - :arrow_down:2714 - :star:1984
  • bluemonday - HTML Sanitizer. - :arrow_down:475 - :star:466
  • colly - Fast and Elegant Scraping Framework for Gophers. - :arrow_down:1 - :star:4991
  • commonregex - A collection of common regular expressions for Go. - :arrow_down:0 - :star:488
  • dataflowkit - Web scraping Framework to turn websites into structured data.
  • did - DID (Decentralized Identifiers) Parser and Stringer in Go.
  • doi - Document object identifier (doi) parser in Go. - :arrow_down:0 - :star:0
  • editorconfig-core-go - Editorconfig file parser and manipulator for Go.
  • enca - Minimal cgo bindings for [libenca](http://cihar.com/software/enca/). - :arrow_down:0 - :star:2
  • encdec - Package provides a generic interface to encoders and decodersa. - :arrow_down:5 - :star:2
  • genex - Count and expand Regular Expressions into all matching Strings. - :arrow_down:0 - :star:36
  • github_flavored_markdown - GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.
  • go-fixedwidth - Fixed-width text formatting (encoder/decoder with reflection). - :arrow_down:0 - :star:9
  • go-humanize - Formatters for time, numbers, and memory size to human readable format. - :arrow_down:2055 - :star:752
  • go-nmea - NMEA parser library for the Go language. - :arrow_down:4 - :star:17
  • go-runewidth - Functions to get fixed width of the character or string. - :arrow_down:487 - :star:57
  • go-slugify - Make pretty slug with multiple languages support. - :arrow_down:3 - :star:5
  • go-vcard - Parse and format vCard. - :arrow_down:2 - :star:7
  • go-zero-width - Zero-width character detection and removal for Go.
  • gofeed - Parse RSS and Atom feeds in Go. - :arrow_down:63 - :star:486
  • gographviz - Parses the Graphviz DOT language. - :arrow_down:95 - :star:55
  • gommon/bytes - Format bytes to string.
  • gonameparts - Parses human names into individual name parts. - :arrow_down:0 - :star:20
  • goq - Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery). - :arrow_down:1 - :star:90
  • GoQuery - GoQuery brings a syntax and a set of features similar to jQuery to the Go language. - :arrow_down:2452 - :star:3162
  • goregen - Library for generating random strings from regular expressions. - :arrow_down:57 - :star:20
  • gotext - GNU gettext utilities for Go. - :arrow_down:6 - :star:105
  • guesslanguage - Functions to determine the natural language of a unicode text. - :arrow_down:2 - :star:21
  • htmlquery - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. - :arrow_down:19 - :star:13
  • inject - Package inject provides a reflect based injector. - :arrow_down:108 - :star:500
  • mxj - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. - :arrow_down:153 - :star:132
  • sdp - SDP: Session Description Protocol [[RFC 4566](https://tools.ietf.org/html/rfc4566)]. - :arrow_down:3 - :star:33
  • sh - Shell parser and formatter.
  • slug - URL-friendly slugify with multiple languages support. - :arrow_down:168 - :star:80
  • Slugify - Go slugify application that handles string.
  • syndfeed - A syndication feed for Atom 1.0 and RSS 2.0. - :arrow_down:1 - :star:2
  • toml - TOML configuration format (encoder/decoder with reflection). - :arrow_down:3913 - :star:1016
  • gofuckyourself - A sanitization-based swear filter for Go.
  • gotabulate - Easily pretty-print your tabular data with Go. - :arrow_down:19 - :star:127
  • kace - Common case conversions covering common initialisms. - :arrow_down:7 - :star:1
  • parseargs-go - string argument parser that understands quotes and backslashes. - :arrow_down:0 - :star:3
  • parth - URL path segmentation parsing. - :arrow_down:5 - :star:8
  • radix - fast string sorting algorithm. - :arrow_down:0 - :star:51
  • xj2go - Convert xml or json to go struct. - :arrow_down:2 - :star:9
  • xurls - Extract urls from text. - :arrow_down:64 - :star:202
  • amazon-product-advertising-api - Go Client Library for [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html).
  • anaconda - Go client library for the Twitter 1.1 API. - :arrow_down:360 - :star:581
  • aws-sdk-go - The official AWS SDK for the Go programming language. - :arrow_down:0 - :star:2752
  • brewerydb - Go library for accessing the BreweryDB API. - :arrow_down:1 - :star:10
  • cachet - Go client library for [Cachet (open source status page system)](https://cachethq.io/). - :arrow_down:0 - :star:27
  • circleci - Go client library for interacting with CircleCI's API. - :arrow_down:5 - :star:9
  • clarifai - Go client library for interfacing with the Clarifai API.
  • codeship-go - Go client library for interacting with Codeship's API v2. - :arrow_down:3 - :star:13
  • coinpaprika-go - Go client library for interacting with Coinpaprika's API.
  • discordgo - Go bindings for the Discord Chat API. - :arrow_down:427 - :star:150
  • ethrpc - Go bindings for Ethereum JSON RPC API. - :arrow_down:0 - :star:82
  • facebook - Go Library that supports the Facebook Graph API. - :arrow_down:73 - :star:340
  • fcm - Go library for Firebase Cloud Messaging. - :arrow_down:3 - :star:25
  • gads - Google Adwords Unofficial API. - :arrow_down:25 - :star:20
  • gami - Go library for Asterisk Manager Interface. - :arrow_down:5 - :star:17
  • gcm - Go library for Google Cloud Messaging. - :arrow_down:0 - :star:29
  • geo-golang - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](https://developer.mapquest.com/documentation/open/nominatim-search), [OpenCage](http://geocoder.opencagedata.com/api.html), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs. - :arrow_down:61 - :star:136
  • github - Go library for accessing the GitHub REST API v3.
  • githubql - Go library for accessing the GitHub GraphQL API v4. - :arrow_down:11 - :star:245
  • go-chronos - Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler - :arrow_down:1 - :star:1
  • go-hacknews - Tiny Go client for HackerNews API. - :arrow_down:0 - :star:4
  • go-imgur - Go client library for [imgur](https://imgur.com) - :arrow_down:7 - :star:2
  • go-jira - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) - :arrow_down:36 - :star:48
  • go-marathon - Go library for interacting with Mesosphere's Marathon PAAS. - :arrow_down:270 - :star:106
  • go-myanimelist - Go client library for accessing the [MyAnimeList API](http://myanimelist.net/modules.php?go=api).
  • go-sophos - Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies.
  • go-sptrans - Go client library for the SPTrans Olho Vivo API.
  • go-telegraph - Telegraph publishing platform API client.
  • go-trending - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. - :arrow_down:4 - :star:74
  • go-twitch - Go client for interacting with the Twitch v3 API. - :arrow_down:2 - :star:12
  • go-twitter - Go client library for the Twitter v1.1 APIs.
  • go-unsplash - Go client library for the [Unsplash.com](https://unsplash.com) API.
  • go-xkcd - Go client for the xkcd API. - :arrow_down:2 - :star:17
  • golyrics - Golyrics is a Go library to fetch music lyrics data from the Wikia website. - :arrow_down:2 - :star:11
  • GoMusicBrainz - Go MusicBrainz WS2 client library. - :arrow_down:8 - :star:19
  • google - Auto-generated Google APIs for Go.
  • google-analytics - Simple wrapper for easy google analytics reporting. - :arrow_down:1 - :star:5
  • google-cloud - Google Cloud APIs Go Client Library. - :arrow_down:0 - :star:452
  • google-email-audit-api - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/).
  • gostorm - 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. - :arrow_down:6 - :star:85
  • hipchat - This project implements a golang client library for the Hipchat API. - :arrow_down:82 - :star:99
  • hipchat (xmpp) - A golang package to communicate with HipChat over XMPP. - :arrow_down:32 - :star:95
  • igdb - Go client for the [Internet Game Database API](https://api.igdb.com/). - :arrow_down:0 - :star:15
  • Medium - Golang SDK for Medium's OAuth2 API. - :arrow_down:0 - :star:51
  • megos - Client library for accessing an [Apache Mesos](http://mesos.apache.org/) cluster. - :arrow_down:8 - :star:39
  • minio-go - Minio Go Library for Amazon S3 compatible cloud storage. - :arrow_down:150 - :star:193
  • mixpanel - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. - :arrow_down:4 - :star:14
  • patreon-go - Go library for Patreon API. - :arrow_down:0 - :star:11
  • paypal - Wrapper for PayPal payment API. - :arrow_down:13 - :star:108
  • playlyfe - The Playlyfe Rest API Go SDK. - :arrow_down:0 - :star:0
  • pushover - Go wrapper for the Pushover API. - :arrow_down:12 - :star:13
  • rrdaclient - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP. - :arrow_down:0 - :star:3
  • shopify - Go Library to make CRUD request to the Shopify API.
  • simples3 - Simple no frills AWS S3 Library using REST with V4 Signing written in Go.
  • slack - Slack API in Go. - :arrow_down:634 - :star:645
  • smite - Go package to wraps access to the Smite game API. - :arrow_down:0 - :star:6
  • spotify - Go Library to access Spotify WEB API.
  • steam - Go Library to interact with Steam game servers. - :arrow_down:0 - :star:7
  • stripe - Go client for the Stripe API. - :arrow_down:1591 - :star:448
  • textbelt - Go client for the textbelt.com txt messaging API. - :arrow_down:0 - :star:5
  • TheMovieDb - Simple golang package to communicate with [themoviedb.org](https://themoviedb.org). - :arrow_down:0 - :star:5
  • translate - Go online translation package. - :arrow_down:0 - :star:13
  • Trello - Go wrapper for the Trello API. - :arrow_down:3 - :star:4
  • tumblr - Go wrapper for the Tumblr v2 API. - :arrow_down:0 - :star:1
  • uptimerobot - Go wrapper and command-line client for the Uptime Robot v2 API. - :arrow_down:0 - :star:28
  • webhooks - Webhook receiver for GitHub and Bitbucket. - :arrow_down:0 - :star:29
  • wit-go - Go client for wit.ai HTTP API.
  • ynab - Go wrapper for the YNAB API. - :arrow_down:0 - :star:7
  • zooz - Go client for the Zooz API. - :arrow_down:0 - :star:2
  • abutil - Collection of often-used Golang helpers. - :arrow_down:0 - :star:9
  • apm - Process manager for Golang applications with an HTTP API. - :arrow_down:0 - :star:54
  • backscanner - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. - :arrow_down:0 - :star:4
  • blank - Verify or remove blanks and whitespace from strings.
  • boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. - :arrow_down:0 - :star:257
  • chyle - Changelog generator using a git repository with multiple configuration possibilities. - :arrow_down:0 - :star:83
  • circuit - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. - :arrow_down:14 - :star:35
  • circuitbreaker - Circuit Breakers in Go. - :arrow_down:70 - :star:355
  • clockwork - A simple fake clock for golang. - :arrow_down:799 - :star:45
  • command - Command pattern for Go with thread safe serial and parallel dispatcher. - :arrow_down:0 - :star:1
  • copy-pasta - Universal multi-workstation clipboard that uses S3 like backend for the storage. - :arrow_down:0 - :star:25
  • ctop - [Top-like](http://ctop.sh) interface (e.g. htop) for container metrics. - :arrow_down:0 - :star:7004
  • ctxutil - A collection of utility functions for contexts.
  • Death - Managing go application shutdown with signals. - :arrow_down:14 - :star:42
  • Deepcopier - Simple struct copying for Go. - :arrow_down:13 - :star:86
  • delve - Go debugger.
  • dlog - Compile-time controlled logger to make your release smaller without removing debug calls. - :arrow_down:13 - :star:3
  • ergo - The management of multiple local services running over different ports made easy. - :arrow_down:0 - :star:196
  • evaluator - Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend. - :arrow_down:0 - :star:7
  • fastlz - Wrap over [FastLz](http://fastlz.org/) (free, open-source, portable real-time compression library) for GoLang. - :arrow_down:0 - :star:6
  • filetype - Small package to infer the file type checking the magic numbers signature. - :arrow_down:2 - :star:70
  • filler - small utility to fill structs using "fill" tag. - :arrow_down:1 - :star:10
  • filter - provide filtering, sanitizing, and conversion of Go data.
  • fzf - Command-line fuzzy finder written in Go. - :arrow_down:0 - :star:14906
  • gaper - Builds and restarts a Go project when it crashes or some watched file changes. - :arrow_down:0 - :star:29
  • generate - runs go generate recursively on a specified path or environment variable and can filter by regex. - :arrow_down:0 - :star:1
  • ghokin - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...).
  • git-time-metric - Simple, seamless, lightweight time tracking for Git. - :arrow_down:0 - :star:209
  • go-astitodo - Parse TODOs in your GO code. - :arrow_down:23 - :star:34
  • go-bind-plugin - go:generate tool for wrapping symbols exported by golang plugins (1.8 only). - :arrow_down:0 - :star:84
  • go-bsdiff - Pure Go bsdiff and bspatch libraries and CLI tools.
  • go-dry - DRY (don't repeat yourself) package for Go. - :arrow_down:46 - :star:166
  • go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). - :arrow_down:8 - :star:393
  • go-health - Health package simplifies the way you add health check to your services. - :arrow_down:0 - :star:52
  • go-httpheader - Go library for encoding structs into Header fields. - :arrow_down:1 - :star:12
  • go-rate - Timed rate limiter for Go. - :arrow_down:21 - :star:195
  • go-sitemap-generator - XML Sitemap generator written in Go.
  • go-torch - Stochastic flame graph profiler for Go programs. - :arrow_down:0 - :star:1452
  • go-trigger - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. - :arrow_down:2 - :star:51
  • goback - Go simple exponential backoff package. - :arrow_down:5 - :star:25
  • godaemon - Utility to write daemons. - :arrow_down:30 - :star:267
  • godropbox - Common libraries for writing Go services/applications from Dropbox. - :arrow_down:0 - :star:3135
  • gohper - Various tools/modules help for development.
  • golarm - Fire alarms with system events. - :arrow_down:1 - :star:19
  • golog - Easy and lightweight CLI tool to time track your tasks. - :arrow_down:0 - :star:22
  • gopencils - Small and simple package to easily consume REST APIs. - :arrow_down:28 - :star:358
  • goplaceholder - a small golang lib to generate placeholder images. - :arrow_down:6 - :star:11
  • goreleaser - Deliver Go binaries as fast and easily as possible. - :arrow_down:2 - :star:2843
  • goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report. - :arrow_down:0 - :star:2059
  • goseaweedfs - SeaweedFS client library with almost full features. - :arrow_down:0 - :star:10
  • gostrutils - Collections of string manipulation and conversion functions.
  • gotenv - Load environment variables from `.env` or any `io.Reader` in Go. - :arrow_down:38 - :star:50
  • gpath - Library to simplify access struct fields with Go's expression in reflection. - :arrow_down:2 - :star:21
  • gubrak - Golang utility library with syntactic sugar. It's like lodash, but for golang.
  • handy - Many utilities and helpers like string handlers/formatters and validators.
  • htcat - Parallel and Pipelined HTTP GET Utility. - :arrow_down:5 - :star:422
  • hub - A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. - :arrow_down:5 - :star:4
  • hystrix-go - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.
  • immortal - \*nix cross-platform (OS agnostic) supervisor. - :arrow_down:0 - :star:488
  • intrinsic - Use x86 SIMD without writing any assembly code.
  • jump - Jump helps you navigate faster by learning your habits. - :arrow_down:0 - :star:87
  • koazee - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays.
  • lrserver - LiveReload server for Go. - :arrow_down:18 - :star:70
  • mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. - :arrow_down:0 - :star:341
  • mergo - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. - :arrow_down:901 - :star:163
  • mimemagic - Pure Go ultra performant MIME sniffing library/utility.
  • mimesniffer - A MIME type sniffer for Go.
  • mimetype - Package for MIME type detection based on magic numbers. - :arrow_down:0 - :star:48
  • minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. - :arrow_down:143 - :star:665
  • minquery - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). - :arrow_down:1 - :star:2
  • mmake - Modern Make.
  • moldova - Utility for generating random data based on an input template. - :arrow_down:0 - :star:119
  • mole - cli app to easily create ssh tunnels.
  • mssqlx - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. - :arrow_down:0 - :star:43
  • multitick - Multiplexor for aligned tickers. - :arrow_down:1 - :star:44
  • myhttp - Simple API to make HTTP GET requests with timeout support. - :arrow_down:0 - :star:26
  • netbug - Easy remote profiling of your services. - :arrow_down:1 - :star:40
  • okrun - go run error steamroller. - :arrow_down:0 - :star:11
  • olaf - Twitter Snowflake implemented in Go.
  • onecache - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). - :arrow_down:5 - :star:74
  • panicparse - Groups similar goroutines and colorizes stack dump. - :arrow_down:0 - :star:1290
  • peco - Simplistic interactive filtering tool. - :arrow_down:5 - :star:3104
  • pgo - Convenient functions for PHP community.
  • pm - Process (i.e. goroutine) manager with an HTTP API. - :arrow_down:3 - :star:40
  • profile - Simple profiling support package for Go. - :arrow_down:213 - :star:323
  • rclient - Readable, flexible, simple-to-use client for REST APIs. - :arrow_down:4 - :star:19
  • realize - Go build system with file watchers and live reload. Run, build and watch file changes with custom paths. - :arrow_down:0 - :star:667
  • repeat - Go implementation of different backoff strategies useful for retrying operations and heartbeating. - :arrow_down:9 - :star:45
  • request - Go HTTP Requests for Humans™. - :arrow_down:10 - :star:148
  • rerate - Redis-based rate counter and rate limiter for Go. - :arrow_down:1 - :star:5
  • rerun - Recompiling and rerunning go apps when source changes. - :arrow_down:0 - :star:111
  • resty - Simple HTTP and REST client for Go inspired by Ruby rest-client. - :arrow_down:61 - :star:320
  • retry - Functional mechanism based on context to perform actions repetitively until successful. - :arrow_down:1 - :star:0
  • retry - Functional mechanism based on context to perform actions repetitively until successful. - :arrow_down:1 - :star:0
  • retry - Functional mechanism based on context to perform actions repetitively until successful. - :arrow_down:1 - :star:0
  • retry - Functional mechanism based on context to perform actions repetitively until successful. - :arrow_down:1 - :star:0
  • retry-go - Retrying made simple and easy for golang. - :arrow_down:4 - :star:21
  • robustly - Runs functions resiliently, catching and restarting panics. - :arrow_down:4 - :star:107
  • serve - A static http server anywhere you need.
  • silk - Read silk netflow files.
  • sliceconv - Slice conversion between primitive types.
  • slicer - Makes working with slices easier.
  • spinner - Go package to easily provide a terminal spinner with options. - :arrow_down:104 - :star:258
  • sqlx - provides a set of extensions on top of the excellent built-in database/sql package. - :arrow_down:1987 - :star:2005
  • sslice - Create a slice which is always sorted.
  • Storm - Simple and powerful toolkit for BoltDB. - :arrow_down:140 - :star:255
  • structs - Implement simple functions to manipulate structs. - :arrow_down:0 - :star:5
  • Task - simple "Make" alternative. - :arrow_down:0 - :star:875
  • toolbox - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. - :arrow_down:53 - :star:2
  • ugo - ugo is slice toolbox with concise syntax for Go. - :arrow_down:0 - :star:10
  • UNIS - Common Architecture™ for String Utilities in Go. - :arrow_down:1 - :star:64
  • usql - usql is a universal command-line interface for SQL databases. - :arrow_down:0 - :star:2395
  • util - Collection of useful utility functions. (strings, concurrency, manipulations, ...). - :arrow_down:0 - :star:68
  • wuzz - Interactive cli tool for HTTP inspection. - :arrow_down:0 - :star:7408
  • xferspdy - Xferspdy provides binary diff and patch library in golang. - :arrow_down:0 - :star:12
  • goid - Generate and Parse RFC4122 compliant V4 UUIDs.
  • uuid - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. - :arrow_down:0 - :star:0
  • uuid - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. - :arrow_down:0 - :star:0
  • wuid - An extremely fast unique number generator, 10-135 times faster than UUID.
  • govalidator - Validators and sanitizers for strings, numerics, slices and structs. - :arrow_down:633 - :star:1270
  • govalidator - Validators and sanitizers for strings, numerics, slices and structs. - :arrow_down:633 - :star:1270
  • ozzo-validation - 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. - :arrow_down:77 - :star:23
  • validate - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features.
  • validate - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features.
  • validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. - :arrow_down:16 - :star:685
  • gh - Scriptable server and net/http middleware for GitHub Webhooks. - :arrow_down:0 - :star:41
  • git2go - Go bindings for libgit2. - :arrow_down:146 - :star:875
  • go-vcs - manipulate and inspect VCS repositories in Go.
  • hgo - Hgo is a collection of Go packages providing read-access to local Mercurial repositories. - :arrow_down:4 - :star:8
  • gmf - Go bindings for FFmpeg av\* libraries. - :arrow_down:22 - :star:230
  • go-astisub - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). - :arrow_down:23 - :star:104
  • go-astits - Parse and demux MPEG Transport Streams (.ts) natively in GO. - :arrow_down:24 - :star:204
  • go-m3u8 - Parser and generator library for Apple m3u8 playlists.
  • goav - Comphrensive Go bindings for FFmpeg. - :arrow_down:0 - :star:205
  • gst - Go bindings for GStreamer. - :arrow_down:24 - :star:117
  • libgosubs - Subtitle format support for go. Supports .srt, .ttml, and .ass.
  • libvlc-go - Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player). - :arrow_down:2 - :star:3
  • v4l - Video capture library for Linux, written in Go. - :arrow_down:3 - :star:0
  • aah - Scalable, performant, rapid development Web framework for Go.
  • Aero - High-performance web framework for Go, reaches top scores in Lighthouse. - :arrow_down:90 - :star:38
  • Air - An ideally refined web framework for Go.
  • Banjo - Very simple and fast web framework for Go. - :arrow_down:0 - :star:1
  • Beego - beego is an open-source, high-performance web framework for the Go programming language. - :arrow_down:6542 - :star:8099
  • Buffalo - Bringing the productivity of Rails to Go!
  • Echo - High performance, minimalist Go web framework. - :arrow_down:2294 - :star:5237
  • Fireball - More "natural" feeling web framework. - :arrow_down:6 - :star:1
  • Gem - Simple and fast web framework, friendly to REST API. - :arrow_down:15 - :star:88
  • Gin - 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. - :arrow_down:6648 - :star:7720
  • Gizmo - Microservice toolkit used by the New York Times. - :arrow_down:0 - :star:1506
  • go-json-rest - Quick and easy way to setup a RESTful JSON API.
  • go-rest - Small and evil REST framework for Go. - :arrow_down:13 - :star:95
  • goa - Framework for developing microservices based on the design of Ruby's Praxis. - :arrow_down:46 - :star:1346
  • Golax - A non Sinatra fast HTTP framework with support for Google custom methods, deep interceptors, recursion and more. - :arrow_down:7 - :star:54
  • Golf - 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. - :arrow_down:40 - :star:179
  • Gondola - The web framework for writing faster sites, faster. - :arrow_down:0 - :star:298
  • gongular - Fast Go web framework with input mapping/validation and (DI) Dependency Injection. - :arrow_down:8 - :star:220
  • hiboot - hiboot is a high performance web application framework with auto configuration and dependency injection support.
  • Macaron - Macaron is a high productive and modular design web framework in Go. - :arrow_down:27 - :star:1219
  • mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. - :arrow_down:82 - :star:304
  • Microservice - The framework for the creation of microservices, written in Golang. - :arrow_down:0 - :star:41
  • neo - Neo is minimal and fast Go Web Framework with extremely simple API. - :arrow_down:22 - :star:276
  • nio - Modern, minimal and productive Go HTTP framework.
  • Resoursea - REST framework for quickly writing resource based services. - :arrow_down:2 - :star:25
  • REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
  • Revel - High-productivity web framework for the Go language. - :arrow_down:2150 - :star:7262
  • rex - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`. - :arrow_down:3 - :star:11
  • sawsij - lightweight, open-source web framework for building high-performance, data-driven web applications.
  • tango - Micro & pluggable web framework for Go. - :arrow_down:177 - :star:454
  • tigertonic - Go framework for building JSON web services inspired by Dropwizard. - :arrow_down:162 - :star:943
  • traffic - Sinatra inspired regexp/pattern mux and web framework for Go. - :arrow_down:111 - :star:486
  • uAdmin - Fully featured web framework for Golang, inspired by Django.
  • utron - Lightweight MVC framework for Go(Golang). - :arrow_down:15 - :star:1615
  • vox - A golang web framework for humans, inspired by Koa heavily. - :arrow_down:0 - :star:4
  • WebGo - A micro-framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc). - :arrow_down:2 - :star:4
  • YARF - Fast micro-framework designed to build REST APIs and web services in a fast and simple way. - :arrow_down:9 - :star:25
  • Zerver - Zerver is an expressive, modular, feature completed RESTful framework. - :arrow_down:10 - :star:136
  • client-timing - An HTTP client for Server-Timing header. - :arrow_down:1 - :star:9
  • CORS - Easily add CORS capabilities to your API. - :arrow_down:814 - :star:361
  • formjson - Transparently handle JSON input as a standard form POST. - :arrow_down:0 - :star:20
  • go-server-timing - Add/parse Server-Timing header. - :arrow_down:4 - :star:690
  • Limiter - Dead simple rate limit middleware for Go. - :arrow_down:20 - :star:226
  • ln-paywall - Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin)
  • Tollbooth - Rate limit HTTP request handler. - :arrow_down:48 - :star:410
  • XFF - Handle `X-Forwarded-For` header and friends. - :arrow_down:24 - :star:51
  • alice - Painless middleware chaining for Go. - :arrow_down:443 - :star:988
  • catena - http.Handler wrapper catenation (same API as "chain"). - :arrow_down:1 - :star:6
  • chain - Handler wrapper chaining with scoped data (net/context-based "middleware"). - :arrow_down:5 - :star:61
  • go-wrap - Small middlewares package for net/http. - :arrow_down:1 - :star:52
  • gores - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. - :arrow_down:2 - :star:43
  • interpose - Minimalist net/http middleware for golang. - :arrow_down:84 - :star:261
  • muxchain - Lightweight middleware for net/http. - :arrow_down:5 - :star:197
  • negroni - Idiomatic HTTP middleware for Golang. - :arrow_down:384 - :star:3933
  • render - Go package for easily rendering JSON, XML, and HTML template responses. - :arrow_down:535 - :star:725
  • renderer - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go. - :arrow_down:0 - :star:86
  • rye - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context. - :arrow_down:7 - :star:77
  • stats - Go middleware that stores various information about your web application. - :arrow_down:172 - :star:363
  • alien - Lightweight and fast http router from outer space. - :arrow_down:3 - :star:62
  • Bone - Lightning Fast HTTP Multiplexer. - :arrow_down:159 - :star:924
  • Bxog - 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. - :arrow_down:11 - :star:53
  • chi - Small, fast and expressive HTTP router built on net/context. - :arrow_down:293 - :star:3545
  • fasthttprouter - High performance router forked from `httprouter`. The first router fit for `fasthttp`. - :arrow_down:69 - :star:141
  • FastRouter - a fast, flexible HTTP router written in Go. - :arrow_down:3 - :star:13
  • gocraft/web - Mux and middleware package in Go. - :arrow_down:275 - :star:1131
  • Goji - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`. - :arrow_down:0 - :star:303
  • GoRouter - GoRouter is a Server/API micro framwework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`. - :arrow_down:5 - :star:32
  • gowww/router - Lightning fast HTTP router fully compatible with the net/http.Handler interface. - :arrow_down:9 - :star:143
  • httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework. - :arrow_down:3690 - :star:3629
  • httptreemux - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. - :arrow_down:262 - :star:171
  • lars - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. - :arrow_down:61 - :star:306
  • mux - Powerful URL router and dispatcher for golang. - :arrow_down:13997 - :star:2741
  • ozzo-routing - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. - :arrow_down:71 - :star:108
  • pure - Is a lightweight HTTP router that sticks to the std "net/http" implementation. - :arrow_down:14 - :star:8
  • Siesta - Composable framework to write middleware and handlers. - :arrow_down:10 - :star:337
  • vestigo - Performant, stand-alone, HTTP compliant URL Router for go web applications. - :arrow_down:35 - :star:68
  • violetear - Go HTTP router. - :arrow_down:42 - :star:15
  • xmux - High performance muxer based on `httprouter` with `net/context` support. - :arrow_down:13 - :star:62
  • xujiajun/gorouter - A simple and fast HTTP router for Go. - :arrow_down:0 - :star:87
  • d3d9 - Go bindings for Direct3D9. - :arrow_down:2 - :star:28
  • go-ole - Win32 OLE implementation for golang. - :arrow_down:61 - :star:230
  • XML-Comp - Simple command line XML comparer that generates diffs of folders, files and tags.
  • xmlwriter - Procedural XML generation API based on libxml2's xmlwriter module. - :arrow_down:0 - :star:3
  • xpath - XPath package for Go. - :arrow_down:9 - :star:62
  • xquery - XQuery lets you extract data from HTML/XML documents using XPath expression.
  • xml2map - XML to MAP converter written Golang.
  • apicompat - Checks recent changes to a Go project for backwards incompatible changes. - :arrow_down:0 - :star:42
  • dupl - Tool for code clone detection. - :arrow_down:0 - :star:61
  • errcheck - Errcheck is a program for checking for unchecked errors in Go programs. - :arrow_down:0 - :star:674
  • gcvis - Visualise Go program GC trace data in real time. - :arrow_down:0 - :star:586
  • Go Metalinter - Metalinter is a tool to automatically apply all static analysis tool and report their output in normalized form. - :arrow_down:0 - :star:1174
  • go-checkstyle - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style refered to some points in Go Code Review Comments. - :arrow_down:6 - :star:30
  • go-cleanarch - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. - :arrow_down:0 - :star:210
  • go-critic - source code linter that brings checks that are currently not implemented in other linters.
  • go-outdated - Console application that displays outdated packages. - :arrow_down:0 - :star:28
  • goast-viewer - Web based Golang AST visualizer. - :arrow_down:0 - :star:143
  • 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.
  • GoLint - Golint is a linter for Go source code. - :arrow_down:128 - :star:1467
  • Golint online - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
  • goreturns - Adds zero-value return statements to match the func return types.
  • gosimple - gosimple is a linter for Go source code that specialises on simplifying code.
  • gostatus - Command line tool, shows the status of repositories that contain Go packages. - :arrow_down:0 - :star:173
  • lint - Run linters as part of go test. - :arrow_down:2 - :star:45
  • php-parser - A Parser for PHP written in Go. - :arrow_down:0 - :star:390
  • 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#.
  • tarp - tarp finds functions and methods without direct unit tests in Go source code. - :arrow_down:0 - :star:8
  • unconvert - Remove unnecessary type conversions from Go source. - :arrow_down:0 - :star:152
  • unused - unused checks Go code for unused constants, variables, functions and types.
  • validate - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features.
  • Go plugin for JetBrains IDEs - Go plugin for JetBrains IDEs.
  • go-language-server - A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol.
  • go-mode - Go mode for GNU/Emacs.
  • go-plus - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.
  • gocode - Autocompletion daemon for the Go programming language. - :arrow_down:0 - :star:3311
  • GoSublime - Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features.
  • gounit-vim - Vim plugin for generating Go tests based on the function's or method's signature.
  • theia-go-extension - Go language support for the Theia IDE.
  • velour - IRC client for the acme editor. - :arrow_down:0 - :star:13
  • vim-compiler-go - Vim plugin to highlight syntax errors on save.
  • vim-go - Go development plugin for Vim.
  • vscode-go - Extension for Visual Studio Code (VS Code) which provides support for the Go language.
  • Watch - Runs a command in an acme win on file changes. - :arrow_down:0 - :star:114
  • generic - flexible data type for Go. - :arrow_down:0 - :star:0
  • genny - Elegant generics for Go. - :arrow_down:0 - :star:156
  • gocontracts - brings design-by-contract to Go by synchronizing the code with the documentation. - :arrow_down:0 - :star:45
  • gonerics - Idiomatic Generics in Go. - :arrow_down:0 - :star:85
  • gotests - Generate Go tests from your source code. - :arrow_down:2 - :star:268
  • gounit - Generate Go tests using your own templates. - :arrow_down:0 - :star:2
  • re2dfa - Transform regular expressions into finite state machines and output Go source code. - :arrow_down:0 - :star:100
  • colorgo - Wrapper around `go` command for colorized `go build` output. - :arrow_down:0 - :star:69
  • depth - Visualize dependency trees of any package by analyzing imports. - :arrow_down:2 - :star:227
  • gb - An easy to use project based build tool for the Go programming language.
  • generator-go-lang - A [Yeoman](http://yeoman.io) generator to get new Go projects started.
  • go-callvis - Visualize call graph of your Go program using dot format. - :arrow_down:0 - :star:2
  • go-pkg-complete - Bash completion for go and wgo.
  • go-swagger - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. - :arrow_down:10 - :star:716
  • godbg - Implementation of Rusts `dbg!` macro for quick and easy debugging during development.
  • OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub.
  • richgo - Enrich `go test` outputs with text decorations. - :arrow_down:0 - :star:273
  • rts - RTS: response to struct. Generates Go structs from server responses. - :arrow_down:0 - :star:111
  • aptly - aptly is a Debian repository management tool. - :arrow_down:0 - :star:1124
  • aurora - Cross-platform web-based Beanstalkd queue server console. - :arrow_down:0 - :star:286
  • awsenv - Small binary that loads Amazon (AWS) environment variables for a profile. - :arrow_down:0 - :star:8
  • Banshee - Anomalies detection system for periodic metrics. - :arrow_down:0 - :star:328
  • Blast - A simple tool for API load testing and batch jobs. - :arrow_down:0 - :star:133
  • bombardier - Fast cross-platform HTTP benchmarking tool. - :arrow_down:0 - :star:214
  • bosun - Time Series Alerting Framework.
  • DepCharge - Helps orchestrating the execution of commands across the many dependencies in larger projects.
  • dogo - Monitoring changes in the source file and automatically compile and run (restart). - :arrow_down:0 - :star:117
  • drone-jenkins - Trigger downstream Jenkins jobs using a binary, docker or Drone CI. - :arrow_down:0 - :star:13
  • drone-scp - Copy files and artifacts via SSH using a binary, docker or Drone CI. - :arrow_down:0 - :star:30
  • Dropship - Tool for deploying code via cdn.
  • easyssh-proxy - Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. - :arrow_down:7 - :star:44
  • fac - Command-line user interface to fix git merge conflicts. - :arrow_down:0 - :star:1450
  • gaia - Build powerful pipelines in any programming language. - :arrow_down:5 - :star:2533
  • Gitea - Fork of Gogs, entirely community driven. - :arrow_down:0 - :star:249
  • gitea-github-migrator - Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.
  • go-furnace - Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean.
  • go-selfupdate - Enable your Go applications to self update. - :arrow_down:0 - :star:396
  • gobrew - gobrew lets you easily switch between multiple versions of go.
  • godbg - Implementation of Rusts `dbg!` macro for quick and easy debugging during development.
  • Gogs - A Self Hosted Git Service in the Go Programming Language.
  • gonative - 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. - :arrow_down:0 - :star:241
  • govvv - “go build” wrapper to easily add version information into Go binaries. - :arrow_down:0 - :star:81
  • gox - Dead simple, no frills Go cross compile tool. - :arrow_down:0 - :star:1794
  • goxc - build tool for Go, with a focus on cross-compiling and packaging. - :arrow_down:0 - :star:1332
  • grapes - Lightweight tool designed to distribute commands over ssh with ease. - :arrow_down:0 - :star:24
  • GVM - GVM provides an interface to manage Go versions.
  • Hey - Hey is a tiny program that sends some load to a web application. - :arrow_down:0 - :star:261
  • kala - Simplistic, modern, and performant job scheduler. - :arrow_down:0 - :star:869
  • kcli - Command line tool for inspecting kafka topics/partitions/messages. - :arrow_down:0 - :star:21
  • kubernetes - Container Cluster Manager from Google.
  • lstags - Tool and API to sync Docker images across different registries. - :arrow_down:0 - :star:191
  • lwc - A live-updating version of the UNIX wc command.
  • manssh - manssh is a command line tool for managing your ssh alias config easily. - :arrow_down:0 - :star:164
  • Moby - Collaborative project for the container ecosystem to assemble container-based systems.
  • Mora - REST server for accessing MongoDB documents and meta data. - :arrow_down:0 - :star:164
  • ostent - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. - :arrow_down:0 - :star:69
  • Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. - :arrow_down:0 - :star:5674
  • Pewpew - Flexible HTTP command line stress tester. - :arrow_down:0 - :star:2
  • Pomerium - Pomerium is an identity-aware access proxy.
  • Rodent - Rodent helps you manage Go versions, projects and track dependencies.
  • s3gof3r - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. - :arrow_down:60 - :star:731
  • Scaleway-cli - Manage BareMetal Servers from Command Line (as easily as with Docker). - :arrow_down:0 - :star:162
  • sg - 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. - :arrow_down:0 - :star:0
  • skm - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! - :arrow_down:1 - :star:403
  • StatusOK - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected. - :arrow_down:0 - :star:619
  • traefik - Reverse proxy and load balancer with support for multiple backends. - :arrow_down:0 - :star:4453
  • Vegeta - HTTP load testing tool and library. It's over 9000! - :arrow_down:0 - :star:4239
  • webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. - :arrow_down:0 - :star:493
  • Wide - Web-based IDE for Teams using Golang.
  • winrm-cli - Cli tool to remotely execute commands on Windows machines.
  • borg - Terminal based search engine for bash snippets. - :arrow_down:0 - :star:906
  • boxed - Dropbox based blog engine. - :arrow_down:0 - :star:55
  • Cherry - Tiny webchat server in Go.
  • Circuit - 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.
  • Comcast - Simulate bad network connections.
  • confd - Manage local application configuration files using templates and data from etcd or consul. - :arrow_down:0 - :star:3155
  • DDNS - Personal DDNS client with Digital Ocean Networking DNS as backend. - :arrow_down:0 - :star:44
  • Docker - Open platform for distributed applications for developers and sysadmins.
  • Documize - Modern wiki software that integrates data from SaaS tools.
  • drive - Google Drive client for the commandline.
  • Duplicacy - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication.
  • Go Package Store - App that displays updates for the Go packages in your GOPATH. - :arrow_down:10 - :star:681
  • GoBoy - Nintendo Game Boy Color emulator written in Go. - :arrow_down:0 - :star:3
  • gocc - Gocc is a compiler kit for Go written in Go. - :arrow_down:0 - :star:57
  • GoDNS - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. - :arrow_down:0 - :star:49
  • GoDocTooltip - Chrome extension for Go Doc sites, which shows function description as tooltip at function list.
  • GoLand - Full featured cross-platform Go IDE.
  • Gor - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. - :arrow_down:4 - :star:6206
  • hugo - Fast and Modern Static Website Engine.
  • ide - Browser accessible IDE. Designed for Go with Go.
  • ipe - Open source Pusher server implementation compatible with Pusher client libraries written in GO. - :arrow_down:0 - :star:162
  • joincap - Command-line utility for merging multiple pcap files together. - :arrow_down:0 - :star:110
  • Juju - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
  • Leaps - Pair programming service using Operational Transforms.
  • lgo - Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility.
  • 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.
  • LiteIDE - LiteIDE is a simple, open source, cross-platform Go IDE.
  • mockingjay - 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. - :arrow_down:0 - :star:260
  • myLG - Command Line Network Diagnostic tool written in Go. - :arrow_down:0 - :star:973
  • naclpipe - Simple NaCL EC25519 based crypto pipe tool written in Go. - :arrow_down:1 - :star:5
  • nes - Nintendo Entertainment System (NES) emulator written in Go. - :arrow_down:0 - :star:2357
  • orange-cat - Markdown previewer written in Go. - :arrow_down:1 - :star:141
  • Orbit - A simple tool for running commands and generating files from templates. - :arrow_down:0 - :star:96
  • peg - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. - :arrow_down:0 - :star:311
  • Pipe - A small and beautiful blogging platform. - :arrow_down:0 - :star:1021
  • restic - De-duplicating backup program. - :arrow_down:11 - :star:677
  • rkt - App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM.
  • scc - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. - :arrow_down:0 - :star:581
  • Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
  • shell2http - Executing shell commands via http server (for prototyping or remote control). - :arrow_down:0 - :star:53
  • snap - Powerful telemetry framework. - :arrow_down:0 - :star:978
  • Snitch - Simple way to notify your team and many tools when someone has deployed any application via Tsuru. - :arrow_down:0 - :star:14
  • Stack Up - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. - :arrow_down:0 - :star:1256
  • syncthing - Open, decentralized file synchronization tool and protocol.
  • term-quiz - Quizzes for your terminal. - :arrow_down:0 - :star:11
  • toxiproxy - Proxy to simulate network and system conditions for automated tests.
  • tsuru - Extensible and open source Platform as a Service software.
  • vFlow - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.
  • wellington - Sass project management tool, extends the language with sprite functions (like Compass). - :arrow_down:5 - :star:200
  • autobench - Framework to compare the performance between different Go versions.
  • go-benchmark-app - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. - :arrow_down:0 - :star:13
  • go-benchmarks - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. - :arrow_down:0 - :star:36
  • go-http-routing-benchmark - Go HTTP request router benchmark and comparison. - :arrow_down:0 - :star:759
  • go-web-framework-benchmark - Go web framework benchmark. - :arrow_down:0 - :star:177
  • go_serialization_benchmarks - Benchmarks of Go serialization methods. - :arrow_down:0 - :star:375
  • gocostmodel - Benchmarks of common basic operations for the Go language. - :arrow_down:0 - :star:47
  • golang-micro-benchmarks - Tiny collection of Go micro benchmarks. The intent is to compare some language features to others. - :arrow_down:0 - :star:5
  • golang-sql-benchmark - Collection of benchmarks for popular Go database/SQL utilities.
  • gospeed - Go micro-benchmarks for calculating the speed of language constructs.
  • kvbench - Key/Value database benchmark. - :arrow_down:0 - :star:11
  • skynet - Skynet 1M threads microbenchmark.
  • speedtest-resize - Compare various Image resize algorithms for the Go language. - :arrow_down:0 - :star:81
  • Capital Go - Washington, D.C., USA.
  • dotGo - Paris, France.
  • GoCon - Tokyo, Japan.
  • GoDays - Berlin, Germany.
  • GoLab - Florence, Italy.
  • GolangUK - London, UK.
  • GopherChina - Shanghai, China.
  • GopherCon - Denver, USA.
  • GopherCon Brazil - Florianópolis, BR.
  • GopherCon Europe - Reykjavik, Iceland.
  • GopherCon India - Pune, India.
  • GopherCon Israel - Tel Aviv, Israel.
  • GopherCon Russia - Moscow, Russia.
  • GopherCon Singapore - Mapletree Business City, Singapore.
  • GopherCon Vietnam - Ho Chi Minh City, Vietnam.
  • GothamGo - New York City, USA.
  • GoWayFest - Minsk, Belarus.
  • A Go Developer's Notebook
  • An Introduction to Programming in Go
  • Build Web Application with Golang
  • Building Web Apps With Go
  • Go 101 - A book focusing on Go syntax/semantics and all kinds of details.
  • Go Bootcamp
  • GoBooks - A curated list of Go books.
  • Learning Go
  • Network Programming With Go
  • The Go Programming Language
  • Web Application with Go the Anti-Textbook
  • Writing A Compiler In Go
  • Writing An Interpreter In Go
  • Go-gopher-Vector - Go gopher Vector Data [.ai, .svg].
  • gopher-logos - adorable gopher logos.
  • gopher-stickers
  • gopher-vector
  • gophericons
  • gopherize.me - Gopherize yourself.
  • gophers - Gopher artworks by Ashley McNamara. - :arrow_down:0 - :star:1274
  • gophers - Gopher artworks by Ashley McNamara. - :arrow_down:0 - :star:1274
  • gophers - Gopher artworks by Ashley McNamara. - :arrow_down:0 - :star:1274
  • gophers - Gopher artworks by Ashley McNamara. - :arrow_down:0 - :star:1274
  • Go Language NYC
  • Go London User Group
  • Go Toronto
  • Go User Group Atlanta
  • GoBridge, San Francisco, CA
  • GoJakarta
  • Golang Amsterdam
  • Golang Argentina
  • Golang Baltimore, MD
  • Golang Bangalore
  • Golang Belo Horizonte - Brazil
  • Golang Boston
  • Golang Bulgaria
  • Golang Cardiff, UK
  • Golang Copenhagen
  • Golang DC, Arlington, VA
  • Golang Dorset, UK
  • Golang Hamburg - Germany
  • Golang Israel
  • Golang Joinville - Brazil
  • Golang Lima - Peru
  • Golang Lyon
  • Golang Melbourne
  • Golang Mountain View
  • Golang New York
  • Golang Paris
  • Golang Pune
  • Golang Singapore
  • Golang Stockholm
  • Golang Sydney, AU
  • Golang São Paulo - Brazil
  • Golang Vancouver, BC
  • Golang Казань
  • Golang Москва
  • Golang Питер
  • Istanbul Golang
  • Seattle Go Programmers
  • Ukrainian Golang User Groups
  • Utah Go User Group
  • Women Who Go - San Francisco, CA
  • @golang
  • @golang_news
  • @golangch
  • @golangflow
  • @golangweekly
  • Awesome Go @LibHunt - Your go-to Go Toolbox.
  • Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are looking for Go hackers.
  • awesome-awesomeness - List of other amazingly awesome lists.
  • CodinGame - Learn Go by solving interactive tasks using small games as practical examples.
  • Go Blog - The official Go blog.
  • Go Challenge - Learn Go by solving problems and getting feedback from Go experts.
  • Go Community on Hashnode - Community of Gophers on Hashnode.
  • Go Forum - Forum to discuss Go.
  • Go In 5 Minutes - 5 minute screencasts focused on getting one thing done.
  • Go Projects - List of projects on the Go community wiki.
  • Go Report Card - A report card for your Go package.
  • gocryforhelp - Collection of Go projects that needs help. Good place to start your open-source way in Go.
  • godoc.org - Documentation for open source Go packages.
  • Golang Flow - Post Updates, News, Packages and more.
  • Golang News - Links and news about Go programming.
  • golang-graphics - Collection of Go images, graphics, and art.
  • golang-nuts - Go mailing list.
  • Google Plus Community - The Google+ community for #golang enthusiasts.
  • Gopher Community Chat - Join Our New Slack Community For Gophers ([Understand how it came](https://blog.gopheracademy.com/gophers-slack-community/)).
  • gowalker.org - Go Project API documentation.
  • justforfunc - Youtube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy [@francesc](https://twitter.com/francesc).
  • r/Golang - News about Go.
  • Trending Go repositories on GitHub today - Good place to find new Go libraries.
  • TutorialEdge - Golang
  • 50 Shades of Go - Traps, Gotchas, and Common Mistakes for New Golang Devs.
  • A Tour of Go - Interactive tour of Go.
  • Build web application with Golang - Golang ebook intro how to build a web app with golang.
  • Building Go Web Applications and Microservices Using Gin - Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline.
  • Canceling MySQL - How to cancel MySQL queries.
  • Ethereum Development with Go - A little e-book on Ethereum Development with Go.
  • Games With Go - A video series teaching programming and game development.
  • Go By Example - Hands-on introduction to Go using annotated example programs.
  • Go Cheat Sheet - Go's reference card.
  • Go database/sql tutorial - Introduction to database/sql.
  • Go Playground for iOS - Interactively edit & play Go snippets on your mobile device.
  • Go WebAssembly Tutorial - Building a Simple Calculator
  • Golang for Node.js Developers - Examples of Golang compared to Node.js for learning.
  • Golangbot - Tutorials to get started with programming in Go.
  • Hackr.io - Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
  • How to Use Godog for Behavior-driven Development in Go - Get started with Godog — a Behavior-driven development framework for building and testing Go applications.
  • Learn Go with TDD - Learn Go with test-driven development.
  • package main - YouTube channel about Programming in Go.
  • The world’s easiest introduction to WebAssembly with Golang
  • Working with Go - Intro to go for experienced programmers. - :arrow_down:0 - :star:551
  • Your basic Go - Huge collection of tutorials and how to's.