awesome-go
A curated list of amazingly awesome Go libraries, resources and shiny things.
https://github.com/abaron/awesome-go
Last synced: 7 days ago
JSON representation
-
Websites
-
Tutorials
- Awesome Go - repos.ecp.plus/go.html), and all who related this project. Thank you!
- A Guide to Golang E-Commerce - commerce (demo included).
- Building Go Web Applications and Microservices Using Gin
- Caching Slow Database Queries
- Canceling MySQL
- Go By Example - on introduction to Go using annotated example programs.
- Go database/sql tutorial
- Go WebAssembly Tutorial - Building a Simple Calculator
- Golangbot
- Hackr.io
- How to Use Godog for Behavior-driven Development in Go - driven development framework for building and testing Go applications.
- 50 Shades of Go
- Learn Go with TDD - driven development.
- Golang for Node.js Developers
- Build web application with Golang
- Working with Go
- Ethereum Development with Go - book on Ethereum Development with Go.
- Go database/sql tutorial
- Games With Go
- The world’s easiest introduction to WebAssembly with Golang
- Go Cheat Sheet
-
Other Software
-
-
E-Books
-
Software Packages
-
Other Software
- syncthing - | - | - |
- tsuru - | - | - |
- limetext - source software successor to Sublime Text. | - | - | - |
- shell2http - | - | - |
- restic - duplicating backup program. | - | - | - |
- Duplicacy - platform network and cloud backup tool based on the idea of lock-free deduplication. | - | - | - |
- Cherry - | - | - |
- DDNS - | - | - |
- GoDNS - | - | - |
- scc - | - | - |
- LiteIDE - platform Go IDE. | - | - | - |
- lgo - | - | - |
- Documize - | - | - |
- Stack Up - just Unix - think of it like 'make' for a network of servers. | - | - | - |
- Circuit - as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. | - | - | - |
- confd - | - | - |
- drive - | - | - |
- nes - | - | - |
- GoBoy - | - | - |
- myLG - | - | - |
- peg - | - | - |
- snap - | - | - |
- joincap - line utility for merging multiple pcap files together. | - | - | - |
- gfile - | - | - |
- toxiproxy - | - | - |
- Comcast - | - | - |
- Go Package Store - | - | - |
- go-peerflix - | - | - |
- Leaps - | - | - |
- mockingjay - | - | - |
- wellington - | - | - |
- ipe - | - | - |
- ide - | - | - |
- gocc - | - | - |
- Orbit - | - | - |
- boxed - | - | - |
- naclpipe - | - | - |
- Snitch - | - | - |
- term-quiz - | - | - |
- GoDocTooltip - | - | - |
- rkt - | - | - |
- Seaweed File System - | - | - |
- Juju - agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. | - | - | - |
- vFlow - performance, scalable and reliable IPFIX, sFlow and Netflow collector. | - | - | - |
- orange-cat - | - | - |
- Gor - time. | - | - | - |
- borg - | - | - |
- Pipe - | - | - |
-
DevOps Tools
- Gogs - | - | - |
- Wide - based IDE for Teams using Golang. | - | - | - |
- Banshee - | - | - |
- fac - line user interface to fix git merge conflicts. | - | - | - |
- gaia - | - | - |
- Gitea - | - | - |
- webhook - | - | - |
- godbg - based gdb front-end application. | - | - | - |
- GVM - | - | - |
- Moby - based systems. | - | - | - |
- kubernetes - | - | - |
- bombardier - platform HTTP benchmarking tool. | - | - | - |
- lstags - | - | - |
- kala - | - | - |
- Pomerium - aware access proxy. | - | - | - |
- bosun - | - | - |
- Hey - | - | - |
- Vegeta - | - | - |
- gox - | - | - |
- kcli - | - | - |
- dogo - | - | - |
- skm - | - | - |
- ostent - | - | - |
- StatusOK - mail when your server is down or response time is more than expected. | - | - | - |
- Mora - | - | - |
- drone-scp - | - | - |
- Pewpew - | - | - |
- manssh - | - | - |
- go-selfupdate - | - | - |
- goxc - compiling and packaging. | - | - | - |
- Scaleway-cli - | - | - |
- s3gof3r - | - | - |
- aurora - platform web-based Beanstalkd queue server console. | - | - | - |
- gonative - enabled versions of the stdlib packages. | - | - | - |
- gobrew - | - | - |
- Blast - | - | - |
- grapes - | - | - |
- easyssh-proxy - | - | - |
- go-furnace - | - | - |
- winrm-cli - | - | - |
- Dropship - | - | - |
- Rodent - | - | - |
- awsenv - | - | - |
- drone-jenkins - | - | - |
- DepCharge - | - | - |
- lwc - updating version of the UNIX wc command. | - | - | - |
- sg - | - | - |
- gitea-github-migrator - | - | - |
- traefik - | - | - |
- Packer - | - | - |
- aptly - | - | - |
- govvv - | - | - |
-
-
Command Line
-
Advanced Console UIs
- gommon/color - | - | - |
- termui - go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). | - | - | - |
- gocui - | - | - |
- asciigraph - | - | - |
- tabby - | - | - |
- aurora - | - | - |
- cfmt - | - | - |
- chalk - | - | - |
- colourize - | - | - |
- ctc - invasive cross-platform terminal color library does not need to modify the Print method. | - | - | - |
- go-ataman - | - | - |
- go-colorable - | - | - |
- go-colortext - | - | - |
- go-isatty - | - | - |
- go-prompt - prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). | - | - | - |
- gookit/color - | - | - |
- mpb - | - | - |
- progressbar - safe progress bar that works in every OS. | - | - | - |
- simpletable - | - | - |
- tabular - | - | - |
- termbox-go - platform text-based interfaces. | - | - | - |
- termdash - go** and inspired by [termui](https://github.com/gizak/termui). | - | - | - |
- uilive - | - | - |
- uiprogress - | - | - |
- uitable - | - | - |
- color - | - | - |
- termtables - tables](https://github.com/tj/terminal-table) for simple ASCII table generation as well as providing markdown and HTML output. | - | - | - |
-
Standard CLI
- hiboot cli - | - | - |
- cobra - | - | - |
- cli-init - | - | - |
- kingpin - | - | - |
- argparse - | - | - |
- argv - | - | - |
- cli - rich and easy to use command-line package based on golang struct tags. | - | - | - |
- cli - | - | - |
- commandeer - friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. | - | - | - |
- complete - | - | - |
- env - based environment configuration for structs. | - | - | - |
- flag - | - | - |
- flaggy - | - | - |
- flagvar - | - | - |
- go-arg - based argument parsing in Go. | - | - | - |
- go-commander - | - | - |
- go-flags - | - | - |
- go-getoptions - | - | - |
- gocmd - | - | - |
- liner - like library for command-line interfaces. | - | - | - |
- mitchellh/cli - line interfaces. | - | - | - |
- mow.cli - | - | - |
- pflag - in replacement for Go's flag package, implementing POSIX/GNU-style --flags. | - | - | - |
- sand - | - | - |
- strumt - | - | - |
- ukautz/clif - | - | - |
- urfave/cli - | - | - |
- wlog - platform color and concurrency. | - | - | - |
- wmenu - | - | - |
- docopt.go - line arguments parser that will make you smile. | - | - | - |
- readline - Readline under MIT license. | - | - | - |
- sflags - | - | - |
- climax - | - | - |
-
-
Configuration
-
Advanced Console UIs
- gone/jconf
- viper
- config
- config
- configure
- confita
- conflate
- env
- envconfig
- envh
- go-up
- godotenv
- gofigure
- gookit/config
- hjson
- ingo - like config file. | 23 | 3 | 0 |
- ini
- joshbetz/config
- kelseyhightower/envconfig
- mini - style configuration files. | 19 | 15 | 1 |
- store
- xdg - spec/basedir-spec-latest.html). | 29 | 1 | 0 |
- envcfg - marshaling environment variables to Go structs. | 90 | 6 | 0 |
- envconf
- gcfg - style configuration files into Go structs; supports user-defined types and subsections. | 112 | 30 | 3 |
- sprbox - environment aware toolbox factory and agnostic config parser (YAML, TOML, JSON and Environment vars). | 3 | 0 | 0 |
- goConfig
-
-
Distributed Systems
-
Advanced Console UIs
- dynamolock - backed distributed locking implementation. | - | - | - |
- pglock - backed distributed locking implementation. | - | - | - |
- resgate - | - | - |
- raft - | - | - |
- digota - | - | - |
- tendermint - 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. | - | - | - |
- celeriac - | - | - |
- consistent - | - | - |
- dht - | - | - |
- doublejump - | - | - |
- drmaa - | - | - |
- dynatomic - | - | - |
- emitter-io - subscribe platform built with MQTT, Websockets and love. | - | - | - |
- flowgraph - based programming package. | - | - | - |
- gleam - | - | - |
- glow - to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. | - | - | - |
- go-health - | - | - |
- go-jump - | - | - |
- go-kit - | - | - |
- gorpc - | - | - |
- grpc-go - | - | - |
- hprose - | - | - |
- jsonrpc - RPC 2.0. | - | - | - |
- jsonrpc - RPC 2.0 HTTP client implementation. | - | - | - |
- outboxer - | - | - |
- raft - | - | - |
- ringpop-go - tolerant application-layer sharding for Go applications. | - | - | - |
- rpcx - | - | - |
- sleuth - less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq)). | - | - | - |
- torrent - | - | - |
- jaeger - | - | - |
- redis-lock - | - | - |
- NATS - | - | - |
- KrakenD - | - | - |
- dot - | - | - |
- micro - | - | - |
-
-
Files
-
IoT (Internet of Things)
-
Advanced Console UIs
-
-
Logging
-
Advanced Console UIs
- gone/log - featured, std-lib source compatible log library. | - | - | - |
- spew - |
- zap - | - | - |
- distillog - | - | - |
- glg - | - | - |
- glo - | - | - |
- glog - | - | - |
- go-cronowriter - | - | - |
- go-log - | - | - |
- go-log - | - | - |
- go-log - | - | - |
- go-logger - | - | - |
- gomol - output, structured logging for Go with extensible logging outputs. | - | - | - |
- journald - | - | - |
- log - | - | - |
- log - | - | - |
- log - | - | - |
- log-voyage - featured logging saas written in golang. | - | - | - |
- log15 - | - | - |
- logdump - level logging. | - | - | - |
- logex - | - | - |
- logger - | - | - |
- logo - | - | - |
- logrus - | - | - |
- logrusly - in to send errors to a [Loggly](https://www.loggly.com/). | - | - | - |
- logutils - | - | - |
- logxi - factor app logger that is fast and makes you happy. | - | - | - |
- lumberjack - | - | - |
- mlog - | - | - |
- onelog - | - | - |
- ozzo-log - | - | - |
- rollingwriter - rotate `io.Writer` implementation with multi policies to provide log file rotation. | - | - | - |
- seelog - | - | - |
- stdlog - oriented library providing leveled logging. It is very useful for cron jobs. | - | - | - |
- tail - | - | - |
- xlog - | - | - |
- xlog - | - | - |
- zerolog - allocation JSON logger. | - | - | - |
- gologger - | - | - |
- logmatic - | - | - |
-
-
Miscellaneous
-
Strings
- go-openapi - api schemas. | - | - | - |
- VarHandler - | - | - |
- base64Captcha - alphabet captcha. | - | - | - |
- strutil - | - | - |
- xstrings - | - | - |
- anagent - injection. | - | - | - |
- antch - | - | - |
- archiver - | - | - |
- autoflags - | - | - |
- avgRating - | - | - |
- banner - | - | - |
- battery - platform, normalized battery information library. | - | - | - |
- bitio - level Reader and Writer for Go. | - | - | - |
- browscap_go - | - | - |
- captcha - | - | - |
- conv - | - | - |
- datacounter - | - | - |
- ffmt - | - | - |
- go-commons-pool - | - | - |
- go-resiliency - | - | - |
- go-unarr - | - | - |
- gofakeit - | - | - |
- gommit - | - | - |
- gopsutil - platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). | - | - | - |
- gosh - | - | - |
- gosms - | - | - |
- gountries - | - | - |
- health - | - | - |
- healthcheck - check HTTP handler for RESTful services. | - | - | - |
- hostutils - | - | - |
- indigo - | - | - |
- lk - | - | - |
- llvm - | - | - |
- metrics - | - | - |
- morse - | - | - |
- pdfgen - | - | - |
- persian - | - | - |
- sandid - | - | - |
- shellwords - | - | - |
- shortid - sequential, URL friendly IDs. | - | - | - |
- stats - | - | - |
- turtle - | - | - |
- url-shortener - | - | - |
- xdg - | - | - |
- xkg - | - | - |
- ghorg - | - | - |
-
Dependency Injection
-
Project Layout
- go-sample - | - | - |
- golang-standards/project-layout - | - | - |
- scaffold - | - | - |
-
-
Text Processing
-
HTTP Clients
- gommon/bytes - | - | - |
- guesslanguage - | - | - |
- go-slugify - | - | - |
- slug - friendly slugify with multiple languages support. | - | - | - |
- Slugify - | - | - |
- gotext - | - | - |
- enca - | - | - |
- align - | - | - |
- go-fixedwidth - width text formatting (encoder/decoder with reflection). | - | - | - |
- go-humanize - | - | - |
- gotabulate - print your tabular data with Go. | - | - | - |
- bbConvert - | - | - |
- blackfriday - | - | - |
- go-toml - | - | - |
- goq - | - | - |
- htmlquery - | - | - |
- mxj - notation paths and wildcards. Replaces x2j and j2x packages. | - | - | - |
- toml - | - | - |
- allot - | - | - |
- commonregex - | - | - |
- doi - | - | - |
- editorconfig-core-go - | - | - |
- go-nmea - | - | - |
- go-vcard - | - | - |
- gofeed - | - | - |
- gographviz - | - | - |
- gonameparts - | - | - |
- parth - | - | - |
- sdp - | - | - |
- sh - | - | - |
- genex - | - | - |
- goregen - | - | - |
- bluemonday - | - | - |
- gofuckyourself - based swear filter for Go. | - | - | - |
- dataflowkit - | - | - |
- GoQuery - | - | - |
- xurls - | - | - |
- go-runewidth - | - | - |
- go-zero-width - width character detection and removal for Go. | - | - | - |
- kace - | - | - |
- radix - | - | - |
- TySug - | - | - |
- encdec - | - | - |
- xj2go - | - | - |
- inject - | - | - |
- syndfeed - | - | - |
- parseargs-go - | - | - |
- colly - | - | - |
- did - | - | - |
- github_flavored_markdown - | - | - |
-
-
Code Analysis
-
Routers
- goreturns - value return statements to match the func return types. | - | - | - |
- staticcheck - | - | - |
- gosimple - | - | - |
- unused - | - | - |
- Golint online - | - | - |
- GoCover.io - | - | - |
- go-critic - | - | - |
- GoLint - | - | - |
- errcheck - | - | - |
- go-cleanarch - cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. | - | - | - |
- go-mod-outdated - | - | - |
- gcvis - | - | - |
- php-parser - | - | - |
- unconvert - | - | - |
- goast-viewer - | - | - |
- gostatus - | - | - |
- apicompat - | - | - |
- dupl - | - | - |
- go-checkstyle - | - | - |
- validate - | - | - |
- lint - | - | - |
- go-outdated - | - | - |
- tarp - | - | - |
- goimports - | - | - |
-
-
Editor Plugins
-
Routers
- Go plugin for JetBrains IDEs - | - | - |
- goprofiling - | - | - |
- vim-go - | - | - |
- GoSublime - like features. | - | - | - |
- gocode - | - | - |
- Watch - | - | - |
- vim-compiler-go - | - | - |
- go-plus - | - | - |
- go-mode - | - | - |
- vscode-go - | - | - |
- go-language-server - server-protocol. | - | - | - |
- velour - | - | - |
- gounit-vim - | - | - |
- theia-go-extension - | - | - |
-
-
Conferences
-
Meetups
-
Other Software
- Brisbane Gophers
- 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 Lima - Peru
- Golang Lyon
- Golang Marseille
- Golang Melbourne
- Golang Paris
- Golang Pune
- Golang Singapore
- Golang Stockholm
- Golang Sydney, AU
- Golang São Paulo - Brazil
- Golang Taipei
- Golang Vancouver, BC
- Golang Москва
- Istanbul Golang
- Seattle Go Programmers
- Ukrainian Golang User Groups
- Utah Go User Group
- Women Who Go - San Francisco, CA
- Golang Казань
- Golang Питер
- Golang Joinville - Brazil
- Golang New York
- Women Who Go - San Francisco, CA
- Golang Paris
- Brisbane Gophers
- Golang Baltimore, MD
- Golang DC, Arlington, VA
- Golang Lima - Peru
- Golang Marseille
-
-
Twitter
-
Financial
-
Advanced Console UIs
- go-finance - | - | - |
- accounting - | - | - |
- decimal - precision fixed-point decimal numbers. | - | - | - |
- go-finance - | - | - |
- go-money - | - | - |
- ofxgo - line client). | - | - | - |
- orderbook - | - | - |
- techan - | - | - |
- transaction - | - | - |
- vat - | - | - |
-
-
Goroutines
-
Advanced Console UIs
- oversight - | - | - |
- workerpool - | - | - |
- ants - performance goroutine pool for golang. | - | - | - |
- async - | - | - |
- breaker - | - | - |
- cyclicbarrier - | - | - |
- go-floc - | - | - |
- go-flow - | - | - |
- go-tools/multithreading - | - | - |
- go-trylock - write lock for Golang. | - | - | - |
- goworker - based background worker. | - | - | - |
- gpool - aware goroutines to bound concurrency. | - | - | - |
- grpool - | - | - |
- parallel-fn - | - | - |
- pool - | - | - |
- semaphore - | - | - |
- semaphore - based semaphore implementations). | - | - | - |
- stl - | - | - |
- threadpool - | - | - |
- tunny - | - | - |
- worker-pool - | - | - |
- artifex - memory job queue for Golang using worker-based dispatching. | - | - | - |
- GoSlaves - | - | - |
-
-
Security
-
HTTP Clients
- Interpol - based data generator for fuzzing and penetration testing. | `nil` | `nil` | `nil` |
- acra - based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. | 422 | 37 | 6 |
- argon2pw - time password comparison. | 72 | 6 | 0 |
- BadActor - memory, application-driven jailer built in the spirit of fail2ban. | 240 | 8 | 0 |
- Cameradar
- go-yara
- goArgonPass
- goSecretBoxPassword
- memguard
- nacl
- passlib
- secure
- simple-scrypt - in. | 150 | 17 | 1 |
- ssh-vault
- sslmgr
- acmetool
- jwc
- lego
- autocert
-
-
Third-party APIs
-
HTTP Clients
- go-twitch - | - | - |
- go-jira - | - | - |
- discordgo - | - | - |
- amazon-product-advertising-api - program.amazon.com/gp/advertising/api/detail/main.html). | - | - | - |
- anaconda - | - | - |
- brewerydb - | - | - |
- cachet - | - | - |
- circleci - | - | - |
- codeship-go - | - | - |
- coinpaprika-go - | - | - |
- ethrpc - | - | - |
- facebook - | - | - |
- fcm - | - | - |
- gads - | - | - |
- gami - | - | - |
- geo-golang - 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. | - | - | - |
- github - | - | - |
- go-chronos - | - | - |
- go-hacknews - | - | - |
- go-imgur - | - | - |
- go-marathon - | - | - |
- go-myanimelist - | - | - |
- go-sophos - us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies. | - | - | - |
- go-telegraph - | - | - |
- go-trending - | - | - |
- go-twitter - | - | - |
- go-unsplash - | - | - |
- go-xkcd - | - | - |
- golyrics - | - | - |
- gomalshare - | - | - |
- GoMusicBrainz - | - | - |
- google-analytics - | - | - |
- gostorm - | - | - |
- hipchat - | - | - |
- igdb - | - | - |
- Medium - | - | - |
- megos - | - | - |
- minio-go - | - | - |
- mixpanel - | - | - |
- patreon-go - | - | - |
- playlyfe - | - | - |
- pushover - | - | - |
- rrdaclient - | - | - |
- shopify - | - | - |
- simples3 - | - | - |
- smite - | - | - |
- spotify - | - | - |
- steam - | - | - |
- stripe - | - | - |
- Trello - | - | - |
- TripAdvisor - | - | - |
- tumblr - | - | - |
- uptimerobot - line client for the Uptime Robot v2 API. | - | - | - |
- webhooks - | - | - |
- wit-go - | - | - |
- ynab - | - | - |
- zooz - | - | - |
- aws-sdk-go - | - | - |
- slack - | - | - |
- TheMovieDb - | - | - |
- go-sptrans - | - | - |
- paypal - | - | - |
- gcm - | - | - |
- translate - | - | - |
- textbelt - | - | - |
- google-email-audit-api - sdk/email-audit/). | - | - | - |
- hipchat (xmpp) - | - | - |
- clarifai - | - | - |
- githubql - | - | - |
- google - generated Google APIs for Go. | - | - | - |
- google-cloud - | - | - |
-
-
Web Frameworks
-
Middlewares
- go-wrap - | - | - |
- negroni - | - | - |
- stats - | - | - |
- CORS - | - | - |
- alice - | - | - |
- ln-paywall - request basis with the Lightning Network (Bitcoin). | - | - | - |
- go-server-timing - Timing header. | - | - | - |
- Limiter - | - | - |
- Tollbooth - | - | - |
- render - | - | - |
- interpose - | - | - |
- muxchain - | - | - |
- renderer - | - | - |
- rye - | - | - |
- XFF - Forwarded-For` header and friends. | - | - | - |
- chain - based "middleware"). | - | - | - |
- formjson - | - | - |
- client-timing - Timing header. | - | - | - |
- catena - | - | - |
- gores - | - | - |
-
Routers
- Siesta - | - | - |
- chi - | - | - |
- gocraft/web - | - | - |
- httptreemux - speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. | - | - | - |
- httprouter - | - | - |
- mux - | - | - |
- lars - | - | - |
- Bone - | - | - |
- fasthttprouter - | - | - |
- Goji - | - | - |
- xujiajun/gorouter - | - | - |
- ozzo-routing - | - | - |
- vestigo - alone, HTTP compliant URL Router for go web applications. | - | - | - |
- gowww/router - | - | - |
- alien - | - | - |
- violetear - | - | - |
- Bxog - | - | - |
- xmux - | - | - |
- pure - | - | - |
- GoRouter - | - | - |
- FastRouter - | - | - |
- bellt - | - | - |
-
HTTP Clients
- REST Layer
- Echo
- go-json-rest
- tigertonic
- Beego - source, high-performance web framework for the Go programming language. | 20,414 | 4,150 | 597 |
- Gin - like API with much better performance, up to 40 times faster. If you need performance and good productivity. | 27,323 | 3,157 | 137 |
- Iris - driven web framework on (THIS) Earth. HTTP/2, MVC and more. Unbeatable free support for everyone. | 14,738 | 1,529 | 52 |
- tango
- Macaron
- Revel - productivity web framework for the Go language. | 11,060 | 1,331 | 67 |
- Aero - performance web framework for Go, reaches top scores in Lighthouse. | 113 | 5 | 0 |
- Gondola
- neo
- mango - application framework for Go, inspired by Rack, and PEP333. | 338 | 36 | 9 |
- Golf - web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library. | 233 | 22 | 5 |
- go-rest
- Resoursea
- utron
- Gizmo
- hiboot
- goa
- gongular
- Air
- Golax
- Microservice
- YARF - framework designed to build REST APIs and web services in a fast and simple way. | 48 | 3 | 1 |
- rex
- vox
- sawsij - source web framework for building high-performance, data-driven web applications. | 2 | 1 | 0 |
- uAdmin
- Banjo
- WebGo - framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc). | 70 | 6 | 1 |
- Fireball
- traffic
- Gem
- nio
-
-
Go Generate Tools
-
Go Tools
-
Routers
- generator-go-lang - | - | - |
- gb - | - | - |
- go-swagger - | - | - |
- richgo - | - | - |
- depth - | - | - |
- colorgo - | - | - |
- rts - | - | - |
- go-pkg-complete - | - | - |
- godbg - | - | - |
- OctoLinker - | - | - |
- go-callvis - | - | - |
-
-
ORM
-
HTTP Clients
- beego orm - |
- grimoire - |
- upper.io/db - |
- go-sqlbuilder - config ORM. | 204 | 25 | - |
- go-store - value store library for Go. | 93 | 8 | - |
- gorp - ish library for Go. | 3,035 | 349 | - |
- lore - ORM/pseudo-struct-mapping environment for Go. | 4 | 1 | - |
- pop/soda - |
- reform - empty interfaces and code generation. | 771 | 44 | - |
- Zoom - fast datastore and querying engine built on Redis. | 233 | 18 | - |
- Xorm - |
- go-pg - |
- GORM - |
- QBS - |
- Marlow - |
- go-queryset - safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM. | 434 | 33 | - |
- SQLBoiler - fast ORM tailored to your database schema. | 2,097 | 197 | - |
-
-
Testing
-
HTTP Clients
- gocheck - | - | - |
- assert - | - | - |
- baloo - to-end HTTP API testing made easy. | - | - | - |
- biff - | - | - |
- charlatan - | - | - |
- cupaloy - | - | - |
- dbcleaner - | - | - |
- dsunit - | - | - |
- endly - | - | - |
- go-carpet - | - | - |
- go-cmp - | - | - |
- go-mutesting - | - | - |
- go-testdeep - | - | - |
- go-vcr - | - | - |
- goblin - | - | - |
- gocrest - like matchers for Go assertions. | - | - | - |
- gofight - | - | - |
- gogiven - like BDD testing framework for Go. | - | - | - |
- gomatch - | - | - |
- gospecify - | - | - |
- gosuite - | - | - |
- gotest.tools - | - | - |
- Hamcrest - describing results. | - | - | - |
- httpexpect - to-end HTTP and REST API testing. | - | - | - |
- jsonassert - | - | - |
- testfixtures - | - | - |
- Testify - | - | - |
- testsql - | - | - |
- Tt - | - | - |
- wstest - testing a websocket http.Handler. | - | - | - |
- counterfeiter - contained mock objects. | - | - | - |
- go-sqlmock - | - | - |
- go-txdb - | - | - |
- gock - | - | - |
- gomock - | - | - |
- govcr - | - | - |
- hoverfly - to-use CLI. | - | - | - |
- httpmock - | - | - |
- minimock - | - | - |
- mockhttp - | - | - |
- go-fuzz - | - | - |
- gofuzz - | - | - |
- Tavor - debugging framework. | - | - | - |
- cdp - safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it. | - | - | - |
- ggr - | - | - |
- selenoid - | - | - |
- failpoint - | - | - |
- bro - | - | - |
- frisby - | - | - |
- badio - | - | - |
- commander - | - | - |
- GoSpec - style testing framework for the Go programming language. | - | - | - |
- GoConvey - style framework with web UI and live reload. | - | - | - |
- chromedp - | - | - |
- godog - | - | - |
- restit - | - | - |
-
-
Error Handling
-
Server Applications
-
HTTP Clients
- yakvs - memory key-value store. | - | - | - |
- minio - | - | - |
- jackal - | - | - |
- devd - | - | - |
- algernon - in support for Lua, Markdown, GCSS and Amber. | - | - | - |
- discovery - tier load balancing and failover. | - | - | - |
- Fider - | - | - |
- nginx-prometheus - | - | - |
- riemann-relay - balance Riemann events and/or convert them to Carbon. | - | - | - |
- RoadRunner - performance PHP application server, load-balancer and process manager. | - | - | - |
- etcd - available key value store for shared configuration and service discovery. | - | - | - |
- Flagr - source feature flagging and A/B testing service. | - | - | - |
- Caddy - | - | - |
- consul - | - | - |
- flipt - | - | - |
-
-
Database
-
Advanced Console UIs
- prometheus - | - | - |
- pgweb - based PostgreSQL database browser. | - | - | - |
- fastcache - safe inmemory cache for big number of entries. Minimizes GC overhead. | - | - | - |
- cache2go - memory key:value cache which supports automatic invalidation based on timeouts. | - | - | - |
- BigCache - | - | - |
- tidb - | - | - |
- bcache - memory cache Go library. | - | - | - |
- clusteredBigCache - | - | - |
- couchcache - service backed by Couchbase server. | - | - | - |
- GCache - | - | - |
- groupcache - filling library, intended as a replacement for memcached in many cases. | - | - | - |
- buntdb - memory key/value database for Go with custom indexing and spatial support. | - | - | - |
- cockroach - Replicated, Transactional Datastore. | - | - | - |
- CovenantSQL - | - | - |
- diskv - grown disk-backed key-value store. | - | - | - |
- eliasdb - free, transactional graph database with REST API, phrase search and SQL-like query language. | - | - | - |
- goleveldb - | - | - |
- levigo - | - | - |
- moss - value storage engine written in 100% Go. | - | - | - |
- piladb - | - | - |
- pudge - | - | - |
- rqlite - | - | - |
- tempdb - value store for temporary items. | - | - | - |
- tiedot - | - | - |
- Vasto - performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. | - | - | - |
- avro - |
- darwin - |
- go-fixtures - in database/sql library. | 18 | 17 | - |
- go-pg-migrations - pg/pg. | 24 | 5 | - |
- gormigrate - |
- migrate - |
- sql-migrate - bindata. | 1,322 | 128 | - |
- clickhouse-bulk - | - | - |
- dbbench - | - | - |
- prep - | - | - |
- rwdb - | - | - |
- gendry - invasive SQL builder and powerful data binder. | - | - | - |
- godbal - | - | - |
- goqu - | - | - |
- igor - like syntax. | - | - | - |
- ormlite - like features and helpers for sqlite databases. | - | - | - |
- ozzo-dbx - agnostic query building capabilities. | - | - | - |
- sqrl - | - | - |
- Squalus - | - | - |
- Squirrel - | - | - |
- Scribble - | - | - |
- bolt - level key/value database for Go. | - | - | - |
- kingshard - | - | - |
- goose - |
- pravasan - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc. | 24 | 5 | - |
- myreplication - | - | - |
- slowpoke - value store with persistence. | - | - | - |
- gondolier - |
- nutsdb - | - | - |
- dgraph - | - | - |
- badger - value store in Go. | - | - | - |
- ledisdb - | - | - |
- pREST - | - | - |
- go-mysql - | - | - |
- go-mysql-elasticsearch - | - | - |
- Dotsql - | - | - |
- scaneo - | - | - |
- orchestrator - | - | - |
- octillery - | - | - |
- gorocksdb - | - | - |
- influxdb - time analytics. | - | - | - |
- vitess - | - | - |
- xo - | - | - |
- go-cache - memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. | - | - | - |
- soda - |
- chproxy - | - | - |
-
-
Utilities
-
HTTP Clients
- fzf - line fuzzy finder written in Go. | - | - | - |
- serve - | - | - |
- git-time-metric - | - | - |
- wuzz - | - | - |
- godropbox - | - | - |
- goreleaser - | - | - |
- resty - client. | - | - | - |
- panicparse - | - | - |
- gaper - | - | - |
- mmake - | - | - |
- Task - | - | - |
- spinner - | - | - |
- profile - | - | - |
- apm - | - | - |
- backscanner - | - | - |
- blank - | - | - |
- boilr - | - | - |
- chyle - | - | - |
- circuit - | - | - |
- circuitbreaker - | - | - |
- clockwork - | - | - |
- command - | - | - |
- copy-pasta - workstation clipboard that uses S3 like backend for the storage. | - | - | - |
- ctop - like](http://ctop.sh) interface (e.g. htop) for container metrics. | - | - | - |
- ctxutil - | - | - |
- Death - | - | - |
- Deepcopier - | - | - |
- delve - | - | - |
- dlog - time controlled logger to make your release smaller without removing debug calls. | - | - | - |
- ergo - | - | - |
- evaluator - expression. It's simple and easy to extend. | - | - | - |
- filetype - | - | - |
- filler - | - | - |
- filter - | - | - |
- generate - | - | - |
- ghokin - | - | - |
- go-astitodo - | - | - |
- go-bind-plugin - | - | - |
- go-bsdiff - | - | - |
- go-dry - | - | - |
- go-funk - | - | - |
- go-health - | - | - |
- go-httpheader - | - | - |
- sqlx - in database/sql package. | - | - | - |
- mole - | - | - |
- htcat - | - | - |
- peco - | - | - |
- minquery - | - | - |
- minify - | - | - |
- koazee - | - | - |
- rerun - | - | - |
- Storm - | - | - |
- jump - | - | - |
- mc - | - | - |
- hystrix-go - defined fallbacks aka circuit breaker. | - | - | - |
- gubrak - | - | - |
- mimetype - | - | - |
- retry - | - | - |
- gotenv - | - | - |
- toolbox - | - | - |
- immortal - platform (OS agnostic) supervisor. | - | - | - |
- util - | - | - |
- go-sitemap-generator - | - | - |
- scan - | - | - |
- gopencils - | - | - |
- go-rate - | - | - |
- onecache - | - | - |
- netbug - | - | - |
- moldova - | - | - |
- goseaweedfs - | - | - |
- request - | - | - |
- godaemon - | - | - |
- gohper - | - | - |
- go-trigger - lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. | - | - | - |
- robustly - | - | - |
- lrserver - | - | - |
- UNIS - | - | - |
- xferspdy - | - | - |
- pm - | - | - |
- multitick - | - | - |
- repeat - | - | - |
- abutil - used Golang helpers. | - | - | - |
- mssqlx - | - | - |
- golog - | - | - |
- goback - | - | - |
- intrinsic - | - | - |
- golarm - | - | - |
- mimemagic - | - | - |
- myhttp - | - | - |
- retry - | - | - |
- gpath - | - | - |
- retry-go - | - | - |
- rclient - to-use client for REST APIs. | - | - | - |
- goplaceholder - | - | - |
- ugo - | - | - |
- okrun - | - | - |
- rerate - based rate counter and rate limiter for Go. | - | - | - |
- fastlz - source, portable real-time compression library) for GoLang. | - | - | - |
- structs - | - | - |
- retry - | - | - |
- retry - | - | - |
- goreadability - | - | - |
- handy - | - | - |
- gostrutils - | - | - |
- silk - | - | - |
- mimesniffer - | - | - |
- pgo - | - | - |
- olaf - | - | - |
- slicer - | - | - |
- sliceconv - | - | - |
- go-dump - Dump is a Golang package which helps you to dump a struct. | 19 | 5 | - |
- usql - line interface for SQL databases. | - | - | - |
- realize - | - | - |
- goreporter - | - | - |
- go-torch - | - | - |
- hub - | - | - |
- mergo - statements. | - | - | - |
-
-
GUI
-
Advanced Console UIs
- fyne - | - | - |
- go-astilectron - | - | - |
- robotgo - platform GUI system automation. Control the mouse, keyboard and other. | - | - | - |
- go-sciter - | - | - |
- gotk3 - | - | - |
- gowd - | - | - |
- qt - | - | - |
- ui - native GUI library for Go. Cross platform. | - | - | - |
- walk - | - | - |
- gosx-notifier - | - | - |
- systray - | - | - |
- trayhost - platform Go library to place an icon in the host operating system's taskbar. | - | - | - |
- app - | - | - |
- go-gtk - | - | - |
- webview - platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). | - | - | - |
-
-
Science and Data Analysis
-
HTTP Clients
- stats - | - | - |
- GoStats - | - | - |
- assocentity - | - | - |
- bradleyterry - Terry Model for pairwise comparisons. | - | - | - |
- chart - | - | - |
- dataframe-go - learning and statistics (similar to pandas). | - | - | - |
- evaler - | - | - |
- ewma - weighted moving averages. | - | - | - |
- geom - | - | - |
- go-gt - | - | - |
- goent - | - | - |
- gohistogram - | - | - |
- gonum - | - | - |
- gonum/plot - | - | - |
- goraph - | - | - |
- gosl - | - | - |
- graph - | - | - |
- ode - based iteration stop conditions. | - | - | - |
- orb - | - | - |
- pagerank - | - | - |
- piecewiselinear - | - | - |
- PiHex - Borwein-Plouffe" algorithm for the hexadecimal number Pi. | - | - | - |
- rootfinding - finding algorithms library for finding roots of quadratic functions. | - | - | - |
- sparse - | - | - |
- streamtools - | - | - |
- TextRank - | - | - |
- triangolatte - | - | - |
- go-fn - | - | - |
- gocomplex - | - | - |
- go-dsp - | - | - |
-
-
Messaging
-
Advanced Console UIs
- gorush - gcm). | - | - | - |
- go-socket.io - | - | - |
- APNs2 - | - | - |
- Beaver - app notifications, multiplayer games, chat apps in web and mobile apps. | - | - | - |
- Bus - | - | - |
- Centrifugo - time messaging (Websockets or SockJS) server in Go. | - | - | - |
- dbus - Bus. | - | - | - |
- drone-line - | - | - |
- emitter - | - | - |
- event - | - | - |
- EventBus - | - | - |
- gaurun-client - | - | - |
- Glue - | - | - |
- go-notify - | - | - |
- go-nsq - | - | - |
- go-vitotrol - | - | - |
- Gollum - | - | - |
- golongpoll - sub simple. | - | - | - |
- gopush-cluster - cluster is a go push server cluster. | - | - | - |
- guble - persistence. | - | - | - |
- hub - | - | - |
- jazz - | - | - |
- machinery - | - | - |
- melody - | - | - |
- Mercure - sent updates using the Mercure protocol (built on top of Server-Sent Events). | - | - | - |
- messagebus - | - | - |
- nsq-event-bus - | - | - |
- oplog - | - | - |
- rabbus - | - | - |
- rabtap - | - | - |
- RapidMQ - | - | - |
- rmqconn - | - | - |
- Uniqush-Push - side notifications to mobile devices. | - | - | - |
- zmq4 - | - | - |
- goose - | - | - |
- Benthos - | - | - |
- sarama - | - | - |
- NATS Go Client - subscribe and distributed queueing messaging system - this is the Go library. | - | - | - |
- pubsub - | - | - |
- mangos - | - | - |
-
-
Email
-
Template Engines
-
HTTP Clients
- gofpdf - | - | - |
- pongo2 - like template-engine for Go. | - | - | - |
- amber - | - | - |
- ego - | - | - |
- extemplate - based template inheritance. | - | - | - |
- fasttemplate - | - | - |
- goview - | - | - |
- jet - | - | - |
- liquid - | - | - |
- quicktemplate - | - | - |
- raymond - | - | - |
- Razor - | - | - |
- Soy - | - | - |
- mustache - | - | - |
- ace - | - | - |
- hero - | - | - |
- kasia.go - go implementation. | - | - | - |
- velvet - | - | - |
- damsel - selectors, extensible via pkg html/template and others. | - | - | - |
-
-
Database Drivers
-
Advanced Console UIs
- riot - | - | - |
- bleve - | - | - |
- dsc - | - | - |
- gokv - value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more). | - | - | - |
- avatica - | - | - |
- bgc - | - | - |
- firebirdsql - | - | - |
- go-adodb - | - | - |
- go-mssqldb - | - | - |
- go-oci8 - | - | - |
- go-sql-driver/mysql - | - | - |
- go-sqlite3 - | - | - |
- gofreetds - | - | - |
- pgx - | - | - |
- pq - | - | - |
- aerospike-client-go - | - | - |
- arangolite - | - | - |
- asc - | - | - |
- forestdb - | - | - |
- go-couchbase - | - | - |
- go-rejson - | - | - |
- gocb - | - | - |
- godscache - | - | - |
- goriak - | - | - |
- mgo - | - | - |
- mongo-go-driver - | - | - |
- neo4j - | - | - |
- Neo4j-GO - | - | - |
- neoism - | - | - |
- redis - protocol compatible TCP servers/services. | - | - | - |
- redigo - | - | - |
- xredis - | - | - |
- elastic - | - | - |
- elasticsql - | - | - |
- elastigo - | - | - |
- go-elasticsearch - | - | - |
- goes - | - | - |
- skizze - structures service and storage. | - | - | - |
- dynago - | - | - |
- go-couchdb - | - | - |
- goracle - C driver. | - | - | - |
- gomemcache - | - | - |
- gorethink - | - | - |
- cayley - | - | - |
- go-pilosa - | - | - |
- redis - | - | - |
- cachego - | - | - |
-
-
JSON
-
Advanced Console UIs
- GJSON - | - | - |
- ajson - | - | - |
- gjo - | - | - |
- go-respond - | - | - |
- gojq - | - | - |
- gojson - | - | - |
- JayDiff - | - | - |
- JSON-to-Go - | - | - |
- jsonapi-errors - | - | - |
- jsonf - | - | - |
- jsongo - | - | - |
- jsonhal - | - | - |
- kazaam - | - | - |
- mp - | - | - |
-
-
Geographic
-
Advanced Console UIs
- Tile38 - | - | - |
- geoserver - | - | - |
- gismanager - | - | - |
- osm - | - | - |
- pbf - | - | - |
- S2 geometry - | - | - |
- geocache - memory cache that is suitable for geolocation based applications. | - | - | - |
-
-
Generation and Generics
-
Advanced Console UIs
- jennifer - | - | - |
- go-enum - | - | - |
- goderive - | - | - |
- gotype - | - | - |
- GoWrap - | - | - |
- interfaces - | - | - |
- gen - like functionality. | - | - | - |
- pkgreflect - | - | - |
- go-linq - like query methods for Go. | - | - | - |
- efaceconv - | - | - |
-
-
Authentication and OAuth
- jwt-go
- authboss
- cookiestxt
- gologin
- gorbac - based access control (RBAC) implementation in Golang. | 866 | 121 | 2 |
- goth
- jwt
- jwt-auth
- oauth2
- osin
- paseto - Agnostic Security Tokens (PASETO). | 208 | 9 | 0 |
- permissions2
- securecookie
- session - GAE). | 87 | 8 | 5 |
- sessions
- branca
- go-jose
- go-oauth2-server - compliant, OAuth2 server written in Golang. | 1,205 | 171 | 13 |
- httpauth
- jwt
- rbac
- sessiongate-go
- signedvalue
- loginsrv
- casbin
-
Networking
-
Strings
- utp - | - | - |
- dns - | - | - |
- gobgp - | - | - |
- jazigo - | - | - |
- arp - | - | - |
- buffstreams - | - | - |
- canopus - | - | - |
- cidranger - | - | - |
- dhcp6 - | - | - |
- ether - platform Go package for sending and receiving ethernet frames. | - | - | - |
- ethernet - | - | - |
- fasthttp - | - | - |
- fortio - per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC. | - | - | - |
- ftp - | - | - |
- gmqtt - performance MQTT broker library that fully implements the MQTT protocol V3.1.1. | - | - | - |
- gNxI - | - | - |
- go-getter - | - | - |
- go-stun - | - | - |
- golibwireshark - | - | - |
- gopacket - | - | - |
- gopcap - | - | - |
- goshark - | - | - |
- gotcp - | - | - |
- graval - | - | - |
- kcp-go - Fast and Reliable ARQ Protocol. | - | - | - |
- kcptun - | - | - |
- lhttp - | - | - |
- linkio - | - | - |
- llb - | - | - |
- mdns - | - | - |
- packet - swap connections if needed. | - | - | - |
- peerdiscovery - platform local peer discovery using UDP multicast. | - | - | - |
- portproxy - | - | - |
- publicip - | - | - |
- raw - | - | - |
- sftp - project.org/specs/draft-ietf-secsh-filexfer-02.txt. | - | - | - |
- ssh - level API for building SSH servers (wraps crypto/ssh). | - | - | - |
- sslb - | - | - |
- tcp_server - | - | - |
- tspool - | - | - |
- water - | - | - |
- winrm - | - | - |
- xtcp - | - | - |
- gosnmp - | - | - |
- HTTPLab - | - | - |
- stun - | - | - |
- mqttPaho - | - | - |
- quic-go - | - | - |
- NFF-Go - metal (former YANFF). | - | - | - |
- grab - | - | - |
- webrtc - | - | - |
-
HTTP Clients
-
-
Package Management
-
HTTP Clients
- dep - | - | - |
- glide - | - | - |
- godep - | - | - |
- gom - bundle for go. | - | - | - |
- gop - | - | - |
- gopm - | - | - |
- govendor - | - | - |
- gpm - | - | - |
- johnny-deps - | - | - |
- mvn-golang - loading of Golang SDK, dependency management and start build environment in Maven project infrastructure. | - | - | - |
- VenGO - | - | - |
- goop - | - | - |
- nut - | - | - |
- gigo - like dependency tool for golang, with support for private repositories and hashes. | - | - | - |
- vgo - | - | - |
-
-
Serialization
-
HTTP Clients
- go-codec - Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. | - | - | - |
- bambam - | - | - |
- binstruct - | - | - |
- colfer - | - | - |
- csvutil - | - | - |
- fwencoder - | - | - |
- go-capnproto - | - | - |
- gogoprotobuf - | - | - |
- goprotobuf - | - | - |
- jsoniter - performance 100% compatible drop-in replacement of "encoding/json". | - | - | - |
- mapstructure - | - | - |
- php_session_decoder - | - | - |
- asn1 - | - | - |
- structomap - | - | - |
- bel - | - | - |
-
-
Images
-
Advanced Console UIs
- smartcrop - | - | - |
- bild - | - | - |
- bimg - | - | - |
- cameron - | - | - |
- geopattern - | - | - |
- gg - | - | - |
- gift - | - | - |
- go-cairo - | - | - |
- go-gd - | - | - |
- go-nude - | - | - |
- go-webcolors - | - | - |
- gocv - | - | - |
- goimagehash - | - | - |
- govatar - | - | - |
- image2ascii - | - | - |
- imagick - | - | - |
- imaginary - | - | - |
- imaging - | - | - |
- img - | - | - |
- ln - | - | - |
- mergi - | - | - |
- mort - | - | - |
- mpo - | - | - |
- picfit - | - | - |
- pt - | - | - |
- rez - | - | - |
- steganography - | - | - |
- stegify - | - | - |
- svgo - | - | - |
- tga - | - | - |
- resize - | - | - |
- go-opencv - | - | - |
-
-
Audio and Music
- flac - |
- gaad - |
- gosamplerate - |
- malgo - |
- minimp3 - |
- PortAudio - |
- EasyMIDI - |
- go-sox - |
- go_mediainfo - |
- mix - based Go-native audio mixer for music apps. | 91 | 17 | - |
- mp3 - |
- music-theory - |
- portmidi - |
- taglib - |
- vorbis - |
- waveform - |
- flac - frills native Go FLAC decoder that decodes FLAC files into byte slices. | 82 | 9 | - |
- id3v2 - |
- Oto - level library to play sound on multiple platforms. | 365 | 24 | - |
-
Bot Building
- go-chat-bot
- go-sarah
- go-tgbot - based router and middleware. | 82 | 3 | 2 |
- Golang CryptoTrading Bot - based trading bot for cryptocurrency exchanges. | 181 | 41 | 10 |
- govkbot
- hanu
- margelet
- micha
- slacker
- tbot
- telebot
- Tenyks
- Kelp - making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies. | 134 | 36 | 28 |
- telegram-bot-api
-
Continuous Integration
-
CSS Preprocessors
-
Advanced Console UIs
- gcss - | - | - |
- go-libsass - | - | - |
-
-
Data Structures
-
Advanced Console UIs
- binpacker - | - | - |
- bit - twiddling functions. | - | - | - |
- crunch - | - | - |
- go-ef - Fano encoding. | - | - | - |
- roaring - | - | - |
- bloom - | - | - |
- boomfilters - | - | - |
- cuckoofilter - | - | - |
- algorithms - | - | - |
- go-datastructures - safe data structures. | - | - | - |
- gods - | - | - |
- dict - like dictionaries (dict) for Go. | - | - | - |
- concurrent-writer - in replacement for `bufio.Writer`. | - | - | - |
- conjungo - | - | - |
- count-min-log - Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). | - | - | - |
- go-geoindex - memory geo index. | - | - | - |
- hide - | - | - |
- hilbert - filling curves, such as Hilbert and Peano curves. | - | - | - |
- hyperloglog - Beta bias correction and TailCut space reduction. | - | - | - |
- null - | - | - |
- typ - | - | - |
- deque - ended queue. | - | - | - |
- deque - buffer deque (double-ended queue). | - | - | - |
- goconcurrentqueue - | - | - |
- golang-set - Safe and Non-Thread-Safe high-performance sets for Go. | - | - | - |
- goset - | - | - |
- set - | - | - |
- go-adaptive-radix-tree - | - | - |
- levenshtein - like bonus for common prefix. | - | - | - |
- levenshtein - | - | - |
- mspm - String Pattern Matching Algorithm for information retrieval. | - | - | - |
- trie - | - | - |
- skiplist - | - | - |
- skiplist - | - | - |
- treap - | - | - |
- pipeline - in and fan-out. | - | - | - |
- go-mcache - memory key:value store/cache library. Pointer caches. | - | - | - |
- timedmap - value pairs. | - | - | - |
- goskiplist - | - | - |
- merkletree - | - | - |
- bloom - | - | - |
- bitset - | - | - |
- mafsa - FSA implementation with Minimal Perfect Hashing. | - | - | - |
- ring - | - | - |
- go-rquad - | - | - |
- gota - | - | - |
- encoding - | - | - |
- willf/bloom - | - | - |
- ttlcache - memory LRU string-interface{} map with expiration for golang. | - | - | - |
-
-
Date and Time
-
Advanced Console UIs
- carbon - | - | - |
- date - of-day. | - | - | - |
- dateparse - | - | - |
- durafmt - | - | - |
- feiertage - | - | - |
- go-persian-calendar - | - | - |
- go-sunrise - | - | - |
- iso8601 - times without regex. | - | - | - |
- kair - Golang Formatting Library. | - | - | - |
- now - | - | - |
- NullTime - | - | - |
- strftime - compatible strftime formatter. | - | - | - |
- timespan - | - | - |
- timeutil - | - | - |
- tuesday - compatible Strftime function. | - | - | - |
- goweek - | - | - |
-
-
Embeddable Scripting Languages
-
Advanced Console UIs
- anko - | - | - |
- binder - lua](https://github.com/yuin/gopher-lua). | - | - | - |
- gentee - | - | - |
- gisp - | - | - |
- go-duktape - | - | - |
- go-lua - | - | - |
- go-php - | - | - |
- go-python - API. | - | - | - |
- golua - | - | - |
- gopher-lua - | - | - |
- gval - | - | - |
- ngaro - | - | - |
- purl - | - | - |
- tengo - | - | - |
- otto - | - | - |
- expr - | - | - |
- agora - | - | - |
-
-
Forms
-
Functional
-
Advanced Console UIs
- fpGo - | - | - |
- fuego - | - | - |
- go-underscore - | - | - |
-
-
Game Development
-
Advanced Console UIs
- Azul3D - | - | - |
- Ebiten - | - | - |
- engo - source 2D game engine written in Go. It follows the Entity-Component-System paradigm. | - | - | - |
- g3n - | - | - |
- go-astar - | - | - |
- go-sdl2 - | - | - |
- go3d - | - | - |
- gonet - | - | - |
- goworld - entity framework and hot-swapping. | - | - | - |
- Leaf - | - | - |
- nano - | - | - |
- Oak - | - | - |
- Pitaya - | - | - |
- Pixel - crafted 2D game library in Go. | - | - | - |
- raylib-go - to-use library to learn videogames programming. | - | - | - |
- termloop - based game engine for Go, built on top of Termbox. | - | - | - |
- GarageEngine - | - | - |
- glop - platform game library. | - | - | - |
- go-collada - | - | - |
-
-
Go Compilers
-
Job Scheduler
-
Machine Learning
-
Advanced Console UIs
- bayesian - | - | - |
- CloudForest - threaded ensembles of decision trees for machine learning in pure Go. | - | - | - |
- eaopt - | - | - |
- evoli - | - | - |
- fonet - | - | - |
- go-cluster - modes and k-prototypes clustering algorithms. | - | - | - |
- go-deep - rich neural network library in Go. | - | - | - |
- go-galib - | - | - |
- go-pr - | - | - |
- gobrain - | - | - |
- godist - | - | - |
- goga - | - | - |
- GoLearn - | - | - |
- golinear - | - | - |
- GoMind - | - | - |
- goml - line Machine Learning in Go. | - | - | - |
- goRecommend - | - | - |
- goscore - | - | - |
- gosseract - | - | - |
- libsvm - | - | - |
- neat - and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). | - | - | - |
- neural-go - | - | - |
- ocrserver - | - | - |
- probab - | - | - |
- regommend - | - | - |
- shield - | - | - |
- tfgo - | - | - |
- Varis - | - | - |
- mlgo - | - | - |
- gorse - | - | - |
- go-fann - | - | - |
- gorgonia - based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. | - | - | - |
-
-
Microsoft Office
-
Microsoft Excel
- go-excel - db-like excel as a table. | - | - | - |
- goxlsxwriter - | - | - |
- xlsx - | - | - |
- xlsx - | - | - |
- excelize - | - | - |
-
-
Natural Language Processing
-
Strings
- getlang
- whatlanggo
- go-stem
- go2vec
- golibstemmer
- kagome
- libtextcat
- nlp
- nlp
- paicehusk
- porter
- snowball
- gojieba
- gotokenizer
- gse
- MMSEGO
- prose - of-speech tagging, named-entity extraction, and more. | 2.4k | 116 | 12 |
- segment
- sentences
- shamoji
- stemmer
- textcat - gram based text categorization, with support for utf-8 and raw text. | 62 | 8 | 0 |
- go-mystem - russian morphology analyzer. | 23 | 5 | 0 |
- go-pinyin
- go-unidecode
- gounidecode
- when
- petrovich
- icu
- go-nlp
- go-eco
- porter2
- go-i18n
- RAKE.go
-
-
OpenGL
-
HTTP Clients
- gl - | - | - |
- glfw - | - | - |
- goxjs/gl - platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). | - | - | - |
- goxjs/glfw - platform glfw library for creating an OpenGL context and receiving events. | - | - | - |
- mathgl - | - | - |
-
-
Query Language
-
HTTP Clients
- gojsonq - |
- gqlgen - |
- graphql - |
- graphql - |
- jsonql - |
- jsonslice - |
- rql - |
- graphql-go - |
- graphql-go - |
-
-
Resource Embedding
-
Validation
-
HTTP Clients
- validator - | - | - |
- govalidator - | - | - |
- ozzo-validation - | - | - |
- validate - | - | - |
- govalidator - | - | - |
- validate - | - | - |
- jio - | - | - |
- checkdigit - | - | - |
-
-
Gophers
-
Other Software
- Free Gophers Pack - | - | - |
- gophers - | - | - |
- gopherize.me - | - | - |
- gophers - | - | - |
- Go-gopher-Vector - | - | - |
- gophericons - | - | - |
- gopher-vector - | - | - |
- gopher-stickers - | - | - |
- gopher-logos - | - | - |
- gophers - | - | - |
- gophers - | - | - |
-
-
Version Control
-
Benchmarks
-
Other Software
- skynet - | - | - |
- go-http-routing-benchmark - | - | - |
- go-web-framework-benchmark - | - | - |
- speedtest-resize - | - | - |
- go_serialization_benchmarks - | - | - |
- go-benchmarks - | - | - |
- autobench - | - | - |
- gospeed - benchmarks for calculating the speed of language constructs. | - | - | - |
- golang-sql-benchmark - | - | - |
- go-benchmark-app - benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. | - | - | - |
- golang-micro-benchmarks - | - | - |
- kvbench - | - | - |
- gocostmodel - | - | - |
-
-
UUID
-
XML
-
Hardware
-
Advanced Console UIs
-
-
Video
-
Windows
Programming Languages
Categories
Utilities
117
Software Packages
100
Web Frameworks
78
Database
71
Third-party APIs
71
Command Line
60
Networking
58
Testing
56
Miscellaneous
53
Text Processing
50
Data Structures
49
Meetups
49
Database Drivers
47
Logging
40
Messaging
40
Distributed Systems
36
Websites
36
Natural Language Processing
34
Images
32
Machine Learning
32
Science and Data Analysis
30
Configuration
27
Authentication and OAuth
25
Code Analysis
24
Goroutines
23
Template Engines
19
Game Development
19
Security
19
Audio and Music
19
Embeddable Scripting Languages
17
ORM
17
Date and Time
16
Conferences
16
Server Applications
15
Serialization
15
Package Management
15
GUI
15
Bot Building
14
Editor Plugins
14
JSON
14
Benchmarks
13
Email
12
Files
12
IoT (Internet of Things)
11
Gophers
11
Go Tools
11
Resource Embedding
10
Generation and Generics
10
Twitter
10
Financial
10
Video
9
Query Language
9
Job Scheduler
8
Validation
8
E-Books
8
Forms
8
Geographic
7
Go Generate Tools
7
XML
6
Continuous Integration
6
Error Handling
6
Version Control
6
UUID
5
Microsoft Office
5
OpenGL
5
Go Compilers
5
Windows
3
Functional
3
CSS Preprocessors
2
Hardware
1
Sub Categories
Keywords
golang
549
go
520
golang-library
42
cli
40
database
36
http
31
json
28
testing
27
sql
24
api
20
middleware
20
framework
19
library
19
golang-package
19
docker
17
router
16
machine-learning
15
command-line
15
awesome-go
14
redis
14
parser
14
html
14
xml
13
mysql
13
logging
12
server
12
postgresql
12
orm
12
distributed-systems
11
security
11
concurrency
11
fast
11
validation
10
sqlite
10
log
10
microservice
10
github
10
configuration
10
image
10
pubsub
10
client
10
windows
9
key-value
9
rpc
9
terminal
9
microservices
9
websocket
9
web
9
rest-api
8
decoder
8