Awesome Go Info

go语言开源项目列表,项目分类及GitHub上的开源项目数据完全来自于 awesome-go 的 README.md 文件,通过调用GitHub的API获取仓库信息,展示项目的star数、watch数等,方便查看go语言开源项目的一些相关信息。

该文件仅包含 awesome-go 仓库中 README.md 文件中列出的在GitHub上开源的优秀项目,不罗列其它golang相关的网站 该文件中的GitHub仓库信息数据会在每天凌晨1点左右更新,当前数据更新于2022-02-16 00:00:01

Awesome Go

Contents:

Advanced Console UIs

Dependency Injection

Libraries for working with dependency injection.

Go_repository Stars Watchers Created_at Latest_push Description
7390 93 2018/11/28 2 weeks ago Automated Initialization in Go.
2491 65 2016/10/27 1 week ago A dependency injection based application framework for Go (built on top of dig).
2329 48 2017/03/21 2 weeks ago A reflection based dependency injection toolkit for Go.
298 5 2019/09/23 2 weeks ago A powerful IoC Container with fluent and easy-to-use interface.
149 6 2020/06/11 1 month ago Spring-inspired Dependency Injection Container.
136 9 2020/02/03 2 months ago A dependency injection container for go programming language.
122 26 2018/10/29 9 months ago A dependency injection toolkit for Go, based on Guice.
43 2 2017/04/08 4 years ago Additive dependency injection container for Golang.
34 2 2018/07/05 5 months ago Strict Runtime Dependency Injection for Golang.
32 4 2018/12/04 1 year ago A reflection based dependency injection and inversion of control library with components lifecycle support.
14 0 2019/06/06 1 year ago Simple Dependency Injection Container.
5 3 2021/01/24 8 months ago Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization.
5 1 2021/09/15 3 weeks ago A type safe, reflective framework for libraries, tests, and http endpoints, and service startup.
3 1 2021/10/13 1 month ago DI container library that is focused on clean API and flexibility.

DevOps Tools

ProxyCommand

HTTP Clients

Libraries for making HTTP requests.

Go_repository Stars Watchers Created_at Latest_push Description
5588 90 2015/08/28 1 month ago Simple HTTP and REST client for Go inspired by Ruby rest-client.
2173 52 2018/01/19 2 weeks ago An enhanced http client with retry and hystrix capabilities.
1857 35 2015/06/11 1 year ago A Go "clone" of the great and famous Requests library.
1411 29 2015/04/02 3 months ago Sling is a Go HTTP client library for creating and sending API requests.
1095 246 2015/12/07 1 month ago Retryable HTTP client in Go.
935 20 2016/02/21 1 year ago Full-featured plugin-driven HTTP client library.
570 6 2015/05/20 1 month ago Go HTTP client calls with retries, backoff, and concurrency.
270 8 2021/05/20 3 weeks ago HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools.
181 11 2020/03/25 1 month ago HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency.
40 3 2017/12/26 2 years ago A nicer interface for golang stdlib HTTP client.
34 2 2019/12/14 9 months ago Make http calls simply and easily.
16 3 2020/02/05 2 years ago Enriches the default go HTTP client with retry functionality.
13 1 2021/07/11 5 months ago Declarative golang HTTP client.
4 1 2021/08/11 2 months ago A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.

Microsoft Excel

Libraries for working with Microsoft Excel.

Go_repository Stars Watchers Created_at Latest_push Description
10776 210 2016/08/29 1 week ago Golang library for reading and writing Microsoft Excel™ (XLSX) files.
5225 171 2011/06/28 2 weeks ago Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
147 13 2017/08/26 1 year ago Fast and safe way to read/update your existing Microsoft Excel files in Go programs.
134 3 2017/09/03 2 months ago A simple and light reader to read a relate-db-like excel as a table.
18 2 2017/03/13 3 years ago Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.

Middlewares

Other Software

Go_repository Stars Watchers Created_at Latest_push Description
18348 231 2017/10/17 1 week ago Easily and securely send files or folders from one computer to another.
15586 240 2014/04/27 1 week ago De-duplicating backup program.
15186 467 2013/05/30 1 week ago Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
13777 529 2014/07/14 1 week ago Fast, Simple and Scalable Distributed File System with O(1) disk seek.
7754 151 2014/11/12 1 month ago Simulate bad network connections.
7745 391 2014/09/04 2 weeks ago Proxy to simulate network and system conditions for automated tests.
7712 251 2013/10/01 4 months ago Manage local application configuration files using templates and data from etcd or consul.
6712 371 2012/11/19 2 weeks ago LiteIDE is a simple, open source, cross-platform Go IDE.
6306 186 2014/11/03 1 year ago Google Drive client for the commandline.
4974 145 2015/03/02 8 months ago Nintendo Entertainment System (NES) emulator written in Go.
4036 95 2016/02/23 1 month ago A cross-platform network and cloud backup tool based on the idea of lock-free deduplication.
3121 28 2018/03/01 1 week ago Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates.
2546 111 2016/06/21 1 year ago Command Line Network Diagnostic tool written in Go.
2417 44 2017/08/20 1 year ago Nintendo Game Boy Color emulator written in Go.
2318 68 2015/02/23 3 weeks ago Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
2229 48 2017/10/05 1 year ago Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility.
1930 138 2014/04/10 1 year ago Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications.
1798 142 2014/08/13 3 years ago Powerful telemetry framework.
1532 41 2016/09/10 4 years ago Terminal based search engine for bash snippets.
1471 55 2016/04/29 1 month ago Modern wiki software that integrates data from SaaS tools.
1310 22 2019/11/06 1 week ago Fast and lightweight DNS proxy as ad-blocker for local network with many features.
886 22 2014/01/24 1 year ago App that displays updates for the Go packages in your GOPATH.
880 23 2015/03/11 3 months ago Executing shell commands via http server (for prototyping or remote control).
861 86 2017/02/24 1 week ago High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.
839 27 2010/04/25 5 months ago Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
829 32 2015/04/19 1 week ago Plik is a temporary file upload system (Wetransfer like) in Go.
714 29 2014/06/19 11 months ago Pair programming service using Operational Transforms.
644 12 2019/03/08 11 months ago Securely transfer files between two computers, without any third party, over WebRTC.
576 15 2020/08/13 1 year ago A self-hosted Quora like web application written in Go.
573 14 2020/08/13 1 year ago A self-hosted Quora like web application written in Go.
560 5 2020/07/20 1 week ago A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly.
512 22 2015/06/05 2 months ago Gocc is a compiler kit for Go written in Go.
504 9 2015/04/04 1 year ago Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests.
443 20 2015/10/08 6 months ago Video streaming torrent client.
344 18 2015/01/13 10 months ago Open source Pusher server implementation compatible with Pusher client libraries written in GO.
325 19 2017/09/09 6 months ago Browser accessible IDE. Designed for Go with Go.
318 9 2020/10/26 11 months ago TCP tool for network performance and path monitoring, including socket statistics.
302 7 2020/08/31 1 month ago Detect non-inclusive language in your source code.
300 13 2014/12/08 1 year ago Sass project management tool, extends the language with sprite functions (like Compass).
269 13 2015/10/24 4 years ago Tiny webchat server in Go.
176 7 2016/11/05 2 months ago 🐮 cowsay is reborn. for a New Era.
173 10 2020/12/30 6 months ago eBPF based TCP observability.
171 9 2018/05/31 11 months ago Command-line utility for merging multiple pcap files together.
162 8 2017/05/13 1 year ago A simple tool for running commands and generating files from templates.
128 3 2018/04/24 2 weeks ago CLI & API for folder-based functions in Vault like copy, move, and search.
83 12 2018/12/12 1 month ago Through SDK for data exchange with blockchain, developers can get easy access to DAPP development.
75 3 2015/04/18 3 years ago Dropbox based blog engine.
45 1 2021/10/27 1 month ago Web scraper/crawler for cli.
22 6 2015/05/05 3 years ago Simple NaCL EC25519 based crypto pipe tool written in Go.
21 1 2017/12/26 3 years ago Quizzes for your terminal.
15 1 2017/04/06 3 years ago Simple way to notify your team and many tools when someone has deployed any application via Tsuru.
12 3 2016/01/21 1 month ago Chrome extension for Go Doc sites, which shows function description as tooltip at function list.
3 1 2021/12/26 1 month ago ProtonMail module for waybar/polybar/yabar/i3blocks.
1 2 2021/04/23 4 months ago Generate PlantUML diagrams from Chrome or Firefox network inspections.

Project Layout

Go_repository Stars Watchers Created_at Latest_push Description
29328 549 2017/09/09 2 weeks ago Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see this issue for more information. Nonetheless, some may find the layout useful.
2168 96 2017/11/20 1 week ago A starter kit for building production grade scalable web service applications.
1130 26 2018/09/14 1 month ago Go application boilerplate and example applying modern practices.
497 10 2016/12/18 1 year ago A Go application boilerplate template for quick starting projects following production best practices.
240 5 2020/04/30 2 weeks ago Go application GitHub repository template.
120 11 2020/05/08 1 week ago An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers.
117 4 2020/06/25 1 month ago Go Todo Backend example using modular project layout for product microservice.
106 5 2018/12/11 3 years ago Scaffold generates a starter Go project layout. Lets you focus on business logic implemented.
96 1 2019/01/24 3 years ago A sample layout for Go application projects with the real code.
19 3 2020/12/15 4 months ago A simple skeleton for golang application with basic setup for real golang application.
14 2 2019/10/06 9 months ago Set of practices and discussions on how to structure Go project layout.
9 1 2021/03/02 9 months ago Golang project layout generator with plugins.

Routers

net/contexthttprouterfasthttpnet/contexthttprouternet/context

Standard CLI

Strings

Libraries for working with strings.

Go_repository Stars Watchers Created_at Latest_push Description
983 25 2015/01/06 1 month ago Collection of useful string functions ported from other languages.
346 5 2021/09/18 1 month ago cross-platform, cli app to perform various operations on string.
151 4 2018/08/16 3 months ago String utilities.
106 4 2020/04/03 3 months ago String manipulation library to convert string to camel case, snake case, kebab case / slugify etc.
4 1 2020/12/15 4 months ago Go implementation of Brace Expansion mechanism to generate arbitrary strings.

Uncategorized

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

Go_repository Stars Watchers Created_at Latest_push Description
7292 209 2014/04/18 1 week ago Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).
3461 51 2016/04/08 2 weeks ago Library and command for making and extracting .zip and .tar.gz archives.
2267 17 2015/04/24 1 week ago Random data generator written in go.
2134 22 2019/09/04 1 week ago Automated service health dashboard.
1367 57 2015/01/23 1 year ago Your own local SMS gateway in Go that can be used to send SMS.
1340 48 2017/12/12 2 months ago Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha.
1319 26 2014/11/29 5 months ago Resiliency patterns for golang.
1006 49 2015/12/28 9 months ago Generic object pool for Golang.
850 32 2014/09/19 3 weeks ago Library for interacting with LLVM IR in pure Go.
738 10 2016/01/04 1 year ago Distributed generation of super short, unique, non-sequential, URL friendly IDs.
483 6 2021/07/02 1 month ago A simple and flexible health check library for Go.
427 6 2016/03/08 2 years ago Easy to use, extensible health check library.
398 10 2019/09/11 4 months ago A fluent library for creating state machines.
378 6 2016/03/25 1 year ago Add beautiful banners into your Go applications.
375 8 2016/10/11 5 months ago Package conv provides fast and intuitive conversions across Go types.
332 11 2016/01/13 2 months ago Package that exposes country and subdivision data.
296 8 2019/04/11 2 weeks ago Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others.
250 7 2015/02/14 2 months ago Beautify data display for Humans.
233 7 2016/07/14 1 year ago A simple licensing library for golang.
225 16 2017/09/28 1 year ago A fast, powerful and extensible web crawling & scraping framework.
209 10 2017/08/18 8 months ago An opinionated and concurrent health-check HTTP handler for RESTful services.
201 5 2016/03/12 1 month ago Cross-platform, normalized battery information library.
178 8 2016/05/31 3 weeks ago Highly optimized bit-level Reader and Writer for Go.
168 7 2015/11/01 2 weeks ago Decompression library for RAR, TAR, ZIP and 7z archives.
158 3 2015/09/14 5 years ago Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
131 2 2017/09/08 4 months ago Emojis for Go.
96 4 2016/08/30 2 months ago Analyze git commit messages to ensure they follow defined patterns.
93 1 2016/08/31 1 year ago Distributed unique ID generator of using Sonyflake and encoded by Base58.
92 93 2018/10/10 2 years ago Type-safe metrics builder wrapper library for the official Prometheus client.
91 5 2017/09/12 1 month ago Package captcha provides an easy to use, unopinionated API for captcha generation.
74 2 2018/08/15 5 months ago Library to convert to and from morse code.
61 6 2017/10/16 8 months ago Some utilities for Persian language in go.
57 4 2020/07/22 4 months ago Random fake data and struct generator for Go.
56 4 2015/11/30 4 years ago HTTP service to generate PDF from Json requests.
52 2 2015/01/05 7 years ago X Keyboard Grabber.
40 6 2014/09/18 5 months ago
37 1 2015/10/14 2 years ago Go counters for readers/writer/http.ResponseWriter.
36 5 2014/05/15 9 months ago Go package to automatically define command line flags from struct fields.
35 1 2018/06/04 3 years ago A modern, powerful, and robust URL shortener microservice with mysql support.
33 1 2018/06/12 3 months ago Every grain of sand on earth has its own ID.
31 2 2021/05/30 2 weeks ago Provide CLI and Package for tree output and directories creation from Markdown or programmatically.
29 0 2018/05/25 1 year ago Provide Go Statistics Handler, Struct, Measure Method.
28 3 2013/12/15 7 months ago FreeDesktop.org (xdg) Specs implemented in Go.
23 1 2019/01/29 11 months ago Library for metrics instrumentation and Prometheus exposition.
16 2 2017/09/28 4 years ago A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.
14 3 2017/12/29 3 years ago Minimalistic, pluggable Golang evloop/timer handler with dependency-injection.
11 2 2017/08/05 4 years ago Calculate average score and rating based on Wilson Score Equation.
10 2 2017/09/26 3 weeks ago A golang library for packing and unpacking FQDNs list.
6 4 2018/12/10 1 year ago NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.
4 24 2019/10/03 2 weeks ago A slight and pluggable command-bus for Go.
2 1 2021/11/30 2 months ago A faster varying length integer encoder/decoder than the one provided in the standard library.
2 0 2022/01/23 1 week ago Fake data generator.
1 1 2019/06/08 4 months ago Convert to, from, and between digit strings in various number bases.
Audio and Music

