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 GoContents:
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 | ||
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. | |
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. | |
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. | |
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. | |
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 |
|
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. | |
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. | |
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. | |
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. | |
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, |
|
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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 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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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... | |
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. | |
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] |
|
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. | |
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. | |
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 | ||
24 | 1 | 2019/02/17 | 4 months ago | Fast, tag-based validation for structs. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
Go software and plugins.
Code Analysisgit 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_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 testdbg!gogo build
Software Packages
Software written in Go.
ResourcesWhere 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. | |
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. | |
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. | |
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. | |
Add the group of your city/country here (send PR)
Style GuidesGo_repository | Stars | Watchers | Created_at | Latest_push | Description |
---|---|---|---|---|---|
1203 | 31 | 2017/07/29 | 3 weeks ago | ||
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. | |