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