Libraries for manipulating audio.

Go_repository Stars Watchers Created_at Latest_push Description
949 13 2017/05/04 1 month ago A low-level library to play sound on multiple platforms.
491 12 2015/09/16 1 year ago Go bindings for the PortAudio audio I/O library.
381 20 2016/03/17 1 year ago Music theory models in Go.
263 11 2013/11/10 1 year ago Go bindings for PortMidi.
232 7 2016/05/15 2 weeks ago ID3 decoding and encoding library for Go.
205 7 2020/07/05 2 months ago Native Go Audio Processing Library.
197 11 2012/11/01 1 month ago Native Go FLAC encoder/decoder with support for FLAC streams.
163 6 2017/11/09 4 months ago Mini audio library.
146 3 2016/01/03 1 year ago Sequence-based Go-native audio mixer for music apps.
93 11 2016/07/11 4 months ago Native Go AAC bitstream parser.
73 4 2018/01/26 10 months ago Lightweight MP3 decoder library.
30 3 2013/07/12 2 years ago "Native" Go Vorbis decoder (uses CGO, but has no dependencies).
16 1 2016/11/20 1 year ago libsamplerate bindings for go.
Authentication and OAuth

Libraries for implementing authentications schemes.

Go_repository Stars Watchers Created_at Latest_push Description
11207 224 2017/04/08 2 weeks ago Authorization library that supports access control models like ACL, RBAC, ABAC.
3988 101 2014/04/14 2 weeks ago Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.
3499 60 2014/10/14 3 weeks ago provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.
2988 56 2015/01/03 6 months ago Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time.
1866 58 2014/11/14 3 months ago Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
1866 86 2015/11/01 1 year ago Standalone, specification-compliant, OAuth2 server written in Golang.
1844 53 2016/11/11 11 months ago JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.
1712 71 2013/09/10 2 months ago Golang OAuth2 server library.
1480 27 2015/06/23 1 week ago chainable handlers for login with OAuth1 and OAuth2 authentication providers.
1246 63 2013/12/26 9 months ago provides a lightweight role-based access control (RBAC) implementation in Golang.
1030 27 2016/08/08 1 week ago Session Manager for HTTP servers.
576 23 2018/01/23 4 months ago Golang implementation of Platform-Agnostic Security Tokens (PASETO).
443 14 2014/11/19 4 weeks ago Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.
338 5 2020/05/14 1 month ago Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token and Certificate based authentication.
316 12 2019/07/20 3 weeks ago Safe, simple and fast JSON Web Tokens for Go.
277 13 2018/03/21 3 months ago Lightweight JSON Web Token (JWT) library.
234 4 2018/08/02 7 months ago Simple, flexible, secure and idiomatic web session management with pluggable backends.
213 8 2014/05/26 4 months ago HTTP Authentication middleware.
213 12 2016/07/05 6 months ago JWT middleware for Golang http servers with many configuration options.
167 8 2018/01/09 1 year ago Golang implementation of Branca Tokens.
116 2 2021/06/01 6 months ago Library to generate TOTP/HOTP codes.
114 7 2019/07/23 5 months ago Simple, yet effective HTTP session management and identification package.
106 7 2016/02/08 6 months ago Go session management for web servers (including support for Google App Engine - GAE).
97 9 2016/06/05 1 year ago Clean and easy to use implementation of JSON Web Tokens (JWT).
97 1 2019/06/20 2 years ago Simple jwt generator and parser.
90 3 2018/08/02 3 years ago Minimalistic RBAC package for Go applications.
62 3 2017/04/29 1 year ago Dead simple, highly performant, highly customizable sessions service for go http servers.
55 5 2017/09/03 4 months ago Efficient secure cookie encoding/decoding.
37 1 2020/08/21 5 months ago Golang library for providing a canonical representation of email address.
27 3 2020/08/19 11 months ago Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.
27 4 2018/12/29 5 months ago branca token specification implementation for Golang 1.15+.
19 1 2019/09/23 8 months ago Easily Manage OAuth2 Scopes In Go.
17 1 2019/09/23 8 months ago Easily Manage OAuth2 Scopes In Go.
10 2 2017/10/20 3 years ago Go session management using the SessionGate Redis module.
9 1 2017/10/09 11 months ago provides parser of cookies.txt file format.
Blockchain

Tools for building blockchains.

Go_repository Stars Watchers Created_at Latest_push Description
35264 2135 2013/12/26 1 week ago Official Go implementation of the Ethereum protocol.
4625 264 2014/05/14 1 week ago High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols.
3358 212 2016/02/06 1 week ago A Framework for Building Public Blockchains in the Cosmos Ecosystem.
301 17 2019/01/28 1 week ago A Go implementation of the Polkadot Host.
196 9 2021/06/29 1 week ago Go library to interface with Solana JSON RPC and WebSocket interfaces.
Bot Building

Libraries for building and working with bots.

Go_repository Stars Watchers Created_at Latest_push Description
3366 78 2015/06/25 1 month ago Simple and clean Telegram bot client.
3190 83 2018/06/05 1 month ago A chatbot built with an artificial neural network.
2280 55 2015/06/25 2 weeks ago Telegram bot framework written in Go.
845 53 2018/08/08 2 months ago official trading and market-making bot for the Stellar DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.
719 47 2015/09/22 2 weeks ago IRC, Slack & Telegram bot written in Go.
694 40 2017/05/14 1 week ago A golang implementation of a console-based trading bot for cryptocurrency exchanges.
577 15 2017/05/20 2 weeks ago Easy to use framework to create Slack bots.
323 11 2015/09/11 10 months ago Telegram bot server with API similar to net/http.
216 7 2016/11/06 1 month ago Framework to build bot for desired chat services including LINE, Slack, Gitter and more.
216 11 2017/03/23 2 weeks ago Library to write bots for twitch.
172 14 2012/08/26 2 years ago Service oriented IRC bot using Redis and JSON for messaging.
135 7 2016/09/16 8 months ago Framework for writing Slack bots.
112 9 2016/12/11 3 years ago Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.
78 4 2019/07/19 1 week ago Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github...
67 4 2015/11/21 5 years ago Framework for building Telegram bots.
60 5 2019/07/22 2 weeks ago An elegant and concurrent library for Telegram Bots in Go.
54 5 2017/12/19 2 weeks ago A Discord bot for managing ephemeral roles based upon voice channel member presence.
49 2 2015/10/22 2 months ago Another framework for building Slack bots.
38 3 2016/07/11 6 months ago Simple Go VK bot library.
34 1 2020/11/16 3 weeks ago Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go.
18 4 2016/04/14 8 months ago Go Library for Telegram bot api.
10 1 2021/06/27 1 week ago Telegram Bot API library for Golang with full one-to-one API implementation.
5 1 2020/12/31 3 months ago Telegram Bot Exec Terminal Command.
Build Automation

Libraries and tools helping with build automation.

Go_repository Stars Watchers Created_at Latest_push Description
4578 61 2017/02/27 1 week ago simple "Make" alternative.
4202 72 2016/07/12 9 months ago Go build system with file watchers and live reload. Run, build and watch file changes with custom paths.
2830 44 2017/09/20 3 weeks ago Mage is a make/rake-like build tool using Go.
1598 29 2017/02/15 1 year ago Modern Make.
279 4 2020/10/11 2 weeks ago Create build pipelines in Go.
153 7 2019/11/12 8 months ago Concurrent task runner.
134 8 2019/04/23 2 weeks ago Command line tool to frictionlessly manage project-specific commands.
51 0 2018/06/16 1 month ago Builds and restarts a Go project when it crashes or some watched file changes.
21 3 2021/03/02 10 months ago Simple application watcher for multiple programming languages.
Command Line Configuration

Libraries for configuration parsing.

.envkingpin
Continuous Integration

Tools for help with continuous integration.

Go_repository Stars Watchers Created_at Latest_push Description
24471 553 2014/02/07 2 weeks ago Drone is a Continuous Integration platform built on Docker, written in Go.
3722 85 2016/10/11 1 week ago Enterprise-Grade CI/CD and DevOps Automation Open Source Platform.
710 13 2013/04/17 1 month ago Go integration for Coveralls.io continuous code coverage tracking system.
191 3 2021/04/29 1 month ago go test output for humans.
108 4 2015/07/30 2 years ago Multi-Package go project coverprofile for tools like goveralls.
70 3 2018/04/01 3 weeks ago A simple ci server no needs domain specific languages.
51 1 2017/11/18 1 month ago Test, Build, Sign, and Publish your go binaries from a clean workspace.
15 2 2016/06/26 4 years ago Recursive coverage testing tool.
CSS Preprocessors

Libraries for preprocessing CSS files.

Go_repository Stars Watchers Created_at Latest_push Description
444 16 2014/09/04 7 years ago Pure Go CSS Preprocessor.
185 8 2015/04/19 1 year ago Go wrapper to the 100% Sass compatible libsass project.
Data Structures

Generic datastructures and algorithms in Go.

bufio.Writerinterface{}package strings
Database

SQL query builder, libraries for building and using SQL.

