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.
Programming Languages
Keywords
golang
502
go
482
cli
39
golang-library
39
database
34
http
27
json
26
testing
25
sql
21
middleware
20
api
18
golang-package
17
framework
17
library
16
router
15
command-line
15
docker
15
mysql
14
parser
14
machine-learning
14
redis
14
orm
13
postgresql
13
xml
13
awesome-go
13
logging
12
html
12
server
11
concurrency
11
fast
11
distributed-systems
10
log
10
image
10
security
9
configuration
9
web
9
windows
9
validation
9
client
9
sqlite
9
terminal
9
microservices
9
queue
8
microservice
8
rpc
8
api-client
8
key-value
8
generator
8
devops
8
github
8