Go_repository Stars Watchers Created_at Latest_push Description
40896 1139 2012/11/24 1 week ago Monitoring system and time series database.
30319 1316 2015/09/06 1 week ago TiDB is a distributed SQL database. Inspired by the design of Google F1.
23344 729 2014/02/06 1 week ago Scalable, Geo-Replicated, Transactional Datastore.
22825 751 2013/09/26 1 week ago Scalable datastore for metrics, events, and real-time analytics.
17575 374 2015/08/25 2 weeks ago Scalable, Distributed, Low Latency, High Throughput Graph Database.
13286 513 2013/06/27 1 week ago vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.
11108 498 2013/07/22 1 month ago Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
10397 247 2017/01/26 1 week ago Fast key-value store in Go.
9559 220 2014/08/23 1 week ago The lightweight, distributed, relational database built on SQLite.
9338 188 2019/09/16 1 week ago Milvus is a vector database for embedding management, analytics and search.
7995 80 2018/01/19 1 week ago Database migrations. CLI and Golang library.
7186 147 2014/10/09 2 weeks ago Web-based PostgreSQL database browser.
7089 85 2019/11/07 1 week ago immudb is a lightweight, high-speed immutable database for systems and applications written in Go.
5929 404 2015/07/04 8 months ago kingshard is a high performance proxy for MySQL powered by Golang.
5816 116 2012/01/02 1 month ago In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
5776 112 2018/09/30 1 week ago fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL.
5424 114 2016/03/23 4 weeks ago Efficient key/value cache for gigabytes of data.
5231 120 2017/06/17 2 weeks ago An embedded key/value database for Go.
4889 180 2013/01/23 1 month ago Implementation of the LevelDB key/value database in Go.
4580 62 2021/05/16 1 week ago A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.
4487 49 2014/01/18 1 month ago Go library that helps you build SQL queries.
4392 264 2016/11/30 2 weeks ago MySQL replication topology manager & visualizer.
4207 92 2021/05/16 1 month ago A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.
3802 185 2014/04/30 2 weeks ago Ledisdb is a high performance NoSQL like Redis based on LevelDB.
3715 179 2015/01/15 1 year ago Sync your MySQL data into Elasticsearch automatically.
3636 99 2016/07/19 1 month ago Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.
3438 158 2014/02/21 1 week ago Go toolset to handle MySQL protocol and replication.
3089 82 2016/11/22 2 weeks ago Simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new.
3005 69 2016/02/05 2 weeks ago Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server.
2651 159 2013/05/26 5 months ago Your NoSQL database powered by Golang.
2379 33 2014/09/09 1 week ago Database migration tool. Allows embedding migrations into the application using go-bindata.
2256 29 2020/12/06 1 month ago An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset.
2250 48 2016/02/25 1 week ago Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.
1867 50 2018/12/07 2 months ago Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
1811 44 2015/01/24 1 month ago Cache library with support for expirable Cache, LFU, LRU and ARC.
1669 68 2013/11/11 1 month ago In-memory key:value cache which supports automatic invalidation based on timeouts.
1647 24 2019/06/01 1 month ago A Golang implemented high-performance Redis server and cluster.
1391 36 2015/02/21 4 weeks ago Idiomatic SQL builder and query library.
1344 64 2017/12/01 3 weeks ago Non-invasive SQL builder and powerful data binder.
1340 30 2018/11/22 2 months ago fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.
1275 72 2018/04/11 5 months ago CovenantSQL is a SQL database on blockchain.
1132 41 2012/03/21 3 months ago Home-grown disk-backed key-value store.
1097 15 2021/04/30 1 week ago A Database Toolkit. A CLI designed to help companies better work with their data.
980 29 2016/10/31 3 weeks ago Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools.
952 27 2019/12/08 2 weeks ago Personally identifiable information (PII) storage service built to comply with GDPR and CCPA.
871 14 2021/05/26 1 month ago High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions.
871 25 2016/08/13 1 month ago Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.
861 26 2018/01/06 5 months ago Embedded key-value store for read-heavy workloads.
856 76 2016/02/06 2 months ago Moss is a simple LSM key-value storage engine written in 100% Go.
813 32 2017/09/18 2 weeks ago HTTP proxy for ClickHouse database.
777 23 2015/02/23 2 weeks ago A Go package that encodes and decodes Avro data.
720 7 2016/08/31 1 week ago Database schema migration helper for Gorm ORM.
618 15 2019/03/02 1 week ago Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure.
614 25 2014/11/20 6 months ago Go library that helps you keep sql files in one place and use them with ease.
607 17 2018/12/19 1 week ago Advanced scheduling for PostgreSQL.
550 28 2015/12/10 2 weeks ago Powerful data retrieval methods as well as DB-agnostic query building capabilities.
403 23 2012/01/17 2 months ago Levigo is a Go wrapper for LevelDB.
339 7 2017/04/29 4 months ago Collects small insterts and sends big requests to ClickHouse servers.
329 9 2019/07/11 11 months ago Zero boilerplate database operations for Go.
309 11 2018/11/20 7 months ago Fast and simple key/value store written using Go's standard library.
238 10 2014/06/25 3 months ago SQL query builder, fork of Squirrel with improved performance.
236 19 2018/01/16 2 years ago A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption.
224 5 2017/02/09 1 month ago Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases.
208 13 2018/11/18 2 weeks ago A lightweight DSL to build SQL in Go.
194 12 2015/09/08 1 year ago Lightweight RESTful database engine based on stack data structures.
178 21 2015/02/04 3 years ago MySql binary log replication listener. Supports statement and row based replication.
153 19 2018/11/26 8 months ago Go package for sharding databases ( Supports every ORM or raw SQL ).
146 1 2020/05/30 3 months ago Type-safe SQL builder and struct mapper for Go.
145 5 2018/06/21 2 years ago Tiny flat file JSON store.
127 4 2016/04/05 10 months ago Database schema evolution library for Go.
118 5 2019/02/04 1 year ago Dead simple Go database migration library.
106 2 2021/12/14 2 weeks ago Fast k/v database compatible with lsm and b+tree.
101 3 2019/05/11 2 years ago In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.
99 8 2018/02/19 2 years ago Key-value store with persistence.
85 7 2016/03/10 1 year ago Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax.
83 8 2019/08/29 3 months ago Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application.
82 1 2018/08/11 5 months ago A Go package to help write migrations with go-pg/pg.
78 4 2018/12/26 2 years ago Eventually consistent distributed in-memory cache Go library.
63 4 2018/11/24 1 week ago Database benchmarking tool with support for several databases and scripts.
54 4 2015/04/05 4 months ago RESTful caching micro-service backed by Couchbase server.
53 4 2018/02/28 3 years ago Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily.
50 6 2016/10/05 11 months ago A simple database management system that stores each table as a text file of line-delimited JSON.
46 1 2019/04/18 1 year ago A fast data generator that's multi-table aware and supports multi-row DML.
45 1 2019/08/18 3 weeks ago Go database query builder library for PostgreSQL.
40 6 2017/12/18 4 years ago BigCache with clustering support and individual item expiration.
39 4 2019/07/20 1 month ago Fast SQL query builder.
31 3 2017/12/11 4 years ago Use prepared SQL statements without changing your code.
29 3 2019/04/07 1 month ago Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.
28 5 2019/05/13 3 weeks ago Simple ACID key-value database that supports transactions.
28 1 2020/09/08 1 month ago Database migration generator. Allows generate sql migration from model and existing sql by differ them.
27 1 2015/12/24 2 years ago Django style fixtures for Golang's excellent built-in database/sql library.
27 7 2015/01/03 3 years ago Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc.
27 1 2021/07/31 2 months ago Lightweight and easy to learn query builder.
20 3 2019/08/20 4 months ago Tool that generates constants from files with raw SQL queries.
18 1 2020/01/08 1 year ago SQL Query builder with better null values support.
16 3 2017/03/17 4 years ago Key-value store for temporary items.
14 2 2020/06/27 9 months ago MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code.
14 2 2017/10/04 4 years ago rwdb provides read replica capability for multiple database servers setup.
11 3 2019/09/24 2 months ago Library to embed schema migrations for database/sql-compatible databases inside your Go binaries.
11 4 2020/01/09 2 years ago MPTT (Modified Preorder Tree Traversal) package for SQL records - materialized path realisation.
7 1 2021/01/16 2 months ago CLI-friendly package for go-pg migrations management.
5 2 2021/01/06 11 months ago In-memory key value storage with TTL for each record.
2 2 2018/06/28 1 year ago Lightweight package containing some ORM-like features and helpers for sqlite databases.
Database Drivers

Libraries for connecting and operating databases.

NoSQL Databases

database/sql

Relational Databases

Go_repository Stars Watchers Created_at Latest_push Description
11864 407 2012/12/09 3 weeks ago MySQL driver for Go.
7056 153 2012/03/12 1 month ago Pure Go Postgres driver for database/sql.
5417 150 2011/11/11 2 weeks ago SQLite3 driver for go that uses database/sql.
4999 89 2013/03/30 1 week ago PostgreSQL driver supporting features beyond those exposed by database/sql.
1509 65 2013/12/16 3 weeks ago Microsoft MSSQL driver for Go.
576 41 2012/02/29 3 months ago Oracle driver for go that uses database/sql.
514 6 2016/04/20 1 month ago Attach hooks to any database/sql driver.
324 23 2019/11/21 2 weeks ago Oracle driver for Go, using the ODPI-C driver.
164 17 2013/08/27 1 month ago Firebird RDBMS SQL driver for Go.
126 12 2011/11/14 2 years ago Microsoft ActiveX Object DataBase driver for go that uses database/sql.
106 23 2012/12/06 1 year ago Microsoft MSSQL driver. Go wrapper over FreeTDS.
100 2 2020/06/06 8 months ago SQLite with pure Go.
88 25 2017/08/08 1 year ago Apache Avatica/Phoenix SQL driver for database/sql.
16 11 2016/06/13 2 years ago Datastore Connectivity for BigQuery for go.
7 1 2021/04/15 10 months ago Simple pgx wrapper to execute and scan query results easily.
Date and Time

Libraries for working with dates and times.

time.Time
Distributed Systems

Packages that help with building Distributed Systems.

Go_repository Stars Watchers Created_at Latest_push Description
22265 689 2015/02/03 2 weeks ago Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
17605 506 2015/01/13 4 weeks ago A distributed systems development framework.
16362 419 2019/01/10 2 weeks ago A modular-designed and easy-to-use microservices framework in Go.
15308 481 2014/12/08 1 week ago The Go language implementation of gRPC. HTTP/2 based RPC.
14408 245 2020/08/07 1 week ago A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
10888 331 2015/01/16 1 week ago A distributed systems runtime for the cloud and beyond.
10447 378 2012/10/29 1 week ago Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.
6672 348 2016/05/18 2 weeks ago Distributed pluggable RPC service framework like alibaba Dubbo.
5637 375 2013/11/05 1 week ago Golang implementation of the Raft consensus protocol, by HashiCorp.
4843 124 2016/11/04 4 weeks ago Ultra performant API Gateway framework with middlewares.
4196 130 2015/01/08 1 week ago BitTorrent client package.
4094 145 2018/12/23 1 week ago A feature complete and high performance multi-group Raft library in Go.
3169 105 2016/10/29 1 month ago High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.
3026 144 2015/06/14 3 years ago Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.
2976 149 2016/08/26 9 months ago Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed.
2200 68 2017/10/13 1 week ago Lightweight, fault-tolerant message streams for NATS.
1192 91 2014/02/14 2 months ago Very newbility RPC Library, support 25+ languages now.
721 2471 2015/06/05 11 months ago Scalable, fault-tolerant application-layer sharding for Go applications.
667 18 2014/05/21 2 months ago BitTorrent client and library.
650 24 2014/11/20 2 years ago Simple, fast and scalable RPC library for high load.
616 118 2017/11/29 2 years ago Library for enabling asynchronous dependency health checks in your service.
578 9 2019/06/24 1 month ago Simplified distributed locking implementation using Redis.
464 19 2020/05/19 1 week ago More effective network communication, support two-way-calling, notify, broadcast.
452 10 2019/04/08 6 months ago A library built to provide support for defining async service health checks for golang services.
450 15 2018/03/25 8 months ago Consistent hashing with bounded loads.
424 29 2017/08/14 1 year ago grpc ecommerce microservice.
342 10 2016/04/23 3 years ago Library for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ).
336 16 2014/06/15 3 months ago Port of Google's "Jump" Consistent Hash function.
244 13 2021/02/24 1 week ago A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity.
222 10 2016/12/14 1 week ago BitTorrent Kademlia DHT implementation.
204 9 2016/11/10 5 months ago JSON-RPC 2.0 HTTP client implementation.
158 5 2016/10/28 4 months ago The jsonrpc package helps implement of JSON-RPC 2.0.
70 4 2015/10/10 1 year ago Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.
68 5 2018/06/26 6 months ago A revamped Google's jump consistent hash.
67 14 2020/02/05 8 months ago A straightforward (micro) service orchestrator.
61 0 2019/02/01 2 weeks ago Outboxer is a go library that implements the outbox pattern.
45 1 2018/08/29 9 months ago flow-based programming package.
36 3 2013/03/17 1 year ago Job submission library for cluster schedulers based on the DRMAA standard.
36 1 2020/06/06 6 months ago MySQL based distributed lock.
34 5 2018/10/08 2 weeks ago A decentralized identity-based social network.
17 3 2020/05/03 3 months ago A Go distributed systems development framework.
14 1 2019/02/08 1 year ago A library for using DynamoDB as an atomic counter.
10 1 2020/04/22 1 year ago Consistent hashing with configurable replicas.
3 1 2021/07/26 6 months ago adaptive accrual failure detector for distributed systems.
Dynamic DNS

Tools for updating dynamic DNS records.

Go_repository Stars Watchers Created_at Latest_push Description
955 33 2014/05/11 1 week ago A dynamic DNS client tool, supports DNSPod & HE.net, written in Go.
202 8 2017/03/13 4 months ago Personal DDNS client with Digital Ocean Networking DNS as backend.
Email

Libraries and tools that implement email creation and sending.

Go_repository Stars Watchers Created_at Latest_push Description
9627 147 2014/04/16 1 month ago Email and SMTP testing with web and API interface.
2420 28 2017/03/25 2 months ago Golang package that generates clean, responsive HTML e-mails.
1931 51 2013/12/12 2 months ago A robust and flexible email library for Go.
1452 45 2016/04/26 3 weeks ago IMAP library for clients and servers.
791 199 2013/09/12 1 week ago SendGrid's Go library for sending email.
577 73 2014/02/28 3 weeks ago Go library for sending mail with the Mailgun API.
366 25 2020/12/18 1 week ago A Go library for email verification without sending any emails.
267 5 2019/09/15 3 weeks ago Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send.
236 14 2016/12/31 2 weeks ago Streaming library for the Internet Message Format and mail messages.
214 14 2015/08/28 1 year ago Lightweight SMTP client providing an HTTP API.
208 3 2015/04/09 8 months ago CSS inliner for your HTML emails.
107 7 2019/04/11 2 weeks ago Send encrypted emails to blockchain addresses written in Go.
81 2 2015/02/16 11 months ago Inline styling for HTML mail in Go.
75 4 2015/04/29 1 year ago DKIM library, to sign & verify email.
68 9 2014/12/24 3 months ago SMTP server protocol state machine.
26 1 2021/08/31 2 weeks ago Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment.
19 4 2020/12/10 1 week ago Modular email validator for syntax, disposable, smtp, etc... checking.
Embeddable Scripting Languages

Embedding other languages inside your go code.

Go_repository Stars Watchers Created_at Latest_push Description
4552 151 2015/02/15 1 month ago Lua 5.1 VM and compiler written in Go.
2695 65 2016/11/04 3 weeks ago ECMAScript 5.1(+) implementation in Go.
2611 55 2019/01/09 2 weeks ago Bytecode compiled script language for Go.
2382 46 2018/07/14 1 week ago Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing.
2250 368 2013/12/20 3 weeks ago Port of the Lua 5.2 VM to pure Go.
1347 45 2012/07/09 10 months ago naive go bindings to the CPython C-API.
1203 47 2014/03/28 2 months ago Scriptable interpreter written in Go.
1045 31 2018/03/09 2 months ago Fast, portable, non-Turing complete expression evaluation with gradual typing.
880 19 2018/12/26 1 week ago Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more.
835 43 2015/09/17 2 months ago PHP bindings for Go.
779 27 2015/01/08 4 months ago Duktape JavaScript engine bindings for Go.
581 35 2010/12/06 2 months ago Go bindings for Lua C API.
479 21 2014/01/11 4 years ago Simple LISP in Go.
446 17 2017/09/27 2 months ago A highly customizable expression language written in Go.
334 9 2020/11/03 2 weeks ago Embeddable Prolog.
88 3 2018/01/14 3 weeks ago Embeddable scripting programming language.
55 2 2017/04/02 3 years ago Go to Lua binding library, based on gopher-lua.
34 3 2014/11/29 7 years ago Perl 5.18.2 embedded in Go.
22 2 2016/08/09 3 years ago Embeddable Ngaro VM implementation enabling scripting in Retro.
17 2 2020/11/30 8 months ago A simple embeddable scripting language which supports concurrent event processing.
Error Handling

Libraries for handling errors.

Go_repository Stars Watchers Created_at Latest_push Description
7597 109 2015/12/27 3 months ago Package that provides simple error handling primitives.
1493 256 2014/12/15 3 weeks ago Go (golang) package for representing a list of errors as a single error.
910 12 2019/09/07 6 months ago A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors.
806 75 2018/08/17 4 weeks ago A feature rich error package with stack traces, composition of errors and more.
702 11 2019/02/06 2 years ago Golang errors with stack trace and source fragments.
401 5 2019/02/16 1 year ago Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place.
242 4 2017/06/13 1 year ago Error handling tools and best practices for Go libraries and applications.
113 5 2019/07/09 2 weeks ago Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives.
27 2 2020/07/17 2 months ago Drop-in replacement for builting Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions.
7 2 2019/09/09 2 years ago A Simple Yet Highly Powerful Package For Error Handling.
7 2 2019/09/09 2 years ago A Simple Yet Highly Powerful Package For Error Handling.
3 2 2019/07/26 2 years ago Simple golang error handling with classification primitives.
3 1 2020/01/08 2 years ago The most simple error wrapper with awesome performance and minimal memory overhead.
File Handling

Libraries for handling files and file systems.

FileSystem
Financial

Packages for accounting and finance.

Go_repository Stars Watchers Created_at Latest_push Description
4095 63 2021/01/24 2 weeks ago Terminal stock watcher and stock position tracker.
3703 63 2015/02/25 1 month ago Arbitrary-precision fixed-point decimal numbers.
1045 17 2017/03/20 1 week ago Implementation of Fowler's Money pattern.
704 15 2015/08/10 1 month ago money and currency formatting for golang.
589 48 2017/03/08 2 months ago Technical analysis library with advanced market analysis and trading strategies.
535 27 2016/02/28 3 years ago Comprehensive financial markets data in Go.
284 19 2016/12/14 2 weeks ago A reader, writer, and valdiator for Automated Clearing House (ACH) files.
271 6 2020/04/16 2 weeks ago Handles currency amounts, provides currency information and formatting.
243 20 2018/04/24 9 months ago Matching Engine for Limit Order Book in Golang.
122 8 2017/06/01 2 months ago Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.
102 10 2017/10/11 7 months ago Embedded transactional database of accounts, running in multithreaded mode.
96 10 2015/11/08 4 months ago Query OFX servers and/or parse the responses (with example command-line client).
86 3 2016/06/18 2 weeks ago VAT number validation & EU VAT rates.
82 54 2019/11/13 1 week ago One unified interface for multiple Payment Service Providers (PsP) to process online payment.
64 6 2020/01/13 2 years ago Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges.
44 6 2017/05/09 3 months ago High performant & accurate currency computation package.
27 4 2020/10/29 4 months ago Fast extensible matching engine Go implementation.
10 1 2021/05/03 2 months ago QR code generator (ASCII & PNG) for SEPA payments.
6 2 2019/09/30 2 years ago Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers.
Forms

Libraries for working with forms.

url.Values
Functional

Packages to support functional programming in Go.

Go_repository Stars Watchers Created_at Latest_push Description
1225 30 2014/07/02 3 years ago Useful collection of helpfully functional Go collection utilities.
230 7 2018/05/24 1 month ago Monad, Functional Programming features for Golang.
106 3 2021/02/19 11 months ago A lodash like powerful utility library for Golang.
103 3 2018/11/05 1 year ago Functional Experiment in Go.
Game Development

Awesome game development libraries.

Go_repository Stars Watchers Created_at Latest_push Description
5987 122 2013/06/16 1 week ago dead simple 2D game library in Go.
4285 321 2014/08/04 7 months ago Lightweight game server framework.
3808 100 2016/11/19 4 months ago Hand-crafted 2D game library in Go.
2043 131 2017/06/03 7 months ago Scalable game server engine, featuring space-entity framework and hot-swapping.
1934 67 2017/08/02 7 months ago Lightweight, facility, high performance golang based game server framework.
1823 83 2017/03/07 2 weeks ago Go 3D Game Engine.
1698 45 2013/06/05 3 weeks ago
1468 48 2014/11/12 2 months ago Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm.
1321 73 2018/03/19 2 weeks ago Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.
1261 30 2015/05/23 6 months ago Terminal-based game engine for Go, built on top of Termbox.
1165 135 2013/04/11 4 years ago Game server skeleton implemented with golang.
1009 44 2017/07/15 2 weeks ago Pure Go game engine.
727 17 2017/01/27 4 weeks ago Go bindings for raylib, a simple and easy-to-use library to learn videogames programming.
528 25 2016/02/29 3 months ago 3D game engine written in Go.
481 10 2014/05/28 2 weeks ago Go implementation of the A* path finding algorithm.
221 9 2011/06/27 1 month ago Performance oriented 2D/3D math package for Go.
68 3 2015/03/04 2 months ago Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API.
41 1 2020/08/19 1 month ago Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export.
Generation and Generics

Tools to enhance the language with features like generics via code generation.

Go_repository Stars Watchers Created_at Latest_push Description
2845 74 2013/12/19 2 months ago .NET LINQ-like query methods for Go.
2301 32 2016/12/04 1 month ago Generate arbitrary Go code without templates.
1351 33 2013/10/13 2 years ago Code generation tool for ‘generics’-like functionality.
959 17 2017/02/10 1 month ago Derives functions from input types.
565 12 2018/09/15 2 weeks ago Generate decorators for Go interfaces using simple templates.
330 6 2015/12/06 9 months ago Command line tool for generating interface definitions.
280 4 2017/08/10 2 weeks ago Code generation for enums from code comments.
101 3 2021/03/09 1 month ago Generate converters by defining an interface.
99 6 2012/09/03 4 years ago Go preprocessor for package scoped reflection.
51 5 2016/11/18 4 years ago Code generation tool for high performance conversion from interface{} to immutable type without allocations.
36 4 2017/12/05 6 months ago Golang source code parsing, usage like reflect package.
31 1 2019/03/10 6 months ago Code generation tool providing generics, free-form macros, conditional compilation and HTML templating.
22 4 2019/10/01 2 years ago Helpers for making the use of reflection easier.
12 1 2020/01/14 2 years ago A library to create type dynamically.
Geographic

Geographic tools and servers

Go_repository Stars Watchers Created_at Latest_push Description
7954 209 2016/03/04 1 month ago Geolocation DB with spatial index and realtime geofencing.
1320 79 2014/12/03 2 months ago S2 geometry library in Go.
304 14 2014/11/01 2 weeks ago A simple Go-based server for map tiles stored in mbtiles format.
190 12 2016/02/02 5 months ago Library for reading, writing and working with OpenStreetMap data and APIs.
69 1 2019/06/08 2 months ago Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM).
67 2 2018/03/26 2 months ago geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API.
61 4 2021/02/05 1 week ago Go wrapper for GDAL.
42 4 2019/06/07 1 week ago simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them.
41 0 2018/09/29 3 years ago Publish Your GIS Data(Vector Data) to PostGIS and Geoserver.
31 4 2017/09/18 10 months ago OpenStreetMap PBF golang encoder/decoder.
16 1 2020/03/27 1 year ago Convert geojson to s2 cells & demonstrating some S2 geometry features on map.
Go Compilers

Tools for compiling Go to other languages.

Go_repository Stars Watchers Created_at Latest_push Description
10864 250 2013/08/27 1 month ago Compiler from Go to JavaScript.
416 30 2014/01/08 5 years ago Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.
294 18 2018/03/28 3 months ago Transpile C code to Go code.
38 3 2018/03/14 7 months ago Transpile Go into Arduino code.
31 5 2018/07/08 2 months ago Transpile FORTRAN 77 code to Go code.
Goroutines

Tools for managing and working with Goroutines.

sync/errgroupAllFirstRetryWaterfallsync.WaitGroupsync.WaitGroup
GUI

Interaction

Go_repository Stars Watchers Created_at Latest_push Description
15580 229 2018/02/04 1 week ago Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android.
9497 225 2017/08/19 2 weeks ago Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux).
9041 319 2014/11/19 1 year ago Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi).
8064 368 2014/02/17 7 months ago Platform-native GUI library for Go. Cross platform.
7219 236 2016/09/26 1 week ago Go Native cross-platform GUI system automation. Control the mouse, keyboard and other.
5912 261 2010/09/16 7 months ago Windows application library kit for Go.
5837 152 2016/10/12 1 month ago Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress.
4223 134 2017/04/22 2 months ago Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron).
2322 130 2015/10/15 3 months ago Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform.
2129 66 2014/11/12 9 months ago Cross platform Go library to place an icon and menu in the notification area.
1682 65 2015/08/13 1 month ago Go bindings for GTK3.
559 16 2013/11/25 1 year ago OSX Desktop Notifications library for Go.
343 26 2017/03/29 2 years ago Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform.
221 7 2014/04/25 2 years ago Cross-platform Go library to place an icon in the host operating system's taskbar.
219 6 2019/12/10 4 months ago Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user.
19 5 2019/05/04 1 year ago Go bindings for libappindicator3 C library.
14 3 2019/03/12 2 years ago OSX library to notify about any (pluggable) activity on your machine.
12 4 2019/03/30 2 years ago OSX Sleep/Wake notifications in golang.
Hardware

Libraries, tools, and tutorials for interacting with hardware.

Go_repository Stars Watchers Created_at Latest_push Description
3237 104 2018/08/08 1 week ago Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects.
1800 61 2013/07/30 3 weeks ago GPIO for Go, doesn't require cgo.
1102 27 2017/05/26 2 weeks ago Golang hardware discovery/inspection library.
959 35 2014/07/09 2 months ago Go-like language for programming embedded systems (e.g. STM32 MCU).
318 14 2016/08/22 2 weeks ago A pure Go library providing Linux OS / kernel / hardware system information.
157 12 2020/01/19 1 month ago Robot Operating System (ROS) library for Go.
140 8 2013/08/26 1 week ago Open Sound Control (OSC) bindings for Go.
30 2 2015/07/24 2 years ago a polled API to read the state of an attached joystick.
Images

Libraries for manipulating images.

Go_repository Stars Watchers Created_at Latest_push Description
4602 141 2017/09/18 2 weeks ago Go package for computer vision using OpenCV 3.3+.
4206 75 2015/03/04 1 month ago Fast and simple HTTP microservice for image resizing.
4097 78 2012/12/06 1 year ago Simple Go image processing package.
3468 73 2016/08/01 2 months ago Collection of image processing algorithms in pure Go.
3249 90 2016/02/18 3 months ago 2D rendering in pure Go.
3032 93 2016/01/10 2 years ago 3D line art rendering in Go.
2781 79 2012/08/02 1 year ago Image resizing for Go with common interpolation methods.
1991 58 2015/01/23 2 years ago Path tracing engine written in Go.
1800 50 2010/03/05 3 months ago Go Language Library for SVG generation.
1788 37 2015/03/17 2 weeks ago Small package for fast and efficient image processing using libvips.
1606 52 2014/12/06 3 weeks ago An image resizing server written in Go.
1600 33 2014/04/07 3 weeks ago Finds good crops for arbitrary images and crop sizes.
1497 48 2014/07/12 1 year ago Package of image processing filters.
1397 52 2013/04/30 5 months ago Go binding to ImageMagick's MagickWand C API.
1354 38 2017/10/31 2 weeks ago Screenshoting webpages using go and headless chrome on command line.
1261 62 2013/12/09 2 years ago Go bindings for OpenCV.
1164 22 2014/10/22 3 years ago Create beautiful generative image patterns from a string.
982 22 2018/11/29 1 year ago Go tool for LSB steganography, capable of hiding any file within an image.
905 20 2017/05/20 2 weeks ago Vector graphics to PDF, SVG or rasterized image.
628 13 2016/12/25 1 week ago A lightning fast image processing and resizing library for Go.
627 9 2018/10/20 6 months ago Convert image to ASCII.
519 11 2020/06/05 5 months ago Generate High Level Microservice Architecture diagrams for GraphViz using simple YAML syntax.
478 10 2016/01/18 11 months ago Library and CMD tool for generating funny avatars.
467 11 2017/07/28 1 year ago Go Perceptual image hashing package.
444 18 2017/11/19 3 months ago Storage and image processing server written in Go.
343 16 2014/05/02 3 years ago Nudity detection with Go.
203 10 2014/01/16 4 years ago Image resizing in pure Go and SIMD.
184 9 2019/07/01 7 months ago An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency.
162 7 2018/09/24 1 year ago Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate).
148 5 2019/01/15 1 week ago Efficient and robust glTF 2.0 reader, writer and validator.
138 5 2012/07/28 6 years ago Selection of image manipulation tools.
127 6 2018/05/21 6 months ago Pure Go Library for LSB steganography.
119 5 2012/08/22 1 month ago Go binding for the cairo graphics library.
78 4 2018/05/05 3 months ago An avatar generator for Go.
53 4 2011/05/12 3 years ago Go binding for GD library.
51 4 2020/04/10 4 months ago A Grid based 2D Graphics library.
42 5 2020/02/18 5 months ago Library for encode and decode webp pictures, using libwebp.
38 1 2018/02/25 2 years ago The imghdr module determines the type of image contained in a file for Go.
33 1 2020/11/22 1 year ago Simple and minimal image server capable of storing, resizing, converting and caching images.
29 3 2012/10/08 6 years ago Package tga is a TARGA image format decoder/encoder.
26 2 2014/04/24 6 years ago Port of webcolors library from Python to Go.
8 2 2015/04/14 1 year ago Decoder and conversion tool for MPO 3D Photos.
2 1 2020/09/25 4 months ago Scout is a standalone open source software solution for DIY video security.
IoT

Libraries for programming devices of the IoT.

Go_repository Stars Watchers Created_at Latest_push Description
1918 155 2016/07/10 1 year ago Project Flogo is an Open Source Framework for IoT Edge Apps & Integration.
1685 101 2015/07/06 1 week ago Industrial IoT Messaging and Device Management Server.
1007 55 2014/04/23 1 year ago Gatt is a Go package for building Bluetooth Low Energy peripherals.
323 24 2015/01/16 2 weeks ago Open-Source Platform for Quantified Self & IoT.
251 16 2016/05/30 5 years ago Suite of libraries for IoT devices, experimental for x/exp/io.
210 19 2016/02/19 2 years ago Lightweight stream processing engine for IoT.
197 4 2017/05/16 1 month ago An extensive Philips Hue client library for Go.
52 8 2016/02/20 4 years ago Project Eywa is essentially a connection manager that keeps track of connected devices.
Job Scheduler

Libraries for scheduling jobs.

Go_repository Stars Watchers Created_at Latest_push Description
1553 21 2020/03/20 3 weeks ago Easy and fluent Go job scheduling. This is an actively maintained fork of jasonlvhit/gocron.
900 26 2015/10/21 1 year ago Smart and featureful cron job scheduler with job queuing and live monitoring built in.
883 15 2016/06/04 1 year ago Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.
584 13 2019/04/14 1 month ago Simple, zero-dependency scheduling library for Go.
486 19 2015/02/09 3 years ago Persistent and flexible background jobs library.
378 14 2015/02/03 1 year ago Cronjobs scheduling made easy.
209 10 2011/04/15 2 years ago Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
183 3 2021/04/21 4 months ago Cron expression parser, task runner and daemon consuming crontab like task list.
116 2 2017/04/09 2 years ago Go package to schedule periodic jobs using a simple, fluent syntax.
84 8 2018/04/08 3 months ago Job scheduler that supports webhooks, crons and classic scheduling.
70 3 2019/12/24 1 week ago An easy to use in-process scheduler for recurring tasks in Go.
22 1 2021/06/19 7 months ago A job scheduler with the ability to fast-forward time.
21 3 2021/12/01 1 week ago A simple crontab like scheduler that aims to offer a KISS approach to job scheduling.
2 1 2020/11/28 1 year ago A ticker implementation to support cron schedules.
JSON

Libraries for working with JSON.

encoding/json
Logging

Libraries for generating and working with log files.

io.Writernet/contextio.Writer
Machine Learning

Libraries for Machine Learning.

Go_repository Stars Watchers Created_at Latest_push Description
8194 429 2013/12/26 4 weeks ago General Machine Learning library for Go.
5165 51 2018/08/14 1 week ago An offline recommender system backend based on collaborative filtering written in Go.
4368 193 2016/09/14 2 weeks ago graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.
2007 44 2019/01/13 1 week ago A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support.
1884 60 2017/05/23 5 months ago Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python.
1654 47 2013/10/11 2 months ago Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.
1303 74 2015/06/27 3 months ago On-line Machine Learning in Go.
771 30 2016/01/31 10 months ago An evolutionary optimization library.
726 35 2011/11/23 1 year ago Naive Bayesian Classification for Golang.
705 43 2012/10/22 1 year ago Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
509 27 2014/04/29 1 year ago Neural Networks written in go.
455 15 2015/11/15 6 months ago A simple OCR API server, seriously easy to be deployed by Docker and Heroku.
371 12 2018/08/28 3 months ago Go Interface to Open Neural Network Exchange (ONNX).
344 16 2017/12/09 2 weeks ago A feature-rich neural network library in Go.
299 16 2014/02/05 2 years ago Recommendation & collaborative filtering engine.
206 9 2019/07/24 1 month ago Bayesian optimization framework for black-box functions written in Go. Everything will be optimized.
188 15 2009/11/30 6 years ago Genetic Algorithms library written in Go / golang.
183 10 2014/07/16 7 years ago Recommendation Algorithms library written in Go.
149 11 2013/04/10 1 year ago Bayesian text classifier with flexible tokenizers and storage backends for Go.
147 10 2015/10/20 1 month ago Genetic algorithm library for Go.
106 9 2011/03/10 7 years ago Go bindings for Fast Artificial Neural Networks(FANN) library.
74 7 2017/08/19 2 years ago Go Scoring API for PMML.
71 5 2020/01/11 1 year ago Neural Network for Go.
71 11 2012/07/31 5 years ago libsvm golang version derived work based on LIBSVM 3.14.
69 1 2020/12/18 1 month ago Fast and convenient feature processing for low latency machine learning in Go.
62 3 2011/10/17 1 year ago Multilayer perceptron network implemented in Go, with training via backpropagation.
61 7 2013/06/07 8 years ago Pattern recognition package in Go lang.
61 13 2016/11/17 3 years ago Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).
58 5 2017/10/03 8 months ago A Deep Neural Network library written in Go.
44 6 2013/04/05 3 years ago liblinear bindings for Go.
42 8 2017/10/10 3 years ago Golang Neural Network.
32 4 2014/09/05 6 years ago Various probability distributions, and associated methods.
30 8 2017/10/04 3 years ago Go implementation of the k-modes and k-prototypes clustering algorithms.
21 6 2015/06/12 3 months ago Genetic Algorithm and Particle Swarm Optimization library.
21 4 2017/10/19 3 years ago A simplistic Neural Network Library in Go.
19 4 2018/10/25 4 months ago Easy to use Random Forest library for Go.
17 1 2020/05/20 11 months ago Dynamic decision tree, create trees defining customizable rules.
17 2 2015/09/14 6 years ago Probability distribution functions. Bayesian inference. Written in pure Go.
Messaging

Libraries that implement messaging systems.

Go_repository Stars Watchers Created_at Latest_push Description
8123 512 2013/07/05 2 weeks ago Go library for Apache Kafka.
6070 191 2016/03/22 1 week ago Push notification server using APNs2 and google GCM.
5950 152 2015/04/05 2 weeks ago Asynchronous task queue/job queue based on distributed message passing.
5789 197 2015/03/31 2 weeks ago Real-time messaging (Websockets or SockJS) server in Go.
4462 134 2013/07/13 3 weeks ago socket.io library for golang, a realtime application framework.
3958 91 2016/03/22 1 week ago A message streaming bridge between a range of protocols.
3769 164 2012/08/15 1 week ago Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library.
3117 270 2016/07/12 3 weeks ago confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform.
2649 54 2018/07/14 3 weeks ago Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events).
2624 51 2019/11/15 2 weeks ago A simple, reliable, and efficient distributed task queue for Go built on top of Redis.
2587 76 2016/01/05 4 months ago HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps.
2343 58 2015/05/13 9 months ago Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.
2079 64 2013/08/29 2 months ago the official Go package for NSQ.
2022 231 2013/12/27 4 years ago gopush-cluster is a go push server cluster.
1309 30 2018/10/20 1 week ago A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
1300 79 2011/08/29 1 year ago Redis backed unified push service for server-side notifications to mobile devices.
1084 29 2014/12/19 7 months ago The lightweight event bus with async compatibility.
957 44 2013/10/18 4 months ago Go interface to ZeroMQ version 4. Also available for version 3 and version 2.
913 39 2015/06/20 7 months ago A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.
744 6 2021/02/25 3 weeks ago A push notification server send message to your iOS devices.
671 23 2014/03/27 1 week ago Native Go bindings for D-Bus.
590 22 2015/11/02 9 months ago HTTP longpoll server library that makes web pub-sub simple.
477 22 2018/10/12 2 weeks ago Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability.
417 10 2015/11/10 2 years ago Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.
393 17 2015/06/07 1 year ago Robust Go and Javascript Socket Library (Alternative to Socket.io).
366 9 2012/04/01 3 weeks ago Simple pubsub package for go.
244 3 2019/04/27 9 months ago Minimalist message bus implementation for internal communication.
221 23 2021/06/09 2 weeks ago Go RabbitMQ Client Library.
206 8 2017/11/11 2 months ago RabbitMQ swiss army knife cli app.
204 8 2017/10/04 1 year ago messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.
151 13 2015/11/15 4 years ago Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence.
115 2 2018/04/13 1 year ago A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges.
111 92 2014/11/06 6 years ago Generic oplog/replication system for REST APIs.
94 8 2017/05/07 2 years ago A tiny wrapper over amqp exchanges and queues.
76 5 2016/09/13 8 months ago Sending Line notifications using a binary, docker or Drone CI.
74 7 2017/06/19 2 months ago RabbitMQ client with declarative configuration.
72 3 2019/07/07 1 week ago redisqueue provides a producer and consumer of a queue that uses Redis streams.
71 8 2017/01/15 4 years ago A tiny wrapper around NSQ topic and channel.
64 5 2016/10/04 4 years ago RapidMQ is a lightweight and reliable library for managing of the local messages queue.
58 1 2018/04/20 9 months ago A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka.
58 2 2015/03/01 1 year ago Native implementation of the freedesktop notification spec.
54 2 2018/07/15 4 weeks ago Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate.
45 4 2017/07/02 4 years ago Implementation of the pattern observer.
34 2 2020/12/01 1 month ago A user friendly library for sending messages and listening to TCP sockets.
22 1 2018/10/27 1 year ago Go client to reliable queues based on Redis Cluster Streams.
19 1 2020/05/17 1 year ago A library for scheduling when to dispatch a message to a channel.
17 7 2016/11/03 1 year ago Client library to Viessmann Vitotrol web service.
16 1 2019/01/14 2 years ago RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed.
14 4 2018/10/22 2 years ago A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages.
10 1 2017/06/29 6 months ago Gaurun Client written in Go.
Microsoft Office
Go_repository Stars Watchers Created_at Latest_push Description
3166 75 2017/08/29 1 month ago Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents.
Miscellaneous Natural Language Processing

Libraries for working with human languages.

t.T (gettext)t.N (ngettext)
Networking

Libraries for working with various layers of the network.

gnet
OpenGL

Libraries for using OpenGL in Go.

Go_repository Stars Watchers Created_at Latest_push Description
1211 37 2013/05/19 3 weeks ago Go bindings for GLFW 3.
871 40 2015/02/22 2 months ago Go bindings for OpenGL (generated via glow).
409 28 2013/02/13 1 year ago Pure Go math package specialized for 3D math, with inspiration from GLM.
155 15 2015/05/18 1 year ago Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).
72 7 2014/12/27 3 weeks ago Go cross-platform glfw library for creating an OpenGL context and receiving events.
3 1 2020/07/02 1 year ago Go port of glMatrix library.
ORM

Libraries that implement Object-Relational Mapping or datamapping techniques.

Go_repository Stars Watchers Created_at Latest_push Description
27662 1230 2012/02/29 2 weeks ago Powerful orm framework for go. Support: pq/mysql/sqlite3.
26721 496 2013/10/25 1 week ago The fantastic ORM library for Golang, aims to be developer friendly.
9812 146 2019/06/12 1 week ago An entity framework for Go. Simple, yet powerful ORM for modeling and querying data.
4970 87 2013/04/24 1 month ago PostgreSQL ORM with focus on PostgreSQL specific features and performance.
4617 80 2016/02/21 2 weeks ago ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.
3548 111 2012/01/04 11 months ago Go Relational Persistence, ORM-ish library for Go.
2882 63 2013/10/23 1 week ago Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.
1680 21 2019/05/05 4 weeks ago Mysql database to golang gorm struct.
1228 24 2016/02/25 2 weeks ago Better ORM for Go, based on non-empty interfaces and code generation.
1167 24 2018/02/07 1 week ago Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
1133 23 2019/09/24 1 week ago Prisma Client Go, Typesafe database access for Go.
698 13 2017/12/27 2 months ago A flexible and powerful SQL string builder library plus a zero-config ORM.
649 24 2017/09/03 7 months ago 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM.
479 10 2019/10/06 3 months ago Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API.
286 20 2013/07/17 1 year ago Blazing-fast datastore and querying engine built on Redis.
156 7 2020/04/27 7 months ago A easy ORM for mysql.
156 6 2018/03/05 3 months ago Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3).
108 9 2015/03/22 5 years ago Simple and fast Redis backed key-value store library for Go.
28 1 2018/12/04 2 months ago A simple ORM for Google/Firebase Cloud Firestore.
18 1 2021/10/03 1 month ago Schema based, typed Redis caching/memoize framework for Go.
11 1 2017/04/29 4 years ago Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.
10 3 2020/08/11 1 year ago Generated ORM from project structs for compile time safety assurances.
Package Management

Unofficial libraries for package and dependency management.

Go_repository Stars Watchers Created_at Latest_push Description
13090 260 2016/10/07 1 year ago Go dependency tool.
8148 189 2014/07/09 1 year ago Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.
5603 149 2013/05/01 3 years ago dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.
4985 98 2015/04/12 1 year ago Go Package Manager. Go vendor tool that works with the standard vendor file.
2493 85 2013/05/15 2 years ago Go Package Manager.
1398 35 2013/09/11 2 years ago Go Manager - bundle for go.
1201 32 2013/09/05 4 years ago Barebones dependency manager for Go.
778 36 2014/06/18 6 years ago Simple dependency manager for Go (golang), inspired by Bundler.
400 7 2020/09/12 1 year ago Converts 'go mod graph' output into Graphviz's DOT language.
238 6 2015/01/23 6 years ago Vendor Go dependencies.
212 21 2013/07/19 1 year ago Minimal dependency version using Git.
131 11 2016/03/24 4 weeks ago plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.
120 9 2014/10/17 5 years ago create and manage exportable isolated go virtual environments.
48 8 2017/02/18 2 years ago Build and manage your Go applications out of GOPATH.
Performance
Go_repository Stars Watchers Created_at Latest_push Description
15114 344 2016/04/15 1 week ago A distributed tracing system.
2863 63 2020/02/27 1 week ago No instrumentation tracing for Golang applications via eBPF.
1760 21 2020/08/14 1 month ago Live visualization of your Go application runtime statistics.
1648 40 2014/10/22 3 months ago Simple profiling support package for Go.
63 4 2019/06/22 11 months ago Simple, lightweight tracing.
Query Language
ANDOR
Resource Embedding
embed.FSembed.FSgo generate
Science and Data Analysis

Libraries for scientific computing and data analyzing.

Go_repository Stars Watchers Created_at Latest_push Description
5500 116 2017/03/25 1 week ago Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.
2272 52 2014/12/16 3 months ago Statistics package with common functions missing from the Golang standard library.
2100 57 2013/07/23 3 weeks ago gonum/plot provides an API for building and drawing plots in Go.
1640 72 2015/02/09 2 weeks ago Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
1317 70 2013/07/05 6 years ago general purpose, graphical tool for dealing with streams of data.
764 29 2011/11/02 2 weeks ago Digital Signal Processing for Go.
737 33 2018/10/01 3 months ago Dataframes for machine-learning and statistics (similar to pandas).
712 44 2011/06/27 8 months ago Simple Chart Plotting library for Go. Supports many graphs types.
653 39 2014/02/27 4 years ago Pure Go graph theory library(data structure, algorithm visualization).
519 22 2017/04/27 4 months ago Library of basic graph algorithms.
475 23 2016/03/28 1 month ago 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support.
345 24 2013/07/05 6 months ago Exponentially-weighted moving averages.
336 9 2020/07/01 1 month ago Calendar heatmap in plain Go inspired by Github contribution activity.
159 17 2013/07/02 1 year ago Approximate histograms for data streams.
151 8 2018/01/09 7 months ago TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support.
125 8 2017/05/16 6 months ago Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.
90 5 2018/11/04 5 months ago State estimation and filtering algorithms in Go.
73 8 2015/08/06 8 months ago Weighted PageRank algorithm implemented in Go.
55 2 2021/06/26 1 month ago Tool to manipulate JSONL graphs with graphviz support.
50 5 2011/06/07 4 years ago 2D geometry for golang.
47 5 2012/09/04 3 years ago Simple floating point arithmetic expression evaluator.
26 1 2017/08/08 2 years ago GO Implementation of Entropy Measures.
25 2 2018/07/18 6 months ago 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.
24 4 2020/05/27 1 year ago Package decimal implements arbitrary-precision decimal floating-point arithmetic.
21 4 2018/10/21 1 year ago Tiny linear interpolation library.
19 3 2018/07/22 3 years ago GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions.
17 2 2020/12/16 2 months ago Extended/multivariable ODE solver framework for event-based simulations with simple API.
15 4 2016/07/22 1 year ago Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.
14 5 2016/11/11 4 years ago Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.
7 2 2018/12/21 1 year ago Package assocentity returns the average distance from words to a given entity.
7 5 2018/10/30 1 year ago root-finding algorithms library for finding roots of quadratic functions.
6 0 2015/09/14 6 years ago Graph theory algorithms written in "Go" language.
5 2 2019/04/30 2 years ago Provides a Bradley-Terry Model for pairwise comparisons.
Security

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

io.ReadWriteCloser
Serialization

Libraries and tools for binary serialization.

Go_repository Stars Watchers Created_at Latest_push Description
10421 238 2016/11/30 1 month ago High-performance 100% compatible drop-in replacement of "encoding/json".
8220 214 2014/11/23 1 month ago Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
5336 72 2013/05/20 3 weeks ago Go library for decoding generic map values into native Go structures.
5059 105 2014/12/03 4 weeks ago Protocol Buffers for Go with Gadgets.
1625 55 2013/05/30 3 months ago High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.
670 10 2017/10/30 2 months ago High Performance, idiomatic CSV record encoding and decoding to native Go structures.
649 33 2015/09/05 5 months ago Code generation for the Colfer binary format.
375 9 2019/05/15 2 weeks ago Small, safe, and easy CBOR encoding and decoding library.
280 11 2013/11/07 2 years ago Cap'n Proto library and parser for go.
155 10 2012/12/23 3 years ago GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.
131 7 2015/05/13 2 years ago Library to easily and dynamically generate maps from static structures.
64 3 2014/09/17 5 years ago generator for Cap'n Proto schemas from go.
48 9 2016/02/29 2 years ago Asn.1 BER and DER encoding library for golang.
42 2 2018/10/23 1 month ago Golang binary decoder for mapping data into the structure.
18 2 2019/02/20 1 year ago Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC.
17 2 2017/12/25 2 years ago Fixed width file parser (encoding and decoding library) for Go.
17 6 2019/07/09 4 months ago A standard way to wrap a proto message for message brokers.
16 1 2020/02/25 9 months ago Convert slices, maps or any other unknown value across different types at run-time, no matter what.
6 1 2019/08/11 2 years ago Fixed-width text formatting (UTF-8 supported).
4 2 2021/01/17 10 months ago Library to pack unit vectors into as fewest bytes as possible.
3 1 2020/05/04 1 year ago Provides a CLI and primitives to serialize and deserialize LeetCode binary trees.
Server Applications
Go_repository Stars Watchers Created_at Latest_push Description
38692 1357 2013/07/06 1 week ago Highly-available key value store for shared configuration and service discovery.
36769 765 2015/01/13 1 week ago Caddy is an alternative, HTTP/2 web server that's easy to configure and use.
31403 590 2015/01/14 1 week ago Minio is a distributed object storage server.
6233 154 2017/12/26 1 week ago High-performance PHP application server, load-balancer and process manager.
6169 156 2017/12/26 1 month ago High-performance PHP application server, load-balancer and process manager.
4200 99 2021/05/28 1 week ago A cloud native high availability/performance traffic orchestration system with observability and extensibility.
3743 69 2019/07/20 1 week ago Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage.
3204 72 2015/09/27 5 months ago Local webserver for developers.
1906 51 2015/03/10 1 week ago HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.
1822 35 2017/01/17 1 week ago Fider is an open platform to collect and organize customer feedback.
1800 75 2017/10/03 2 weeks ago Flagr is an open-source feature flagging and A/B testing service.
1726 15 2016/11/05 1 week ago A self contained feature flag solution written in Go and Vue.
1613 44 2018/03/29 2 weeks ago HTTP reverse proxy cache and time series accelerator.
1597 61 2018/04/20 3 months ago A registry for resilient mid-tier load balancing and failover.
1199 39 2017/11/13 1 week ago An XMPP server written in Go.
386 1 2020/12/11 1 week ago A feature flag solution, with only a YAML file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it.
375 9 2014/01/01 1 month ago Self-hosted music streaming server with built-in web UI and REST API.
133 3 2016/09/07 2 years ago A simple SHOUTcast server.
59 5 2019/04/12 2 months ago Reverse proxy for handle https with issue certificates in fly from lets-encrypt.
39 1 2020/11/12 1 month ago Simple Reverse Proxy with Caching, written in Go, using Redis.
37 4 2019/04/28 1 year ago Stream database events from PostgreSQL to Kafka.
32 2 2020/10/06 2 weeks ago Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels.
28 1 2018/10/23 1 year ago Nginx log parser and exporter to Prometheus.
22 2 2020/09/03 1 year ago A proxy server that converts JSON request bodies to Protocol Buffers.
21 2 2019/12/18 2 months ago Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management.
5 1 2021/07/17 2 months ago Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint.
1 1 2019/04/23 2 years ago Relay to load-balance Riemann events and/or convert them to Carbon.
Stream Processing

Libraries and tools for stream processing and reactive programming.

Go_repository Stars Watchers Created_at Latest_push Description
834 22 2019/04/30 1 month ago Go stream processing library.
101 6 2020/10/13 1 month ago Go library for writing and generating stream workers with built in metrics and traceability.
50 2 2020/11/12 1 year ago Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce...
Template Engines

Libraries and tools for templating and lexing.

Go_repository Stars Watchers Created_at Latest_push Description
3933 105 2015/03/13 3 months ago PDF document generator with high level support for text, drawing and images.
2775 36 2013/11/22 2 weeks ago Useful template functions for Go templates.
2321 59 2016/03/06 5 months ago Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.
2159 64 2013/08/23 1 week ago Django-like template-engine for Go.
1489 43 2017/01/15 2 years ago Hero is a handy, fast and powerful go template engine.
1032 35 2009/12/30 1 month ago Go implementation of the Mustache template language.
889 19 2012/10/31 1 year ago Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
880 23 2016/03/31 3 months ago Jet template engine.
810 22 2014/07/13 3 years ago Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.
794 57 2014/05/01 1 year ago Razor view engine for Golang.
567 20 2015/08/19 1 year ago Simple and fast template engine. Substitutes template placeholders up to 10x faster than text/template.
551 11 2019/05/20 3 weeks ago A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.
516 14 2014/02/23 2 months ago Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.
461 11 2015/04/22 3 months ago Complete handlebars implementation in Go.
268 6 2019/04/14 1 month ago Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
159 13 2013/12/15 4 months ago Closure templates (aka Soy templates) for Go, following the official spec.
147 6 2017/06/26 2 weeks ago Go implementation of Shopify Liquid templates.
74 7 2016/12/29 4 years ago Complete handlebars implementation in Go.
73 2 2010/12/07 6 years ago Templating system for HTML and other text documents - go implementation.
42 4 2018/08/10 8 months ago Tiny wrapper around html/template to allow for easy file-based template inheritance.
35 4 2019/02/22 9 months ago Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations.
25 4 2012/05/02 5 years ago Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.
17 1 2021/05/21 5 months ago A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata.
Testing

Libraries for testing codebases and generating test data.

Fail injection

Go_repository Stars Watchers Created_at Latest_push Description
653 102 2019/04/02 3 weeks ago An implementation of failpoints for Golang.

Mock

time

Testing Frameworks

database_cleanertestingtesting/iotest
Text Processing

Libraries for parsing and manipulating texts.

Specific Formats

Go_repository Stars Watchers Created_at Latest_push Description
15878 325 2017/09/29 1 week ago Fast and Elegant Scraping Framework for Gophers.
11076 255 2012/08/29 1 month ago GoQuery brings a syntax and a set of features similar to jQuery to the Go language.
4870 90 2011/05/27 4 months ago Markdown processor in Go.
4444 53 2016/01/16 1 week ago Shell parser and formatter.
3752 84 2013/02/26 1 month ago TOML configuration format (encoder/decoder with reflection).
3033 34 2012/01/13 1 week ago Formatters for time, numbers, and memory size to human readable format.
2176 30 2013/11/20 1 month ago HTML Sanitizer.
1803 42 2016/01/23 1 month ago Parse RSS and Atom feeds in Go.
1363 45 2013/10/21 3 years ago Package inject provides a reflect based injector.
1157 30 2013/02/24 3 weeks ago Go library for the TOML format with query support and handy cli tools.
795 21 2017/03/23 2 years ago A collection of common regular expressions for Go.
783 13 2014/03/31 1 month ago URL-friendly slugify with multiple languages support.
508 22 2017/02/09 1 year ago Web scraping Framework to turn websites into structured data.
505 27 2014/02/03 1 month ago Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
462 12 2015/03/14 5 months ago Parses the Graphviz DOT language.
451 13 2017/12/05 2 months ago An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression.
412 9 2020/08/16 2 months ago A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema.
408 14 2013/06/21 2 months ago Functions to get fixed width of the character or string.
319 7 2016/06/19 1 month ago GNU gettext utilities for Go.
316 10 2018/05/15 3 weeks ago Convert HTML to Markdown. Even works with entire websites and can be extended through rules.
210 7 2017/02/20 5 months ago Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery).
205 11 2019/09/08 1 year ago [Crawler/Scraper for Golang]🕷A lightweight distributed friendly Golang crawler framework.一个轻量的分布式友好的 Golang 爬虫框架。
166 8 2015/07/22 1 month ago NMEA parser library for the Go language.
112 8 2016/05/13 1 year ago SDP: Session Description Protocol [RFC 4566].
104 5 2017/02/02 1 year ago iTunes Compliant and RSS 2.
97 1 2018/06/18 1 year ago Zero-width character detection and removal for Go.
91 10 2016/07/05 3 weeks ago Editorconfig file parser and manipulator for Go.
73 5 2017/04/29 5 months ago A general purpose application that aligns text.
72 2 2016/07/16 1 year ago Make pretty slug with multiple languages support.
66 4 2017/03/21 9 months ago Parse and format vCard.
63 3 2015/03/09 2 years ago Count and expand Regular Expressions into all matching Strings.
61 3 2014/12/27 7 months ago Library for generating random strings from regular expressions.
58 15 2018/11/02 1 year ago DID (Decentralized Identifiers) Parser and Stringer in Go.
58 3 2017/11/15 1 month ago Fixed-width text formatting (encoder/decoder with reflection).
53 1 2014/12/16 4 years ago Functions to determine the natural language of a unicode text.
51 2 2016/10/16 2 weeks ago Placeholder and wildcard text parsing for CLI tools and bots.
50 2 2020/04/19 1 month ago Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler.
48 4 2021/07/13 2 months ago Universal JSON, BSON, YAML, XML translator to ANY format using templates.
34 1 2015/05/17 2 years ago Parses human names into individual name parts.
31 3 2015/04/13 3 years ago Go slugify application that handles string.
24 3 2021/03/22 10 months ago Sanitize, normalize and compare fuzzy text.
19 3 2016/11/26 2 years ago Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure.
12 3 2021/03/28 2 weeks ago Simple and lightweight wildcard pattern matching.
11 1 2014/12/17 6 years ago Minimal cgo bindings for libenca.
8 1 2017/04/07 3 years ago A syndication feed for Atom 1.0 and RSS 2.0.
7 2 2019/05/12 2 years ago
6 1 2016/04/15 5 years ago Converts bbCode to HTML that allows you to add support for custom bbCode tags.
6 1 2017/08/02 4 years ago Document object identifier (doi) parser in Go.
5 1 2018/04/06 2 years ago Package provides a generic interface to encoders and decodersa.
5 1 2021/04/08 3 months ago Output go structures into multiple formats (YAML/JSON/etc) in your command line app.

Utility

textwrap
Third-party APIs

Libraries for accessing third party APIs.

Go_repository Stars Watchers Created_at Latest_push Description
8145 213 2013/05/24 1 week ago Go library for accessing the GitHub REST API v3.
7357 255 2014/12/05 1 week ago The official AWS SDK for the Go programming language.
3790 59 2015/01/24 1 week ago Slack API in Go.
2897 174 2014/11/24 1 week ago Auto-generated Google APIs for Go.
2750 249 2014/05/09 1 week ago Google Cloud APIs Go Client Library.
2709 57 2015/11/01 1 week ago Go bindings for the Discord Chat API.
1506 48 2015/05/02 2 weeks ago Minio Go Library for Amazon S3 compatible cloud storage.
1498 41 2014/06/05 1 week ago Go client for the Stripe API.
1388 28 2015/04/11 3 months ago Go client library for the Twitter v1.1 APIs.
1108 21 2013/03/04 6 months ago Go client library for the Twitter 1.1 API.
1032 117 2012/07/28 1 month ago Go Library that supports the Facebook Graph API.
842 20 2017/05/27 1 month ago Go library for accessing the GitHub GraphQL API v4.
693 15 2015/10/25 1 week ago Webhook receiver for GitHub and Bitbucket.
463 26 2015/10/14 2 months ago Wrapper for PayPal payment API.
425 13 2014/12/04 6 months ago Go Library to access Google Maps, MapQuest, Nominatim, OpenCage, Bing, Mapbox, and OpenStreetMap geocoding / reverse geocoding APIs.
222 14 2017/01/24 1 year ago Go bindings for Ethereum JSON RPC API.
196 14 2015/02/11 1 year ago Go library for interacting with Mesosphere's Marathon PAAS.
193 8 2016/09/24 8 months ago Go wrapper for the Trello API.
178 5 2018/11/29 3 weeks ago Scrape the Twitter Frontend API without authentication and limits.
131 139 2015/09/26 3 years ago Golang SDK for Medium's OAuth2 API.
128 12 2013/07/22 4 years ago GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.
121 3 2021/04/21 3 weeks ago Feishu/Lark Open API Go SDK, Support ALL Open API and Event Callback.
117 7 2015/07/04 3 months ago Go library for accessing trending repositories and developers at Github.
112 20 2018/08/20 5 months ago Go client for wit.ai HTTP API.
110 7 2013/04/28 4 years ago A golang package to communicate with HipChat over XMPP.
109 5 2015/02/19 3 months ago Go wrapper for the Pushover API.
104 6 2012/10/20 5 years ago This project implements a golang client library for the Hipchat API.
90 7 2015/10/31 7 months ago
75 2 2018/12/06 1 month ago Simple no frills AWS S3 Library using REST with V4 Signing written in Go.
72 1 2021/04/20 3 weeks ago An easy-to-use unofficial SDK for Feishu and Lark Open Platform.
71 4 2019/01/26 1 month ago Go client library SharePoint API.
71 2 2017/08/24 11 months ago
61 3 2015/08/14 2 years ago Go client library for interacting with CircleCI's API.
58 2 2017/01/19 10 months ago Go client library for the Unsplash.com API.
57 1 2018/12/27 5 months ago Google Trends Unofficial API.
55 37 2015/09/28 4 years ago Go client library for interfacing with the Clarifai API.
54 5 2015/10/02 7 months ago Client library for accessing an Apache Mesos cluster.
51 1 2016/11/15 3 years ago
49 7 2014/01/20 2 months ago Google Adwords Unofficial API.
49 2 2018/07/13 5 months ago Go wrapper for the YNAB API.
48 1 2019/01/11 2 weeks ago Golang wrapper for The Movie Database API v3.
45 4 2018/05/29 1 year ago Go wrapper and command-line client for the Uptime Robot v2 API.
44 5 2017/01/06 1 year ago Go library for Firebase Cloud Messaging.
44 6 2014/09/10 1 year ago Go MusicBrainz WS2 client library.
43 3 2016/02/26 3 months ago Go client for the xkcd API.
42 4 2014/05/20 4 weeks ago Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
42 3 2014/10/30 1 year ago Go Library to access Spotify WEB API.
39 2 2019/11/16 1 week ago Go module to work with Postman Collections (compatible with Insomnia).
36 4 2016/11/18 3 years ago Golyrics is a Go library to fetch music lyrics data from the Wikia website.
32 1 2020/04/12 1 month ago Go client library for the Airtable API.
31 31 2015/07/13 6 years ago Go online translation package.
30 4 2014/05/14 3 years ago Go library for Asterisk Manager Interface.
30 3 2015/11/09 6 years ago Go library for Google Cloud Messaging.
27 4 2017/08/06 2 years ago Go library for Patreon API.
25 1 2015/05/03 2 months ago Go client library for accessing the MyAnimeList API.
24 11 2014/11/23 5 months ago Go Library to interact with Steam game servers.
23 1 2019/09/20 1 month ago Get data from Google Play Store.
23 4 2019/07/11 2 weeks ago Go client library for the LastPass API.
22 2 2014/10/28 1 year ago Go Library to make CRUD request to the Shopify API.
21 5 2016/06/28 4 years ago Go client for interacting with the Twitch v3 API.
18 20 2017/09/08 1 year ago Go client library for interacting with Codeship's API v2.
17 3 2015/04/15 6 years ago Go library for accessing the BreweryDB API.
17 2 2015/09/01 6 years ago Go client for the textbelt.com txt messaging API.
14 8 2018/09/25 1 year ago Go client library for interacting with Coinpaprika's API.
14 2 2017/08/10 4 years ago Tiny Go client for HackerNews API.
12 3 2020/01/08 2 months ago Go application and library to fetch what's new from AWS.
12 3 2015/06/01 6 years ago Simple wrapper for easy google analytics reporting.
12 2 2020/11/22 4 weeks ago Go client for JokeAPI.
11 3 2020/02/15 1 year ago
10 1 2019/04/11 4 months ago Go client library for interacting with iOS DeviceCheck API v1.
10 0 2019/07/07 1 year ago Go client library around the HERE location based APIs.
10 2 2021/02/13 10 months ago Go client library for interacting with OpenProject API.
10 0 2013/12/11 7 years ago Go package to wraps access to the Smite game API.
8 2 2021/10/12 2 weeks ago High Level Go Library to write data into Google BigQuery at a high throughout.
8 2 2018/09/05 1 year ago Go client library for the Sophos UTM REST API with zero dependencies.
8 2 2014/09/15 7 years ago Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.
7 0 2016/10/24 5 years ago
7 12 2019/08/03 1 year ago Library adapter toolbox for native [libffi](https://sourceware.
7 14 2017/07/04 1 month ago Go client for the Zooz API.
6 3 2017/09/11 1 year ago Go client library for the SPTrans Olho Vivo API.
6 1 2015/07/09 5 years ago Go wrapper for the Tumblr v2 API.
5 1 2021/05/25 8 months ago Go library containing precompiled Swagger UI for serving swagger json.
4 9 2017/10/23 4 years ago Go library for interacting with the [Chronos](https://mesos.github.
4 1 2020/10/16 1 month ago Go library for the [RAWG Video Games Database](https://rawg.
3 3 2019/12/26 1 year ago Go client for the Kanka API.
2 1 2020/06/11 11 months ago Unofficial Golang SDK for AppStore Connect API.
2 1 2021/08/01 3 months ago Go library for the REST Countries API.
1 5 2015/05/25 6 years ago The Playlyfe Rest API Go SDK.
1 2 2019/04/15 2 years ago Go wrapper for the TripAdvisor API.
1 2 2019/02/09 8 months ago Go client library around the VerifID identity verification layer API.
Utilities

General utilities and tools to make your life easier.

sql.Rows.envio.Readeros.Signal
UUID

Libraries for working with UUIDs.

Go_repository Stars Watchers Created_at Latest_push Description
3353 46 2016/02/12 2 months ago Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
2534 46 2016/12/06 3 months ago Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier).
2396 33 2015/11/10 1 month ago Xid is a globally unique id generator library, ready to be safely used directly in your server code.
1062 19 2018/07/13 2 months ago Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid.
447 17 2018/01/27 6 months ago An extremely fast unique number generator, 10-135 times faster than UUID.
56 3 2019/05/26 3 months ago Compact, sortable and fast unique IDs with embedded metadata.
44 2 2019/07/02 5 months ago A tiny and efficient Go unique string ID generator.
30 5 2017/05/19 3 years ago Generate and Parse RFC4122 compliant V4 UUIDs.
14 3 2016/02/03 1 year ago Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
12 1 2020/10/08 2 weeks ago Generate cryptographically secure random string IDs with just one allocation.
9 1 2021/05/03 9 months ago A small, scalable, & serverless unique ID generator for use in distributed systems. Inspired by Twitters Snowflake.
Validation

Libraries for validation.

Go_repository Stars Watchers Created_at Latest_push Description
9568 101 2015/02/12 2 weeks ago Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
5230 95 2014/06/20 1 week ago Validators and sanitizers for strings, numerics, slices and structs.
2542 29 2016/06/22 3 weeks ago Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags.
1054 22 2017/09/13 2 weeks ago Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.
517 17 2018/07/16 3 weeks ago Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features.
88 0 2019/04/05 1 year ago Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.).
76 3 2019/05/29 1 year ago A norms and conventions validator for Terraform.
66 10 2018/02/10 3 months ago This package provides a framework for writing validations for Go applications.
64 2 2018/10/28 1 year ago jio is a json schema validator similar to joi.
53 0 2018/11/01 1 year ago 🎈 A lightweight struct validator for Go.
24 1 2019/02/17 4 months ago Fast, tag-based validation for structs.
Version Control

Libraries for version control.

Go_repository Stars Watchers Created_at Latest_push Description
3072 37 2019/12/19 1 week ago highly extensible Git implementation in pure Go.
1716 20 2020/07/24 2 weeks ago An open-source GitLab command line tool bringing GitLab's cool features to your command line.
1691 50 2013/03/05 2 weeks ago Go bindings for libgit2.
1664 22 2016/12/12 3 months ago gaining advanced insights from Git repository history.
76 6 2015/03/08 3 years ago Scriptable server and net/http middleware for GitHub Webhooks.
74 80 2013/06/02 10 months ago manipulate and inspect VCS repositories in Go.
32 0 2019/06/28 4 weeks ago Per-repo and shared Git hooks with version control and auto update.
13 4 2014/06/18 6 years ago Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
13 6 2021/08/31 2 weeks ago Froggit-Go is a Go library, allowing to perform actions on VCS providers.
Video

Libraries for manipulating video.

Go_repository Stars Watchers Created_at Latest_push Description
1803 48 2015/05/21 8 months ago Comprehensive Go bindings for FFmpeg.
895 40 2013/02/05 2 weeks ago Parser and generator library of M3U8 playlists for Apple HLS.
740 31 2013/04/03 3 weeks ago Go bindings for FFmpeg av* libraries.
390 15 2017/07/04 3 weeks ago Parse and demux MPEG Transport Streams (.ts) natively in GO.
368 7 2016/12/16 2 weeks ago Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
274 12 2015/01/06 4 months ago Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player).
185 8 2020/01/20 1 week ago Pure Go RTSP server and client library.
166 10 2011/07/26 1 year ago Go bindings for GStreamer.
87 2 2018/11/06 1 year ago Parser and generator library for Apple m3u8 playlists.
66 7 2016/10/25 1 month ago Video capture library for Linux, written in Go.
17 2 2017/05/03 1 year ago Subtitle format support for go. Supports .srt, .ttml, and .ass.
11 1 2018/11/02 1 year ago Parser and generator library for MPEG-DASH manifest files.
Web Frameworks

Full stack web frameworks.

net/http

Actual middlewares

X-Forwarded-For

Libraries for creating HTTP middlewares

http.Client
WebAssembly
Go_repository Stars Watchers Created_at Latest_push Description
9368 160 2018/06/07 1 week ago Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
441 17 2018/06/30 2 years ago DOM library.
156 7 2019/05/05 1 year ago Library to use HTML5 Canvas, with all drawing within go code.
112 3 2018/07/14 3 months ago Run Go WASM tests in your browser.
100 8 2019/02/08 1 month ago Bindings for DOM and HTML generated from WebIDL.
59 6 2018/03/25 1 month ago Interop between Go and JS values.
Windows
Go_repository Stars Watchers Created_at Latest_push Description
835 41 2011/01/21 2 months ago Win32 OLE implementation for golang.
129 8 2015/12/12 2 months ago Go bindings for Direct3D9.
8 2 2018/12/04 2 years ago Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL.
XML

Libraries and tools for manipulating XML.

Go_repository Stars Watchers Created_at Latest_push Description
532 20 2017/11/23 4 months ago Generate a Go struct from XML.
453 12 2016/10/09 1 month ago XPath package for Go.
155 11 2016/10/09 3 years ago XQuery lets you extract data from HTML/XML documents using XPath expression.
38 3 2018/08/06 2 months ago XML to MAP converter written Golang.
21 2 2017/04/11 10 months ago Procedural XML generation API based on libxml2's xmlwriter module.
16 2 2016/10/25 3 years ago Simple command line XML comparer that generates diffs of folders, files and tags.
Zero Trust

Libraries and tools to implement Zero Trust architectures.

Go_repository Stars Watchers Created_at Latest_push Description
1573 39 2021/02/04 1 week ago Container Signing, Verification and Storage in an OCI registry.
1040 81 2017/08/11 1 week ago SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms.
48 10 2018/10/15 1 month ago Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation.
10 1 2021/08/26 2 weeks ago Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication.
Tools

Go software and plugins.

Code Analysis
git blame
Editor Plugins
Go_repository Stars Watchers Created_at Latest_push Description
14229 269 2014/03/24 2 weeks ago Go development plugin for Vim.
4944 191 2010/07/05 3 months ago Autocompletion daemon for the Go programming language.
3420 117 2011/08/27 1 year ago Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features.
2390 56 2020/03/06 1 week ago Extension for Visual Studio Code (VS Code) which provides support for the Go language.
1516 44 2014/03/13 9 months ago Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.
1217 53 2013/01/30 1 month ago Go mode for GNU/Emacs.
421 4 2019/04/25 1 week ago This plugin adds gopls features to Vim/Neovim.
188 13 2013/08/08 3 years ago Runs a command in an acme win on file changes.
107 5 2020/04/08 1 month ago Formatting tool for imports.
88 5 2012/11/25 5 years ago Vim plugin to highlight syntax errors on save.
31 4 2017/11/21 2 years ago A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol.
22 2 2018/02/21 3 years ago Vim plugin for generating Go tests based on the function's or method's signature.
16 4 2017/11/30 2 years ago Go language support for the Theia IDE.
5 2 2018/03/15 8 months ago A Visual Studio Code extension for showing definition in output and generating go doc.
Go Generate Tools
Go_repository Stars Watchers Created_at Latest_push Description
3703 76 2016/01/19 2 weeks ago Generate Go tests from your source code.
1625 25 2014/10/27 5 months ago Elegant generics for Go.
190 9 2015/06/20 3 years ago Transform regular expressions into finite state machines and output Go source code.
135 11 2019/06/22 3 weeks ago XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator.
113 4 2014/09/29 7 years ago Idiomatic Generics in Go.
110 6 2019/05/16 9 months ago Generate Haskell inspired functions for your slices.
79 8 2018/08/13 3 years ago brings design-by-contract to Go by synchronizing the code with the documentation.
61 5 2018/02/05 3 years ago Generate Go tests using your own templates.
41 3 2016/06/15 1 year ago flexible data type for Go.
10 1 2021/03/16 3 months ago Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm.
Go Tools
go testdbg!gogo build
Software Packages

Software written in Go.

Resources

Where to discover new Go libraries.

E-books for purchase

Free e-books

Go_repository Stars Watchers Created_at Latest_push Description
11653 610 2015/05/05 2 weeks ago A curated list of Go books.
8378 586 2013/04/14 2 months ago Golang标准库。对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。
21 4 2018/09/02 3 years ago in Persian.

Reddit

Tutorials

Go_repository Stars Watchers Created_at Latest_push Description
39568 2445 2012/08/02 1 week ago Golang ebook intro how to build a web app with golang.
18293 616 2015/12/14 6 months ago Curated list of Go design patterns, recipes and idioms.
16509 313 2018/03/02 2 weeks ago Learn Go with test-driven development.
12772 284 2018/10/15 2 weeks ago Learn Go with thousands of examples, exercises, and quizzes.
6214 198 2014/02/13 2 months ago Go's reference card.
2778 42 2019/01/03 2 weeks ago Examples of Golang compared to Node.js for learning.
1172 52 2018/05/16 2 weeks ago A little e-book on Ethereum Development with Go.
1158 48 2014/05/04 2 years ago Intro to go for experienced programmers.
543 22 2021/01/18 1 week ago Clean Architecture template for Golang services.
332 10 2020/07/04 3 months ago An opinionated guideline to structure & develop a Go web application/service.
67 4 2020/09/24 1 year ago Collection of programming design patterns implemented in Go.
1 1 2021/06/25 7 months ago Advanced Go patterns with ready-to-run examples.

Twitter

Benchmarks
Go_repository Stars Watchers Created_at Latest_push Description
1629 85 2016/04/06 6 months ago Go web framework benchmark.
1542 60 2013/12/16 2 months ago Go HTTP request router benchmark and comparison.
1251 38 2013/01/18 4 months ago Benchmarks of Go serialization methods.
1007 49 2016/02/14 8 months ago Skynet 1M threads microbenchmark.
214 7 2013/09/16 1 year ago Compare various Image resize algorithms for the Go language.
142 11 2016/02/25 6 years ago Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.
108 7 2011/05/23 11 months ago Go micro-benchmarks for calculating the speed of language constructs.
92 9 2013/03/28 7 years ago Framework to compare the performance between different Go versions.
60 5 2014/09/24 3 years ago Collection of benchmarks for popular Go database/SQL utilities.
57 6 2014/12/19 9 months ago Benchmarks of common basic operations for the Go language.
24 1 2014/04/15 2 years ago Key/Value database benchmark.
22 2 2017/01/24 4 years ago Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.
19 1 2021/02/09 1 month ago benchmarks for machine learning inference in Go.
6 2 2019/11/10 1 year ago Go JSON benchmark.
Conferences E-Books Gophers
Go_repository Stars Watchers Created_at Latest_push Description
2602 59 2015/06/03 1 year ago Free gophers.
2560 98 2017/02/15 2 years ago Gopher artworks by Ashley McNamara.
2389 59 2019/04/02 1 year ago Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster.
592 21 2015/08/22 3 years ago 34 gopher images for Go developers community
548 8 2017/01/25 5 months ago Gopherize yourself.
521 14 2014/11/09 2 years ago gopher stickers
401 12 2013/03/31 5 years ago Vector data of gopher
99 0 2018/03/28 6 months ago Gopher amigurumi toy pattern.
97 9 2017/07/27 7 months ago adorable gopher logos.
53 2 2017/01/28 1 year ago random gopher graphics.
43 2 2014/09/03 4 years ago Go gopher Vector Data [.ai, .svg].
13 2 2021/06/23 3 months ago Gophers by Aurélie Vache.
Meetups

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

Style Guides
Go_repository Stars Watchers Created_at Latest_push Description
1203 31 2017/07/29 3 weeks ago 🏆 Opinionated Styleguide for the Go language
Websites
Go_repository Stars Watchers Created_at Latest_push Description
28493 1716 2014/07/08 1 month ago List of other amazingly awesome lists.
21670 996 2015/01/02 2 weeks ago Curated list of awesome remote jobs. A lot of them are looking for Go hackers.
456 17 2021/06/27 7 months ago A curated list of awesome golang workshops.
138 8 2014/03/24 6 years ago Collection of Go images, graphics, and art.
40 11 2016/05/09 4 years ago Collection of Go projects that needs help. Good place to start your open-source way in Go.
19 2 2021/06/01 1 week ago Parse awesome-go README file and generate a new README file with repo info.
Social Media