Awesome go projects sorter. Collect Github projects (collected by Awesome go)information and sorted by star.
The Awesome go project is an awesome project for gopher, which collects and organizes a variety of useful projects. However, choose which project needs to consider the start, fork, commits and contributors of the project. So I created this project and collected the start, fork and other indicators of the github project mentioned in the awesome go project.
- Audio and Music
- Authentication and OAuth
- Benchmarks
- Bot Building
- CSS Preprocessors
- Code Analysis
- Command Line
- Configuration
- Continuous Integration
- Data Structures
- Database
- Database Drivers
- Date and Time
- Distributed Systems
- E-Books
- Editor Plugins
- Embeddable Scripting Languages
- Error Handling
- Files
- Financial
- Forms
- Functional
- GUI
- Game Development
- Generation and Generics
- Geographic
- Go Compilers
- Go Generate Tools
- Go Tools
- Gophers
- Goroutines
- Images
- IoT (Internet of Things)
- JSON
- Job Scheduler
- Logging
- Machine Learning
- Messaging
- Microsoft Office
- Miscellaneous
- Natural Language Processing
- Networking
- ORM
- OpenGL
- Package Management
- Query Language
- Resource Embedding
- Science and Data Analysis
- Security
- Serialization
- Server Applications
- Software Packages
- Template Engines
- Testing
- Text Processing
- Third-party APIs
- UUID
- Utilities
- Validation
- Version Control
- Video
- Web Frameworks
- Websites
- Windows
- XML
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | Oto | Audio and Music | 425 | 28 | 148 | 8 | Apache-2.0 |
Oto - A low-level library to play sound on multiple platforms. | |||||||
2 | PortAudio | Audio and Music | 299 | 44 | 40 | 3 | MIT |
PortAudio - Go bindings for the PortAudio audio I/O library. | |||||||
3 | music-theory | Audio and Music | 253 | 23 | 86 | 3 | MIT |
music-theory - Music theory models in Go. | |||||||
4 | waveform | Audio and Music | 248 | 21 | 86 | 2 | MIT |
waveform - Go package capable of generating waveform images from audio streams. | |||||||
5 | id3v2 | Audio and Music | 108 | 19 | 533 | 7 | MIT |
id3v2 - Fast and stable ID3 parsing and writing library for Go. | |||||||
6 | flac | Audio and Music | 101 | 19 | 291 | 7 | Unlicense |
flac - Native Go FLAC encoder/decoder with support for FLAC streams. | |||||||
7 | mix | Audio and Music | 98 | 18 | 168 | 3 | MIT |
mix - Sequence-based Go-native audio mixer for music apps. | |||||||
8 | go-sox | Audio and Music | 92 | 20 | 36 | 7 | MIT |
go-sox - libsox bindings for go. | |||||||
9 | mp3 | Audio and Music | 89 | 9 | 19 | 3 | MIT |
mp3 - Native Go MP3 decoder. | |||||||
10 | flac | Audio and Music | 83 | 9 | 27 | 4 | MIT |
flac - No-frills native Go FLAC decoder that decodes FLAC files into byte slices. | |||||||
11 | malgo | Audio and Music | 70 | 12 | 63 | 4 | Unlicense |
malgo - Mini audio library. | |||||||
12 | taglib | Audio and Music | 66 | 17 | 26 | 4 | |
taglib - Go bindings for taglib. | |||||||
13 | gaad | Audio and Music | 56 | 6 | 9 | 3 | Apache-2.0 |
gaad - Native Go AAC bitstream parser. | |||||||
14 | minimp3 | Audio and Music | 25 | 6 | 18 | 0 | MIT |
minimp3 - Lightweight MP3 decoder library. | |||||||
15 | go_mediainfo | Audio and Music | 24 | 8 | 20 | 1 | MIT |
go_mediainfo - libmediainfo bindings for go. | |||||||
16 | vorbis | Audio and Music | 22 | 4 | 23 | 3 | View license |
vorbis - "Native" Go Vorbis decoder (uses CGO, but has no dependencies). | |||||||
17 | EasyMIDI | Audio and Music | 22 | 4 | 16 | 3 | MIT |
EasyMIDI - EasyMidi is a simple and reliable library for working with standard midi file (SMF). | |||||||
18 | gosamplerate | Audio and Music | 8 | 0 | 22 | 2 | BSD-2-Clause |
gosamplerate - libsamplerate bindings for go. | |||||||
19 | portmidi | Audio and Music | 0 | 0 | 0 | 0 | |
portmidi - Go bindings for PortMidi. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | jwt-go | Authentication and OAuth | 5860 | 557 | 317 | 41 | MIT |
jwt-go - Golang implementation of JSON Web Tokens (JWT). | |||||||
2 | oauth2 | Authentication and OAuth | 2360 | 537 | 369 | 108 | BSD-3-Clause |
oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. | |||||||
3 | goth | Authentication and OAuth | 2240 | 263 | 482 | 81 | MIT |
goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. | |||||||
4 | authboss | Authentication and OAuth | 1915 | 120 | 453 | 17 | MIT |
authboss - Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time. | |||||||
5 | osin | Authentication and OAuth | 1536 | 325 | 189 | 46 | BSD-3-Clause |
osin - Golang OAuth2 server library. | |||||||
6 | go-oauth2-server | Authentication and OAuth | 1269 | 184 | 525 | 9 | MPL-2.0 |
go-oauth2-server - Standalone, specification-compliant, OAuth2 server written in Golang. | |||||||
7 | go-jose | Authentication and OAuth | 1114 | 228 | 512 | 43 | Apache-2.0 |
go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. | |||||||
8 | gologin | Authentication and OAuth | 1038 | 67 | 95 | 3 | MIT |
gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers. | |||||||
9 | gorbac | Authentication and OAuth | 900 | 131 | 77 | 5 | MIT |
gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang. | |||||||
10 | loginsrv | Authentication and OAuth | 805 | 93 | 321 | 28 | MIT |
loginsrv - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. | |||||||
11 | scs | Authentication and OAuth | 521 | 44 | 120 | 10 | MIT |
scs - Session Manager for HTTP servers. | |||||||
12 | permissions2 | Authentication and OAuth | 349 | 30 | 224 | 7 | MIT |
permissions2 - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. | |||||||
13 | paseto | Authentication and OAuth | 236 | 9 | 18 | 3 | MIT |
paseto - Golang implementation of Platform-Agnostic Security Tokens (PASETO). | |||||||
14 | httpauth | Authentication and OAuth | 178 | 19 | 41 | 11 | MIT |
httpauth - HTTP Authentication middleware. | |||||||
15 | casbin | Authentication and OAuth | 163 | 4843 | 604 | 33 | Apache-2.0 |
casbin - Authorization library that supports access control models like ACL, RBAC, ABAC. | |||||||
16 | jwt-auth | Authentication and OAuth | 151 | 22 | 125 | 4 | MIT |
jwt-auth - JWT middleware for Golang http servers with many configuration options. | |||||||
17 | session | Authentication and OAuth | 88 | 8 | 72 | 2 | Apache-2.0 |
session - Go session management for web servers (including support for Google App Engine - GAE). | |||||||
18 | jwt | Authentication and OAuth | 83 | 4 | 115 | 1 | View license |
jwt - Lightweight JSON Web Token (JWT) library. | |||||||
19 | branca | Authentication and OAuth | 76 | 10 | 16 | 1 | MIT |
branca - Golang implementation of Branca Tokens. | |||||||
20 | jwt | Authentication and OAuth | 68 | 14 | 49 | 5 | MIT |
jwt - Clean and easy to use implementation of JSON Web Tokens (JWT). | |||||||
21 | sessions | Authentication and OAuth | 46 | 5 | 26 | 1 | MIT |
sessions - Dead simple, highly performant, highly customizable sessions service for go http servers. | |||||||
22 | securecookie | Authentication and OAuth | 32 | 3 | 104 | 2 | MIT |
securecookie - Efficient secure cookie encoding/decoding. | |||||||
23 | rbac | Authentication and OAuth | 27 | 0 | 54 | 1 | MIT |
rbac - Minimalistic RBAC package for Go applications. | |||||||
24 | sessiongate-go | Authentication and OAuth | 8 | 0 | 38 | 1 | MIT |
sessiongate-go - Go session management using the SessionGate Redis module. | |||||||
25 | signedvalue | Authentication and OAuth | 7 | 1 | 18 | 1 | MIT |
signedvalue - Signed and timestamped strings compatible with Tornado's create_signed_value, decode_signed_value, and therefore set_secure_cookie and get_secure_cookie. | |||||||
26 | cookiestxt | Authentication and OAuth | 2 | 1 | 5 | 1 | MIT |
cookiestxt - provides parser of cookies.txt file format. | |||||||
27 | sjwt | Authentication and OAuth | 0 | 30 | 34 | 2 | MIT |
sjwt - Simple jwt generator and parser. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | go-http-routing-benchmark | Benchmarks | 1256 | 167 | 142 | 25 | View license |
go-http-routing-benchmark - Go HTTP request router benchmark and comparison. | |||||||
2 | go-web-framework-benchmark | Benchmarks | 986 | 119 | 134 | 10 | Apache-2.0 |
go-web-framework-benchmark - Go web framework benchmark. | |||||||
3 | skynet | Benchmarks | 910 | 130 | 111 | 22 | |
skynet - Skynet 1M threads microbenchmark. | |||||||
4 | go_serialization_benchmarks | Benchmarks | 856 | 74 | 115 | 25 | |
go_serialization_benchmarks - Benchmarks of Go serialization methods. | |||||||
5 | speedtest-resize | Benchmarks | 172 | 13 | 53 | 5 | View license |
speedtest-resize - Compare various Image resize algorithms for the Go language. | |||||||
6 | go-benchmarks | Benchmarks | 121 | 18 | 6 | 1 | Apache-2.0 |
go-benchmarks - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. | |||||||
7 | gospeed | Benchmarks | 93 | 5 | 28 | 1 | View license |
gospeed - Go micro-benchmarks for calculating the speed of language constructs. | |||||||
8 | autobench | Benchmarks | 89 | 26 | 186 | 22 | |
autobench - Framework to compare the performance between different Go versions. | |||||||
9 | gocostmodel | Benchmarks | 52 | 2 | 26 | 2 | BSD-3-Clause |
gocostmodel - Benchmarks of common basic operations for the Go language. | |||||||
10 | golang-sql-benchmark | Benchmarks | 48 | 7 | 9 | 1 | |
golang-sql-benchmark - Collection of benchmarks for popular Go database/SQL utilities. | |||||||
11 | go-benchmark-app | Benchmarks | 19 | 1 | 64 | 1 | MIT |
go-benchmark-app - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. | |||||||
12 | golang-micro-benchmarks | Benchmarks | 17 | 1 | 9 | 1 | |
golang-micro-benchmarks - Tiny collection of Go micro benchmarks. The intent is to compare some language features to others. | |||||||
13 | kvbench | Benchmarks | 14 | 1 | 28 | 1 | |
kvbench - Key/Value database benchmark. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | telegram-bot-api | Bot Building | 1598 | 272 | 328 | 47 | MIT |
telegram-bot-api - Simple and clean Telegram bot client. | |||||||
2 | telebot | Bot Building | 940 | 137 | 276 | 34 | MIT |
telebot - Telegram bot framework written in Go. | |||||||
3 | go-chat-bot | Bot Building | 464 | 122 | 336 | 26 | MIT |
go-chat-bot - IRC, Slack & Telegram bot written in Go. | |||||||
4 | slacker | Bot Building | 304 | 37 | 125 | 9 | MIT |
slacker - Easy to use framework to create Slack bots. | |||||||
5 | Golang CryptoTrading Bot | Bot Building | 215 | 46 | 158 | 3 | GPL-3.0 |
Golang CryptoTrading Bot - A golang implementation of a console-based trading bot for cryptocurrency exchanges. | |||||||
6 | tbot | Bot Building | 214 | 30 | 186 | 7 | MIT |
tbot - Telegram bot server with API similar to net/http. | |||||||
7 | Tenyks | Bot Building | 167 | 15 | 397 | 4 | MIT |
Tenyks - Service oriented IRC bot using Redis and JSON for messaging. | |||||||
8 | Kelp | Bot Building | 155 | 43 | 487 | 8 | View license |
Kelp - 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. | |||||||
9 | go-sarah | Bot Building | 136 | 7 | 441 | 2 | MIT |
go-sarah - Framework to build bot for desired chat services including LINE, Slack, Gitter and more. | |||||||
10 | hanu | Bot Building | 108 | 10 | 49 | 2 | MIT |
hanu - Framework for writing Slack bots. | |||||||
11 | go-tgbot | Bot Building | 84 | 3 | 69 | 3 | Apache-2.0 |
go-tgbot - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware. | |||||||
12 | margelet | Bot Building | 56 | 9 | 164 | 5 | MIT |
margelet - Framework for building Telegram bots. | |||||||
13 | govkbot | Bot Building | 24 | 3 | 94 | 1 | MIT |
govkbot - Simple Go VK bot library. | |||||||
14 | slackscot | Bot Building | 10 | 4 | 217 | 4 | MIT |
slackscot - Another framework for building Slack bots. | |||||||
15 | micha | Bot Building | 10 | 2 | 95 | 1 | MIT |
micha - Go Library for Telegram bot api. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | gcss | CSS Preprocessors | 423 | 29 | 102 | 2 | MIT |
gcss - Pure Go CSS Preprocessor. | |||||||
2 | go-libsass | CSS Preprocessors | 129 | 21 | 322 | 10 | Apache-2.0 |
go-libsass - Go wrapper to the 100% Sass compatible libsass project. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | GoLint | Code Analysis | 3133 | 401 | 178 | 55 | BSD-3-Clause |
GoLint - Golint is a linter for Go source code. | |||||||
2 | errcheck | Code Analysis | 1317 | 94 | 239 | 26 | MIT |
errcheck - Errcheck is a program for checking for unchecked errors in Go programs. | |||||||
3 | gcvis | Code Analysis | 914 | 56 | 65 | 8 | BSD-2-Clause |
gcvis - Visualise Go program GC trace data in real time. | |||||||
4 | php-parser | Code Analysis | 616 | 36 | 680 | 5 | MIT |
php-parser - A Parser for PHP written in Go. | |||||||
5 | go-critic | Code Analysis | 566 | 43 | 462 | 32 | MIT |
go-critic - source code linter that brings checks that are currently not implemented in other linters. | |||||||
6 | goast-viewer | Code Analysis | 368 | 35 | 21 | 5 | MIT |
goast-viewer - Web based Golang AST visualizer. | |||||||
7 | go-cleanarch | Code Analysis | 280 | 24 | 29 | 2 | MIT |
go-cleanarch - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. | |||||||
8 | unconvert | Code Analysis | 257 | 14 | 64 | 6 | BSD-3-Clause |
unconvert - Remove unnecessary type conversions from Go source. | |||||||
9 | gostatus | Code Analysis | 241 | 11 | 131 | 2 | MIT |
gostatus - Command line tool, shows the status of repositories that contain Go packages. | |||||||
10 | go-mod-outdated | Code Analysis | 180 | 11 | 54 | 2 | MIT |
go-mod-outdated - An easy way to find outdated dependencies of your Go projects. | |||||||
11 | dupl | Code Analysis | 170 | 11 | 109 | 6 | MIT |
dupl - Tool for code clone detection. | |||||||
12 | apicompat | Code Analysis | 165 | 3 | 125 | 2 | MIT |
apicompat - Checks recent changes to a Go project for backwards incompatible changes. | |||||||
13 | go-checkstyle | Code Analysis | 95 | 13 | 93 | 5 | MIT |
go-checkstyle - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments. | |||||||
14 | staticcheck | Code Analysis | 66 | 2581 | 0 | 0 | |
staticcheck - staticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#. | |||||||
15 | lint | Code Analysis | 63 | 7 | 86 | 6 | Apache-2.0 |
lint - Run linters as part of go test. | |||||||
16 | validate | Code Analysis | 62 | 12 | 36 | 3 | |
validate - Automatically validates struct fields with tags. | |||||||
17 | go-outdated | Code Analysis | 45 | 2 | 21 | 1 | |
go-outdated - Console application that displays outdated packages. | |||||||
18 | tarp | Code Analysis | 14 | 1 | 139 | 2 | MIT |
tarp - tarp finds functions and methods without direct unit tests in Go source code. | |||||||
19 | gosimple | Code Analysis | 0 | 0 | 0 | 0 | |
gosimple - gosimple is a linter for Go source code that specialises on simplifying code. | |||||||
20 | unused | Code Analysis | 0 | 0 | 0 | 0 | |
unused - unused checks Go code for unused constants, variables, functions and types. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | cobra | Command Line | 13057 | 1114 | 710 | 158 | Apache-2.0 |
cobra - Commander for modern Go CLI interactions. | |||||||
2 | urfave/cli | Command Line | 11238 | 911 | 905 | 122 | MIT |
urfave/cli - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). | |||||||
3 | termui | Command Line | 8862 | 550 | 391 | 45 | MIT |
termui - Go terminal dashboard based on termbox-go and inspired by blessed-contrib. | |||||||
4 | gocui | Command Line | 5237 | 315 | 251 | 19 | BSD-3-Clause |
gocui - Minimalist Go library aimed at creating Console User Interfaces. | |||||||
5 | termbox-go | Command Line | 3454 | 285 | 216 | 53 | MIT |
termbox-go - Termbox is a library for creating cross-platform text-based interfaces. | |||||||
6 | color | Command Line | 2999 | 344 | 118 | 24 | MIT |
color - Versatile package for colored terminal output. | |||||||
7 | kingpin | Command Line | 2514 | 188 | 308 | 46 | MIT |
kingpin - Command line and flag parser supporting sub commands. | |||||||
8 | go-prompt | Command Line | 2292 | 113 | 331 | 17 | MIT |
go-prompt - Library for building a powerful interactive prompt, inspired by python-prompt-toolkit. | |||||||
9 | uiprogress | Command Line | 1527 | 89 | 45 | 9 | MIT |
uiprogress - Flexible library to render progress bars in terminal applications. | |||||||
10 | go-flags | Command Line | 1499 | 177 | 590 | 41 | BSD-3-Clause |
go-flags - go command line option parser. | |||||||
11 | readline | Command Line | 1361 | 142 | 244 | 34 | MIT |
readline - Pure golang implementation that provides most features in GNU-Readline under MIT license. | |||||||
12 | docopt.go | Command Line | 1167 | 95 | 97 | 5 | MIT |
docopt.go - Command-line arguments parser that will make you smile. | |||||||
13 | asciigraph | Command Line | 1130 | 37 | 43 | 4 | BSD-3-Clause |
asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. | |||||||
14 | mitchellh/cli | Command Line | 993 | 75 | 144 | 19 | MPL-2.0 |
mitchellh/cli - Go library for implementing command-line interfaces. | |||||||
15 | cli-init | Command Line | 868 | 75 | 304 | 17 | MIT |
cli-init - The easy way to start building Golang command line applications. | |||||||
16 | uilive | Command Line | 822 | 46 | 31 | 7 | MIT |
uilive - Library for updating terminal output in realtime. | |||||||
17 | termdash | Command Line | 799 | 33 | 716 | 8 | Apache-2.0 |
termdash - Go terminal dashboard based on termbox-go and inspired by termui. | |||||||
18 | pflag | Command Line | 743 | 217 | 262 | 56 | BSD-3-Clause |
pflag - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. | |||||||
19 | go-arg | Command Line | 653 | 38 | 166 | 9 | BSD-2-Clause |
go-arg - Struct-based argument parsing in Go. | |||||||
20 | mow.cli | Command Line | 620 | 44 | 96 | 11 | MIT |
mow.cli - Go library for building CLI applications with sophisticated flag and argument parsing and validation. | |||||||
21 | aurora | Command Line | 617 | 22 | 33 | 4 | WTFPL |
aurora - ANSI terminal colors that supports fmt.Printf/Sprintf. | |||||||
22 | complete | Command Line | 611 | 39 | 193 | 13 | MIT |
complete - Write bash completions in Go + Go command bash completion. | |||||||
23 | liner | Command Line | 579 | 75 | 164 | 22 | View license |
liner - Go readline-like library for command-line interfaces. | |||||||
24 | progressbar | Command Line | 560 | 36 | 106 | 12 | MIT |
progressbar - Basic thread-safe progress bar that works in every OS. | |||||||
25 | mpb | Command Line | 508 | 37 | 842 | 6 | Unlicense |
mpb - Multi progress bar for terminal applications. | |||||||
26 | uitable | Command Line | 496 | 20 | 28 | 6 | MIT |
uitable - Library to improve readability in terminal apps using tabular data. | |||||||
27 | cli | Command Line | 473 | 35 | 232 | 6 | MIT |
cli - Feature-rich and easy to use command-line package based on golang struct tags. | |||||||
28 | flaggy | Command Line | 444 | 11 | 184 | 4 | Unlicense |
flaggy - A robust and idiomatic flags package with excellent subcommand support. | |||||||
29 | gommon/color | Command Line | 307 | 63 | 0 | 0 | |
gommon/color - Style terminal text. | |||||||
30 | chalk | Command Line | 303 | 15 | 29 | 2 | MIT |
chalk - Intuitive package for prettifying terminal/console output. | |||||||
31 | ops | Command Line | 249 | 18 | 454 | 15 | MIT |
ops - Unikernel Builder/Orchestrator. | |||||||
32 | tabby | Command Line | 246 | 7 | 20 | 1 | MIT |
tabby - A tiny library for super simple Golang tables. | |||||||
33 | termtables | Command Line | 212 | 16 | 71 | 8 | Apache-2.0 |
termtables - Go port of the Ruby library terminal-tables for simple ASCII table generation as well as providing markdown and HTML output. | |||||||
34 | go-colortext | Command Line | 197 | 15 | 38 | 5 | View license |
go-colortext - Go library for color output in terminals. | |||||||
35 | gookit/color | Command Line | 196 | 19 | 76 | 2 | MIT |
gookit/color - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. | |||||||
36 | simpletable | Command Line | 155 | 8 | 100 | 3 | MIT |
simpletable - Simple tables in terminal with Go. | |||||||
37 | argparse | Command Line | 103 | 14 | 67 | 3 | MIT |
argparse - Command line argument parser inspired by Python's argparse module. | |||||||
38 | flag | Command Line | 100 | 4 | 49 | 2 | MIT |
flag - Simple but powerful command line option parsing library for Go supporting subcommand. | |||||||
39 | ukautz/clif | Command Line | 97 | 11 | 36 | 4 | MIT |
ukautz/clif - Small command line interface framework. | |||||||
40 | commandeer | Command Line | 86 | 4 | 39 | 2 | MIT |
commandeer - Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. | |||||||
41 | hiboot cli | Command Line | 85 | 16 | 0 | 0 | |
hiboot cli - cli application framework with auto configuration and dependency injection. | |||||||
42 | sflags | Command Line | 84 | 9 | 49 | 5 | BSD-3-Clause |
sflags - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries. | |||||||
43 | wmenu | Command Line | 83 | 11 | 79 | 8 | MIT |
wmenu - Easy to use menu structure for cli applications that prompts users to make choices. | |||||||
44 | cfmt | Command Line | 67 | 5 | 25 | 4 | MIT |
cfmt - Contextual fmt inspired by bootstrap color classes. | |||||||
45 | cli | Command Line | 57 | 6 | 20 | 3 | MIT |
cli - Simple and complete API for building command line interfaces in Go. | |||||||
46 | job | Command Line | 49 | 2 | 42 | 2 | Apache-2.0 |
job - JOB, make your short-term command as a long-term job. | |||||||
47 | env | Command Line | 41 | 2 | 61 | 2 | MIT |
env - Tag-based environment configuration for structs. | |||||||
48 | wlog | Command Line | 35 | 4 | 51 | 1 | MIT |
wlog - Simple logging interface that supports cross-platform color and concurrency. | |||||||
49 | gocmd | Command Line | 33 | 2 | 83 | 1 | MIT |
gocmd - Go library for building command line applications. | |||||||
50 | flagvar | Command Line | 31 | 1 | 46 | 2 | Unlicense |
flagvar - A collection of flag argument types for Go's standard flag package. | |||||||
51 | tabular | Command Line | 29 | 2 | 21 | 1 | MIT |
tabular - Print ASCII tables from command line utilities without the need to pass large sets of data to the API. | |||||||
52 | strumt | Command Line | 27 | 2 | 67 | 3 | MIT |
strumt - Library to create prompt chain. | |||||||
53 | argv | Command Line | 17 | 3 | 12 | 3 | MIT |
argv - Go library to split command line string as arguments array using the bash syntax. | |||||||
54 | colourize | Command Line | 16 | 2 | 24 | 1 | MIT |
colourize - Go library for ANSI colour text in terminals. | |||||||
55 | go-colorable | Command Line | 15 | 371 | 105 | 13 | MIT |
go-colorable - Colorable writer for windows. | |||||||
56 | go-commander | Command Line | 14 | 4 | 32 | 4 | GPL-3.0 |
go-commander - Go library to simplify CLI workflow. | |||||||
57 | ctc | Command Line | 9 | 0 | 55 | 1 | MIT |
ctc - The non-invasive cross-platform terminal color library does not need to modify the Print method. | |||||||
58 | cmdr | Command Line | 8 | 1 | 207 | 1 | MIT |
cmdr - A POSIX/GNU style, getopt-like command-line UI Go library. | |||||||
59 | go-ataman | Command Line | 8 | 1 | 60 | 1 | MIT |
go-ataman - Go library for rendering ANSI colored text templates in terminals. | |||||||
60 | go-isatty | Command Line | 8 | 341 | 81 | 14 | MIT |
go-isatty - isatty for golang. | |||||||
61 | go-getoptions | Command Line | 6 | 0 | 150 | 1 | MPL-2.0 |
go-getoptions - Go option parser inspired on the flexibility of Perl’s GetOpt::Long. | |||||||
62 | sand | Command Line | 5 | 1 | 18 | 1 | MIT |
sand - Simple API for creating interpreters and so much more. | |||||||
63 | ts | Command Line | 4 | 0 | 12 | 1 | Apache-2.0 |
ts - Timestamp convert & compare tool. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | viper | Configuration | 9186 | 870 | 263 | 90 | MIT |
viper - Go configuration with fangs. | |||||||
2 | kelseyhightower/envconfig | Configuration | 2384 | 205 | 128 | 40 | MIT |
kelseyhightower/envconfig - Go library for managing configuration data from environment variables. | |||||||
3 | godotenv | Configuration | 2089 | 117 | 120 | 21 | MIT |
godotenv - Go port of Ruby's dotenv library (Loads environment variables from .env). | |||||||
4 | ini | Configuration | 1567 | 212 | 244 | 37 | Apache-2.0 |
ini - Go package to read and write INI files. | |||||||
5 | env | Configuration | 848 | 74 | 181 | 24 | MIT |
env - Parse environment variables to Go structs (with defaults). | |||||||
6 | konfig | Configuration | 510 | 20 | 152 | 13 | MIT |
konfig - Composable, observable and performant config handling for Go for the distributed processing era. | |||||||
7 | store | Configuration | 241 | 14 | 14 | 2 | MIT |
store - Lightweight configuration manager for Go. | |||||||
8 | confita | Configuration | 236 | 18 | 97 | 9 | MIT |
confita - Load configuration in cascade from multiple backends into a struct. | |||||||
9 | config | Configuration | 210 | 35 | 57 | 10 | View license |
config - JSON or YAML configuration wrapper with environment variables and flags parsing. | |||||||
10 | joshbetz/config | Configuration | 193 | 9 | 24 | 1 | MIT |
joshbetz/config - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. | |||||||
11 | hjson | Configuration | 171 | 19 | 46 | 10 | MIT |
hjson - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. | |||||||
12 | envconfig | Configuration | 145 | 13 | 110 | 6 | MIT |
envconfig - Read your configuration from environment variables. | |||||||
13 | gcfg | Configuration | 116 | 32 | 131 | 3 | View license |
gcfg - read INI-style configuration files into Go structs; supports user-defined types and subsections. | |||||||
14 | goConfig | Configuration | 106 | 16 | 243 | 14 | MIT |
goConfig - Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. | |||||||
15 | envh | Configuration | 92 | 1 | 91 | 3 | MIT |
envh - Helpers to manage environment variables. | |||||||
16 | envcfg | Configuration | 89 | 6 | 51 | 3 | MIT |
envcfg - Un-marshaling environment variables to Go structs. | |||||||
17 | koanf | Configuration | 80 | 4 | 26 | 2 | MIT |
koanf - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. | |||||||
18 | gookit/config | Configuration | 74 | 11 | 107 | 2 | MIT |
gookit/config - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. | |||||||
19 | gofigure | Configuration | 57 | 7 | 46 | 2 | MIT |
gofigure - Go application configuration made easy. | |||||||
20 | configure | Configuration | 48 | 8 | 53 | 4 | MIT |
configure - Provides configuration through multiple sources, including JSON, flags and environment variables. | |||||||
21 | harvester | Configuration | 39 | 4 | 19 | 4 | Apache-2.0 |
harvester - Harvester, a easy to use static and dynamic configuration package supportig seeding, env vars and Consul integration. | |||||||
22 | xdg | Configuration | 34 | 1 | 33 | 1 | BSD-3-Clause |
xdg - Cross platform package that follows the XDG Standard. | |||||||
23 | gone/jconf | Configuration | 32 | 6 | 0 | 0 | |
gone/jconf - Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization. | |||||||
24 | ingo | Configuration | 24 | 5 | 35 | 1 | ISC |
ingo - Flags persisted in an ini-like config file. | |||||||
25 | go-up | Configuration | 24 | 1 | 51 | 1 | MIT |
go-up - A simple configuration library with recursive placeholders resolution and no magic. | |||||||
26 | mini | Configuration | 19 | 15 | 23 | 4 | MIT |
mini - Golang package for parsing ini-style configuration files. | |||||||
27 | conflate | Configuration | 8 | 3 | 89 | 2 | Apache-2.0 |
conflate - Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema. | |||||||
28 | envconf | Configuration | 7 | 2 | 1 | 1 | MIT |
envconf - Configuration from environment. | |||||||
29 | sprbox | Configuration | 3 | 0 | 131 | 1 | MIT |
sprbox - Build-environment aware toolbox factory and agnostic config parser (YAML, TOML, JSON and Environment vars). | |||||||
30 | config | Configuration | 1 | 188 | 36 | 1 | MIT |
config - Cloud native application configuration. Bind ENV to structs in only two lines. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | drone | Continuous Integration | 18857 | 1859 | 3466 | 243 | View license |
drone - Drone is a Continuous Integration platform built on Docker, written in Go. | |||||||
2 | goveralls | Continuous Integration | 571 | 96 | 211 | 47 | |
goveralls - Go integration for Coveralls.io continuous code coverage tracking system. | |||||||
3 | overalls | Continuous Integration | 98 | 26 | 68 | 10 | MIT |
overalls - Multi-Package go project coverprofile for tools like goveralls. | |||||||
4 | duci | Continuous Integration | 44 | 3 | 946 | 5 | MIT |
duci - A simple ci server no needs domain specific languages. | |||||||
5 | gomason | Continuous Integration | 28 | 3 | 181 | 1 | MIT |
gomason - Test, Build, Sign, and Publish your go binaries from a clean workspace. | |||||||
6 | roveralls | Continuous Integration | 12 | 2 | 31 | 1 | MIT |
roveralls - Recursive coverage testing tool. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | gods | Data Structures | 6198 | 676 | 323 | 21 | View license |
gods - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. | |||||||
2 | go-datastructures | Data Structures | 5102 | 577 | 669 | 36 | Apache-2.0 |
go-datastructures - Collection of useful, performant, and thread-safe data structures. | |||||||
3 | golang-set | Data Structures | 1147 | 114 | 119 | 20 | View license |
golang-set - Thread-Safe and Non-Thread-Safe high-performance sets for Go. | |||||||
4 | boomfilters | Data Structures | 1130 | 72 | 147 | 10 | Apache-2.0 |
boomfilters - Probabilistic data structures for processing continuous, unbounded streams. | |||||||
5 | gota | Data Structures | 863 | 95 | 370 | 10 | Apache-2.0 |
gota - Implementation of dataframes, series, and data wrangling methods for Go. | |||||||
6 | hyperloglog | Data Structures | 659 | 42 | 84 | 11 | MIT |
hyperloglog - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. | |||||||
7 | roaring | Data Structures | 649 | 74 | 547 | 23 | Apache-2.0 |
roaring - Go package implementing compressed bitsets. | |||||||
8 | cuckoofilter | Data Structures | 508 | 34 | 53 | 12 | MIT |
cuckoofilter - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. | |||||||
9 | trie | Data Structures | 414 | 65 | 61 | 7 | MIT |
trie - Trie implementation in Go. | |||||||
10 | go-geoindex | Data Structures | 310 | 36 | 18 | 2 | MIT |
go-geoindex - In-memory geo index. | |||||||
11 | mafsa | Data Structures | 273 | 19 | 16 | 4 | View license |
mafsa - MA-FSA implementation with Minimal Perfect Hashing. | |||||||
12 | algorithms | Data Structures | 234 | 37 | 342 | 1 | MIT |
algorithms - Algorithms and data structures.CLRS study. | |||||||
13 | goskiplist | Data Structures | 191 | 44 | 52 | 3 | Apache-2.0 |
goskiplist - Skip list implementation in Go. | |||||||
14 | hilbert | Data Structures | 179 | 26 | 50 | 1 | Apache-2.0 |
hilbert - Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. | |||||||
15 | merkletree | Data Structures | 144 | 31 | 36 | 4 | MIT |
merkletree - Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures. | |||||||
16 | bloom | Data Structures | 128 | 11 | 13 | 1 | MIT |
bloom - Bloom filters implemented in Go. | |||||||
17 | binpacker | Data Structures | 123 | 21 | 27 | 4 | MIT |
binpacker - Binary packer and unpacker helps user build custom binary stream. | |||||||
18 | skiplist | Data Structures | 99 | 10 | 35 | 2 | MIT |
skiplist - Very fast Go Skiplist implementation. | |||||||
19 | go-rquad | Data Structures | 99 | 2 | 299 | 1 | MIT |
go-rquad - Region quadtrees with efficient point location and neighbour finding. | |||||||
20 | encoding | Data Structures | 94 | 9 | 72 | 2 | Apache-2.0 |
encoding - Integer Compression Libraries for Go. | |||||||
21 | ttlcache | Data Structures | 93 | 51 | 88 | 7 | MIT |
ttlcache - In-memory LRU string-interface{} map with expiration for golang. | |||||||
22 | go-adaptive-radix-tree | Data Structures | 87 | 11 | 56 | 3 | MIT |
go-adaptive-radix-tree - Go implementation of Adaptive Radix Tree. | |||||||
23 | ring | Data Structures | 86 | 5 | 22 | 2 | BSD-2-Clause |
ring - Go implementation of a high performance, thread safe bloom filter. | |||||||
24 | conjungo | Data Structures | 76 | 11 | 82 | 4 | MIT |
conjungo - A small, powerful and flexible merge library. | |||||||
25 | skiplist | Data Structures | 64 | 13 | 5 | 0 | |
skiplist - Skiplist implementation in Go. | |||||||
26 | deque | Data Structures | 62 | 7 | 34 | 2 | MIT |
deque - Fast ring-buffer deque (double-ended queue). | |||||||
27 | bit | Data Structures | 55 | 9 | 37 | 1 | BSD-2-Clause |
bit - Golang set data structure with bonus bit-twiddling functions. | |||||||
28 | levenshtein | Data Structures | 55 | 3 | 46 | 2 | MIT |
levenshtein - Implementation to calculate levenshtein distance in Go. | |||||||
29 | count-min-log | Data Structures | 43 | 3 | 43 | 3 | MIT |
count-min-log - Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). | |||||||
30 | bloom | Data Structures | 39 | 8 | 46 | 1 | BSD-2-Clause |
bloom - Golang Bloom filter implementation. | |||||||
31 | go-mcache | Data Structures | 34 | 7 | 65 | 3 | MIT |
go-mcache - Fast in-memory key:value store/cache library. Pointer caches. | |||||||
32 | levenshtein | Data Structures | 32 | 2 | 12 | 2 | Apache-2.0 |
levenshtein - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. | |||||||
33 | willf/bloom | Data Structures | 30 | 659 | 105 | 14 | BSD-2-Clause |
willf/bloom - Go package implementing Bloom filters. | |||||||
34 | bitset | Data Structures | 27 | 477 | 230 | 20 | BSD-3-Clause |
bitset - Go package implementing bitsets. | |||||||
35 | goconcurrentqueue | Data Structures | 26 | 3 | 50 | 1 | MIT |
goconcurrentqueue - Concurrent FIFO queue. | |||||||
36 | concurrent-writer | Data Structures | 23 | 3 | 16 | 1 | Apache-2.0 |
concurrent-writer - Highly concurrent drop-in replacement for bufio.Writer. | |||||||
37 | crunch | Data Structures | 19 | 1 | 70 | 1 | View license |
crunch - Go package implementing buffers for handling various datatypes easily. | |||||||
38 | goset | Data Structures | 16 | 4 | 10 | 1 | View license |
goset - A useful Set collection implementation for Go. | |||||||
39 | pipeline | Data Structures | 15 | 1 | 15 | 1 | MIT |
pipeline - An implementation of pipelines with fan-in and fan-out. | |||||||
40 | go-ef | Data Structures | 11 | 2 | 13 | 1 | MIT |
go-ef - A Go implementation of the Elias-Fano encoding. | |||||||
41 | typ | Data Structures | 9 | 0 | 25 | 1 | MIT |
typ - Null Types, Safe primitive type conversion and fetching value from complex structures. | |||||||
42 | dict | Data Structures | 9 | 1 | 15 | 1 | MIT |
dict - Python-like dictionaries (dict) for Go. | |||||||
43 | hide | Data Structures | 7 | 1 | 21 | 1 | MIT |
hide - ID type with marshalling to/from hash to prevent sending IDs to clients. | |||||||
44 | treap | Data Structures | 7 | 1 | 6 | 1 | MIT |
treap - Persistent, fast ordered map using tree heaps. | |||||||
45 | mspm | Data Structures | 7 | 1 | 11 | 1 | BSD-3-Clause |
mspm - Multi-String Pattern Matching Algorithm for information retrieval. | |||||||
46 | deque | Data Structures | 6 | 0 | 26 | 1 | BSD-3-Clause |
deque - A highly optimized double-ended queue. | |||||||
47 | set | Data Structures | 6 | 3 | 6 | 3 | View license |
set - Simple set data structure implementation in Go using LinkedHashMap. | |||||||
48 | null | Data Structures | 5 | 0 | 15 | 1 | MIT |
null - Nullable Go types that can be marshalled/unmarshalled to/from JSON. | |||||||
49 | parsefields | Data Structures | 3 | 0 | 23 | 2 | Apache-2.0 |
parsefields - Tools for parse JSON-like logs for collecting unique fields and events. | |||||||
50 | timedmap | Data Structures | 1 | 1 | 11 | 1 | MIT |
timedmap - Map with expiring key-value pairs. | |||||||
51 | ptrie | Data Structures | 0 | 0 | 26 | 1 | Apache-2.0 |
ptrie - An implementation of prefix tree. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | prometheus | Database | 25272 | 3596 | 5874 | 345 | Apache-2.0 |
prometheus - Monitoring system and time series database. | |||||||
2 | tidb | Database | 19818 | 2879 | 8654 | 277 | Apache-2.0 |
tidb - TiDB is a distributed SQL database. Inspired by the design of Google F1. | |||||||
3 | influxdb | Database | 16888 | 2406 | 30598 | 377 | MIT |
influxdb - Scalable datastore for metrics, events, and real-time analytics. | |||||||
4 | cockroach | Database | 16696 | 1866 | 39932 | 240 | View license |
cockroach - Scalable, Geo-Replicated, Transactional Datastore. | |||||||
5 | dgraph | Database | 10068 | 702 | 3457 | 102 | View license |
dgraph - Scalable, Distributed, Low Latency, High Throughput Graph Database. | |||||||
6 | bolt | Database | 9926 | 1074 | 816 | 98 | MIT |
bolt - Low-level key/value database for Go. | |||||||
7 | vitess | Database | 8368 | 1079 | 16564 | 172 | Apache-2.0 |
vitess - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. | |||||||
8 | groupcache | Database | 7611 | 891 | 63 | 22 | Apache-2.0 |
groupcache - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. | |||||||
9 | badger | Database | 6200 | 434 | 891 | 79 | Apache-2.0 |
badger - Fast key-value store in Go. | |||||||
10 | pgweb | Database | 5959 | 421 | 951 | 34 | MIT |
pgweb - Web-based PostgreSQL database browser. | |||||||
11 | rqlite | Database | 4670 | 263 | 1712 | 16 | MIT |
rqlite - The lightweight, distributed, relational database built on SQLite. | |||||||
12 | kingshard | Database | 4566 | 921 | 481 | 31 | |
kingshard - kingshard is a high performance proxy for MySQL powered by Golang. | |||||||
13 | goleveldb | Database | 3142 | 458 | 672 | 40 | BSD-2-Clause |
goleveldb - Implementation of the LevelDB key/value database in Go. | |||||||
14 | ledisdb | Database | 3062 | 358 | 935 | 24 | MIT |
ledisdb - Ledisdb is a high performance NoSQL like Redis based on LevelDB. | |||||||
15 | orchestrator | Database | 3006 | 458 | 4045 | 60 | Apache-2.0 |
orchestrator - MySQL replication topology manager & visualizer. | |||||||
16 | go-cache | Database | 2854 | 401 | 161 | 7 | MIT |
go-cache - In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. | |||||||
17 | migrate | Database | 2540 | 242 | 789 | 98 | View license |
migrate - Database migrations. CLI and Golang library. | |||||||
18 | buntdb | Database | 2424 | 175 | 111 | 8 | MIT |
buntdb - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. | |||||||
19 | BigCache | Database | 2423 | 196 | 108 | 22 | Apache-2.0 |
BigCache - Efficient key/value cache for gigabytes of data. | |||||||
20 | tiedot | Database | 2360 | 238 | 705 | 25 | BSD-2-Clause |
tiedot - Your NoSQL database powered by Golang. | |||||||
21 | go-mysql-elasticsearch | Database | 2355 | 469 | 148 | 15 | MIT |
go-mysql-elasticsearch - Sync your MySQL data into Elasticsearch automatically. | |||||||
22 | Squirrel | Database | 2255 | 191 | 217 | 34 | View license |
Squirrel - Go library that helps you build SQL queries. | |||||||
23 | xo | Database | 2166 | 193 | 202 | 12 | MIT |
xo - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. | |||||||
24 | go-mysql | Database | 1851 | 441 | 399 | 73 | View license |
go-mysql - Go toolset to handle MySQL protocol and replication. | |||||||
25 | CovenantSQL | Database | 1447 | 94 | 3735 | 11 | Apache-2.0 |
CovenantSQL - CovenantSQL is a SQL database on blockchain. | |||||||
26 | sql-migrate | Database | 1388 | 132 | 223 | 31 | MIT |
sql-migrate - Database migration tool. Allows embedding migrations into the application using go-bindata. | |||||||
27 | cache2go | Database | 998 | 337 | 173 | 9 | View license |
cache2go - In-memory key:value cache which supports automatic invalidation based on timeouts. | |||||||
28 | VictoriaMetrics | Database | 956 | 44 | 239 | 8 | Apache-2.0 |
VictoriaMetrics - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. | |||||||
29 | GCache | Database | 881 | 117 | 66 | 6 | MIT |
GCache - Cache library with support for expirable Cache, LFU, LRU and ARC. | |||||||
30 | nutsdb | Database | 853 | 60 | 274 | 2 | Apache-2.0 |
nutsdb - Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. | |||||||
31 | gendry | Database | 743 | 92 | 68 | 11 | Apache-2.0 |
gendry - Non-invasive SQL builder and powerful data binder. | |||||||
32 | diskv | Database | 739 | 69 | 119 | 10 | MIT |
diskv - Home-grown disk-backed key-value store. | |||||||
33 | moss | Database | 716 | 38 | 373 | 9 | Apache-2.0 |
moss - Moss is a simple LSM key-value storage engine written in 100% Go. | |||||||
34 | soda | Database | 672 | 165 | 0 | 0 | |
soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. | |||||||
35 | goqu | Database | 624 | 65 | 125 | 19 | MIT |
goqu - Idiomatic SQL builder and query library. | |||||||
36 | eliasdb | Database | 532 | 24 | 76 | 3 | MPL-2.0 |
eliasdb - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. | |||||||
37 | fastcache | Database | 478 | 30 | 38 | 4 | MIT |
fastcache - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. | |||||||
38 | Dotsql | Database | 437 | 38 | 36 | 5 | GPL-2.0 |
Dotsql - Go library that helps you keep sql files in one place and use them with ease. | |||||||
39 | ozzo-dbx | Database | 434 | 45 | 91 | 5 | MIT |
ozzo-dbx - Powerful data retrieval methods as well as DB-agnostic query building capabilities. | |||||||
40 | levigo | Database | 364 | 76 | 131 | 10 | MIT |
levigo - Levigo is a Go wrapper for LevelDB. | |||||||
41 | gormigrate | Database | 327 | 36 | 101 | 10 | MIT |
gormigrate - Database schema migration helper for Gorm ORM. | |||||||
42 | chproxy | Database | 299 | 37 | 475 | 7 | MIT |
chproxy - HTTP proxy for ClickHouse database. | |||||||
43 | pudge | Database | 218 | 11 | 74 | 3 | MIT |
pudge - Fast and simple key/value store written using Go's standard library. | |||||||
44 | sqrl | Database | 176 | 191 | 151 | 16 | |
sqrl - SQL query builder, fork of Squirrel with improved performance. | |||||||
45 | piladb | Database | 171 | 18 | 385 | 2 | MIT |
piladb - Lightweight RESTful database engine based on stack data structures. | |||||||
46 | scaneo | Database | 149 | 12 | 103 | 1 | MIT |
scaneo - Generate Go code to convert database rows into arbitrary structs. | |||||||
47 | Vasto | Database | 145 | 15 | 410 | 1 | Apache-2.0 |
Vasto - A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. | |||||||
48 | myreplication | Database | 141 | 42 | 29 | 1 | WTFPL |
myreplication - MySql binary log replication listener. Supports statement and row based replication. | |||||||
49 | clickhouse-bulk | Database | 133 | 25 | 57 | 5 | Apache-2.0 |
clickhouse-bulk - Collects small insterts and sends big requests to ClickHouse servers. | |||||||
50 | goose | Database | 118 | 19 | 239 | 21 | MIT |
goose - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. | |||||||
51 | slowpoke | Database | 85 | 7 | 140 | 3 | MIT |
slowpoke - Key-value store with persistence. | |||||||
52 | darwin | Database | 83 | 12 | 34 | 2 | MIT |
darwin - Database schema evolution library for Go. | |||||||
53 | pREST | Database | 81 | 2077 | 442 | 18 | MIT |
pREST - Serve a RESTful API from any PostgreSQL database. | |||||||
54 | igor | Database | 77 | 2 | 52 | 2 | Apache-2.0 |
igor - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. | |||||||
55 | Scribble | Database | 58 | 32 | 66 | 8 | MIT |
Scribble - Tiny flat file JSON store. | |||||||
56 | octillery | Database | 52 | 5 | 93 | 2 | MIT |
octillery - Go package for sharding databases ( Supports every ORM or raw SQL ). | |||||||
57 | godbal | Database | 50 | 27 | 48 | 1 | MIT |
godbal - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. | |||||||
58 | couchcache | Database | 40 | 4 | 50 | 1 | MIT |
couchcache - RESTful caching micro-service backed by Couchbase server. | |||||||
59 | migrator | Database | 31 | 4 | 38 | 1 | Apache-2.0 |
migrator - Dead simple Go database migration library. | |||||||
60 | dbbench | Database | 30 | 2 | 189 | 2 | MIT |
dbbench - Database benchmarking tool with support for several databases and scripts. | |||||||
61 | clusteredBigCache | Database | 29 | 3 | 141 | 2 | MIT |
clusteredBigCache - BigCache with clustering support and individual item expiration. | |||||||
62 | bcache | Database | 27 | 3 | 21 | 2 | MIT |
bcache - Eventually consistent distributed in-memory cache Go library. | |||||||
63 | gondolier | Database | 26 | 2 | 66 | 1 | MIT |
gondolier - Database migration library using struct decorators. | |||||||
64 | pravasan | Database | 24 | 5 | 49 | 3 | MIT |
pravasan - Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc. | |||||||
65 | prep | Database | 24 | 1 | 15 | 1 | Apache-2.0 |
prep - Use prepared SQL statements without changing your code. | |||||||
66 | go-pg-migrations | Database | 23 | 5 | 15 | 2 | MIT |
go-pg-migrations - A Go package to help write migrations with go-pg/pg. | |||||||
67 | go-fixtures | Database | 20 | 18 | 71 | 5 | MPL-2.0 |
go-fixtures - Django style fixtures for Golang's excellent built-in database/sql library. | |||||||
68 | cache | Database | 13 | 1 | 9 | 1 | MIT |
cache - In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage. | |||||||
69 | tempdb | Database | 13 | 1 | 21 | 1 | MIT |
tempdb - Key-value store for temporary items. | |||||||
70 | rwdb | Database | 10 | 0 | 38 | 1 | MIT |
rwdb - rwdb provides read replica capability for multiple database servers setup. | |||||||
71 | gorocksdb | Database | 8 | 1 | 15 | 1 | MIT |
gorocksdb - Gorocksdb is a wrapper for RocksDB written in Go. | |||||||
72 | datagen | Database | 7 | 2 | 84 | 1 | MIT |
datagen - A fast data generator that's multi-table aware and supports multi-row DML. | |||||||
73 | avro | Database | 5 | 0 | 169 | 1 | MIT |
avro - Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes. | |||||||
74 | ormlite | Database | 0 | 0 | 94 | 1 | MIT |
ormlite - Lightweight package containing some ORM-like features and helpers for sqlite databases. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | cayley | Database Drivers | 12653 | 1136 | 1346 | 75 | Apache-2.0 |
cayley - Graph database with support for multiple backends. | |||||||
2 | go-sql-driver/mysql | Database Drivers | 8018 | 1480 | 769 | 79 | MPL-2.0 |
go-sql-driver/mysql - MySQL driver for Go. | |||||||
3 | redis | Database Drivers | 6381 | 842 | 1336 | 95 | BSD-2-Clause |
redis - Redis client for Golang. | |||||||
4 | redigo | Database Drivers | 6219 | 911 | 237 | 43 | Apache-2.0 |
redigo - Redigo is a Go client for the Redis database. | |||||||
5 | bleve | Database Drivers | 5793 | 441 | 2364 | 57 | Apache-2.0 |
bleve - Modern text indexing library for go. | |||||||
6 | pq | Database Drivers | 5135 | 653 | 558 | 76 | View license |
pq - Pure Go Postgres driver for database/sql. | |||||||
7 | riot | Database Drivers | 4663 | 300 | 552 | 6 | Apache-2.0 |
riot - Go Open Source, Distributed, Simple and efficient Search Engine. | |||||||
8 | elastic | Database Drivers | 4071 | 758 | 1117 | 80 | MIT |
elastic - Elasticsearch client for Go. | |||||||
9 | mongo-go-driver | Database Drivers | 3008 | 322 | 873 | 59 | Apache-2.0 |
mongo-go-driver - Official MongoDB driver for the Go language. | |||||||
10 | pgx | Database Drivers | 1884 | 236 | 1315 | 78 | MIT |
pgx - PostgreSQL driver supporting features beyond those exposed by database/sql. | |||||||
11 | mgo | Database Drivers | 1623 | 695 | 823 | 61 | View license |
mgo - (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms. | |||||||
12 | go-elasticsearch | Database Drivers | 1524 | 103 | 150 | 5 | Apache-2.0 |
go-elasticsearch - Official Elasticsearch client for Go. | |||||||
13 | gorethink | Database Drivers | 1454 | 159 | 1061 | 63 | Apache-2.0 |
gorethink - Go language driver for RethinkDB. | |||||||
14 | gomemcache | Database Drivers | 1090 | 300 | 84 | 16 | Apache-2.0 |
gomemcache - memcache client library for the Go programming language. | |||||||
15 | go-mssqldb | Database Drivers | 1015 | 244 | 578 | 51 | BSD-3-Clause |
go-mssqldb - Microsoft MSSQL driver for Go. | |||||||
16 | elastigo | Database Drivers | 947 | 255 | 620 | 74 | Apache-2.0 |
elastigo - Elasticsearch client library. | |||||||
17 | elasticsql | Database Drivers | 379 | 76 | 91 | 1 | MIT |
elasticsql - Convert sql to elasticsearch dsl in Go. | |||||||
18 | neoism | Database Drivers | 357 | 54 | 516 | 13 | |
neoism - Neo4j client for Golang. | |||||||
19 | aerospike-client-go | Database Drivers | 302 | 129 | 916 | 35 | Apache-2.0 |
aerospike-client-go - Aerospike client in Go language. | |||||||
20 | go-couchbase | Database Drivers | 292 | 86 | 490 | 33 | MIT |
go-couchbase - Couchbase client in Go. | |||||||
21 | gocb | Database Drivers | 290 | 79 | 431 | 21 | Apache-2.0 |
gocb - Official Couchbase Go SDK. | |||||||
22 | redeo | Database Drivers | 258 | 18 | 95 | 5 | View license |
redeo - Redis-protocol compatible TCP servers/services. | |||||||
23 | goracle | Database Drivers | 230 | 39 | 581 | 17 | View license |
goracle - Oracle driver for Go, using the ODPI-C driver. | |||||||
24 | go-sqlite3 | Database Drivers | 126 | 3405 | 823 | 117 | MIT |
go-sqlite3 - SQLite3 driver for go that uses database/sql. | |||||||
25 | cachego | Database Drivers | 111 | 4 | 32 | 3 | MIT |
cachego - Golang Cache component for multiple drivers. | |||||||
26 | firebirdsql | Database Drivers | 103 | 30 | 529 | 11 | MIT |
firebirdsql - Firebird RDBMS SQL driver for Go. | |||||||
27 | go-adodb | Database Drivers | 91 | 25 | 81 | 5 | |
go-adodb - Microsoft ActiveX Object DataBase driver for go that uses database/sql. | |||||||
28 | gofreetds | Database Drivers | 90 | 38 | 229 | 10 | MIT |
gofreetds - Microsoft MSSQL driver. Go wrapper over FreeTDS. | |||||||
29 | go-rejson | Database Drivers | 87 | 9 | 95 | 4 | MIT |
go-rejson - Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. | |||||||
30 | gokv | Database Drivers | 79 | 7 | 298 | 1 | MPL-2.0 |
gokv - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more). | |||||||
31 | Neo4j-GO | Database Drivers | 72 | 13 | 94 | 3 | |
Neo4j-GO - Neo4j REST Client in golang. | |||||||
32 | skizze | Database Drivers | 68 | 60 | 433 | 6 | MIT |
skizze - probabilistic data-structures service and storage. | |||||||
33 | arangolite | Database Drivers | 65 | 18 | 200 | 11 | MIT |
arangolite - Lightweight golang driver for ArangoDB. | |||||||
34 | dynago | Database Drivers | 64 | 13 | 123 | 5 | MIT |
dynago - Dynago is a principle of least surprise client for DynamoDB. | |||||||
35 | godis | Database Drivers | 58 | 11 | 65 | 1 | MIT |
godis - redis client implement by golang, inspired by jedis. | |||||||
36 | go-couchdb | Database Drivers | 51 | 36 | 51 | 1 | |
go-couchdb - Yet another CouchDB HTTP API wrapper for Go. | |||||||
37 | go-oci8 | Database Drivers | 37 | 402 | 460 | 24 | MIT |
go-oci8 - Oracle driver for go that uses database/sql. | |||||||
38 | avatica | Database Drivers | 32 | 10 | 180 | 5 | Apache-2.0 |
avatica - Apache Avatica/Phoenix SQL driver for database/sql. | |||||||
39 | go-pilosa | Database Drivers | 31 | 16 | 747 | 10 | BSD-3-Clause |
go-pilosa - Go client library for Pilosa. | |||||||
40 | forestdb | Database Drivers | 29 | 5 | 69 | 9 | Apache-2.0 |
forestdb - Go bindings for ForestDB. | |||||||
41 | goriak | Database Drivers | 24 | 4 | 238 | 2 | MIT |
goriak - Go language driver for Riak KV. | |||||||
42 | neo4j | Database Drivers | 24 | 4 | 108 | 3 | |
neo4j - Neo4j Rest API Bindings for Golang. | |||||||
43 | goes | Database Drivers | 24 | 35 | 150 | 8 | BSD-3-Clause |
goes - Library to interact with Elasticsearch. | |||||||
44 | dsc | Database Drivers | 13 | 5 | 207 | 4 | Apache-2.0 |
dsc - Datastore connectivity for SQL, NoSQL, structured files. | |||||||
45 | bgc | Database Drivers | 12 | 4 | 92 | 3 | Apache-2.0 |
bgc - Datastore Connectivity for BigQuery for go. | |||||||
46 | xredis | Database Drivers | 9 | 2 | 66 | 1 | MIT |
xredis - Typesafe, customizable, clean & easy to use Redis client. | |||||||
47 | godscache | Database Drivers | 6 | 1 | 97 | 1 | MIT |
godscache - A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. | |||||||
48 | asc | Database Drivers | 4 | 1 | 60 | 1 | Apache-2.0 |
asc - Datastore Connectivity for Aerospike for go. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | now | Date and Time | 2158 | 137 | 63 | 8 | MIT |
now - Now is a time toolkit for golang. | |||||||
2 | dateparse | Date and Time | 888 | 52 | 209 | 14 | MIT |
dateparse - Parse date's without knowing format in advance. | |||||||
3 | carbon | Date and Time | 333 | 27 | 165 | 12 | Apache-2.0 |
carbon - Simple Time extension with a lot of util methods, ported from PHP Carbon library. | |||||||
4 | durafmt | Date and Time | 237 | 21 | 43 | 3 | MIT |
durafmt - Time duration formatting library for Go. | |||||||
5 | timeutil | Date and Time | 168 | 9 | 15 | 1 | MIT |
timeutil - Useful extensions (Timedelta, Strftime, ...) to the golang's time package. | |||||||
6 | iso8601 | Date and Time | 68 | 2 | 25 | 3 | MIT |
iso8601 - Efficiently parse ISO8601 date-times without regex. | |||||||
7 | go-persian-calendar | Date and Time | 61 | 8 | 102 | 5 | MIT |
go-persian-calendar - The implementation of the Persian (Solar Hijri) Calendar in Go (golang). | |||||||
8 | timespan | Date and Time | 60 | 7 | 13 | 3 | MIT |
timespan - For interacting with intervals of time, defined as a start time and a duration. | |||||||
9 | date | Date and Time | 27 | 11 | 138 | 4 | BSD-3-Clause |
date - Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. | |||||||
10 | feiertage | Date and Time | 22 | 4 | 89 | 3 | MIT |
feiertage - Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... | |||||||
11 | goweek | Date and Time | 18 | 6 | 24 | 1 | MIT |
goweek - Library for working with week entity in golang. | |||||||
12 | go-sunrise | Date and Time | 13 | 2 | 49 | 2 | MIT |
go-sunrise - Calculate the sunrise and sunset times for a given location. | |||||||
13 | kair | Date and Time | 10 | 1 | 27 | 1 | MIT |
kair - Date and Time - Golang Formatting Library. | |||||||
14 | NullTime | Date and Time | 9 | 2 | 12 | 1 | View license |
NullTime - Nullable time.Time. | |||||||
15 | tuesday | Date and Time | 7 | 1 | 28 | 1 | MIT |
tuesday - Ruby-compatible Strftime function. | |||||||
16 | strftime | Date and Time | 5 | 0 | 7 | 1 | MIT |
strftime - C99-compatible strftime formatter. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | raft | Distributed Systems | 26178 | 5322 | 0 | 0 | |
raft - Go implementation of the Raft consensus protocol, by CoreOS. | |||||||
2 | go-kit | Distributed Systems | 14281 | 1502 | 1365 | 159 | MIT |
go-kit - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. | |||||||
3 | grpc-go | Distributed Systems | 8956 | 1758 | 2960 | 186 | Apache-2.0 |
grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC. | |||||||
4 | jaeger | Distributed Systems | 8540 | 860 | 803 | 106 | Apache-2.0 |
jaeger - A distributed tracing system. | |||||||
5 | micro | Distributed Systems | 6507 | 538 | 1090 | 32 | Apache-2.0 |
micro - Pluggable microservice toolkit and distributed systems platform. | |||||||
6 | NATS | Distributed Systems | 6236 | 640 | 2156 | 58 | Apache-2.0 |
NATS - Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. | |||||||
7 | rpcx | Distributed Systems | 3731 | 628 | 353 | 9 | View license |
rpcx - Distributed pluggable RPC service framework like alibaba Dubbo. | |||||||
8 | tendermint | Distributed Systems | 3099 | 892 | 7341 | 149 | Apache-2.0 |
tendermint - High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols. | |||||||
9 | raft | Distributed Systems | 2814 | 359 | 819 | 52 | MPL-2.0 |
raft - Golang implementation of the Raft consensus protocol, by HashiCorp. | |||||||
10 | glow | Distributed Systems | 2511 | 200 | 329 | 10 | Apache-2.0 |
glow - Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. | |||||||
11 | dragonboat | Distributed Systems | 2491 | 234 | 652 | 5 | View license |
dragonboat - A feature complete and high performance multi-group Raft library in Go. | |||||||
12 | gleam | Distributed Systems | 2064 | 186 | 736 | 16 | Apache-2.0 |
gleam - Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed. | |||||||
13 | emitter-io | Distributed Systems | 1902 | 185 | 492 | 14 | AGPL-3.0 |
emitter-io - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. | |||||||
14 | KrakenD | Distributed Systems | 1718 | 148 | 473 | 15 | View license |
KrakenD - Ultra performant API Gateway framework with middlewares. | |||||||
15 | hprose | Distributed Systems | 997 | 174 | 241 | 8 | MIT |
hprose - Very newbility RPC Library, support 25+ languages now. | |||||||
16 | ringpop-go | Distributed Systems | 570 | 43 | 394 | 22 | MIT |
ringpop-go - Scalable, fault-tolerant application-layer sharding for Go applications. | |||||||
17 | gorpc | Distributed Systems | 548 | 70 | 232 | 3 | MIT |
gorpc - Simple, fast and scalable RPC library for high load. | |||||||
18 | go-health | Distributed Systems | 474 | 25 | 161 | 9 | MIT |
go-health - Library for enabling asynchronous dependency health checks in your service. | |||||||
19 | sleuth | Distributed Systems | 299 | 17 | 130 | 1 | MIT |
sleuth - Library for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ). | |||||||
20 | digota | Distributed Systems | 296 | 44 | 89 | 1 | MIT |
digota - grpc ecommerce microservice. | |||||||
21 | go-jump | Distributed Systems | 252 | 23 | 8 | 2 | MIT |
go-jump - Port of Google's "Jump" Consistent Hash function. | |||||||
22 | consistent | Distributed Systems | 184 | 26 | 35 | 5 | MIT |
consistent - Consistent hashing with bounded loads. | |||||||
23 | redis-lock | Distributed Systems | 147 | 38 | 57 | 5 | MIT |
redis-lock - Simplified distributed locking implementation using Redis. | |||||||
24 | dht | Distributed Systems | 125 | 26 | 319 | 10 | MPL-2.0 |
dht - BitTorrent Kademlia DHT implementation. | |||||||
25 | torrent | Distributed Systems | 124 | 2821 | 2100 | 41 | MPL-2.0 |
torrent - BitTorrent client package. | |||||||
26 | jsonrpc | Distributed Systems | 113 | 10 | 91 | 2 | MIT |
jsonrpc - The jsonrpc package helps implement of JSON-RPC 2.0. | |||||||
27 | jsonrpc | Distributed Systems | 98 | 35 | 63 | 4 | MIT |
jsonrpc - JSON-RPC 2.0 HTTP client implementation. | |||||||
28 | celeriac | Distributed Systems | 52 | 6 | 22 | 2 | MIT |
celeriac - Library for adding support for interacting and monitoring Celery workers, tasks and events in Go. | |||||||
29 | doublejump | Distributed Systems | 39 | 6 | 26 | 1 | BSD-3-Clause |
doublejump - A revamped Google's jump consistent hash. | |||||||
30 | drmaa | Distributed Systems | 24 | 15 | 80 | 5 | BSD-2-Clause |
drmaa - Job submission library for cluster schedulers based on the DRMAA standard. | |||||||
31 | dot | Distributed Systems | 20 | 0 | 701 | 1 | MIT |
dot - distributed sync using operational transformation/OT. | |||||||
32 | flowgraph | Distributed Systems | 18 | 2 | 199 | 1 | BSD-3-Clause |
flowgraph - flow-based programming package. | |||||||
33 | dynatomic | Distributed Systems | 8 | 0 | 22 | 1 | MIT |
dynatomic - A library for using DynamoDB as an atomic counter. | |||||||
34 | outboxer | Distributed Systems | 2 | 0 | 36 | 1 | MIT |
outboxer - Outboxer is a go library that implements the outbox pattern. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | GoBooks | E-Books | 6750 | 894 | 106 | 35 | |
GoBooks - A curated list of Go books. | |||||||
2 | The Golang Standard Library by Example (Chinese) | E-Books | 5374 | 1362 | 182 | 24 | |
The Golang Standard Library by Example (Chinese) | |||||||
3 | Web Application with Go the Anti-Textbook | E-Books | 2308 | 208 | 299 | 31 | |
Web Application with Go the Anti-Textbook | |||||||
4 | Go Succinctly | E-Books | 10 | 1 | 4 | 1 | |
Go Succinctly - in Persian. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | vscode-go | Editor Plugins | 5079 | 588 | 1593 | 213 | View license |
vscode-go - Extension for Visual Studio Code (VS Code) which provides support for the Go language. | |||||||
2 | gocode | Editor Plugins | 4726 | 639 | 785 | 65 | MIT |
gocode - Autocompletion daemon for the Go programming language. | |||||||
3 | GoSublime | Editor Plugins | 3228 | 287 | 1940 | 21 | MIT |
GoSublime - Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features. | |||||||
4 | go-plus | Editor Plugins | 1482 | 127 | 1170 | 37 | View license |
go-plus - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting. | |||||||
5 | go-mode | Editor Plugins | 945 | 167 | 421 | 36 | BSD-3-Clause |
go-mode - Go mode for GNU/Emacs. | |||||||
6 | vim-go | Editor Plugins | 287 | 10755 | 2949 | 264 | View license |
vim-go - Go development plugin for Vim. | |||||||
7 | Watch | Editor Plugins | 166 | 28 | 52 | 4 | |
Watch - Runs a command in an acme win on file changes. | |||||||
8 | vim-compiler-go | Editor Plugins | 80 | 18 | 14 | 5 | |
vim-compiler-go - Vim plugin to highlight syntax errors on save. | |||||||
9 | go-language-server | Editor Plugins | 29 | 588 | 1066 | 120 | View license |
go-language-server - A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol. | |||||||
10 | gounit-vim | Editor Plugins | 17 | 3 | 33 | 3 | MIT |
gounit-vim - Vim plugin for generating Go tests based on the function's or method's signature. | |||||||
11 | velour | Editor Plugins | 16 | 4 | 108 | 3 | |
velour - IRC client for the acme editor. | |||||||
12 | theia-go-extension | Editor Plugins | 12 | 2 | 68 | 6 | |
theia-go-extension - Go language support for the Theia IDE. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | MailHog | 5113 | 335 | 278 | 21 | MIT | |
MailHog - Email and SMTP testing with web and API interface. | |||||||
2 | Gomail | 2329 | 317 | 90 | 7 | MIT | |
Gomail - Gomail is a very simple and powerful package to send emails. | |||||||
3 | hermes | 1607 | 115 | 77 | 12 | Apache-2.0 | |
hermes - Golang package that generates clean, responsive HTML e-mails. | |||||||
4 | 1087 | 140 | 126 | 20 | MIT | ||
email - A robust and flexible email library for Go. | |||||||
5 | go-imap | 721 | 115 | 725 | 17 | MIT | |
go-imap - IMAP library for clients and servers. | |||||||
6 | SendGrid | 516 | 198 | 527 | 71 | MIT | |
SendGrid - SendGrid's Go library for sending email. | |||||||
7 | Hectane | 168 | 20 | 319 | 2 | MIT | |
Hectane - Lightweight SMTP client providing an HTTP API. | |||||||
8 | douceur | 158 | 27 | 41 | 2 | MIT | |
douceur - CSS inliner for your HTML emails. | |||||||
9 | go-message | 104 | 35 | 145 | 10 | MIT | |
go-message - Streaming library for the Internet Message Format and mail messages. | |||||||
10 | smtp | 49 | 8 | 28 | 1 | MIT | |
smtp - SMTP server protocol state machine. | |||||||
11 | go-dkim | 46 | 19 | 50 | 5 | MIT | |
go-dkim - DKIM library, to sign & verify email. | |||||||
12 | go-premailer | 35 | 7 | 101 | 3 | MIT | |
go-premailer - Inline styling for HTML mail in Go. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | otto | Embeddable Scripting Languages | 4703 | 415 | 657 | 37 | MIT |
otto - JavaScript interpreter written in Go. | |||||||
2 | gopher-lua | Embeddable Scripting Languages | 2929 | 311 | 289 | 30 | MIT |
gopher-lua - Lua 5.1 VM and compiler written in Go. | |||||||
3 | go-lua | Embeddable Scripting Languages | 1656 | 118 | 221 | 17 | MIT |
go-lua - Port of the Lua 5.2 VM to pure Go. | |||||||
4 | tengo | Embeddable Scripting Languages | 1284 | 59 | 257 | 8 | MIT |
tengo - Bytecode compiled script language for Go. | |||||||
5 | go-python | Embeddable Scripting Languages | 903 | 98 | 166 | 12 | View license |
go-python - naive go bindings to the CPython C-API. | |||||||
6 | expr | Embeddable Scripting Languages | 684 | 45 | 185 | 9 | MIT |
expr - an engine that can evaluate expressions. | |||||||
7 | go-php | Embeddable Scripting Languages | 674 | 86 | 151 | 3 | MIT |
go-php - PHP bindings for Go. | |||||||
8 | go-duktape | Embeddable Scripting Languages | 649 | 71 | 178 | 21 | MIT |
go-duktape - Duktape JavaScript engine bindings for Go. | |||||||
9 | golua | Embeddable Scripting Languages | 441 | 160 | 124 | 13 | MIT |
golua - Go bindings for Lua C API. | |||||||
10 | gisp | Embeddable Scripting Languages | 429 | 32 | 68 | 2 | MIT |
gisp - Simple LISP in Go. | |||||||
11 | agora | Embeddable Scripting Languages | 321 | 32 | 328 | 1 | BSD-3-Clause |
agora - Dynamically typed, embeddable programming language in Go. | |||||||
12 | gval | Embeddable Scripting Languages | 134 | 16 | 92 | 3 | BSD-3-Clause |
gval - A highly customizable expression language written in Go. | |||||||
13 | anko | Embeddable Scripting Languages | 47 | 918 | 1064 | 15 | MIT |
anko - Scriptable interpreter written in Go. | |||||||
14 | binder | Embeddable Scripting Languages | 29 | 4 | 58 | 1 | MIT |
binder - Go to Lua binding library, based on gopher-lua. | |||||||
15 | purl | Embeddable Scripting Languages | 27 | 2 | 15 | 1 | MIT |
purl - Perl 5.18.2 embedded in Go. | |||||||
16 | gentee | Embeddable Scripting Languages | 25 | 2 | 125 | 1 | MIT |
gentee - Embeddable scripting programming language. | |||||||
17 | ngaro | Embeddable Scripting Languages | 19 | 1 | 96 | 1 | View license |
ngaro - Embeddable Ngaro VM implementation enabling scripting in Retro. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | errors | Error Handling | 4805 | 330 | 152 | 37 | BSD-2-Clause |
errors - Package that provides simple error handling primitives. | |||||||
2 | go-multierror | Error Handling | 715 | 45 | 38 | 10 | MPL-2.0 |
go-multierror - Go (golang) package for representing a list of errors as a single error. | |||||||
3 | errorx | Error Handling | 549 | 11 | 73 | 5 | MIT |
errorx - A feature rich error package with stack traces, composition of errors and more. | |||||||
4 | tracerr | Error Handling | 493 | 12 | 20 | 2 | MIT |
tracerr - Golang errors with stack trace and source fragments. | |||||||
5 | errlog | Error Handling | 144 | 6 | 83 | 4 | MIT |
errlog - Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place. | |||||||
6 | werr | Error Handling | 11 | 3 | 9 | 1 | MIT |
werr - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | afero | Files | 2196 | 230 | 218 | 31 | Apache-2.0 |
afero - FileSystem Abstraction System for Go. | |||||||
2 | pdfcpu | Files | 934 | 64 | 185 | 4 | Apache-2.0 |
pdfcpu - PDF processor. | |||||||
3 | notify | Files | 489 | 67 | 514 | 18 | MIT |
notify - File system event notification library with simple API, similar to os/signal. | |||||||
4 | opc | Files | 57 | 2 | 131 | 2 | BSD-2-Clause |
opc - Load Open Packaging Conventions (OPC) files for Go. | |||||||
5 | skywalker | Files | 48 | 6 | 22 | 1 | BSD-3-Clause |
skywalker - Package to allow one to concurrently go through a filesystem with ease. | |||||||
6 | tarfs | Files | 35 | 4 | 10 | 1 | Apache-2.0 |
tarfs - Implementation of the FileSystem interface for tar files. | |||||||
7 | vfs | Files | 21 | 3 | 51 | 5 | MIT |
vfs - A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. | |||||||
8 | go-decent-copy | Files | 11 | 1 | 26 | 1 | MIT |
go-decent-copy - Copy files for humans. | |||||||
9 | flop | Files | 8 | 2 | 21 | 3 | MIT |
flop - File operations library which aims to mirror feature parity with GNU cp. | |||||||
10 | checksum | Files | 6 | 5 | 35 | 2 | MIT |
checksum - Compute message digest, like MD5 and SHA256, for large files. | |||||||
11 | go-gtfs | Files | 2 | 15 | 23 | 6 | GPL-3.0 |
go-gtfs - Load gtfs files in go. | |||||||
12 | go-exiftool | Files | 1 | 0 | 9 | 1 | GPL-3.0 |
go-exiftool - Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). | |||||||
13 | go-csv-tag | Files | 1 | 46 | 32 | 4 | GPL-3.0 |
go-csv-tag - Load csv file using tag. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | decimal | Financial | 1580 | 235 | 116 | 33 | View license |
decimal - Arbitrary-precision fixed-point decimal numbers. | |||||||
2 | go-money | Financial | 611 | 41 | 92 | 9 | MIT |
go-money - Implementation of Fowler's Money pattern. | |||||||
3 | go-finance | Financial | 535 | 48 | 49 | 6 | MIT |
go-finance - Comprehensive financial markets data in Go. | |||||||
4 | accounting | Financial | 483 | 29 | 46 | 4 | MIT |
accounting - money and currency formatting for golang. | |||||||
5 | techan | Financial | 154 | 23 | 110 | 3 | MIT |
techan - Technical analysis library with advanced market analysis and trading strategies. | |||||||
6 | orderbook | Financial | 67 | 22 | 84 | 2 | MIT |
orderbook - Matching Engine for Limit Order Book in Golang. | |||||||
7 | vat | Financial | 61 | 5 | 47 | 4 | MIT |
vat - VAT number validation & EU VAT rates. | |||||||
8 | ofxgo | Financial | 60 | 8 | 163 | 4 | GPL-2.0 |
ofxgo - Query OFX servers and/or parse the responses (with example command-line client). | |||||||
9 | transaction | Financial | 55 | 7 | 147 | 1 | View license |
transaction - Embedded transactional database of accounts, running in multithreaded mode. | |||||||
10 | go-finance | Financial | 41 | 6 | 13 | 1 | MPL-2.0 |
go-finance - Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. | |||||||
11 | currency | Financial | 8 | 1 | 18 | 2 | MIT |
currency - High performant & accurate currency computation package. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | nosurf | Forms | 963 | 72 | 133 | 14 | MIT |
nosurf - CSRF protection middleware for Go. | |||||||
2 | binding | Forms | 753 | 69 | 90 | 8 | MIT |
binding - Binds form and JSON data from net/http Request to struct. | |||||||
3 | gorilla/csrf | Forms | 428 | 69 | 90 | 18 | BSD-3-Clause |
gorilla/csrf - CSRF protection for Go web applications & services. | |||||||
4 | form | Forms | 348 | 22 | 123 | 4 | MIT |
form - Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. | |||||||
5 | conform | Forms | 171 | 18 | 62 | 6 | View license |
conform - Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. | |||||||
6 | formam | Forms | 122 | 11 | 137 | 5 | Apache-2.0 |
formam - decode form's values into a struct. | |||||||
7 | forms | Forms | 103 | 11 | 38 | 2 | MIT |
forms - Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. | |||||||
8 | bind | Forms | 23 | 3 | 9 | 1 | MIT |
bind - Bind form data to any Go values. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | go-underscore | Functional | 1064 | 58 | 83 | 4 | View license |
go-underscore - Useful collection of helpfully functional Go collection utilities. | |||||||
2 | fpGo | Functional | 105 | 6 | 78 | 1 | MIT |
fpGo - Monad, Functional Programming features for Golang. | |||||||
3 | fuego | Functional | 34 | 3 | 220 | 1 | Apache-2.0 |
fuego - Functional Experiment in Go. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | ui | GUI | 6896 | 608 | 2781 | 10 | View license |
ui - Platform-native GUI library for Go. Cross platform. | |||||||
2 | fyne | GUI | 6178 | 230 | 1264 | 27 | View license |
fyne - Cross platform native GUIs designed for Go, rendered using EFL. Supports: Linux, macOS, Windows. | |||||||
3 | qt | GUI | 5967 | 427 | 747 | 34 | LGPL-3.0 |
qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). | |||||||
4 | webview | GUI | 4592 | 328 | 302 | 20 | MIT |
webview - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). | |||||||
5 | robotgo | GUI | 4396 | 384 | 916 | 9 | Apache-2.0 |
robotgo - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. | |||||||
6 | walk | GUI | 3667 | 563 | 1414 | 23 | View license |
walk - Windows application library kit for Go. | |||||||
7 | app | GUI | 2942 | 123 | 691 | 7 | MIT |
app - Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. | |||||||
8 | go-astilectron | GUI | 2637 | 175 | 145 | 15 | MIT |
go-astilectron - Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron). | |||||||
9 | go-sciter | GUI | 1436 | 172 | 123 | 14 | |
go-sciter - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform. | |||||||
10 | systray | GUI | 772 | 114 | 83 | 17 | Apache-2.0 |
systray - Cross platform Go library to place an icon and menu in the notification area. | |||||||
11 | gotk3 | GUI | 757 | 115 | 951 | 95 | ISC |
gotk3 - Go bindings for GTK3. | |||||||
12 | gosx-notifier | GUI | 493 | 36 | 53 | 7 | MIT |
gosx-notifier - OSX Desktop Notifications library for Go. | |||||||
13 | gowd | GUI | 206 | 29 | 62 | 4 | MIT |
gowd - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform. | |||||||
14 | trayhost | GUI | 159 | 46 | 73 | 6 | MIT |
trayhost - Cross-platform Go library to place an icon in the host operating system's taskbar. | |||||||
15 | mac-activity-tracker | GUI | 1 | 0 | 67 | 1 | MIT |
mac-activity-tracker - OSX library to notify about any (pluggable) activity on your machine. | |||||||
16 | go-appindicator | GUI | 1 | 0 | 34 | 1 | MIT |
go-appindicator - Go bindings for libappindicator3 C library. | |||||||
17 | mac-sleep-notifier | GUI | 0 | 0 | 24 | 1 | MIT |
mac-sleep-notifier - OSX Sleep/Wake notifications in golang. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | Leaf | Game Development | 3028 | 849 | 327 | 8 | Apache-2.0 |
Leaf - Lightweight game server framework. | |||||||
2 | Pixel | Game Development | 2422 | 143 | 866 | 24 | MIT |
Pixel - Hand-crafted 2D game library in Go. | |||||||
3 | Ebiten | Game Development | 1824 | 125 | 4178 | 26 | Apache-2.0 |
Ebiten - dead simple 2D game library in Go. | |||||||
4 | goworld | Game Development | 1159 | 225 | 1412 | 6 | Apache-2.0 |
goworld - Scalable game server engine, featuring space-entity framework and hot-swapping. | |||||||
5 | go-sdl2 | Game Development | 1146 | 148 | 929 | 68 | BSD-3-Clause |
go-sdl2 - Go bindings for the Simple DirectMedia Layer. | |||||||
6 | engo | Game Development | 1076 | 92 | 1070 | 44 | MIT |
engo - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. | |||||||
7 | gonet | Game Development | 1047 | 293 | 20 | 1 | MIT |
gonet - Game server skeleton implemented with golang. | |||||||
8 | termloop | Game Development | 1022 | 64 | 79 | 17 | View license |
termloop - Terminal-based game engine for Go, built on top of Termbox. | |||||||
9 | nano | Game Development | 974 | 150 | 223 | 7 | MIT |
nano - Lightweight, facility, high performance golang based game server framework. | |||||||
10 | g3n | Game Development | 735 | 69 | 637 | 13 | BSD-2-Clause |
g3n - Go 3D Game Engine. | |||||||
11 | Oak | Game Development | 622 | 33 | 1035 | 5 | Apache-2.0 |
Oak - Pure Go game engine. | |||||||
12 | Azul3D | Game Development | 426 | 32 | 62 | 7 | View license |
Azul3D - 3D game engine written in Go. | |||||||
13 | raylib-go | Game Development | 377 | 35 | 255 | 8 | Zlib |
raylib-go - Go bindings for raylib, a simple and easy-to-use library to learn videogames programming. | |||||||
14 | go-astar | Game Development | 324 | 33 | 22 | 2 | MIT |
go-astar - Go implementation of the A* path finding algorithm. | |||||||
15 | GarageEngine | Game Development | 308 | 25 | 262 | 2 | MIT |
GarageEngine - 2d game engine written in Go working on OpenGL. | |||||||
16 | Pitaya | Game Development | 295 | 54 | 390 | 11 | MIT |
Pitaya - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. | |||||||
17 | go3d | Game Development | 164 | 30 | 87 | 8 | MIT |
go3d - Performance oriented 2D/3D math package for Go. | |||||||
18 | glop | Game Development | 77 | 8 | 413 | 1 | View license |
glop - Glop (Game Library Of Power) is a fairly simple cross-platform game library. | |||||||
19 | go-collada | Game Development | 12 | 2 | 10 | 1 | MIT |
go-collada - Go package for working with the Collada file format. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | go-linq | Generation and Generics | 1787 | 126 | 159 | 12 | Apache-2.0 |
go-linq - .NET LINQ-like query methods for Go. | |||||||
2 | jennifer | Generation and Generics | 1259 | 57 | 217 | 6 | MIT |
jennifer - Generate arbitrary Go code without templates. | |||||||
3 | goderive | Generation and Generics | 735 | 21 | 373 | 8 | Apache-2.0 |
goderive - Derives functions from input types. | |||||||
4 | GoWrap | Generation and Generics | 260 | 14 | 43 | 3 | MIT |
GoWrap - Generate decorators for Go interfaces using simple templates. | |||||||
5 | interfaces | Generation and Generics | 185 | 13 | 55 | 4 | MIT |
interfaces - Command line tool for generating interface definitions. | |||||||
6 | pkgreflect | Generation and Generics | 85 | 12 | 26 | 4 | MIT |
pkgreflect - Go preprocessor for package scoped reflection. | |||||||
7 | go-enum | Generation and Generics | 81 | 6 | 49 | 4 | MIT |
go-enum - Code generation for enums from code comments. | |||||||
8 | efaceconv | Generation and Generics | 43 | 8 | 46 | 4 | BSD-2-Clause |
efaceconv - Code generation tool for high performance conversion from interface{} to immutable type without allocations. | |||||||
9 | gotype | Generation and Generics | 20 | 1 | 157 | 1 | MIT |
gotype - Golang source code parsing, usage like reflect package. | |||||||
10 | generis | Generation and Generics | 18 | 0 | 32 | 1 | View license |
generis - Code generation tool providing generics, free-form macros, conditional compilation and HTML templating. | |||||||
11 | gen | Generation and Generics | 0 | 0 | 0 | 0 | |
gen - Code generation tool for ‘generics’-like functionality. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | Tile38 | Geographic | 6296 | 341 | 767 | 29 | MIT |
Tile38 - Geolocation DB with spatial index and realtime geofencing. | |||||||
2 | S2 geometry | Geographic | 880 | 98 | 342 | 10 | Apache-2.0 |
S2 geometry - S2 geometry library in Go. | |||||||
3 | geocache | Geographic | 110 | 8 | 5 | 1 | MIT |
geocache - In-memory cache that is suitable for geolocation based applications. | |||||||
4 | osm | Geographic | 66 | 7 | 202 | 3 | MIT |
osm - Library for reading, writing and working with OpenStreetMap data and APIs. | |||||||
5 | geoserver | Geographic | 25 | 3 | 169 | 1 | MIT |
geoserver - geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. | |||||||
6 | gismanager | Geographic | 19 | 5 | 27 | 1 | MIT |
gismanager - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver. | |||||||
7 | pbf | Geographic | 15 | 1 | 71 | 1 | Apache-2.0 |
pbf - OpenStreetMap PBF golang encoder/decoder. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | gopherjs | Go Compilers | 8492 | 396 | 2070 | 44 | BSD-2-Clause |
gopherjs - Compiler from Go to JavaScript. | |||||||
2 | llgo | Go Compilers | 989 | 82 | 1001 | 12 | View license |
llgo - LLVM-based compiler for Go. | |||||||
3 | tardisgo | Go Compilers | 392 | 22 | 297 | 3 | View license |
tardisgo - Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler. | |||||||
4 | c4go | Go Compilers | 142 | 17 | 1584 | 22 | MIT |
c4go - Transpile C code to Go code. | |||||||
5 | f4go | Go Compilers | 11 | 1 | 557 | 2 | MIT |
f4go - Transpile FORTRAN 77 code to Go code. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | gotests | Go Generate Tools | 2159 | 150 | 355 | 18 | Apache-2.0 |
gotests - Generate Go tests from your source code. | |||||||
2 | genny | Go Generate Tools | 938 | 76 | 92 | 12 | MIT |
genny - Elegant generics for Go. | |||||||
3 | re2dfa | Go Generate Tools | 168 | 11 | 72 | 1 | GPL-3.0 |
re2dfa - Transform regular expressions into finite state machines and output Go source code. | |||||||
4 | gocontracts | Go Generate Tools | 52 | 3 | 80 | 2 | MIT |
gocontracts - brings design-by-contract to Go by synchronizing the code with the documentation. | |||||||
5 | gounit | Go Generate Tools | 28 | 4 | 40 | 2 | View license |
gounit - Generate Go tests using your own templates. | |||||||
6 | generic | Go Generate Tools | 27 | 2 | 63 | 1 | MIT |
generic - flexible data type for Go. | |||||||
7 | hasgo | Go Generate Tools | 12 | 2 | 94 | 3 | MIT |
hasgo - Generate Haskell inspired functions for your slices. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | go-swagger | Go Tools | 3910 | 640 | 2501 | 183 | Apache-2.0 |
go-swagger - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. | |||||||
2 | go-callvis | Go Tools | 1968 | 115 | 134 | 6 | MIT |
go-callvis - Visualize call graph of your Go program using dot format. | |||||||
3 | richgo | Go Tools | 385 | 6 | 64 | 3 | View license |
richgo - Enrich go test outputs with text decorations. | |||||||
4 | depth | Go Tools | 372 | 22 | 46 | 5 | MIT |
depth - Visualize dependency trees of any package by analyzing imports. | |||||||
5 | rts | Go Tools | 184 | 7 | 18 | 2 | View license |
rts - RTS: response to struct. Generates Go structs from server responses. | |||||||
6 | godbg | Go Tools | 156 | 7 | 24 | 4 | MIT |
godbg - Implementation of Rusts dbg! macro for quick and easy debugging during development. | |||||||
7 | colorgo | Go Tools | 96 | 9 | 18 | 3 | |
colorgo - Wrapper around go command for colorized go build output. | |||||||
8 | OctoLinker | Go Tools | 87 | 3726 | 729 | 35 | MIT |
OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub. | |||||||
9 | go-pkg-complete | Go Tools | 37 | 7 | 28 | 5 | MIT |
go-pkg-complete - Bash completion for go and wgo. | |||||||
10 | generator-go-lang | Go Tools | 13 | 2 | 61 | 2 | MIT |
generator-go-lang - A Yeoman generator to get new Go projects started. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | gophers | Gophers | 1834 | 80 | 109 | 3 | View license |
gophers - Gopher artworks by Ashley McNamara. | |||||||
2 | gophers | Gophers | 1567 | 70 | 159 | 1 | CC0-1.0 |
gophers - Free gophers. | |||||||
3 | Free Gophers Pack | Gophers | 1475 | 68 | 9 | 1 | View license |
Free Gophers Pack - Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster. | |||||||
4 | gophericons | Gophers | 558 | 22 | 16 | 1 | View license |
gophericons | |||||||
5 | gopher-stickers | Gophers | 436 | 23 | 11 | 2 | |
gopher-stickers | |||||||
6 | gopher-vector | Gophers | 338 | 38 | 16 | 2 | |
gopher-vector | |||||||
7 | gopherize.me | Gophers | 312 | 30 | 57 | 1 | MIT |
gopherize.me - Gopherize yourself. | |||||||
8 | gopher-logos | Gophers | 64 | 3 | 13 | 2 | |
gopher-logos - adorable gopher logos. | |||||||
9 | gophers | Gophers | 50 | 2 | 26 | 1 | |
gophers - random gopher graphics. | |||||||
10 | gophers | Gophers | 40 | 1 | 41 | 2 | CC-BY-4.0 |
gophers - Gopher amigurumi toy pattern. | |||||||
11 | Go-gopher-Vector | Gophers | 32 | 2 | 2 | 1 | |
Go-gopher-Vector - Go gopher Vector Data [.ai, .svg]. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | goworker | Goroutines | 2235 | 197 | 136 | 14 | View license |
goworker - goworker is a Go-based background worker. | |||||||
2 | ants | Goroutines | 1813 | 246 | 421 | 7 | MIT |
ants - A high-performance goroutine pool for golang. | |||||||
3 | tunny | Goroutines | 1325 | 123 | 40 | 3 | MIT |
tunny - Goroutine pool for golang. | |||||||
4 | grpool | Goroutines | 490 | 72 | 37 | 4 | MIT |
grpool - Lightweight Goroutine pool. | |||||||
5 | pool | Goroutines | 474 | 49 | 44 | 1 | MIT |
pool - Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. | |||||||
6 | go-floc | Goroutines | 167 | 10 | 110 | 1 | MIT |
go-floc - Orchestrate goroutines with ease. | |||||||
7 | workerpool | Goroutines | 130 | 24 | 56 | 3 | MIT |
workerpool - Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. | |||||||
8 | go-flow | Goroutines | 103 | 16 | 44 | 2 | MIT |
go-flow - Control goroutines execution order. | |||||||
9 | GoSlaves | Goroutines | 75 | 7 | 125 | 2 | MIT |
GoSlaves - Simple and Asynchronous Goroutine pool library. | |||||||
10 | semaphore | Goroutines | 70 | 3 | 44 | 3 | MIT |
semaphore - Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations). | |||||||
11 | gpool | Goroutines | 57 | 4 | 60 | 1 | MIT |
gpool - manages a resizeable pool of context-aware goroutines to bound concurrency. | |||||||
12 | cyclicbarrier | Goroutines | 27 | 2 | 24 | 1 | MIT |
cyclicbarrier - CyclicBarrier for golang. | |||||||
13 | parallel-fn | Goroutines | 24 | 1 | 17 | 1 | MIT |
parallel-fn - Run functions in parallel. | |||||||
14 | async | Goroutines | 19 | 3 | 2 | 2 | View license |
async - A safe way to execute functions asynchronously, recovering them in case of panic. | |||||||
15 | threadpool | Goroutines | 17 | 3 | 63 | 1 | Apache-2.0 |
threadpool - Golang threadpool implementation. | |||||||
16 | artifex | Goroutines | 11 | 2 | 30 | 1 | MIT |
artifex - Simple in-memory job queue for Golang using worker-based dispatching. | |||||||
17 | Hunch | Goroutines | 9 | 2 | 29 | 1 | Apache-2.0 |
Hunch - Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. | |||||||
18 | stl | Goroutines | 8 | 1 | 19 | 1 | MIT |
stl - Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. | |||||||
19 | go-tools/multithreading | Goroutines | 5 | 1 | 10 | 1 | MIT |
go-tools/multithreading - Manage a pool of goroutines using this lightweight library with a simple API. | |||||||
20 | go-trylock | Goroutines | 4 | 1 | 26 | 1 | Apache-2.0 |
go-trylock - TryLock support on read-write lock for Golang. | |||||||
21 | worker-pool | Goroutines | 3 | 43 | 48 | 3 | MIT |
worker-pool - goworker is a Go simple async worker pool. | |||||||
22 | routine | Goroutines | 2 | 0 | 19 | 1 | MIT |
routine - go routine control with context, support: Main, Go, Pool and some useful Executors. | |||||||
23 | semaphore | Goroutines | 1 | 74 | 292 | 1 | MIT |
semaphore - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. | |||||||
24 | queue | Goroutines | 1 | 0 | 6 | 1 | MIT |
queue - Gives you a sync.WaitGroup like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more. | |||||||
25 | gollback | Goroutines | 1 | 26 | 18 | 1 | MIT |
gollback - asynchronous simple function utilities, for managing execution of closures and callbacks. | |||||||
26 | breaker | Goroutines | 1 | 29 | 26 | 1 | MIT |
breaker - Flexible mechanism to make execution flow interruptible. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | imaginary | Images | 2576 | 264 | 522 | 31 | MIT |
imaginary - Fast and simple HTTP microservice for image resizing. | |||||||
2 | imaging | Images | 2491 | 228 | 175 | 14 | MIT |
imaging - Simple Go image processing package. | |||||||
3 | ln | Images | 2456 | 85 | 83 | 3 | MIT |
ln - 3D line art rendering in Go. | |||||||
4 | resize | Images | 2119 | 201 | 147 | 11 | ISC |
resize - Image resizing for Go with common interpolation methods. | |||||||
5 | bild | Images | 2026 | 100 | 221 | 12 | MIT |
bild - Collection of image processing algorithms in pure Go. | |||||||
6 | gg | Images | 1893 | 132 | 162 | 10 | MIT |
gg - 2D rendering in pure Go. | |||||||
7 | pt | Images | 1764 | 88 | 471 | 3 | MIT |
pt - Path tracing engine written in Go. | |||||||
8 | svgo | Images | 1326 | 108 | 337 | 2 | View license |
svgo - Go Language Library for SVG generation. | |||||||
9 | smartcrop | Images | 1247 | 81 | 148 | 9 | MIT |
smartcrop - Finds good crops for arbitrary images and crop sizes. | |||||||
10 | gift | Images | 1208 | 85 | 104 | 3 | MIT |
gift - Package of image processing filters. | |||||||
11 | go-opencv | Images | 1086 | 175 | 213 | 31 | BSD-3-Clause |
go-opencv - Go bindings for OpenCV. | |||||||
12 | picfit | Images | 1058 | 92 | 450 | 14 | MIT |
picfit - An image resizing server written in Go. | |||||||
13 | geopattern | Images | 1010 | 49 | 53 | 5 | MIT |
geopattern - Create beautiful generative image patterns from a string. | |||||||
14 | imagick | Images | 967 | 119 | 263 | 19 | View license |
imagick - Go binding to ImageMagick's MagickWand C API. | |||||||
15 | bimg | Images | 782 | 169 | 461 | 27 | MIT |
bimg - Small package for fast and efficient image processing using libvips. | |||||||
16 | stegify | Images | 485 | 40 | 33 | 1 | MIT |
stegify - Go tool for LSB steganography, capable of hiding any file within an image. | |||||||
17 | mort | Images | 364 | 14 | 276 | 1 | MIT |
mort - Storage and image processing server written in Go. | |||||||
18 | govatar | Images | 310 | 16 | 9 | 1 | MIT |
govatar - Library and CMD tool for generating funny avatars. | |||||||
19 | image2ascii | Images | 287 | 21 | 129 | 3 | MIT |
image2ascii - Convert image to ASCII. | |||||||
20 | go-nude | Images | 286 | 34 | 32 | 2 | MIT |
go-nude - Nudity detection with Go. | |||||||
21 | goimagehash | Images | 209 | 20 | 36 | 4 | BSD-2-Clause |
goimagehash - Go Perceptual image hashing package. | |||||||
22 | rez | Images | 189 | 13 | 110 | 2 | MIT |
rez - Image resizing in pure Go and SIMD. | |||||||
23 | img | Images | 129 | 8 | 209 | 2 | MIT |
img - Selection of image manipulation tools. | |||||||
24 | gocv | Images | 118 | 2411 | 1097 | 65 | Apache-2.0 |
gocv - Go package for computer vision using OpenCV 3.3+. | |||||||
25 | go-cairo | Images | 85 | 22 | 63 | 10 | View license |
go-cairo - Go binding for the cairo graphics library. | |||||||
26 | mergi | Images | 70 | 8 | 57 | 1 | MIT |
mergi - Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate). | |||||||
27 | go-gd | Images | 49 | 13 | 106 | 4 | |
go-gd - Go binding for GD library. | |||||||
28 | gltf | Images | 36 | 3 | 110 | 3 | BSD-2-Clause |
gltf - Efficient and robust glTF 2.0 reader, writer and validator. | |||||||
29 | cameron | Images | 31 | 6 | 33 | 1 | Unlicense |
cameron - An avatar generator for Go. | |||||||
30 | goimghdr | Images | 26 | 2 | 11 | 1 | BSD-3-Clause |
goimghdr - The imghdr module determines the type of image contained in a file for Go. | |||||||
31 | steganography | Images | 25 | 8 | 85 | 2 | MIT |
steganography - Pure Go Library for LSB steganography. | |||||||
32 | go-webcolors | Images | 24 | 3 | 8 | 1 | MIT |
go-webcolors - Port of webcolors library from Python to Go. | |||||||
33 | tga | Images | 23 | 10 | 22 | 1 | MIT |
tga - Package tga is a TARGA image format decoder/encoder. | |||||||
34 | darkroom | Images | 21 | 2 | 123 | 5 | MIT |
darkroom - An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. | |||||||
35 | mpo | Images | 6 | 2 | 45 | 1 | MIT |
mpo - Decoder and conversion tool for MPO 3D Photos. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | flogo | IoT (Internet of Things) | 1112 | 163 | 396 | 34 | BSD-3-Clause |
flogo - Project Flogo is an Open Source Framework for IoT Edge Apps & Integration. | |||||||
2 | gatt | IoT (Internet of Things) | 810 | 211 | 104 | 15 | BSD-3-Clause |
gatt - Gatt is a Go package for building Bluetooth Low Energy peripherals. | |||||||
3 | mainflux | IoT (Internet of Things) | 578 | 203 | 695 | 31 | Apache-2.0 |
mainflux - Industrial IoT Messaging and Device Management Server. | |||||||
4 | gobot | IoT (Internet of Things) | 311 | 5661 | 2627 | 108 | Apache-2.0 |
gobot - Gobot is a framework for robotics, physical computing, and the Internet of Things. | |||||||
5 | devices | IoT (Internet of Things) | 225 | 17 | 106 | 3 | Apache-2.0 |
devices - Suite of libraries for IoT devices, experimental for x/exp/io. | |||||||
6 | sensorbee | IoT (Internet of Things) | 178 | 26 | 1682 | 6 | MIT |
sensorbee - Lightweight stream processing engine for IoT. | |||||||
7 | connectordb | IoT (Internet of Things) | 167 | 19 | 1321 | 2 | Apache-2.0 |
connectordb - Open-Source Platform for Quantified Self & IoT. | |||||||
8 | huego | IoT (Internet of Things) | 109 | 10 | 61 | 3 | MIT |
huego - An extensive Philips Hue client library for Go. | |||||||
9 | eywa | IoT (Internet of Things) | 36 | 8 | 253 | 4 | View license |
eywa - Project Eywa is essentially a connection manager that keeps track of connected devices. | |||||||
10 | iot | IoT (Internet of Things) | 35 | 5 | 34 | 1 | MIT |
iot - IoT is a simple framework for implementing a Google IoT Core device. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | GJSON | JSON | 4814 | 306 | 181 | 12 | MIT |
GJSON - Get a JSON value with one line of code. | |||||||
2 | gojson | JSON | 2021 | 139 | 105 | 12 | View license |
gojson - Automatically generate Go (golang) struct definitions from example JSON. | |||||||
3 | gojq | JSON | 140 | 15 | 29 | 2 | View license |
gojq - JSON query in Golang. | |||||||
4 | kazaam | JSON | 129 | 32 | 84 | 8 | MIT |
kazaam - API for arbitrary transformation of JSON documents. | |||||||
5 | jsongo | JSON | 92 | 9 | 34 | 1 | Apache-2.0 |
jsongo - Fluent API to make it easier to create Json objects. | |||||||
6 | gjo | JSON | 58 | 6 | 33 | 3 | MIT |
gjo - Small utility to create JSON objects. | |||||||
7 | jsonf | JSON | 54 | 7 | 28 | 2 | Zlib |
jsonf - Console tool for highlighted formatting and struct query fetching JSON. | |||||||
8 | JayDiff | JSON | 38 | 3 | 103 | 1 | MIT |
JayDiff - JSON diff utility written in Go. | |||||||
9 | mp | JSON | 33 | 2 | 9 | 1 | MIT |
mp - Simple cli email parser. It currently takes stdin and outputs JSON. | |||||||
10 | go-respond | JSON | 22 | 4 | 43 | 4 | MIT |
go-respond - Go package for handling common HTTP JSON responses. | |||||||
11 | ajson | JSON | 12 | 0 | 76 | 1 | MIT |
ajson - Abstract JSON for golang with JSONPath support. | |||||||
12 | jsonhal | JSON | 9 | 5 | 64 | 4 | MPL-2.0 |
jsonhal - Simple Go package to make custom structs marshal into HAL compatible JSON responses. | |||||||
13 | go-jsonerror | JSON | 7 | 0 | 15 | 1 | MIT |
go-jsonerror - Go-JsonError is ment to allow us to easily create json response errors that follow the JsonApi spec. | |||||||
14 | jsonapi-errors | JSON | 5 | 1 | 14 | 1 | MIT |
jsonapi-errors - Go bindings based on the JSON API errors reference. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | gron | Job Scheduler | 625 | 30 | 122 | 1 | MIT |
gron - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly. | |||||||
2 | JobRunner | Job Scheduler | 568 | 44 | 16 | 2 | MIT |
JobRunner - Smart and featureful cron job scheduler with job queuing and live monitoring built in. | |||||||
3 | jobs | Job Scheduler | 451 | 33 | 166 | 6 | MIT |
jobs - Persistent and flexible background jobs library. | |||||||
4 | scheduler | Job Scheduler | 290 | 41 | 36 | 2 | MIT |
scheduler - Cronjobs scheduling made easy. | |||||||
5 | go-cron | Job Scheduler | 177 | 12 | 3 | 2 | |
go-cron - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons. | |||||||
6 | clockwork | Job Scheduler | 75 | 9 | 33 | 4 | MIT |
clockwork - Simple and intuitive job scheduling library in Go. | |||||||
7 | leprechaun | Job Scheduler | 37 | 7 | 245 | 5 | MIT |
leprechaun - Job scheduler that supports webhooks, crons and classic scheduling. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | logrus | Logging | 11766 | 1385 | 1049 | 210 | MIT |
logrus - Structured logger for Go. | |||||||
2 | zap | Logging | 7327 | 560 | 393 | 50 | View license |
zap - Fast, structured, leveled logging in Go. | |||||||
3 | spew | Logging | 3272 | 202 | 145 | 19 | ISC |
spew - Implements a deep pretty printer for Go data structures to aid in debugging. | |||||||
4 | glog | Logging | 2294 | 566 | 22 | 4 | Apache-2.0 |
glog - Leveled execution logs for Go. | |||||||
5 | zerolog | Logging | 2163 | 147 | 176 | 41 | MIT |
zerolog - Zero-allocation JSON logger. | |||||||
6 | tail | Logging | 1523 | 310 | 252 | 29 | View license |
tail - Go package striving to emulate the features of the BSD tail program. | |||||||
7 | lumberjack | Logging | 1420 | 191 | 64 | 7 | MIT |
lumberjack - Simple rolling logger, implements io.WriteCloser. | |||||||
8 | seelog | Logging | 1344 | 222 | 250 | 15 | View license |
seelog - Logging functionality with flexible dispatching, filtering, and formatting. | |||||||
9 | log15 | Logging | 879 | 112 | 152 | 26 | View license |
log15 - Simple, powerful logging for Go. | |||||||
10 | log | Logging | 727 | 66 | 107 | 13 | MIT |
log - Structured logging package for Go. | |||||||
11 | logxi | Logging | 334 | 35 | 88 | 5 | MIT |
logxi - 12-factor app logger that is fast and makes you happy. | |||||||
12 | onelog | Logging | 329 | 11 | 76 | 8 | MIT |
onelog - Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenario. Also, it is one of the logger with the lowest allocation. | |||||||
13 | log | Logging | 266 | 20 | 133 | 4 | MIT |
log - Simple, configurable and scalable Structured Logging for Go. | |||||||
14 | logutils | Logging | 247 | 26 | 21 | 6 | MPL-2.0 |
logutils - Utilities for slightly better logging in Go (Golang) extending the standard logger. | |||||||
15 | go-logger | Logging | 233 | 36 | 46 | 6 | BSD-3-Clause |
go-logger - Simple logger of Go Programs, with level handlers. | |||||||
16 | logger | Logging | 135 | 13 | 57 | 4 | WTFPL |
logger - Minimalistic logging library for Go. | |||||||
17 | xlog | Logging | 129 | 10 | 111 | 7 | MIT |
xlog - Structured logger for net/context aware HTTP handlers with flexible dispatching. | |||||||
18 | ozzo-log | Logging | 109 | 26 | 39 | 4 | MIT |
ozzo-log - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). | |||||||
19 | rollingwriter | Logging | 96 | 9 | 89 | 3 | MIT |
rollingwriter - RollingWriter is an auto-rotate io.Writer implementation with multi policies to provide log file rotation. | |||||||
20 | log-voyage | Logging | 82 | 9 | 369 | 1 | MIT |
log-voyage - Full-featured logging saas written in golang. | |||||||
21 | glg | Logging | 51 | 8 | 97 | 7 | MIT |
glg - glg is simple and fast leveled logging library for Go. | |||||||
22 | stdlog | Logging | 43 | 4 | 5 | 3 | MIT |
stdlog - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. | |||||||
23 | gologger | Logging | 39 | 9 | 2 | 2 | |
gologger - Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch. | |||||||
24 | go-log | Logging | 34 | 15 | 63 | 5 | MIT |
go-log - Log4j implementation in Go. | |||||||
25 | gone/log | Logging | 32 | 6 | 0 | 0 | |
gone/log - Fast, extendable, full-featured, std-lib source compatible log library. | |||||||
26 | logex | Logging | 32 | 7 | 37 | 2 | MIT |
logex - Golang log lib, supports tracking and level, wrap by standard log lib. | |||||||
27 | logrusly | Logging | 26 | 11 | 28 | 9 | MIT |
logrusly - logrus plug-in to send errors to a Loggly. | |||||||
28 | go-log | Logging | 24 | 12 | 16 | 2 | MIT |
go-log - Log lib supports level and multi handlers. | |||||||
29 | log | Logging | 22 | 2 | 14 | 2 | MIT |
log - Structured log interface for Go cleanly separates logging facade from its implementation. | |||||||
30 | go-cronowriter | Logging | 19 | 1 | 34 | 1 | MIT |
go-cronowriter - Simple writer that rotate log files automatically based on current date and time, like cronolog. | |||||||
31 | distillog | Logging | 18 | 6 | 27 | 2 | MIT |
distillog - distilled levelled logging (think of it as stdlib + log levels). | |||||||
32 | mlog | Logging | 18 | 14 | 24 | 6 | MIT |
mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. | |||||||
33 | journald | Logging | 18 | 0 | 34 | 2 | MIT |
journald - Go implementation of systemd Journal's native API for logging. | |||||||
34 | gomol | Logging | 15 | 0 | 159 | 2 | MIT |
gomol - Multiple-output, structured logging for Go with extensible logging outputs. | |||||||
35 | go-log | Logging | 10 | 4 | 24 | 1 | Apache-2.0 |
go-log - Simple and configurable Logging in Go, with level, formatters and writers. | |||||||
36 | logdump | Logging | 9 | 2 | 14 | 2 | |
logdump - Package for multi-level logging. | |||||||
37 | glo | Logging | 8 | 0 | 33 | 1 | MIT |
glo - PHP Monolog inspired logging facility with identical severity levels. | |||||||
38 | xlog | Logging | 7 | 1 | 19 | 1 | MIT |
xlog - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format. | |||||||
39 | logmatic | Logging | 6 | 0 | 13 | 1 | MIT |
logmatic - Colorized logger for Golang with dynamic log level configuration. | |||||||
40 | logo | Logging | 4 | 1 | 36 | 1 | MIT |
logo - Golang logger to different configurable writers. | |||||||
41 | log | Logging | 4 | 0 | 40 | 1 | MIT |
log - An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection). |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | GoLearn | Machine Learning | 6629 | 907 | 502 | 45 | MIT |
GoLearn - General Machine Learning library for Go. | |||||||
2 | gorgonia | Machine Learning | 2669 | 251 | 605 | 26 | View license |
gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. | |||||||
3 | tfgo | Machine Learning | 1175 | 79 | 81 | 8 | Apache-2.0 |
tfgo - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python. | |||||||
4 | goml | Machine Learning | 1007 | 90 | 153 | 6 | MIT |
goml - On-line Machine Learning in Go. | |||||||
5 | gosseract | Machine Learning | 859 | 120 | 360 | 19 | MIT |
gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. | |||||||
6 | CloudForest | Machine Learning | 643 | 78 | 430 | 3 | View license |
CloudForest - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. | |||||||
7 | bayesian | Machine Learning | 626 | 106 | 91 | 10 | View license |
bayesian - Naive Bayesian Classification for Golang. | |||||||
8 | eaopt | Machine Learning | 618 | 56 | 314 | 12 | MIT |
eaopt - An evolutionary optimization library. | |||||||
9 | gorse | Machine Learning | 523 | 56 | 365 | 3 | Apache-2.0 |
gorse - A High Performance Recommender System Package based on Collaborative Filtering for Go. | |||||||
10 | gobrain | Machine Learning | 378 | 44 | 47 | 5 | MIT |
gobrain - Neural Networks written in go. | |||||||
11 | regommend | Machine Learning | 245 | 22 | 42 | 3 | AGPL-3.0 |
regommend - Recommendation & collaborative filtering engine. | |||||||
12 | ocrserver | Machine Learning | 219 | 46 | 72 | 1 | MIT |
ocrserver - A simple OCR API server, seriously easy to be deployed by Docker and Heroku. | |||||||
13 | go-deep | Machine Learning | 216 | 17 | 80 | 2 | MIT |
go-deep - A feature-rich neural network library in Go. | |||||||
14 | go-galib | Machine Learning | 171 | 40 | 93 | 5 | |
go-galib - Genetic Algorithms library written in Go / golang. | |||||||
15 | onnx-go | Machine Learning | 147 | 10 | 235 | 3 | MIT |
onnx-go - Go Interface to Open Neural Network Exchange (ONNX). | |||||||
16 | goRecommend | Machine Learning | 142 | 16 | 25 | 1 | MIT |
goRecommend - Recommendation Algorithms library written in Go. | |||||||
17 | shield | Machine Learning | 124 | 23 | 32 | 0 | MIT |
shield - Bayesian text classifier with flexible tokenizers and storage backends for Go. | |||||||
18 | go-fann | Machine Learning | 99 | 21 | 45 | 5 | MIT |
go-fann - Go bindings for Fast Artificial Neural Networks(FANN) library. | |||||||
19 | goga | Machine Learning | 78 | 9 | 49 | 2 | GPL-3.0 |
goga - Genetic algorithm library for Go. | |||||||
20 | libsvm | Machine Learning | 63 | 8 | 10 | 2 | View license |
libsvm - libsvm golang version derived work based on LIBSVM 3.14. | |||||||
21 | neural-go | Machine Learning | 61 | 11 | 39 | 1 | |
neural-go - Multilayer perceptron network implemented in Go, with training via backpropagation. | |||||||
22 | go-pr | Machine Learning | 57 | 10 | 3 | 1 | |
go-pr - Pattern recognition package in Go lang. | |||||||
23 | neat | Machine Learning | 55 | 11 | 182 | 1 | GPL-3.0 |
neat - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). | |||||||
24 | golinear | Machine Learning | 39 | 10 | 54 | 3 | View license |
golinear - liblinear bindings for Go. | |||||||
25 | goscore | Machine Learning | 35 | 12 | 107 | 3 | MIT |
goscore - Go Scoring API for PMML. | |||||||
26 | fonet | Machine Learning | 31 | 6 | 23 | 1 | MIT |
fonet - A Deep Neural Network library written in Go. | |||||||
27 | godist | Machine Learning | 24 | 5 | 13 | 1 | MIT |
godist - Various probability distributions, and associated methods. | |||||||
28 | Varis | Machine Learning | 24 | 6 | 149 | 2 | MIT |
Varis - Golang Neural Network. | |||||||
29 | go-cluster | Machine Learning | 21 | 4 | 31 | 3 | BSD-3-Clause |
go-cluster - Go implementation of the k-modes and k-prototypes clustering algorithms. | |||||||
30 | probab | Machine Learning | 10 | 4 | 47 | 1 | BSD-3-Clause |
probab - Probability distribution functions. Bayesian inference. Written in pure Go. | |||||||
31 | evoli | Machine Learning | 8 | 2 | 288 | 2 | MIT |
evoli - Genetic Algorithm and Particle Swarm Optimization library. | |||||||
32 | GoMind | Machine Learning | 6 | 1 | 70 | 1 | GPL-3.0 |
GoMind - A simplistic Neural Network Library in Go. | |||||||
33 | mlgo | Machine Learning | 5 | 1 | 42 | 2 | |
mlgo - This project aims to provide minimalistic machine learning algorithms in Go. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | sarama | Messaging | 4559 | 818 | 2138 | 141 | MIT |
sarama - Go library for Apache Kafka. | |||||||
2 | gorush | Messaging | 3676 | 380 | 686 | 17 | MIT |
gorush - Push notification server using APNs2 and google GCM. | |||||||
3 | machinery | Messaging | 3337 | 434 | 901 | 71 | MPL-2.0 |
machinery - Asynchronous task queue/job queue based on distributed message passing. | |||||||
4 | go-socket.io | Messaging | 2859 | 472 | 200 | 37 | View license |
go-socket.io - socket.io library for golang, a realtime application framework. | |||||||
5 | NATS Go Client | Messaging | 2377 | 316 | 982 | 44 | Apache-2.0 |
NATS Go Client - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. | |||||||
6 | APNs2 | Messaging | 2038 | 211 | 155 | 17 | MIT |
APNs2 - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. | |||||||
7 | Benthos | Messaging | 1937 | 96 | 1288 | 21 | MIT |
Benthos - A message streaming bridge between a range of protocols. | |||||||
8 | gopush-cluster | Messaging | 1832 | 534 | 543 | 8 | GPL-3.0 |
gopush-cluster - gopush-cluster is a go push server cluster. | |||||||
9 | melody | Messaging | 1540 | 169 | 82 | 6 | BSD-2-Clause |
melody - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. | |||||||
10 | mangos | Messaging | 1532 | 138 | 264 | 23 | Apache-2.0 |
mangos - Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability. | |||||||
11 | Mercure | Messaging | 1472 | 68 | 190 | 23 | View license |
Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). | |||||||
12 | go-nsq | Messaging | 1449 | 282 | 562 | 37 | MIT |
go-nsq - the official Go package for NSQ. | |||||||
13 | Uniqush-Push | Messaging | 1096 | 176 | 660 | 12 | Apache-2.0 |
Uniqush-Push - Redis backed unified push service for server-side notifications to mobile devices. | |||||||
14 | zmq4 | Messaging | 773 | 116 | 168 | 5 | BSD-2-Clause |
zmq4 - Go interface to ZeroMQ version 4. Also available for version 3 and version 2. | |||||||
15 | Gollum | Messaging | 767 | 61 | 2181 | 24 | Apache-2.0 |
Gollum - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. | |||||||
16 | Beaver | Messaging | 714 | 30 | 167 | 1 | MIT |
Beaver - A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. | |||||||
17 | EventBus | Messaging | 549 | 64 | 63 | 9 | MIT |
EventBus - The lightweight event bus with async compatibility. | |||||||
18 | golongpoll | Messaging | 423 | 31 | 78 | 3 | MIT |
golongpoll - HTTP longpoll server library that makes web pub-sub simple. | |||||||
19 | dbus | Messaging | 353 | 94 | 358 | 51 | BSD-2-Clause |
dbus - Native Go bindings for D-Bus. | |||||||
20 | Glue | Messaging | 314 | 20 | 64 | 4 | MIT |
Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io). | |||||||
21 | emitter | Messaging | 309 | 30 | 56 | 3 | View license |
emitter - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. | |||||||
22 | pubsub | Messaging | 272 | 45 | 49 | 3 | BSD-2-Clause |
pubsub - Simple pubsub package for go. | |||||||
23 | Centrifugo | Messaging | 178 | 3647 | 1009 | 17 | MIT |
Centrifugo - Real-time messaging (Websockets or SockJS) server in Go. | |||||||
24 | guble | Messaging | 138 | 15 | 1801 | 9 | MIT |
guble - Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence. | |||||||
25 | Bus | Messaging | 114 | 5 | 19 | 2 | Apache-2.0 |
Bus - Minimalist message bus implementation for internal communication. | |||||||
26 | oplog | Messaging | 94 | 10 | 127 | 2 | MIT |
oplog - Generic oplog/replication system for REST APIs. | |||||||
27 | rabtap | Messaging | 71 | 4 | 68 | 1 | GPL-3.0 |
rabtap - RabbitMQ swiss army knife cli app. | |||||||
28 | rabbus | Messaging | 61 | 17 | 128 | 12 | MIT |
rabbus - A tiny wrapper over amqp exchanges and queues. | |||||||
29 | drone-line | Messaging | 60 | 11 | 216 | 4 | MIT |
drone-line - Sending Line notifications using a binary, docker or Drone CI. | |||||||
30 | RapidMQ | Messaging | 54 | 8 | 28 | 1 | Apache-2.0 |
RapidMQ - RapidMQ is a lightweight and reliable library for managing of the local messages queue. | |||||||
31 | nsq-event-bus | Messaging | 50 | 10 | 91 | 3 | MIT |
nsq-event-bus - A tiny wrapper around NSQ topic and channel. | |||||||
32 | go-notify | Messaging | 47 | 9 | 48 | 4 | BSD-2-Clause |
go-notify - Native implementation of the freedesktop notification spec. | |||||||
33 | goose | Messaging | 36 | 5 | 2 | 1 | MIT |
goose - Server Sent Events in Go. | |||||||
34 | event | Messaging | 27 | 5 | 71 | 1 | MIT |
event - Implementation of the pattern observer. | |||||||
35 | hub | Messaging | 24 | 1 | 31 | 1 | Apache-2.0 |
hub - A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. | |||||||
36 | Commander | Messaging | 21 | 2 | 525 | 2 | MIT |
Commander - A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka. | |||||||
37 | go-vitotrol | Messaging | 11 | 1 | 58 | 2 | MIT |
go-vitotrol - Client library to Viessmann Vitotrol web service. | |||||||
38 | gaurun-client | Messaging | 8 | 2 | 10 | 1 | MIT |
gaurun-client - Gaurun Client written in Go. | |||||||
39 | jazz | Messaging | 6 | 1 | 12 | 1 | MIT |
jazz - A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages. | |||||||
40 | messagebus | Messaging | 4 | 64 | 60 | 2 | MIT |
messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. | |||||||
41 | redisqueue | Messaging | 1 | 0 | 4 | 1 | MIT |
redisqueue - redisqueue provides a producer and consumer of a queue that uses Redis streams. | |||||||
42 | rmqconn | Messaging | 0 | 0 | 31 | 1 | MIT |
rmqconn - RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | excelize | Microsoft Office | 4384 | 470 | 421 | 51 | BSD-3-Clause |
excelize - Golang library for reading and writing Microsoft Excel™ (XLSX) files. | |||||||
2 | xlsx | Microsoft Office | 3333 | 565 | 784 | 74 | BSD-3-Clause |
xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. | |||||||
3 | unioffice | Microsoft Office | 1668 | 140 | 364 | 13 | View license |
unioffice - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. | |||||||
4 | go-excel | Microsoft Office | 46 | 6 | 97 | 1 | BSD-3-Clause |
go-excel - A simple and light reader to read a relate-db-like excel as a table. | |||||||
5 | goxlsxwriter | Microsoft Office | 12 | 0 | 42 | 1 | View license |
goxlsxwriter - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files. | |||||||
6 | xlsx | Microsoft Office | 9 | 66 | 330 | 2 | MIT |
xlsx - Fast and safe way to read/update your existing Microsoft Excel files in Go programs. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | golang-standards/project-layout | Miscellaneous | 8817 | 846 | 54 | 6 | View license |
golang-standards/project-layout - Set of common historical and emerging project layout patterns in the Go ecosystem. | |||||||
2 | gopsutil | Miscellaneous | 3878 | 721 | 1363 | 147 | View license |
gopsutil - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). | |||||||
3 | archiver | Miscellaneous | 2469 | 201 | 141 | 36 | MIT |
archiver - Library and command for making and extracting .zip and .tar.gz archives. | |||||||
4 | gosms | Miscellaneous | 1223 | 115 | 78 | 3 | GPL-2.0 |
gosms - Your own local SMS gateway in Go that can be used to send SMS. | |||||||
5 | dig | Miscellaneous | 888 | 58 | 209 | 14 | View license |
dig - A reflection based dependency injection toolkit for Go. | |||||||
6 | go-resiliency | Miscellaneous | 840 | 75 | 70 | 4 | MIT |
go-resiliency - Resiliency patterns for golang. | |||||||
7 | go-commons-pool | Miscellaneous | 661 | 95 | 154 | 4 | Apache-2.0 |
go-commons-pool - Generic object pool for Golang. | |||||||
8 | fx | Miscellaneous | 658 | 71 | 643 | 30 | MIT |
fx - A dependency injection based application framework for Go (built on top of dig). | |||||||
9 | base64Captcha | Miscellaneous | 618 | 118 | 123 | 4 | View license |
base64Captcha - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. | |||||||
10 | xstrings | Miscellaneous | 614 | 43 | 49 | 3 | MIT |
xstrings - Collection of useful string functions ported from other languages. | |||||||
11 | shortid | Miscellaneous | 446 | 30 | 24 | 2 | MIT |
shortid - Distributed generation of super short, unique, non-sequential, URL friendly IDs. | |||||||
12 | llvm | Miscellaneous | 407 | 35 | 1444 | 11 | Unlicense |
llvm - Library for interacting with LLVM IR in pure Go. | |||||||
13 | health | Miscellaneous | 360 | 33 | 67 | 5 | MIT |
health - Easy to use, extensible health check library. | |||||||
14 | conv | Miscellaneous | 340 | 11 | 40 | 3 | MIT |
conv - Package conv provides fast and intuitive conversions across Go types. | |||||||
15 | banner | Miscellaneous | 229 | 11 | 21 | 2 | MIT |
banner - Add beautiful banners into your Go applications. | |||||||
16 | gountries | Miscellaneous | 208 | 24 | 59 | 3 | MIT |
gountries - Package that exposes country and subdivision data. | |||||||
17 | antch | Miscellaneous | 139 | 33 | 39 | 2 | MIT |
antch - A fast, powerful and extensible web crawling & scraping framework. | |||||||
18 | battery | Miscellaneous | 134 | 13 | 62 | 4 | View license |
battery - Cross-platform, normalized battery information library. | |||||||
19 | ffmt | Miscellaneous | 126 | 11 | 120 | 1 | MIT |
ffmt - Beautify data display for Humans. | |||||||
20 | stats | Miscellaneous | 121 | 14 | 35 | 1 | MIT |
stats - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... | |||||||
21 | lk | Miscellaneous | 117 | 17 | 26 | 2 | View license |
lk - A simple licensing library for golang. | |||||||
22 | bitio | Miscellaneous | 92 | 12 | 38 | 1 | Apache-2.0 |
bitio - Highly optimized bit-level Reader and Writer for Go. | |||||||
23 | healthcheck | Miscellaneous | 80 | 21 | 52 | 9 | MIT |
healthcheck - An opinionated and concurrent health-check HTTP handler for RESTful services. | |||||||
24 | turtle | Miscellaneous | 72 | 8 | 47 | 2 | MIT |
turtle - Emojis for Go. | |||||||
25 | gommit | Miscellaneous | 69 | 1 | 172 | 4 | Apache-2.0 |
gommit - Analyze git commit messages to ensure they follow defined patterns. | |||||||
26 | go-unarr | Miscellaneous | 67 | 13 | 57 | 1 | Zlib |
go-unarr - Decompression library for RAR, TAR, ZIP and 7z archives. | |||||||
27 | strutil | Miscellaneous | 61 | 5 | 37 | 2 | MIT |
strutil - String utilities. | |||||||
28 | indigo | Miscellaneous | 51 | 7 | 39 | 1 | MIT |
indigo - Distributed unique ID generator of using Sonyflake and encoded by Base58. | |||||||
29 | morse | Miscellaneous | 49 | 8 | 43 | 4 | BSD-3-Clause |
morse - Library to convert to and from morse code. | |||||||
30 | captcha | Miscellaneous | 42 | 7 | 48 | 2 | MIT |
captcha - Package captcha provides an easy to use, unopinionated API for captcha generation. | |||||||
31 | xkg | Miscellaneous | 39 | 5 | 15 | 1 | MIT |
xkg - X Keyboard Grabber. | |||||||
32 | persian | Miscellaneous | 33 | 3 | 20 | 2 | MIT |
persian - Some utilities for Persian language in go. | |||||||
33 | pdfgen | Miscellaneous | 33 | 3 | 27 | 1 | MIT |
pdfgen - HTTP service to generate PDF from Json requests. | |||||||
34 | alice | Miscellaneous | 33 | 3 | 28 | 1 | MIT |
alice - Additive dependency injection container for Golang. | |||||||
35 | browscap_go | Miscellaneous | 29 | 17 | 46 | 3 | MIT |
browscap_go - GoLang Library for Browser Capabilities Project. | |||||||
36 | datacounter | Miscellaneous | 27 | 4 | 19 | 1 | MIT |
datacounter - Go counters for readers/writer/http.ResponseWriter. | |||||||
37 | inject | Miscellaneous | 25 | 2 | 206 | 1 | MIT |
inject - A reflection based dependency injection container with simple interface. | |||||||
38 | autoflags | Miscellaneous | 24 | 1 | 16 | 1 | MIT |
autoflags - Go package to automatically define command line flags from struct fields. | |||||||
39 | ghorg | Miscellaneous | 23 | 10 | 128 | 1 | Apache-2.0 |
ghorg - Clone all repos from a GitHub org into a single directory. | |||||||
40 | scaffold | Miscellaneous | 21 | 4 | 27 | 1 | MIT |
scaffold - Scaffold generates starter Go project layout. Lets you focus on business logic implemeted. | |||||||
41 | go-sample | Miscellaneous | 21 | 2 | 2 | 1 | MIT |
go-sample - A sample layout for Go application projects with the real code. | |||||||
42 | xdg | Miscellaneous | 19 | 6 | 196 | 2 | BSD-3-Clause |
xdg - FreeDesktop.org (xdg) Specs implemented in Go. | |||||||
43 | wire | Miscellaneous | 19 | 3 | 31 | 2 | MIT |
wire - Strict Runtime Dependency Injection for Golang. | |||||||
44 | url-shortener | Miscellaneous | 17 | 3 | 37 | 1 | MIT |
url-shortener - A modern, powerful, and robust URL shortener microservice with mysql support. | |||||||
45 | gosh | Miscellaneous | 16 | 1 | 21 | 1 | MIT |
gosh - Provide Go Statistics Handler, Struct, Measure Method. | |||||||
46 | gotoprom | Miscellaneous | 15 | 0 | 34 | 3 | View license |
gotoprom - Type-safe metrics builder wrapper library for the official Prometheus client. | |||||||
47 | sandid | Miscellaneous | 12 | 1 | 45 | 1 | Unlicense |
sandid - Every grain of sand on earth has its own ID. | |||||||
48 | anagent | Miscellaneous | 11 | 2 | 23 | 1 | MIT |
anagent - Minimalistic, pluggable Golang evloop/timer handler with dependency-injection. | |||||||
49 | avgRating | Miscellaneous | 9 | 1 | 4 | 1 | MIT |
avgRating - Calculate average score and rating based on Wilson Score Equation. | |||||||
50 | hostutils | Miscellaneous | 7 | 2 | 17 | 2 | Apache-2.0 |
hostutils - A golang library for packing and unpacking FQDNs list. | |||||||
51 | shellwords | Miscellaneous | 7 | 1 | 5 | 1 | Apache-2.0 |
shellwords - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. | |||||||
52 | metrics | Miscellaneous | 4 | 0 | 80 | 1 | View license |
metrics - Library for metrics instrumentation and Prometheus exposition. | |||||||
53 | linker | Miscellaneous | 4 | 0 | 29 | 2 | Apache-2.0 |
linker - A reflection based dependency injection and inversion of control library with components lifecycle support. | |||||||
54 | VarHandler | Miscellaneous | 4 | 2 | 0 | 0 | |
VarHandler - Generate boilerplate http input and output handling. | |||||||
55 | gofakeit | Miscellaneous | 4 | 411 | 289 | 12 | MIT |
gofakeit - Random data generator written in go. | |||||||
56 | numa | Miscellaneous | 2 | 0 | 13 | 1 | MIT |
numa - NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. | |||||||
57 | gocontainer | Miscellaneous | 0 | 8 | 19 | 1 | MIT |
gocontainer - Simple Dependency Injection Container. | |||||||
58 | go-openapi | Miscellaneous | 0 | 0 | 0 | 0 | |
go-openapi - Collection of packages to parse and utilize open-api schemas. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | prose | Natural Language Processing | 2035 | 96 | 212 | 6 | MIT |
prose - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. | |||||||
2 | go-i18n | Natural Language Processing | 1138 | 126 | 318 | 31 | MIT |
go-i18n - Package and an accompanying tool to work with localized text. | |||||||
3 | gse | Natural Language Processing | 1062 | 82 | 256 | 2 | Apache-2.0 |
gse - Go efficient text segmentation; support english, chinese, japanese and other. | |||||||
4 | when | Natural Language Processing | 926 | 44 | 58 | 7 | Apache-2.0 |
when - Natural EN and RU language date/time parser with pluggable rules. | |||||||
5 | gojieba | Natural Language Processing | 810 | 142 | 122 | 7 | MIT |
gojieba - This is a Go implementation of jieba which a Chinese word splitting algorithm. | |||||||
6 | go-pinyin | Natural Language Processing | 517 | 90 | 140 | 5 | MIT |
go-pinyin - CN Hanzi to Hanyu Pinyin converter. | |||||||
7 | kagome | Natural Language Processing | 411 | 28 | 437 | 8 | Apache-2.0 |
kagome - JP morphological analyzer written in pure Go. | |||||||
8 | nlp | Natural Language Processing | 353 | 26 | 38 | 1 | MIT |
nlp - Extract values from strings and fill your structs with nlp. | |||||||
9 | whatlanggo | Natural Language Processing | 349 | 27 | 34 | 7 | MIT |
whatlanggo - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc). | |||||||
10 | sentences | Natural Language Processing | 260 | 22 | 185 | 5 | MIT |
sentences - Sentence tokenizer: converts text into a list of sentences. | |||||||
11 | nlp | Natural Language Processing | 215 | 22 | 128 | 1 | MIT |
nlp - Go Natural Language Processing library supporting LSA (Latent Semantic Analysis). | |||||||
12 | go-nlp | Natural Language Processing | 79 | 10 | 22 | 1 | |
go-nlp - Utilities for working with discrete probability distributions and other tools useful for doing NLP work. | |||||||
13 | getlang | Natural Language Processing | 73 | 11 | 39 | 3 | MIT |
getlang - Fast natural language detection package. | |||||||
14 | gounidecode | Natural Language Processing | 68 | 17 | 8 | 2 | |
gounidecode - Unicode transliterator (also known as unidecode) for Go. | |||||||
15 | textcat | Natural Language Processing | 60 | 8 | 41 | 1 | |
textcat - Go package for n-gram based text categorization, with support for utf-8 and raw text. | |||||||
16 | MMSEGO | Natural Language Processing | 59 | 12 | 16 | 1 | View license |
MMSEGO - This is a GO implementation of MMSEG which a Chinese word splitting algorithm. | |||||||
17 | go-unidecode | Natural Language Processing | 56 | 10 | 24 | 1 | MIT |
go-unidecode - ASCII transliterations of Unicode text. | |||||||
18 | go-stem | Natural Language Processing | 52 | 14 | 24 | 1 | MIT |
go-stem - Implementation of the porter stemming algorithm. | |||||||
19 | stemmer | Natural Language Processing | 47 | 2 | 20 | 2 | BSD-2-Clause |
stemmer - Stemmer packages for Go programming language. Includes English and German stemmers. | |||||||
20 | segment | Natural Language Processing | 46 | 6 | 38 | 1 | Apache-2.0 |
segment - Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 | |||||||
21 | RAKE.go | Natural Language Processing | 45 | 7 | 10 | 1 | MIT |
RAKE.go - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE). | |||||||
22 | porter2 | Natural Language Processing | 33 | 2 | 6 | 1 | Apache-2.0 |
porter2 - Really fast Porter 2 stemmer. | |||||||
23 | go2vec | Natural Language Processing | 30 | 3 | 56 | 1 | View license |
go2vec - Reader and utility functions for word2vec embeddings. | |||||||
24 | paicehusk | Natural Language Processing | 25 | 5 | 23 | 1 | BSD-2-Clause |
paicehusk - Golang implementation of the Paice/Husk Stemming Algorithm. | |||||||
25 | snowball | Natural Language Processing | 24 | 1 | 4 | 1 | View license |
snowball - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality Snowball native. | |||||||
26 | go-mystem | Natural Language Processing | 23 | 4 | 21 | 1 | MIT |
go-mystem - CGo bindings to Yandex.Mystem - russian morphology analyzer. | |||||||
27 | petrovich | Natural Language Processing | 22 | 1 | 16 | 1 | MIT |
petrovich - Petrovich is the library which inflects Russian names to given grammatical case. | |||||||
28 | icu | Natural Language Processing | 19 | 3 | 7 | 1 | View license |
icu - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1. | |||||||
29 | golibstemmer | Natural Language Processing | 15 | 4 | 7 | 1 | |
golibstemmer - Go bindings for the snowball libstemmer library including porter 2. | |||||||
30 | shamoji | Natural Language Processing | 10 | 0 | 28 | 1 | MIT |
shamoji - The shamoji is word filtering package written in Go. | |||||||
31 | libtextcat | Natural Language Processing | 10 | 6 | 9 | 1 | View license |
libtextcat - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2. | |||||||
32 | porter | Natural Language Processing | 8 | 0 | 26 | 1 | MIT |
porter - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm. | |||||||
33 | gotokenizer | Natural Language Processing | 6 | 1 | 48 | 2 | Apache-2.0 |
gotokenizer - A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation) | |||||||
34 | go-eco | Natural Language Processing | 4 | 2 | 102 | 1 | |
go-eco - Similarity, dissimilarity and distance matrices; diversity, equitability and inequality measures; species richness estimators; coenocline models. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | kcptun | Networking | 10614 | 2090 | 282 | 7 | MIT |
kcptun - Extremely simple & fast udp tunnel based on KCP protocol. | |||||||
2 | fasthttp | Networking | 9212 | 807 | 1160 | 64 | MIT |
fasthttp - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. | |||||||
3 | dns | Networking | 3764 | 639 | 3900 | 153 | View license |
dns - Go library for working with DNS. | |||||||
4 | quic-go | Networking | 2860 | 330 | 3677 | 21 | MIT |
quic-go - An implementation of the QUIC protocol in pure Go. | |||||||
5 | gopacket | Networking | 2834 | 565 | 1354 | 134 | View license |
gopacket - Go library for packet processing with libpcap bindings. | |||||||
6 | kcp-go | Networking | 2231 | 407 | 610 | 7 | MIT |
kcp-go - KCP - Fast and Reliable ARQ Protocol. | |||||||
7 | webrtc | Networking | 2156 | 234 | 839 | 40 | MIT |
webrtc - A pure Go implementation of the WebRTC API. | |||||||
8 | gobgp | Networking | 1661 | 337 | 2646 | 74 | Apache-2.0 |
gobgp - BGP implemented in the Go Programming Language. | |||||||
9 | grequests | Networking | 1407 | 70 | 108 | 9 | Apache-2.0 |
grequests - A Go "clone" of the great and famous Requests library. | |||||||
10 | ssh | Networking | 1098 | 130 | 95 | 25 | BSD-3-Clause |
ssh - Higher-level API for building SSH servers (wraps crypto/ssh). | |||||||
11 | heimdall | Networking | 1064 | 76 | 132 | 22 | Apache-2.0 |
heimdall - An enchanced http client with retry and hystrix capabilities. | |||||||
12 | sling | Networking | 981 | 80 | 91 | 12 | MIT |
sling - Sling is a Go HTTP client library for creating and sending API requests. | |||||||
13 | fortio | Networking | 855 | 69 | 211 | 17 | Apache-2.0 |
fortio - Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC. | |||||||
14 | water | Networking | 831 | 129 | 110 | 12 | BSD-3-Clause |
water - Simple TUN/TAP library. | |||||||
15 | sftp | Networking | 724 | 216 | 637 | 46 | BSD-2-Clause |
sftp - Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. | |||||||
16 | go-getter | Networking | 717 | 82 | 383 | 31 | MPL-2.0 |
go-getter - Go library for downloading files or directories from various sources using a URL. | |||||||
17 | gentleman | Networking | 676 | 27 | 186 | 5 | MIT |
gentleman - Full-featured plugin-driven HTTP client library. | |||||||
18 | NFF-Go | Networking | 651 | 80 | 925 | 18 | BSD-3-Clause |
NFF-Go - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). | |||||||
19 | mdns | Networking | 546 | 116 | 63 | 11 | MIT |
mdns - Simple mDNS (Multicast DNS) client/server library in Golang. | |||||||
20 | grab | Networking | 545 | 68 | 156 | 5 | BSD-3-Clause |
grab - Go package for managing file downloads. | |||||||
21 | ftp | Networking | 515 | 207 | 200 | 29 | ISC |
ftp - Package ftp implements a FTP client as described in RFC 959. | |||||||
22 | lhttp | Networking | 512 | 108 | 123 | 6 | MIT |
lhttp - Powerful websocket framework, build your IM server more easily. | |||||||
23 | gosnmp | Networking | 430 | 217 | 397 | 47 | View license |
gosnmp - Native Go library for performing SNMP actions. | |||||||
24 | gotcp | Networking | 410 | 145 | 42 | 4 | MIT |
gotcp - Go package for quickly writing tcp applications. | |||||||
25 | cidranger | Networking | 385 | 27 | 48 | 3 | MIT |
cidranger - Fast IP to CIDR lookup for Go. | |||||||
26 | peerdiscovery | Networking | 359 | 19 | 43 | 3 | MIT |
peerdiscovery - Pure Go library for cross-platform local peer discovery using UDP multicast. | |||||||
27 | gopcap | Networking | 352 | 124 | 90 | 13 | BSD-3-Clause |
gopcap - Go wrapper for libpcap. | |||||||
28 | go-stun | Networking | 330 | 52 | 116 | 5 | Apache-2.0 |
go-stun - Go implementation of the STUN client (RFC 3489 and RFC 5389). | |||||||
29 | pester | Networking | 325 | 35 | 62 | 8 | MIT |
pester - Go HTTP client calls with retries, backoff, and concurrency. | |||||||
30 | raw | Networking | 303 | 49 | 95 | 10 | MIT |
raw - Package raw enables reading and writing data at the device driver level for a network interface. | |||||||
31 | tcp_server | Networking | 280 | 100 | 38 | 5 | MIT |
tcp_server - Go library for building tcp servers faster. | |||||||
32 | stun | Networking | 267 | 29 | 609 | 6 | BSD-3-Clause |
stun - Go implementation of RFC 5389 STUN protocol. | |||||||
33 | buffstreams | Networking | 232 | 26 | 113 | 3 | Apache-2.0 |
buffstreams - Streaming protocolbuffer data over TCP made easy. | |||||||
34 | winrm | Networking | 210 | 68 | 130 | 23 | Apache-2.0 |
winrm - Go WinRM client to remotely execute commands on Windows machines. | |||||||
35 | arp | Networking | 193 | 33 | 72 | 6 | MIT |
arp - Package arp implements the ARP protocol, as described in RFC 826. | |||||||
36 | ethernet | Networking | 183 | 20 | 34 | 2 | MIT |
ethernet - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. | |||||||
37 | utp | Networking | 149 | 24 | 276 | 5 | MPL-2.0 |
utp - Go uTP micro transport protocol implementation. | |||||||
38 | canopus | Networking | 133 | 40 | 280 | 6 | Apache-2.0 |
canopus - CoAP Client/Server implementation (RFC 7252). | |||||||
39 | jazigo | Networking | 123 | 10 | 321 | 1 | MIT |
jazigo - Jazigo is a tool written in Go for retrieving configuration for multiple network devices. | |||||||
40 | sslb | Networking | 113 | 23 | 26 | 2 | BSD-3-Clause |
sslb - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. | |||||||
41 | gNxI | Networking | 98 | 45 | 131 | 13 | Apache-2.0 |
gNxI - A collection of tools for Network Management that use the gNMI and gNOI protocols. | |||||||
42 | goreq | Networking | 98 | 33 | 42 | 3 | MIT |
goreq - Enhanced simplified HTTP client based on gorequest. | |||||||
43 | xtcp | Networking | 81 | 18 | 27 | 1 | MIT |
xtcp - TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol. | |||||||
44 | gmqtt | Networking | 77 | 7 | 107 | 2 | MIT |
gmqtt - Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1. | |||||||
45 | HTTPLab | Networking | 66 | 3398 | 147 | 16 | MIT |
HTTPLab - HTTPLabs let you inspect HTTP requests and forge responses. | |||||||
46 | dhcp6 | Networking | 62 | 19 | 169 | 5 | MIT |
dhcp6 - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. | |||||||
47 | ether | Networking | 62 | 3 | 26 | 1 | BSD-3-Clause |
ether - Cross-platform Go package for sending and receiving ethernet frames. | |||||||
48 | linkio | Networking | 44 | 4 | 7 | 2 | |
linkio - Network link speed simulation for Reader/Writer interfaces. | |||||||
49 | portproxy | Networking | 42 | 10 | 2 | 1 | |
portproxy - Simple TCP proxy which adds CORS support to API's which don't support it. | |||||||
50 | packet | Networking | 27 | 6 | 46 | 1 | MIT |
packet - Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed. | |||||||
51 | rq | Networking | 26 | 2 | 26 | 1 | Apache-2.0 |
rq - A nicer interface for golang stdlib HTTP client. | |||||||
52 | graval | Networking | 24 | 18 | 201 | 2 | MIT |
graval - Experimental FTP server framework. | |||||||
53 | iplib | Networking | 24 | 2 | 34 | 1 | MIT |
iplib - Library for working with IP addresses (net.IP, net.IPNet), inspired by python ipaddress and ruby ipaddr | |||||||
54 | publicip | Networking | 18 | 2 | 19 | 1 | MIT |
publicip - Package publicip returns your public facing IPv4 address (internet egress). | |||||||
55 | golibwireshark | Networking | 14 | 3 | 51 | 1 | MIT |
golibwireshark - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. | |||||||
56 | goshark | Networking | 9 | 2 | 60 | 2 | MIT |
goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. | |||||||
57 | llb | Networking | 8 | 0 | 11 | 1 | WTFPL |
llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. | |||||||
58 | tspool | Networking | 6 | 1 | 3 | 1 | MIT |
tspool - A TCP Library use worker pool to improve performance and protect your server. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | beego orm | ORM | 21285 | 4308 | 0 | 0 | |
beego orm - Powerful orm framework for go. Support: pq/mysql/sqlite3. | |||||||
2 | GORM | ORM | 14450 | 1640 | 1480 | 186 | MIT |
GORM - The fantastic ORM library for Golang, aims to be developer friendly. | |||||||
3 | Xorm | ORM | 5127 | 662 | 1324 | 89 | BSD-3-Clause |
Xorm - Simple and powerful ORM for Go. | |||||||
4 | gorp | ORM | 3068 | 352 | 519 | 72 | MIT |
gorp - Go Relational Persistence, ORM-ish library for Go. | |||||||
5 | go-pg | ORM | 2933 | 229 | 1660 | 34 | BSD-2-Clause |
go-pg - PostgreSQL ORM with focus on PostgreSQL specific features and performance. | |||||||
6 | SQLBoiler | ORM | 2238 | 216 | 1372 | 54 | View license |
SQLBoiler - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. | |||||||
7 | upper.io/db | ORM | 1835 | 138 | 1431 | 23 | |
upper.io/db - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. | |||||||
8 | reform | ORM | 790 | 45 | 295 | 13 | MIT |
reform - Better ORM for Go, based on non-empty interfaces and code generation. | |||||||
9 | pop/soda | ORM | 672 | 165 | 1149 | 73 | MIT |
pop/soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. | |||||||
10 | QBS | ORM | 539 | 103 | 158 | 12 | MIT |
QBS - Stands for Query By Struct. A Go ORM. | |||||||
11 | go-queryset | ORM | 447 | 34 | 119 | 9 | MIT |
go-queryset - 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM. | |||||||
12 | Zoom | ORM | 239 | 19 | 873 | 5 | MIT |
Zoom - Blazing-fast datastore and querying engine built on Redis. | |||||||
13 | go-sqlbuilder | ORM | 229 | 30 | 73 | 7 | MIT |
go-sqlbuilder - A flexible and powerful SQL string builder library plus a zero-config ORM. | |||||||
14 | grimoire | ORM | 112 | 13 | 295 | 6 | MIT |
grimoire - Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3). | |||||||
15 | go-store | ORM | 93 | 8 | 48 | 2 | Apache-2.0 |
go-store - Simple and fast Redis backed key-value store library for Go. | |||||||
16 | Marlow | ORM | 63 | 4 | 201 | 1 | MIT |
Marlow - Generated ORM from project structs for compile time safety assurances. | |||||||
17 | lore | ORM | 4 | 1 | 39 | 1 | MIT |
lore - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. | |||||||
18 | go-firestorm | ORM | 1 | 0 | 9 | 1 | MIT |
go-firestorm - A simple ORM for Google/Firebase Cloud Firestore. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | glfw | OpenGL | 726 | 92 | 291 | 24 | BSD-3-Clause |
glfw - Go bindings for GLFW 3. | |||||||
2 | gl | OpenGL | 636 | 43 | 82 | 12 | MIT |
gl - Go bindings for OpenGL (generated via glow). | |||||||
3 | mathgl | OpenGL | 289 | 43 | 455 | 16 | BSD-3-Clause |
mathgl - Pure Go math package specialized for 3D math, with inspiration from GLM. | |||||||
4 | goxjs/gl | OpenGL | 131 | 10 | 39 | 3 | BSD-3-Clause |
goxjs/gl - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). | |||||||
5 | goxjs/glfw | OpenGL | 58 | 11 | 76 | 3 | |
goxjs/glfw - Go cross-platform glfw library for creating an OpenGL context and receiving events. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | dep | Package Management | 12510 | 1020 | 3322 | 178 | View license |
dep - Go dependency tool. | |||||||
2 | glide | Package Management | 7766 | 517 | 1093 | 75 | View license |
glide - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. | |||||||
3 | godep | Package Management | 5649 | 480 | 328 | 40 | View license |
godep - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. | |||||||
4 | govendor | Package Management | 4708 | 367 | 470 | 49 | BSD-3-Clause |
govendor - Go Package Manager. Go vendor tool that works with the standard vendor file. | |||||||
5 | gopm | Package Management | 2348 | 186 | 420 | 20 | Apache-2.0 |
gopm - Go Package Manager. | |||||||
6 | gom | Package Management | 1350 | 100 | 200 | 27 | |
gom - Go Manager - bundle for go. | |||||||
7 | gpm | Package Management | 1205 | 51 | 246 | 20 | MIT |
gpm - Barebones dependency manager for Go. | |||||||
8 | goop | Package Management | 777 | 45 | 27 | 3 | MIT |
goop - Simple dependency manager for Go (golang), inspired by Bundler. | |||||||
9 | nut | Package Management | 245 | 11 | 54 | 5 | MIT |
nut - Vendor Go dependencies. | |||||||
10 | johnny-deps | Package Management | 214 | 6 | 141 | 8 | MIT |
johnny-deps - Minimal dependency version using Git. | |||||||
11 | gigo | Package Management | 197 | 12 | 14 | 5 | MIT |
gigo - PIP-like dependency tool for golang, with support for private repositories and hashes. | |||||||
12 | VenGO | Package Management | 115 | 9 | 142 | 1 | GPL-2.0 |
VenGO - create and manage exportable isolated go virtual environments. | |||||||
13 | mvn-golang | Package Management | 87 | 15 | 532 | 6 | Apache-2.0 |
mvn-golang - plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure. | |||||||
14 | gop | Package Management | 50 | 6 | 86 | 1 | MIT |
gop - Build and manage your Go applications out of GOPATH. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | graphql-go | Query Language | 5149 | 447 | 879 | 64 | MIT |
graphql-go - Implementation of GraphQL for Go. | |||||||
2 | graphql | Query Language | 2741 | 265 | 429 | 42 | BSD-2-Clause |
graphql - GraphQL server with a focus on ease of use. | |||||||
3 | gojsonq | Query Language | 851 | 50 | 94 | 6 | MIT |
gojsonq - A simple Go package to Query over JSON Data. | |||||||
4 | jsonql | Query Language | 201 | 27 | 56 | 2 | View license |
jsonql - JSON query expression library in Golang. | |||||||
5 | rql | Query Language | 110 | 7 | 37 | 2 | |
rql - Resource Query Language for REST API. | |||||||
6 | graphql | Query Language | 51 | 6 | 96 | 2 | ISC |
graphql - graphql parser + utilities. | |||||||
7 | jsonslice | Query Language | 23 | 3 | 129 | 1 | MIT |
jsonslice - Jsonpath queries with advanced filters. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | packr | Resource Embedding | 2069 | 103 | 300 | 36 | MIT |
packr - The simple and easy way to embed static files into Go binaries. | |||||||
2 | statik | Resource Embedding | 2066 | 125 | 83 | 20 | Apache-2.0 |
statik - Embeds static files into a Go executable. | |||||||
3 | go.rice | Resource Embedding | 1633 | 101 | 239 | 30 | BSD-2-Clause |
go.rice - go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy. | |||||||
4 | vfsgen | Resource Embedding | 648 | 50 | 285 | 22 | MIT |
vfsgen - Generates a vfsdata.go file that statically implements the given virtual filesystem. | |||||||
5 | esc | Resource Embedding | 464 | 54 | 78 | 16 | MIT |
esc - Embeds files into Go programs and provides http.FileSystem interfaces to them. | |||||||
6 | fileb0x | Resource Embedding | 418 | 42 | 144 | 13 | MIT |
fileb0x - Simple tool to embed files in go with focus on "customization" and ease to use. | |||||||
7 | go-resources | Resource Embedding | 154 | 15 | 60 | 5 | MIT |
go-resources - Unfancy resources embedding with Go. | |||||||
8 | statics | Resource Embedding | 53 | 4 | 63 | 1 | MIT |
statics - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks. | |||||||
9 | templify | Resource Embedding | 20 | 4 | 63 | 3 | MIT |
templify - Embed external template files into Go code to create single file binaries. | |||||||
10 | go-embed | Resource Embedding | 14 | 2 | 28 | 1 | MIT |
go-embed - Generates go code to embed resource files into your library or executable. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | gonum | Science and Data Analysis | 2906 | 219 | 5413 | 75 | BSD-3-Clause |
gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. | |||||||
2 | stats | Science and Data Analysis | 1334 | 95 | 212 | 18 | MIT |
stats - Statistics package with common functions missing from the Golang standard library. | |||||||
3 | streamtools | Science and Data Analysis | 1313 | 111 | 1620 | 13 | Apache-2.0 |
streamtools - general purpose, graphical tool for dealing with streams of data. | |||||||
4 | gosl | Science and Data Analysis | 1300 | 104 | 2430 | 9 | BSD-3-Clause |
gosl - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more. | |||||||
5 | gonum/plot | Science and Data Analysis | 1201 | 120 | 647 | 26 | View license |
gonum/plot - gonum/plot provides an API for building and drawing plots in Go. | |||||||
6 | go-dsp | Science and Data Analysis | 625 | 61 | 122 | 5 | ISC |
go-dsp - Digital Signal Processing for Go. | |||||||
7 | goraph | Science and Data Analysis | 597 | 73 | 594 | 3 | MIT |
goraph - Pure Go graph theory library(data structure, algorith visualization). | |||||||
8 | chart | Science and Data Analysis | 579 | 88 | 153 | 6 | BSD-3-Clause |
chart - Simple Chart Plotting library for Go. Supports many graphs types. | |||||||
9 | ewma | Science and Data Analysis | 265 | 19 | 32 | 4 | MIT |
ewma - Exponentially-weighted moving averages. | |||||||
10 | graph | Science and Data Analysis | 231 | 16 | 72 | 1 | BSD-2-Clause |
graph - Library of basic graph algorithms. | |||||||
11 | orb | Science and Data Analysis | 195 | 27 | 166 | 4 | MIT |
orb - 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support. | |||||||
12 | gohistogram | Science and Data Analysis | 126 | 24 | 46 | 4 | MIT |
gohistogram - Approximate histograms for data streams. | |||||||
13 | dataframe-go | Science and Data Analysis | 70 | 8 | 208 | 3 | View license |
dataframe-go - Dataframes for Go for machine-learning and statistics (similar to pandas). | |||||||
14 | sparse | Science and Data Analysis | 68 | 11 | 222 | 6 | MIT |
sparse - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries. | |||||||
15 | TextRank | Science and Data Analysis | 65 | 8 | 88 | 1 | MIT |
TextRank - TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support. | |||||||
16 | geom | Science and Data Analysis | 40 | 15 | 20 | 1 | View license |
geom - 2D geometry for golang. | |||||||
17 | evaler | Science and Data Analysis | 40 | 11 | 47 | 4 | BSD-3-Clause |
evaler - Simple floating point arithmetic expression evaluator. | |||||||
18 | goent | Science and Data Analysis | 13 | 1 | 139 | 1 | MIT |
goent - GO Implementation of Entropy Measures. | |||||||
19 | go-fn | Science and Data Analysis | 11 | 2 | 18 | 1 | |
go-fn - Mathematical functions written in Go language, that are not covered by math pkg. | |||||||
20 | triangolatte | Science and Data Analysis | 11 | 1 | 162 | 3 | MIT |
triangolatte - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. | |||||||
21 | ode | Science and Data Analysis | 10 | 0 | 10 | 1 | MIT |
ode - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions. | |||||||
22 | PiHex | Science and Data Analysis | 9 | 2 | 30 | 2 | View license |
PiHex - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi. | |||||||
23 | GoStats | Science and Data Analysis | 9 | 0 | 23 | 1 | MIT |
GoStats - GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions. | |||||||
24 | pagerank | Science and Data Analysis | 6 | 48 | 14 | 1 | MIT |
pagerank - Weighted PageRank algorithm implemented in Go. | |||||||
25 | piecewiselinear | Science and Data Analysis | 5 | 0 | 13 | 1 | MIT |
piecewiselinear - Tiny linear interpolation library. | |||||||
26 | gocomplex | Science and Data Analysis | 5 | 1 | 1 | 0 | |
gocomplex - Complex number library for the Go programming language. | |||||||
27 | go-gt | Science and Data Analysis | 5 | 0 | 18 | 2 | BSD-3-Clause |
go-gt - Graph theory algorithms written in "Go" language. | |||||||
28 | rootfinding | Science and Data Analysis | 3 | 0 | 26 | 1 | MIT |
rootfinding - root-finding algorithms library for finding roots of quadratic functions. | |||||||
29 | assocentity | Science and Data Analysis | 3 | 0 | 26 | 1 | MIT |
assocentity - Package assocentity returns the average distance from words to a given entity. | |||||||
30 | bradleyterry | Science and Data Analysis | 0 | 0 | 22 | 1 | BSD-3-Clause |
bradleyterry - Provides a Bradley-Terry Model for pairwise comparisons. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | lego | Security | 3458 | 445 | 833 | 165 | MIT |
lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). | |||||||
2 | acmetool | Security | 1694 | 94 | 353 | 22 | |
acmetool - ACME (Let's Encrypt) client tool with automatic renewal. | |||||||
3 | secure | Security | 1195 | 83 | 74 | 23 | MIT |
secure - HTTP middleware for Go that facilitates some quick security wins. | |||||||
4 | memguard | Security | 1044 | 44 | 293 | 2 | Apache-2.0 |
memguard - A pure Go library for handling sensitive values in memory. | |||||||
5 | nacl | Security | 449 | 22 | 38 | 2 | BSD-3-Clause |
nacl - Go implementation of the NaCL set of API's. | |||||||
6 | acra | Security | 445 | 39 | 655 | 9 | Apache-2.0 |
acra - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. | |||||||
7 | BadActor | Security | 245 | 8 | 99 | 2 | MIT |
BadActor - In-memory, application-driven jailer built in the spirit of fail2ban. | |||||||
8 | passlib | Security | 225 | 20 | 45 | 3 | View license |
passlib - Futureproof password hashing library. | |||||||
9 | ssh-vault | Security | 195 | 15 | 214 | 5 | BSD-3-Clause |
ssh-vault - encrypt/decrypt using ssh keys. | |||||||
10 | simple-scrypt | Security | 156 | 18 | 24 | 4 | MIT |
simple-scrypt - Scrypt package with a simple, obvious API and automatic cost calibration built-in. | |||||||
11 | go-yara | Security | 131 | 45 | 162 | 8 | BSD-2-Clause |
go-yara - Go Bindings for YARA, the "pattern matching swiss knife for malware researchers (and everyone else)". | |||||||
12 | Cameradar | Security | 92 | 1810 | 165 | 5 | MIT |
Cameradar - Tool and library to remotely hack RTSP streams from surveillance cameras. | |||||||
13 | argon2pw | Security | 72 | 6 | 20 | 1 | GPL-3.0 |
argon2pw - Argon2 password hash generation with constant-time password comparison. | |||||||
14 | goSecretBoxPassword | Security | 29 | 6 | 19 | 1 | GPL-3.0 |
goSecretBoxPassword - A probably paranoid package for securely hashing and encrypting passwords. | |||||||
15 | goArgonPass | Security | 11 | 3 | 37 | 3 | MIT |
goArgonPass - Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations. | |||||||
16 | sslmgr | Security | 7 | 0 | 25 | 1 | MIT |
sslmgr - SSL certificates made easy with a high level wrapper around acme/autocert. | |||||||
17 | certificates | Security | 6 | 0 | 61 | 1 | MIT |
certificates - An opinionated tool for generating tls certificates. | |||||||
18 | jwc | Security | 5 | 1 | 95 | 1 | MIT |
jwc - JSON Web Cryptography library. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | jsoniter | Serialization | 5412 | 470 | 752 | 31 | MIT |
jsoniter - High-performance 100% compatible drop-in replacement of "encoding/json". | |||||||
2 | goprotobuf | Serialization | 5006 | 1021 | 655 | 79 | BSD-3-Clause |
goprotobuf - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. | |||||||
3 | gogoprotobuf | Serialization | 2898 | 385 | 1048 | 55 | View license |
gogoprotobuf - Protocol Buffers for Go with Gadgets. | |||||||
4 | mapstructure | Serialization | 2371 | 272 | 195 | 29 | MIT |
mapstructure - Go library for decoding generic map values into native Go structures. | |||||||
5 | go-codec | Serialization | 1226 | 186 | 630 | 12 | MIT |
go-codec - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. | |||||||
6 | colfer | Serialization | 472 | 37 | 279 | 8 | View license |
colfer - Code generation for the Colfer binary format. | |||||||
7 | csvutil | Serialization | 298 | 18 | 86 | 2 | MIT |
csvutil - High Performance, idiomatic CSV record encoding and decoding to native Go structures. | |||||||
8 | go-capnproto | Serialization | 272 | 27 | 251 | 11 | View license |
go-capnproto - Cap'n Proto library and parser for go. | |||||||
9 | php_session_decoder | Serialization | 118 | 37 | 82 | 5 | BSD-2-Clause |
php_session_decoder - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions. | |||||||
10 | structomap | Serialization | 92 | 9 | 32 | 3 | MIT |
structomap - Library to easily and dynamically generate maps from static structures. | |||||||
11 | bambam | Serialization | 60 | 10 | 153 | 5 | MIT |
bambam - generator for Cap'n Proto schemas from go. | |||||||
12 | asn1 | Serialization | 40 | 16 | 30 | 2 | MIT |
asn1 - Asn.1 BER and DER encoding library for golang. | |||||||
13 | binstruct | Serialization | 7 | 1 | 44 | 1 | MIT |
binstruct - Golang binary decoder for mapping data into the structure. | |||||||
14 | fwencoder | Serialization | 6 | 1 | 6 | 1 | MIT |
fwencoder - Fixed width file parser (encoding and decoding library) for Go. | |||||||
15 | bel | Serialization | 5 | 0 | 33 | 1 | MIT |
bel - Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | etcd | Server Applications | 26177 | 5322 | 15274 | 504 | Apache-2.0 |
etcd - Highly-available key value store for shared configuration and service discovery. | |||||||
2 | Caddy | Server Applications | 22962 | 1821 | 2375 | 262 | Apache-2.0 |
Caddy - Caddy is an alternative, HTTP/2 web server that's easy to configure and use. | |||||||
3 | minio | Server Applications | 17099 | 1620 | 5864 | 172 | Apache-2.0 |
minio - Minio is a distributed object storage server. | |||||||
4 | RoadRunner | Server Applications | 3209 | 126 | 989 | 13 | MIT |
RoadRunner - High-performance PHP application server, load-balancer and process manager. | |||||||
5 | devd | Server Applications | 2798 | 121 | 188 | 14 | MIT |
devd - Local webserver for developers. | |||||||
6 | algernon | Server Applications | 1583 | 68 | 1561 | 3 | MIT |
algernon - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. | |||||||
7 | flipt | Server Applications | 982 | 35 | 198 | 9 | GPL-3.0 |
flipt - A self contained feature flag solution written in Go and Vue.js | |||||||
8 | Flagr | Server Applications | 809 | 67 | 507 | 18 | Apache-2.0 |
Flagr - Flagr is an open-source feature flagging and A/B testing service. | |||||||
9 | Fider | Server Applications | 786 | 113 | 940 | 19 | GPL-3.0 |
Fider - Fider is an open platform to collect and organize customer feedback. | |||||||
10 | jackal | Server Applications | 709 | 50 | 319 | 8 | GPL-3.0 |
jackal - An XMPP server written in Go. | |||||||
11 | discovery | Server Applications | 664 | 155 | 141 | 8 | MIT |
discovery - A registry for resilient mid-tier load balancing and failover. | |||||||
12 | nginx-prometheus | Server Applications | 5 | 2 | 11 | 1 | MPL-2.0 |
nginx-prometheus - Nginx log parser and exporter to Prometheus. | |||||||
13 | psql-streamer | Server Applications | 5 | 1 | 12 | 1 | MPL-2.0 |
psql-streamer - Stream database events from PostgreSQL to Kafka. | |||||||
14 | riemann-relay | Server Applications | 0 | 0 | 43 | 1 | MPL-2.0 |
riemann-relay - Relay to load-balance Riemann events and/or convert them to Carbon. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | kubernetes | Software Packages | 55648 | 19338 | 80889 | 2210 | Apache-2.0 |
kubernetes - Container Cluster Manager from Google. | |||||||
2 | Moby | Software Packages | 54224 | 15639 | 37175 | 1826 | Apache-2.0 |
Moby - Collaborative project for the container ecosystem to assemble container-based systems. | |||||||
3 | traefik | Software Packages | 23489 | 2436 | 3035 | 382 | MIT |
traefik - Reverse proxy and load balancer with support for multiple backends. | |||||||
4 | Vegeta | Software Packages | 12024 | 762 | 634 | 42 | MIT |
Vegeta - HTTP load testing tool and library. It's over 9000! | |||||||
5 | Gor | Software Packages | 11278 | 1068 | 992 | 85 | View license |
Gor - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. | |||||||
6 | Packer | Software Packages | 9137 | 2483 | 12719 | 839 | MPL-2.0 |
Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. | |||||||
7 | rkt | Software Packages | 8730 | 832 | 5567 | 195 | Apache-2.0 |
rkt - App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM. | |||||||
8 | Seaweed File System | Software Packages | 8126 | 1091 | 2537 | 62 | Apache-2.0 |
Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek. | |||||||
9 | restic | Software Packages | 7361 | 523 | 4258 | 183 | BSD-2-Clause |
restic - De-duplicating backup program. | |||||||
10 | confd | Software Packages | 6380 | 1060 | 890 | 92 | MIT |
confd - Manage local application configuration files using templates and data from etcd or consul. | |||||||
11 | Hey | Software Packages | 6196 | 478 | 275 | 36 | Apache-2.0 |
Hey - Hey is a tiny program that sends some load to a web application. | |||||||
12 | Comcast | Software Packages | 6163 | 274 | 101 | 18 | Apache-2.0 |
Comcast - Simulate bad network connections. | |||||||
13 | LiteIDE | Software Packages | 5441 | 730 | 2399 | 64 | LGPL-2.1 |
LiteIDE - LiteIDE is a simple, open source, cross-platform Go IDE. | |||||||
14 | drive | Software Packages | 4941 | 424 | 821 | 59 | Apache-2.0 |
drive - Google Drive client for the commandline. | |||||||
15 | GVM | Software Packages | 4451 | 266 | 619 | 53 | MIT |
GVM - GVM provides an interface to manage Go versions. | |||||||
16 | nes | Software Packages | 4122 | 344 | 189 | 5 | MIT |
nes - Nintendo Entertainment System (NES) emulator written in Go. | |||||||
17 | webhook | Software Packages | 4047 | 354 | 330 | 28 | MIT |
webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. | |||||||
18 | toxiproxy | Software Packages | 3904 | 208 | 450 | 35 | MIT |
toxiproxy - Proxy to simulate network and system conditions for automated tests. | |||||||
19 | gaia | Software Packages | 3729 | 160 | 272 | 14 | Apache-2.0 |
gaia - Build powerful pipelines in any programming language. | |||||||
20 | gox | Software Packages | 3337 | 247 | 117 | 15 | MPL-2.0 |
gox - Dead simple, no frills Go cross compile tool. | |||||||
21 | bosun | Software Packages | 2850 | 479 | 4065 | 85 | MIT |
bosun - Time Series Alerting Framework. | |||||||
22 | Duplicacy | Software Packages | 2677 | 192 | 621 | 38 | View license |
Duplicacy - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. | |||||||
23 | myLG | Software Packages | 2194 | 190 | 656 | 6 | MIT |
myLG - Command Line Network Diagnostic tool written in Go. | |||||||
24 | GoBoy | Software Packages | 2098 | 82 | 146 | 3 | MIT |
GoBoy - Nintendo Game Boy Color emulator written in Go. | |||||||
25 | Stack Up | Software Packages | 1985 | 125 | 260 | 17 | MIT |
Stack Up - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. | |||||||
26 | snap | Software Packages | 1804 | 285 | 2684 | 74 | Apache-2.0 |
snap - Powerful telemetry framework. | |||||||
27 | lgo | Software Packages | 1789 | 69 | 169 | 7 | BSD-3-Clause |
lgo - Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. | |||||||
28 | Circuit | Software Packages | 1786 | 153 | 452 | 8 | Apache-2.0 |
Circuit - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. | |||||||
29 | bombardier | Software Packages | 1713 | 99 | 77 | 3 | MIT |
bombardier - Fast cross-platform HTTP benchmarking tool. | |||||||
30 | goxc | Software Packages | 1626 | 71 | 346 | 23 | |
goxc - build tool for Go, with a focus on cross-compiling and packaging. | |||||||
31 | fac | Software Packages | 1605 | 34 | 202 | 13 | MIT |
fac - Command-line user interface to fix git merge conflicts. | |||||||
32 | borg | Software Packages | 1416 | 50 | 185 | 10 | Apache-2.0 |
borg - Terminal based search engine for bash snippets. | |||||||
33 | kala | Software Packages | 1353 | 124 | 410 | 29 | MIT |
kala - Simplistic, modern, and performant job scheduler. | |||||||
34 | StatusOK | Software Packages | 1156 | 135 | 51 | 8 | View license |
StatusOK - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected. | |||||||
35 | s3gof3r | Software Packages | 990 | 147 | 273 | 13 | MIT |
s3gof3r - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. | |||||||
36 | script | Software Packages | 899 | 48 | 98 | 2 | MIT |
script - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. | |||||||
37 | Go Package Store | Software Packages | 877 | 30 | 281 | 3 | |
Go Package Store - App that displays updates for the Go packages in your GOPATH. | |||||||
38 | Documize | Software Packages | 810 | 85 | 1523 | 10 | AGPL-3.0 |
Documize - Modern wiki software that integrates data from SaaS tools. | |||||||
39 | scc | Software Packages | 764 | 38 | 629 | 13 | View license |
scc - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. | |||||||
40 | go-selfupdate | Software Packages | 661 | 76 | 57 | 9 | MIT |
go-selfupdate - Enable your Go applications to self update. | |||||||
41 | Leaps | Software Packages | 640 | 43 | 289 | 5 | MIT |
Leaps - Pair programming service using Operational Transforms. | |||||||
42 | peg | Software Packages | 601 | 77 | 198 | 28 | BSD-3-Clause |
peg - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. | |||||||
43 | vFlow | Software Packages | 594 | 135 | 689 | 17 | Apache-2.0 |
vFlow - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. | |||||||
44 | skm | Software Packages | 546 | 31 | 163 | 10 | MIT |
skm - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! | |||||||
45 | Scaleway-cli | Software Packages | 536 | 79 | 1302 | 38 | View license |
Scaleway-cli - Manage BareMetal Servers from Command Line (as easily as with Docker). | |||||||
46 | gfile | Software Packages | 494 | 21 | 68 | 2 | MIT |
gfile - Securely transfer files between two computers, without any third party, over WebRTC. | |||||||
47 | Pomerium | Software Packages | 484 | 31 | 232 | 10 | Apache-2.0 |
Pomerium - Pomerium is an identity-aware access proxy. | |||||||
48 | Gitea | Software Packages | 431 | 14911 | 7763 | 608 | MIT |
Gitea - Fork of Gogs, entirely community driven. | |||||||
49 | GoDNS | Software Packages | 422 | 78 | 261 | 9 | Apache-2.0 |
GoDNS - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. | |||||||
50 | mockingjay | Software Packages | 413 | 49 | 504 | 13 | MIT |
mockingjay - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. | |||||||
51 | shell2http | Software Packages | 400 | 49 | 321 | 1 | MIT |
shell2http - Executing shell commands via http server (for prototyping or remote control). | |||||||
52 | govvv | Software Packages | 381 | 18 | 57 | 2 | Apache-2.0 |
govvv - “go build” wrapper to easily add version information into Go binaries. | |||||||
53 | go-peerflix | Software Packages | 374 | 57 | 110 | 7 | MIT |
go-peerflix - Video streaming torrent client. | |||||||
54 | gocc | Software Packages | 341 | 22 | 194 | 9 | View license |
gocc - Gocc is a compiler kit for Go written in Go. | |||||||
55 | gonative | Software Packages | 313 | 28 | 46 | 9 | |
gonative - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages. | |||||||
56 | wellington | Software Packages | 289 | 18 | 1278 | 7 | Apache-2.0 |
wellington - Sass project management tool, extends the language with sprite functions (like Compass). | |||||||
57 | ipe | Software Packages | 274 | 46 | 169 | 7 | MIT |
ipe - Open source Pusher server implementation compatible with Pusher client libraries written in GO. | |||||||
58 | Mora | Software Packages | 265 | 51 | 127 | 6 | |
Mora - REST server for accessing MongoDB documents and meta data. | |||||||
59 | ide | Software Packages | 249 | 11 | 229 | 1 | LGPL-2.1 |
ide - Browser accessible IDE. Designed for Go with Go. | |||||||
60 | godbg | Software Packages | 219 | 22 | 52 | 2 | BSD-2-Clause |
godbg - Web-based gdb front-end application. | |||||||
61 | lstags | Software Packages | 219 | 16 | 423 | 5 | Apache-2.0 |
lstags - Tool and API to sync Docker images across different registries. | |||||||
62 | dogo | Software Packages | 218 | 35 | 41 | 4 | View license |
dogo - Monitoring changes in the source file and automatically compile and run (restart). | |||||||
63 | manssh | Software Packages | 203 | 20 | 126 | 3 | MIT |
manssh - manssh is a command line tool for managing your ssh alias config easily. | |||||||
64 | Pewpew | Software Packages | 201 | 15 | 145 | 3 | MIT |
Pewpew - Flexible HTTP command line stress tester. | |||||||
65 | Cherry | Software Packages | 193 | 25 | 129 | 1 | GPL-2.0 |
Cherry - Tiny webchat server in Go. | |||||||
66 | orange-cat | Software Packages | 177 | 10 | 89 | 2 | MIT |
orange-cat - Markdown previewer written in Go. | |||||||
67 | gobrew | Software Packages | 175 | 17 | 92 | 9 | MIT |
gobrew - gobrew lets you easily switch between multiple versions of go. | |||||||
68 | Blast | Software Packages | 168 | 4 | 91 | 1 | MIT |
Blast - A simple tool for API load testing and batch jobs. | |||||||
69 | ostent | Software Packages | 164 | 12 | 1224 | 1 | MIT |
ostent - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. | |||||||
70 | grapes | Software Packages | 135 | 7 | 63 | 3 | MIT |
grapes - Lightweight tool designed to distribute commands over ssh with ease. | |||||||
71 | Orbit | Software Packages | 128 | 9 | 105 | 3 | MIT |
Orbit - A simple tool for running commands and generating files from templates. | |||||||
72 | joincap | Software Packages | 121 | 10 | 275 | 1 | MIT |
joincap - Command-line utility for merging multiple pcap files together. | |||||||
73 | Pipe | Software Packages | 104 | 2796 | 2244 | 11 | GPL-3.0 |
Pipe - A small and beautiful blogging platform. | |||||||
74 | easyssh-proxy | Software Packages | 99 | 20 | 53 | 5 | MIT |
easyssh-proxy - Golang package for easy remote execution through SSH and SCP downloading via ProxyCommand. | |||||||
75 | DDNS | Software Packages | 97 | 12 | 50 | 3 | MIT |
DDNS - Personal DDNS client with Digital Ocean Networking DNS as backend. | |||||||
76 | kcli | Software Packages | 78 | 7 | 119 | 2 | MIT |
kcli - Command line tool for inspecting kafka topics/partitions/messages. | |||||||
77 | boxed | Software Packages | 72 | 7 | 98 | 2 | BSD-2-Clause |
boxed - Dropbox based blog engine. | |||||||
78 | winrm-cli | Software Packages | 66 | 9 | 15 | 5 | Apache-2.0 |
winrm-cli - Cli tool to remotely execute commands on Windows machines. | |||||||
79 | go-furnace | Software Packages | 63 | 21 | 258 | 1 | MIT |
go-furnace - Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean. | |||||||
80 | drone-scp | Software Packages | 55 | 13 | 177 | 2 | MIT |
drone-scp - Copy files and artifacts via SSH using a binary, docker or Drone CI. | |||||||
81 | Dropship | Software Packages | 46 | 7 | 117 | 2 | Apache-2.0 |
Dropship - Tool for deploying code via cdn. | |||||||
82 | Rodent | Software Packages | 30 | 1 | 69 | 2 | |
Rodent - Rodent helps you manage Go versions, projects and track dependencies. | |||||||
83 | aurora | Software Packages | 25 | 398 | 88 | 13 | MIT |
aurora - Cross-platform web-based Beanstalkd queue server console. | |||||||
84 | drone-jenkins | Software Packages | 24 | 6 | 53 | 1 | MIT |
drone-jenkins - Trigger downstream Jenkins jobs using a binary, docker or Drone CI. | |||||||
85 | awsenv | Software Packages | 21 | 4 | 23 | 1 | Apache-2.0 |
awsenv - Small binary that loads Amazon (AWS) environment variables for a profile. | |||||||
86 | naclpipe | Software Packages | 20 | 0 | 45 | 1 | View license |
naclpipe - Simple NaCL EC25519 based crypto pipe tool written in Go. | |||||||
87 | term-quiz | Software Packages | 17 | 3 | 64 | 2 | MIT |
term-quiz - Quizzes for your terminal. | |||||||
88 | Snitch | Software Packages | 15 | 0 | 38 | 2 | MIT |
Snitch - Simple way to notify your team and many tools when someone has deployed any application via Tsuru. | |||||||
89 | GoDocTooltip | Software Packages | 12 | 1 | 16 | 2 | |
GoDocTooltip - Chrome extension for Go Doc sites, which shows function description as tooltip at function list. | |||||||
90 | DepCharge | Software Packages | 9 | 2 | 177 | 1 | MIT |
DepCharge - Helps orchestrating the execution of commands across the many dependencies in larger projects. | |||||||
91 | lwc | Software Packages | 8 | 2 | 72 | 1 | MIT |
lwc - A live-updating version of the UNIX wc command. | |||||||
92 | sg | Software Packages | 5 | 0 | 60 | 1 | MIT |
sg - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response. | |||||||
93 | aptly | Software Packages | 0 | 226 | 1859 | 53 | MIT |
aptly - aptly is a Debian repository management tool. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | gofpdf | Template Engines | 3047 | 283 | 501 | 50 | MIT |
gofpdf - PDF document generator with high level support for text, drawing and images. | |||||||
2 | pongo2 | Template Engines | 1485 | 144 | 470 | 31 | MIT |
pongo2 - Django-like template-engine for Go. | |||||||
3 | quicktemplate | Template Engines | 1387 | 78 | 238 | 8 | MIT |
quicktemplate - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. | |||||||
4 | hero | Template Engines | 1198 | 78 | 51 | 10 | View license |
hero - Hero is a handy, fast and powerful go template engine. | |||||||
5 | mustache | Template Engines | 967 | 159 | 82 | 9 | MIT |
mustache - Go implementation of the Mustache template language. | |||||||
6 | amber | Template Engines | 821 | 52 | 85 | 17 | MIT |
amber - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade. | |||||||
7 | ace | Template Engines | 759 | 36 | 236 | 10 | MIT |
ace - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold. | |||||||
8 | Razor | Template Engines | 694 | 79 | 382 | 7 | View license |
Razor - Razor view engine for Golang. | |||||||
9 | jet | Template Engines | 579 | 48 | 146 | 9 | Apache-2.0 |
jet - Jet template engine. | |||||||
10 | ego | Template Engines | 409 | 30 | 57 | 5 | MIT |
ego - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. | |||||||
11 | raymond | Template Engines | 336 | 43 | 325 | 4 | MIT |
raymond - Complete handlebars implementation in Go. | |||||||
12 | fasttemplate | Template Engines | 291 | 39 | 19 | 3 | MIT |
fasttemplate - Simple and fast template engine. Substitutes template placeholders up to 10x faster than text/template. | |||||||
13 | Soy | Template Engines | 144 | 30 | 276 | 17 | MIT |
Soy - Closure templates (aka Soy templates) for Go, following the official spec. | |||||||
14 | liquid | Template Engines | 83 | 10 | 352 | 3 | MIT |
liquid - Go implementation of Shopify Liquid templates. | |||||||
15 | kasia.go | Template Engines | 70 | 5 | 106 | 2 | View license |
kasia.go - Templating system for HTML and other text documents - go implementation. | |||||||
16 | velvet | Template Engines | 64 | 6 | 41 | 3 | MIT |
velvet - Complete handlebars implementation in Go. | |||||||
17 | goview | Template Engines | 41 | 3 | 49 | 1 | MIT |
goview - Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. | |||||||
18 | damsel | Template Engines | 20 | 3 | 43 | 1 | |
damsel - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others. | |||||||
19 | extemplate | Template Engines | 13 | 3 | 46 | 1 | MIT |
extemplate - Tiny wrapper around html/template to allow for easy file-based template inheritance. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | Testify | Testing | 7996 | 714 | 577 | 135 | MIT |
Testify - Sacred extension to the standard go testing package. | |||||||
2 | GoConvey | Testing | 4840 | 366 | 1074 | 71 | View license |
GoConvey - BDD-style framework with web UI and live reload. | |||||||
3 | chromedp | Testing | 3491 | 296 | 430 | 11 | MIT |
chromedp - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol. | |||||||
4 | go-fuzz | Testing | 2858 | 160 | 781 | 60 | Apache-2.0 |
go-fuzz - Randomized testing system. | |||||||
5 | gomock | Testing | 2778 | 266 | 290 | 43 | Apache-2.0 |
gomock - Mocking framework for the Go programming language. | |||||||
6 | go-sqlmock | Testing | 1691 | 174 | 172 | 20 | View license |
go-sqlmock - Mock SQL driver for testing database interactions. | |||||||
7 | hoverfly | Testing | 1430 | 129 | 3497 | 29 | Apache-2.0 |
hoverfly - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. | |||||||
8 | selenoid | Testing | 1202 | 146 | 864 | 19 | Apache-2.0 |
selenoid - alternative Selenium hub server that launches browsers within containers. | |||||||
9 | httpexpect | Testing | 1134 | 72 | 332 | 9 | MIT |
httpexpect - Concise, declarative, and easy to use end-to-end HTTP and REST API testing. | |||||||
10 | go-cmp | Testing | 1128 | 78 | 85 | 10 | BSD-3-Clause |
go-cmp - Package for comparing Go values in tests. | |||||||
11 | gock | Testing | 801 | 40 | 154 | 16 | MIT |
gock - Versatile HTTP mocking made easy. | |||||||
12 | godog | Testing | 735 | 69 | 354 | 18 | View license |
godog - Cucumber or Behat like BDD framework for Go. | |||||||
13 | baloo | Testing | 643 | 22 | 75 | 4 | MIT |
baloo - Expressive and versatile end-to-end HTTP API testing made easy. | |||||||
14 | goblin | Testing | 614 | 52 | 153 | 13 | MIT |
goblin - Mocha like testing framework fo Go. | |||||||
15 | httpmock | Testing | 572 | 61 | 87 | 15 | MIT |
httpmock - Easy mocking of HTTP responses from external resources. | |||||||
16 | gofuzz | Testing | 528 | 49 | 33 | 5 | Apache-2.0 |
gofuzz - Library for populating go objects with random values. | |||||||
17 | failpoint | Testing | 378 | 27 | 53 | 10 | Apache-2.0 |
failpoint - An implementation of failpoints for Golang. | |||||||
18 | counterfeiter | Testing | 356 | 51 | 346 | 27 | MIT |
counterfeiter - Tool for generating self-contained mock objects. | |||||||
19 | cdp | Testing | 349 | 20 | 330 | 5 | MIT |
cdp - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it. | |||||||
20 | go-vcr | Testing | 328 | 29 | 137 | 18 | View license |
go-vcr - Record and replay your HTTP interactions for fast, deterministic and accurate tests. | |||||||
21 | testfixtures | Testing | 321 | 27 | 184 | 16 | MIT |
testfixtures - A helper for Rails' like test fixtures to test database applications. | |||||||
22 | go-mutesting | Testing | 288 | 19 | 149 | 4 | MIT |
go-mutesting - Mutation testing for Go source code. | |||||||
23 | gofight | Testing | 252 | 16 | 174 | 8 | MIT |
gofight - API Handler Testing for Golang Router framework. | |||||||
24 | frisby | Testing | 248 | 23 | 46 | 5 | MIT |
frisby - REST API testing framework. | |||||||
25 | minimock | Testing | 248 | 19 | 146 | 10 | MIT |
minimock - Mock generator for Go interfaces. | |||||||
26 | Tavor | Testing | 211 | 9 | 624 | 2 | MIT |
Tavor - Generic fuzzing and delta-debugging framework. | |||||||
27 | ggr | Testing | 207 | 42 | 348 | 6 | Apache-2.0 |
ggr - a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs. | |||||||
28 | go-carpet | Testing | 195 | 6 | 159 | 4 | MIT |
go-carpet - Tool for viewing test coverage in terminal. | |||||||
29 | charlatan | Testing | 188 | 6 | 188 | 4 | BSD-3-Clause |
charlatan - Tool to generate fake interface implementations for tests. | |||||||
30 | go-txdb | Testing | 157 | 13 | 32 | 6 | View license |
go-txdb - Single transaction based database driver mainly for testing purposes. | |||||||
31 | gotest.tools | Testing | 118 | 20 | 309 | 10 | View license |
gotest.tools - A collection of packages to augment the go testing package and support common patterns. | |||||||
32 | GoSpec | Testing | 111 | 15 | 202 | 1 | Apache-2.0 |
GoSpec - BDD-style testing framework for the Go programming language. | |||||||
33 | endly | Testing | 91 | 10 | 2164 | 7 | Apache-2.0 |
endly - Declarative end to end functional testing. | |||||||
34 | dbcleaner | Testing | 84 | 9 | 72 | 5 | MIT |
dbcleaner - Clean database for testing purpose, inspired by database_cleaner in Ruby. | |||||||
35 | cupaloy | Testing | 82 | 7 | 68 | 4 | MIT |
cupaloy - Simple snapshot testing addon for your test framework. | |||||||
36 | govcr | Testing | 82 | 12 | 140 | 5 | Apache-2.0 |
govcr - HTTP mock for Golang: record and replay HTTP interactions for offline testing. | |||||||
37 | wstest | Testing | 62 | 7 | 60 | 3 | Apache-2.0 |
wstest - Websocket client for unit-testing a websocket http.Handler. | |||||||
38 | go-testdeep | Testing | 55 | 2 | 258 | 2 | BSD-2-Clause |
go-testdeep - Extremely flexible golang deep comparison, extends the go testing package. | |||||||
39 | gospecify | Testing | 51 | 5 | 107 | 1 | MIT |
gospecify - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. | |||||||
40 | restit | Testing | 48 | 1 | 127 | 3 | GPL-3.0 |
restit - Go micro framework to help writing RESTful API integration test. | |||||||
41 | commander | Testing | 32 | 1 | 143 | 1 | MIT |
commander - Tool for testing cli applications on windows, linux and osx. | |||||||
42 | gomatch | Testing | 30 | 0 | 9 | 1 | MIT |
gomatch - library created for testing JSON against patterns. | |||||||
43 | Hamcrest | Testing | 26 | 3 | 61 | 2 | View license |
Hamcrest - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results. | |||||||
44 | bro | Testing | 26 | 4 | 8 | 1 | |
bro - Watch files in directory and run tests for them. | |||||||
45 | dsunit | Testing | 25 | 3 | 204 | 4 | Apache-2.0 |
dsunit - Datastore testing for SQL, NoSQL, structured files. | |||||||
46 | mockhttp | Testing | 22 | 5 | 9 | 1 | MIT |
mockhttp - Mock object for Go http.ResponseWriter. | |||||||
47 | jsonassert | Testing | 21 | 3 | 114 | 1 | MIT |
jsonassert - Package for verifying that your JSON payloads are serialized correctly. | |||||||
48 | assert | Testing | 13 | 3 | 15 | 2 | MIT |
assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. | |||||||
49 | gosuite | Testing | 9 | 2 | 20 | 1 | MIT |
gosuite - Brings lightweight test suites with setup/teardown facilities to testing by leveraging Go1.7's Subtests. | |||||||
50 | testcase | Testing | 8 | 0 | 50 | 1 | Apache-2.0 |
testcase - Idiomatic testing framework for Behavior Driven Development. | |||||||
51 | gocrest | Testing | 8 | 0 | 100 | 2 | BSD-3-Clause |
gocrest - Composable hamcrest-like matchers for Go assertions. | |||||||
52 | badio | Testing | 8 | 1 | 14 | 1 | MIT |
badio - Extensions to Go's testing/iotest package. | |||||||
53 | gogiven | Testing | 7 | 2 | 207 | 2 | BSD-3-Clause |
gogiven - YATSPEC-like BDD testing framework for Go. | |||||||
54 | testsql | Testing | 7 | 0 | 1 | 1 | MIT |
testsql - Generate test data from SQL files before testing and clear it after finished. | |||||||
55 | biff | Testing | 6 | 0 | 27 | 1 | MIT |
biff - Bifurcation testing framework, BDD compatible. | |||||||
56 | Tt | Testing | 5 | 0 | 50 | 1 | Apache-2.0 |
Tt - Simple and colorful test tools. | |||||||
57 | flute | Testing | 1 | 0 | 79 | 1 | MIT |
flute - HTTP client testing framework. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | colly | Text Processing | 8235 | 641 | 447 | 57 | Apache-2.0 |
colly - Fast and Elegant Scraping Framework for Gophers. | |||||||
2 | GoQuery | Text Processing | 7505 | 632 | 276 | 24 | BSD-3-Clause |
GoQuery - GoQuery brings a syntax and a set of features similar to jQuery to the Go language. | |||||||
3 | blackfriday | Text Processing | 3854 | 492 | 425 | 55 | View license |
blackfriday - Markdown processor in Go. | |||||||
4 | toml | Text Processing | 2747 | 348 | 263 | 32 | MIT |
toml - TOML configuration format (encoder/decoder with reflection). | |||||||
5 | sh | Text Processing | 1948 | 80 | 3050 | 16 | BSD-3-Clause |
sh - Shell parser and formatter. | |||||||
6 | go-humanize | Text Processing | 1878 | 136 | 115 | 17 | View license |
go-humanize - Formatters for time, numbers, and memory size to human readable format. | |||||||
7 | bluemonday | Text Processing | 1222 | 90 | 204 | 12 | BSD-3-Clause |
bluemonday - HTML Sanitizer. | |||||||
8 | inject | Text Processing | 1131 | 92 | 66 | 5 | MIT |
inject - Package inject provides a reflect based injector. | |||||||
9 | gofeed | Text Processing | 1090 | 92 | 148 | 19 | MIT |
gofeed - Parse RSS and Atom feeds in Go. | |||||||
10 | go-toml | Text Processing | 604 | 98 | 312 | 38 | MIT |
go-toml - Go library for the TOML format with query support and handy cli tools. | |||||||
11 | commonregex | Text Processing | 550 | 35 | 60 | 9 | MIT |
commonregex - A collection of common regular expressions for Go. | |||||||
12 | xurls | Text Processing | 458 | 51 | 325 | 5 | BSD-3-Clause |
xurls - Extract urls from text. | |||||||
13 | slug | Text Processing | 367 | 41 | 60 | 11 | MPL-2.0 |
slug - URL-friendly slugify with multiple languages support. | |||||||
14 | mxj | Text Processing | 327 | 68 | 493 | 14 | View license |
mxj - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. | |||||||
15 | gommon/bytes | Text Processing | 307 | 63 | 0 | 0 | |
gommon/bytes - Format bytes to string. | |||||||
16 | gographviz | Text Processing | 292 | 46 | 95 | 13 | View license |
gographviz - Parses the Graphviz DOT language. | |||||||
17 | dataflowkit | Text Processing | 285 | 40 | 881 | 4 | BSD-3-Clause |
dataflowkit - Web scraping Framework to turn websites into structured data. | |||||||
18 | gotext | Text Processing | 229 | 21 | 95 | 6 | MIT |
gotext - GNU gettext utilities for Go. | |||||||
19 | go-runewidth | Text Processing | 209 | 34 | 97 | 6 | MIT |
go-runewidth - Functions to get fixed width of the character or string. | |||||||
20 | gotabulate | Text Processing | 198 | 14 | 42 | 4 | Apache-2.0 |
gotabulate - Easily pretty-print your tabular data with Go. | |||||||
21 | goq | Text Processing | 144 | 10 | 71 | 3 | MIT |
goq - Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery). | |||||||
22 | radix | Text Processing | 143 | 6 | 63 | 1 | BSD-2-Clause |
radix - fast string sorting algorithm. | |||||||
23 | htmlquery | Text Processing | 123 | 20 | 84 | 4 | MIT |
htmlquery - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. | |||||||
24 | go-nmea | Text Processing | 94 | 32 | 171 | 10 | MIT |
go-nmea - NMEA parser library for the Go language. | |||||||
25 | sdp | Text Processing | 68 | 18 | 202 | 5 | BSD-3-Clause |
sdp - SDP: Session Description Protocol [RFC 4566]. | |||||||
26 | align | Text Processing | 57 | 4 | 99 | 3 | MIT |
align - A general purpose application that aligns text. | |||||||
27 | guesslanguage | Text Processing | 44 | 2 | 7 | 1 | MIT |
guesslanguage - Functions to determine the natural language of a unicode text. | |||||||
28 | go-zero-width | Text Processing | 41 | 2 | 25 | 1 | Apache-2.0 |
go-zero-width - Zero-width character detection and removal for Go. | |||||||
29 | editorconfig-core-go | Text Processing | 37 | 15 | 59 | 5 | MIT |
editorconfig-core-go - Editorconfig file parser and manipulator for Go. | |||||||
30 | goregen | Text Processing | 35 | 2 | 36 | 1 | Apache-2.0 |
goregen - Library for generating random strings from regular expressions. | |||||||
31 | allot | Text Processing | 33 | 4 | 22 | 1 | MIT |
allot - Placeholder and wildcard text parsing for CLI tools and bots. | |||||||
32 | parth | Text Processing | 31 | 3 | 85 | 1 | MIT |
parth - URL path segmentation parsing. | |||||||
33 | gonameparts | Text Processing | 29 | 2 | 45 | 3 | MIT |
gonameparts - Parses human names into individual name parts. | |||||||
34 | go-slugify | Text Processing | 28 | 3 | 6 | 1 | MIT |
go-slugify - Make pretty slug with multiple languages support. | |||||||
35 | Slugify | Text Processing | 26 | 2 | 16 | 2 | MIT |
Slugify - Go slugify application that handles string. | |||||||
36 | go-fixedwidth | Text Processing | 25 | 10 | 47 | 2 | MIT |
go-fixedwidth - Fixed-width text formatting (encoder/decoder with reflection). | |||||||
37 | go-vcard | Text Processing | 24 | 12 | 59 | 5 | MIT |
go-vcard - Parse and format vCard. | |||||||
38 | did | Text Processing | 23 | 2 | 31 | 1 | Apache-2.0 |
did - DID (Decentralized Identifiers) Parser and Stringer in Go. | |||||||
39 | xj2go | Text Processing | 17 | 3 | 46 | 2 | MIT |
xj2go - Convert xml or json to go struct. | |||||||
40 | gofuckyourself | Text Processing | 15 | 1 | 7 | 1 | MIT |
gofuckyourself - A sanitization-based swear filter for Go. | |||||||
41 | kace | Text Processing | 12 | 1 | 43 | 2 | MIT |
kace - Common case conversions covering common initialisms. | |||||||
42 | enca | Text Processing | 7 | 2 | 9 | 1 | MIT |
enca - Minimal cgo bindings for libenca. | |||||||
43 | codetree | Text Processing | 7 | 3 | 42 | 2 | MIT |
codetree - Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure. | |||||||
44 | bbConvert | Text Processing | 5 | 1 | 107 | 1 | MIT |
bbConvert - Converts bbCode to HTML that allows you to add support for custom bbCode tags. | |||||||
45 | parseargs-go | Text Processing | 5 | 1 | 11 | 1 | MIT |
parseargs-go - string argument parser that understands quotes and backslashes. | |||||||
46 | syndfeed | Text Processing | 4 | 1 | 21 | 1 | MIT |
syndfeed - A syndication feed for Atom 1.0 and RSS 2.0. | |||||||
47 | doi | Text Processing | 4 | 0 | 7 | 1 | MIT |
doi - Document object identifier (doi) parser in Go. | |||||||
48 | genex | Text Processing | 3 | 50 | 12 | 1 | MIT |
genex - Count and expand Regular Expressions into all matching Strings. | |||||||
49 | TySug | Text Processing | 3 | 1 | 152 | 2 | MIT |
TySug - Alternative suggestions with respect to keyboard layouts. | |||||||
50 | encdec | Text Processing | 3 | 1 | 85 | 1 | Apache-2.0 |
encdec - Package provides a generic interface to encoders and decodersa. | |||||||
51 | ltsv | Text Processing | 2 | 0 | 19 | 1 | Apache-2.0 |
ltsv - High performance LTSV (Labeled Tab Separeted Value) reader for Go. | |||||||
52 | Tagify | Text Processing | 0 | 0 | 71 | 1 | Apache-2.0 |
Tagify - Produces a set of tags from given source. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | aws-sdk-go | Third-party APIs | 4990 | 1221 | 3699 | 194 | Apache-2.0 |
aws-sdk-go - The official AWS SDK for the Go programming language. | |||||||
2 | github | Third-party APIs | 4726 | 1084 | 1013 | 268 | BSD-3-Clause |
github - Go library for accessing the GitHub REST API v3. | |||||||
3 | slack | Third-party APIs | 2388 | 550 | 677 | 154 | BSD-2-Clause |
slack - Slack API in Go. | |||||||
4 | Third-party APIs | 1907 | 521 | 859 | 48 | BSD-3-Clause | |
google - Auto-generated Google APIs for Go. | |||||||
5 | google-cloud | Third-party APIs | 1759 | 579 | 2739 | 128 | View license |
google-cloud - Google Cloud APIs Go Client Library. | |||||||
6 | anaconda | Third-party APIs | 985 | 242 | 315 | 67 | View license |
anaconda - Go client library for the Twitter 1.1 API. | |||||||
7 | discordgo | Third-party APIs | 959 | 217 | 1119 | 64 | BSD-3-Clause |
discordgo - Go bindings for the Discord Chat API. | |||||||
8 | stripe | Third-party APIs | 931 | 262 | 1999 | 151 | MIT |
stripe - Go client for the Stripe API. | |||||||
9 | Third-party APIs | 765 | 261 | 196 | 26 | MIT | |
facebook - Go Library that supports the Facebook Graph API. | |||||||
10 | minio-go | Third-party APIs | 712 | 233 | 1179 | 80 | Apache-2.0 |
minio-go - Minio Go Library for Amazon S3 compatible cloud storage. | |||||||
11 | go-twitter | Third-party APIs | 703 | 143 | 138 | 36 | MIT |
go-twitter - Go client library for the Twitter v1.1 APIs. | |||||||
12 | go-jira | Third-party APIs | 564 | 186 | 452 | 70 | MIT |
go-jira - Go client library for Atlassian JIRA | |||||||
13 | githubql | Third-party APIs | 496 | 29 | 70 | 3 | MIT |
githubql - Go library for accessing the GitHub GraphQL API v4. | |||||||
14 | webhooks | Third-party APIs | 340 | 78 | 189 | 30 | MIT |
webhooks - Webhook receiver for GitHub and Bitbucket. | |||||||
15 | geo-golang | Third-party APIs | 303 | 31 | 171 | 15 | MIT |
geo-golang - Go Library to access Google Maps, MapQuest, Nominatim, OpenCage, Bing, Mapbox, and OpenStreetMap geocoding / reverse geocoding APIs. | |||||||
16 | paypal | Third-party APIs | 300 | 100 | 218 | 28 | MIT |
paypal - Wrapper for PayPal payment API. | |||||||
17 | go-marathon | Third-party APIs | 189 | 122 | 510 | 57 | Apache-2.0 |
go-marathon - Go library for interacting with Mesosphere's Marathon PAAS. | |||||||
18 | ethrpc | Third-party APIs | 164 | 65 | 74 | 4 | MIT |
ethrpc - Go bindings for Ethereum JSON RPC API. | |||||||
19 | gostorm | Third-party APIs | 118 | 20 | 95 | 7 | View license |
gostorm - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. | |||||||
20 | Medium | Third-party APIs | 115 | 19 | 29 | 9 | |
Medium - Golang SDK for Medium's OAuth2 API. | |||||||
21 | hipchat (xmpp) | Third-party APIs | 113 | 40 | 40 | 8 | BSD-3-Clause |
hipchat (xmpp) - A golang package to communicate with HipChat over XMPP. | |||||||
22 | hipchat | Third-party APIs | 110 | 19 | 38 | 8 | MIT |
hipchat - This project implements a golang client library for the Hipchat API. | |||||||
23 | go-trending | Third-party APIs | 100 | 12 | 83 | 5 | MIT |
go-trending - Go library for accessing trending repositories and developers at Github. | |||||||
24 | Trello | Third-party APIs | 100 | 43 | 247 | 21 | MIT |
Trello - Go wrapper for the Trello API. | |||||||
25 | cachet | Third-party APIs | 66 | 7 | 81 | 3 | MIT |
cachet - Go client library for Cachet (open source status page system). | |||||||
26 | megos | Third-party APIs | 57 | 10 | 80 | 6 | MIT |
megos - Client library for accessing an Apache Mesos cluster. | |||||||
27 | pushover | Third-party APIs | 57 | 6 | 34 | 3 | MIT |
pushover - Go wrapper for the Pushover API. | |||||||
28 | clarifai | Third-party APIs | 57 | 12 | 71 | 5 | View license |
clarifai - Go client library for interfacing with the Clarifai API. | |||||||
29 | igdb | Third-party APIs | 52 | 6 | 660 | 4 | MIT |
igdb - Go client for the Internet Game Database API. | |||||||
30 | wit-go | Third-party APIs | 47 | 8 | 49 | 6 | MIT |
wit-go - Go client for wit.ai HTTP API. | |||||||
31 | gads | Third-party APIs | 43 | 40 | 15 | 3 | View license |
gads - Google Adwords Unofficial API. | |||||||
32 | circleci | Third-party APIs | 41 | 32 | 73 | 12 | MIT |
circleci - Go client library for interacting with CircleCI's API. | |||||||
33 | amazon-product-advertising-api | Third-party APIs | 39 | 16 | 42 | 1 | BSD-3-Clause |
amazon-product-advertising-api - Go Client Library for Amazon Product Advertising API. | |||||||
34 | go-xkcd | Third-party APIs | 38 | 3 | 19 | 1 | MIT |
go-xkcd - Go client for the xkcd API. | |||||||
35 | GoMusicBrainz | Third-party APIs | 36 | 14 | 155 | 3 | MIT |
GoMusicBrainz - Go MusicBrainz WS2 client library. | |||||||
36 | uptimerobot | Third-party APIs | 35 | 4 | 74 | 3 | MIT |
uptimerobot - Go wrapper and command-line client for the Uptime Robot v2 API. | |||||||
37 | fcm | Third-party APIs | 32 | 11 | 39 | 5 | MIT |
fcm - Go library for Firebase Cloud Messaging. | |||||||
38 | mixpanel | Third-party APIs | 29 | 14 | 23 | 5 | MIT |
mixpanel - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. | |||||||
39 | golyrics | Third-party APIs | 29 | 1 | 17 | 2 | MIT |
golyrics - Golyrics is a Go library to fetch music lyrics data from the Wikia website. | |||||||
40 | gcm | Third-party APIs | 29 | 75 | 31 | 3 | MIT |
gcm - Go library for Google Cloud Messaging. | |||||||
41 | translate | Third-party APIs | 27 | 4 | 29 | 2 | MIT |
translate - Go online translation package. | |||||||
42 | gami | Third-party APIs | 26 | 19 | 58 | 2 | MIT |
gami - Go library for Asterisk Manager Interface. | |||||||
43 | go-unsplash | Third-party APIs | 20 | 5 | 114 | 3 | MIT |
go-unsplash - Go client library for the Unsplash.com API. | |||||||
44 | shopify | Third-party APIs | 19 | 5 | 8 | 1 | MIT |
shopify - Go Library to make CRUD request to the Shopify API. | |||||||
45 | patreon-go | Third-party APIs | 18 | 5 | 50 | 2 | MIT |
patreon-go - Go library for Patreon API. | |||||||
46 | go-twitch | Third-party APIs | 17 | 2 | 55 | 2 | MIT |
go-twitch - Go client for interacting with the Twitch v3 API. | |||||||
47 | go-myanimelist | Third-party APIs | 16 | 2 | 86 | 1 | MIT |
go-myanimelist - Go client library for accessing the MyAnimeList API. | |||||||
48 | brewerydb | Third-party APIs | 16 | 0 | 68 | 2 | BSD-2-Clause |
brewerydb - Go library for accessing the BreweryDB API. | |||||||
49 | spotify | Third-party APIs | 16 | 1 | 20 | 3 | MIT |
spotify - Go Library to access Spotify WEB API. | |||||||
50 | steam | Third-party APIs | 14 | 15 | 54 | 2 | MIT |
steam - Go Library to interact with Steam game servers. | |||||||
51 | codeship-go | Third-party APIs | 14 | 3 | 78 | 5 | MIT |
codeship-go - Go client library for interacting with Codeship's API v2. | |||||||
52 | textbelt | Third-party APIs | 14 | 0 | 21 | 1 | MIT |
textbelt - Go client for the textbelt.com txt messaging API. | |||||||
53 | go-imgur | Third-party APIs | 13 | 1 | 44 | 1 | MIT |
go-imgur - Go client library for imgur | |||||||
54 | TheMovieDb | Third-party APIs | 12 | 1 | 4 | 2 | |
TheMovieDb - Simple golang package to communicate with themoviedb.org. | |||||||
55 | ynab | Third-party APIs | 12 | 4 | 112 | 3 | BSD-2-Clause |
ynab - Go wrapper for the YNAB API. | |||||||
56 | google-analytics | Third-party APIs | 12 | 2 | 39 | 2 | MIT |
google-analytics - Simple wrapper for easy google analytics reporting. | |||||||
57 | coinpaprika-go | Third-party APIs | 12 | 4 | 53 | 5 | MIT |
coinpaprika-go - Go client library for interacting with Coinpaprika's API. | |||||||
58 | smite | Third-party APIs | 10 | 0 | 40 | 1 | MIT |
smite - Go package to wraps access to the Smite game API. | |||||||
59 | simples3 | Third-party APIs | 9 | 2 | 13 | 3 | View license |
simples3 - Simple no frills AWS S3 Library using REST with V4 Signing written in Go. | |||||||
60 | go-hacknews | Third-party APIs | 9 | 0 | 29 | 1 | MIT |
go-hacknews - Tiny Go client for HackerNews API. | |||||||
61 | go-sptrans | Third-party APIs | 8 | 0 | 48 | 1 | MIT |
go-sptrans - Go client library for the SPTrans Olho Vivo API. | |||||||
62 | rrdaclient | Third-party APIs | 8 | 0 | 6 | 1 | MIT |
rrdaclient - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP. | |||||||
63 | google-email-audit-api | Third-party APIs | 6 | 4 | 17 | 1 | BSD-3-Clause |
google-email-audit-api - Go client library for Google G Suite Email Audit API. | |||||||
64 | tumblr | Third-party APIs | 6 | 5 | 20 | 1 | MIT |
tumblr - Go wrapper for the Tumblr v2 API. | |||||||
65 | go-sophos | Third-party APIs | 5 | 1 | 141 | 1 | MIT |
go-sophos - Go client library for the Sophos UTM REST API with zero dependencies. | |||||||
66 | zooz | Third-party APIs | 5 | 4 | 30 | 4 | BSD-3-Clause |
zooz - Go client for the Zooz API. | |||||||
67 | go-chronos | Third-party APIs | 3 | 2 | 24 | 2 | Apache-2.0 |
go-chronos - Go library for interacting with the Chronos Job Scheduler | |||||||
68 | TripAdvisor | Third-party APIs | 1 | 0 | 9 | 1 | MIT |
TripAdvisor - Go wrapper for the TripAdvisor API. | |||||||
69 | playlyfe | Third-party APIs | 1 | 0 | 16 | 2 | View license |
playlyfe - The Playlyfe Rest API Go SDK. | |||||||
70 | gomalshare | Third-party APIs | 1 | 0 | 18 | 2 | BSD-3-Clause |
gomalshare - Go library MalShare API malshare.com |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | ulid | UUID | 1660 | 63 | 106 | 11 | Apache-2.0 |
ulid - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). | |||||||
2 | uuid | UUID | 561 | 44 | 225 | 31 | MIT |
uuid - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid. | |||||||
3 | wuid | UUID | 281 | 26 | 93 | 2 | BSD-3-Clause |
wuid - An extremely fast unique number generator, 10-135 times faster than UUID. | |||||||
4 | goid | UUID | 20 | 1 | 45 | 1 | MIT |
goid - Generate and Parse RFC4122 compliant V4 UUIDs. | |||||||
5 | sno | UUID | 14 | 0 | 13 | 1 | MIT |
sno - Compact, sortable and fast unique IDs with embedded metadata. | |||||||
6 | uuid | UUID | 10 | 2 | 8 | 1 | Apache-2.0 |
uuid - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. | |||||||
7 | nanoid | UUID | 3 | 0 | 6 | 1 | MIT |
nanoid - A tiny and efficient Go unique string ID generator. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | fzf | Utilities | 22859 | 886 | 1617 | 105 | MIT |
fzf - Command-line fuzzy finder written in Go. | |||||||
2 | hub | Utilities | 16819 | 1685 | 2975 | 190 | MIT |
hub - wrap git commands with additional functionality to interact with github from the terminal. | |||||||
3 | delve | Utilities | 11875 | 1064 | 1454 | 96 | MIT |
delve - Go debugger. | |||||||
4 | ctop | Utilities | 8747 | 331 | 437 | 24 | MIT |
ctop - Top-like interface (e.g. htop) for container metrics. | |||||||
5 | wuzz | Utilities | 8245 | 285 | 209 | 22 | AGPL-3.0 |
wuzz - Interactive cli tool for HTTP inspection. | |||||||
6 | sqlx | Utilities | 6701 | 555 | 389 | 61 | MIT |
sqlx - provides a set of extensions on top of the excellent built-in database/sql package. | |||||||
7 | peco | Utilities | 5430 | 177 | 1301 | 39 | MIT |
peco - Simplistic interactive filtering tool. | |||||||
8 | usql | Utilities | 4659 | 156 | 359 | 4 | View license |
usql - usql is a universal command-line interface for SQL databases. | |||||||
9 | godropbox | Utilities | 3736 | 384 | 551 | 36 | BSD-3-Clause |
godropbox - Common libraries for writing Go services/applications from Dropbox. | |||||||
10 | go-torch | Utilities | 3628 | 210 | 125 | 12 | MIT |
go-torch - Stochastic flame graph profiler for Go programs. | |||||||
11 | realize | Utilities | 3128 | 142 | 904 | 27 | GPL-3.0 |
realize - Go build system with file watchers and live reload. Run, build and watch file changes with custom paths. | |||||||
12 | goreporter | Utilities | 2477 | 191 | 230 | 11 | Apache-2.0 |
goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report. | |||||||
13 | panicparse | Utilities | 2130 | 60 | 149 | 7 | Apache-2.0 |
panicparse - Groups similar goroutines and colorizes stack dump. | |||||||
14 | hystrix-go | Utilities | 1981 | 221 | 288 | 11 | MIT |
hystrix-go - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. | |||||||
15 | resty | Utilities | 1906 | 171 | 314 | 35 | MIT |
resty - Simple HTTP and REST client for Go inspired by Ruby rest-client. | |||||||
16 | minify | Utilities | 1849 | 114 | 1098 | 16 | MIT |
minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. | |||||||
17 | mmake | Utilities | 1447 | 36 | 49 | 6 | |
mmake - Modern Make. | |||||||
18 | Storm | Utilities | 1342 | 86 | 378 | 17 | MIT |
Storm - Simple and powerful toolkit for BoltDB. | |||||||
19 | mole | Utilities | 1299 | 67 | 203 | 11 | MIT |
mole - cli app to easily create ssh tunnels. | |||||||
20 | go-funk | Utilities | 1151 | 70 | 190 | 18 | MIT |
go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). | |||||||
21 | mc | Utilities | 1091 | 188 | 3520 | 52 | Apache-2.0 |
mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. | |||||||
22 | profile | Utilities | 992 | 72 | 116 | 10 | BSD-2-Clause |
profile - Simple profiling support package for Go. | |||||||
23 | filetype | Utilities | 934 | 78 | 128 | 21 | MIT |
filetype - Small package to infer the file type checking the magic numbers signature. | |||||||
24 | boilr | Utilities | 927 | 64 | 132 | 9 | Apache-2.0 |
boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. | |||||||
25 | circuitbreaker | Utilities | 783 | 82 | 113 | 12 | MIT |
circuitbreaker - Circuit Breakers in Go. | |||||||
26 | spinner | Utilities | 778 | 51 | 265 | 23 | Apache-2.0 |
spinner - Go package to easily provide a terminal spinner with options. | |||||||
27 | git-time-metric | Utilities | 711 | 40 | 383 | 4 | MIT |
git-time-metric - Simple, seamless, lightweight time tracking for Git. | |||||||
28 | jump | Utilities | 650 | 30 | 325 | 6 | MIT |
jump - Jump helps you navigate faster by learning your habits. | |||||||
29 | immortal | Utilities | 602 | 33 | 786 | 3 | BSD-3-Clause |
immortal - *nix cross-platform (OS agnostic) supervisor. | |||||||
30 | htcat | Utilities | 480 | 26 | 40 | 4 | BSD-2-Clause |
htcat - Parallel and Pipelined HTTP GET Utility. | |||||||
31 | go-dry | Utilities | 431 | 31 | 110 | 7 | MIT |
go-dry - DRY (don't repeat yourself) package for Go. | |||||||
32 | gopencils | Utilities | 423 | 33 | 60 | 5 | Apache-2.0 |
gopencils - Small and simple package to easily consume REST APIs. | |||||||
33 | godaemon | Utilities | 402 | 39 | 36 | 4 | MIT |
godaemon - Utility to write daemons. | |||||||
34 | request | Utilities | 355 | 35 | 112 | 4 | MIT |
request - Go HTTP Requests for Humans™. | |||||||
35 | circuit | Utilities | 326 | 15 | 117 | 2 | Apache-2.0 |
circuit - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. | |||||||
36 | ergo | Utilities | 309 | 33 | 176 | 15 | MIT |
ergo - The management of multiple local services running over different ports made easy. | |||||||
37 | go-rate | Utilities | 291 | 19 | 28 | 2 | GPL-3.0 |
go-rate - Timed rate limiter for Go. | |||||||
38 | koazee | Utilities | 291 | 14 | 176 | 6 | MIT |
koazee - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. | |||||||
39 | gohper | Utilities | 248 | 45 | 300 | 4 | MIT |
gohper - Various tools/modules help for development. | |||||||
40 | clockwork | Utilities | 219 | 29 | 35 | 9 | Apache-2.0 |
clockwork - A simple fake clock for golang. | |||||||
41 | Deepcopier | Utilities | 209 | 33 | 95 | 3 | MIT |
Deepcopier - Simple struct copying for Go. | |||||||
42 | serve | Utilities | 190 | 8 | 94 | 3 | MIT |
serve - A static http server anywhere you need. | |||||||
43 | go-trigger | Utilities | 179 | 28 | 10 | 2 | MIT |
go-trigger - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. | |||||||
44 | go-bind-plugin | Utilities | 159 | 5 | 64 | 1 | Apache-2.0 |
go-bind-plugin - go:generate tool for wrapping symbols exported by golang plugins (1.8 only). | |||||||
45 | rerun | Utilities | 154 | 9 | 25 | 3 | MIT |
rerun - Recompiling and rerunning go apps when source changes. | |||||||
46 | moldova | Utilities | 148 | 4 | 79 | 2 | Apache-2.0 |
moldova - Utility for generating random data based on an input template. | |||||||
47 | gotenv | Utilities | 138 | 15 | 33 | 2 | MIT |
gotenv - Load environment variables from .env or any io.Reader in Go. | |||||||
48 | gubrak | Utilities | 136 | 8 | 79 | 2 | MIT |
gubrak - Golang utility library with syntactic sugar. It's like lodash, but for golang. | |||||||
49 | robustly | Utilities | 134 | 6 | 45 | 7 | MIT |
robustly - Runs functions resiliently, catching and restarting panics. | |||||||
50 | util | Utilities | 133 | 19 | 54 | 1 | MIT |
util - Collection of useful utility functions. (strings, concurrency, manipulations, ...). | |||||||
51 | Death | Utilities | 132 | 13 | 116 | 7 | MIT |
Death - Managing go application shutdown with signals. | |||||||
52 | apm | Utilities | 129 | 44 | 50 | 3 | MIT |
apm - Process manager for Golang applications with an HTTP API. | |||||||
53 | chyle | Utilities | 106 | 5 | 424 | 4 | MIT |
chyle - Changelog generator using a git repository with multiple configuration possibilities. | |||||||
54 | mimetype | Utilities | 105 | 12 | 124 | 10 | MIT |
mimetype - Package for MIME type detection based on magic numbers. | |||||||
55 | go-sitemap-generator | Utilities | 104 | 32 | 146 | 9 | MIT |
go-sitemap-generator - XML Sitemap generator written in Go. | |||||||
56 | lrserver | Utilities | 100 | 9 | 45 | 6 | MIT |
lrserver - LiveReload server for Go. | |||||||
57 | onecache | Utilities | 99 | 6 | 178 | 3 | MIT |
onecache - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). | |||||||
58 | toolbox | Utilities | 90 | 11 | 980 | 10 | Apache-2.0 |
toolbox - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. | |||||||
59 | go-bsdiff | Utilities | 81 | 2 | 54 | 1 | MIT |
go-bsdiff - Pure Go bsdiff and bspatch libraries and CLI tools. | |||||||
60 | pm | Utilities | 71 | 5 | 50 | 5 | MIT |
pm - Process (i.e. goroutine) manager with an HTTP API. | |||||||
61 | goreleaser | Utilities | 69 | 4463 | 2100 | 97 | MIT |
goreleaser - Deliver Go binaries as fast and easily as possible. | |||||||
62 | UNIS | Utilities | 69 | 4 | 29 | 3 | View license |
UNIS - Common Architecture™ for String Utilities in Go. | |||||||
63 | xferspdy | Utilities | 68 | 7 | 81 | 1 | BSD-3-Clause |
xferspdy - Xferspdy provides binary diff and patch library in golang. | |||||||
64 | netbug | Utilities | 65 | 3 | 9 | 1 | MIT |
netbug - Easy remote profiling of your services. | |||||||
65 | go-health | Utilities | 62 | 4 | 25 | 2 | MIT |
go-health - Health package simplifies the way you add health check to your services. | |||||||
66 | multitick | Utilities | 58 | 1 | 24 | 4 | MIT |
multitick - Multiplexor for aligned tickers. | |||||||
67 | mssqlx | Utilities | 57 | 3 | 104 | 2 | MIT |
mssqlx - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. | |||||||
68 | repeat | Utilities | 56 | 2 | 18 | 1 | MIT |
repeat - Go implementation of different backoff strategies useful for retrying operations and heartbeating. | |||||||
69 | abutil | Utilities | 51 | 5 | 40 | 1 | WTFPL |
abutil - Collection of often-used Golang helpers. | |||||||
70 | minquery | Utilities | 50 | 16 | 45 | 1 | Apache-2.0 |
minquery - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). | |||||||
71 | handy | Utilities | 45 | 6 | 93 | 1 | MIT |
handy - Many utilities and helpers like string handlers/formatters and validators. | |||||||
72 | go-astitodo | Utilities | 45 | 5 | 29 | 5 | MIT |
go-astitodo - Parse TODOs in your GO code. | |||||||
73 | golog | Utilities | 43 | 12 | 52 | 3 | Apache-2.0 |
golog - Easy and lightweight CLI tool to time track your tasks. | |||||||
74 | mimemagic | Utilities | 42 | 6 | 18 | 1 | MIT |
mimemagic - Pure Go ultra performant MIME sniffing library/utility. | |||||||
75 | goback | Utilities | 40 | 4 | 7 | 1 | MIT |
goback - Go simple exponential backoff package. | |||||||
76 | Task | Utilities | 39 | 1880 | 628 | 27 | MIT |
Task - simple "Make" alternative. | |||||||
77 | gaper | Utilities | 39 | 2 | 47 | 1 | MIT |
gaper - Builds and restarts a Go project when it crashes or some watched file changes. | |||||||
78 | intrinsic | Utilities | 39 | 1 | 59 | 1 | BSD-3-Clause |
intrinsic - Use x86 SIMD without writing any assembly code. | |||||||
79 | copy-pasta | Utilities | 36 | 6 | 108 | 3 | MIT |
copy-pasta - Universal multi-workstation clipboard that uses S3 like backend for the storage. | |||||||
80 | golarm | Utilities | 34 | 3 | 28 | 1 | MIT |
golarm - Fire alarms with system events. | |||||||
81 | myhttp | Utilities | 34 | 9 | 10 | 2 | MIT |
myhttp - Simple API to make HTTP GET requests with timeout support. | |||||||
82 | retry | Utilities | 34 | 3 | 6 | 2 | MIT |
retry - Simple and easy retry mechanism package for Go. | |||||||
83 | goreadability | Utilities | 29 | 5 | 55 | 2 | MIT |
goreadability - Webpage summary extractor using Facebook Open Graph and arc90's readability. | |||||||
84 | retry-go | Utilities | 28 | 3 | 12 | 1 | MIT |
retry-go - Retrying made simple and easy for golang. | |||||||
85 | goseaweedfs | Utilities | 27 | 11 | 23 | 2 | MIT |
goseaweedfs - SeaweedFS client library with almost full features. | |||||||
86 | rclient | Utilities | 27 | 2 | 29 | 1 | MIT |
rclient - Readable, flexible, simple-to-use client for REST APIs. | |||||||
87 | gpath | Utilities | 25 | 0 | 26 | 1 | MIT |
gpath - Library to simplify access struct fields with Go's expression in reflection. | |||||||
88 | pgo | Utilities | 24 | 7 | 113 | 1 | MIT |
pgo - Convenient functions for PHP community. | |||||||
89 | goplaceholder | Utilities | 22 | 4 | 17 | 2 | MIT |
goplaceholder - a small golang lib to generate placeholder images. | |||||||
90 | ugo | Utilities | 20 | 4 | 40 | 1 | MIT |
ugo - ugo is slice toolbox with concise syntax for Go. | |||||||
91 | generate | Utilities | 19 | 4 | 13 | 2 | MIT |
generate - runs go generate recursively on a specified path or environment variable and can filter by regex. | |||||||
92 | dlog | Utilities | 15 | 1 | 20 | 2 | Apache-2.0 |
dlog - Compile-time controlled logger to make your release smaller without removing debug calls. | |||||||
93 | filler | Utilities | 14 | 2 | 37 | 1 | MIT |
filler - small utility to fill structs using "fill" tag. | |||||||
94 | okrun | Utilities | 14 | 2 | 16 | 1 | |
okrun - go run error steamroller. | |||||||
95 | go-httpheader | Utilities | 14 | 4 | 12 | 1 | MIT |
go-httpheader - Go library for encoding structs into Header fields. | |||||||
96 | evaluator | Utilities | 14 | 1 | 33 | 1 | MIT |
evaluator - Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend. | |||||||
97 | gostrutils | Utilities | 14 | 2 | 78 | 2 | MIT |
gostrutils - Collections of string manipulation and conversion functions. | |||||||
98 | mergo | Utilities | 12 | 839 | 200 | 31 | BSD-3-Clause |
mergo - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. | |||||||
99 | rerate | Utilities | 12 | 3 | 31 | 1 | MIT |
rerate - Redis-based rate counter and rate limiter for Go. | |||||||
100 | fastlz | Utilities | 12 | 4 | 3 | 0 | |
fastlz - Wrap over FastLz (free, open-source, portable real-time compression library) for GoLang. | |||||||
101 | ghokin | Utilities | 12 | 0 | 96 | 3 | MIT |
ghokin - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...). | |||||||
102 | structs | Utilities | 12 | 1 | 19 | 1 | Apache-2.0 |
structs - Implement simple functions to manipulate structs. | |||||||
103 | scan | Utilities | 12 | 5 | 59 | 2 | MIT |
scan - Scan golang sql.Rows directly to structs, slices, or primitive types. | |||||||
104 | dbt | Utilities | 11 | 2 | 156 | 1 | MIT |
dbt - A framework for running self-updating signed binaries from a central, trusted repository. | |||||||
105 | filter | Utilities | 11 | 1 | 34 | 2 | MIT |
filter - provide filtering, sanitizing, and conversion of Go data. | |||||||
106 | retry | Utilities | 10 | 0 | 27 | 1 | Apache-2.0 |
retry - A pretty simple library to ensure your work to be done. | |||||||
107 | command | Utilities | 9 | 2 | 16 | 1 | MIT |
command - Command pattern for Go with thread safe serial and parallel dispatcher. | |||||||
108 | backscanner | Utilities | 8 | 2 | 18 | 1 | Apache-2.0 |
backscanner - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. | |||||||
109 | mimesniffer | Utilities | 7 | 2 | 17 | 1 | Unlicense |
mimesniffer - A MIME type sniffer for Go. | |||||||
110 | ctxutil | Utilities | 6 | 2 | 19 | 1 | Apache-2.0 |
ctxutil - A collection of utility functions for contexts. | |||||||
111 | sslice | Utilities | 4 | 0 | 29 | 1 | MIT |
sslice - Create a slice which is always sorted. | |||||||
112 | silk | Utilities | 4 | 0 | 16 | 1 | MIT |
silk - Read silk netflow files. | |||||||
113 | slicer | Utilities | 3 | 0 | 27 | 1 | MIT |
slicer - Makes working with slices easier. | |||||||
114 | retry | Utilities | 2 | 0 | 20 | 3 | BSD-3-Clause |
retry - A simple but highly configurable retry package for Go. | |||||||
115 | sliceconv | Utilities | 2 | 0 | 27 | 1 | MIT |
sliceconv - Slice conversion between primitive types. | |||||||
116 | go-problemdetails | Utilities | 2 | 0 | 11 | 1 | MIT |
go-problemdetails - Go package for working with Problem Details. | |||||||
117 | blank | Utilities | 1 | 0 | 24 | 1 | MIT |
blank - Verify or remove blanks and whitespace from strings. | |||||||
118 | olaf | Utilities | 1 | 0 | 24 | 1 | MIT |
olaf - Twitter Snowflake implemented in Go. | |||||||
119 | retry | Utilities | 0 | 146 | 329 | 2 | MIT |
retry - The most advanced functional mechanism to perform actions repetitively until successful. | |||||||
120 | tracer | Utilities | 0 | 7 | 23 | 1 | MIT |
tracer - Simple, lightweight tracing. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | govalidator | Validation | 3517 | 355 | 460 | 67 | MIT |
govalidator - Validators and sanitizers for strings, numerics, slices and structs. | |||||||
2 | validator | Validation | 3428 | 300 | 745 | 54 | MIT |
validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. | |||||||
3 | ozzo-validation | Validation | 1025 | 72 | 61 | 13 | MIT |
ozzo-validation - Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags. | |||||||
4 | govalidator | Validation | 706 | 62 | 133 | 13 | MIT |
govalidator - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. | |||||||
5 | validate | Validation | 90 | 24 | 85 | 4 | MIT |
validate - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features. | |||||||
6 | checkdigit | Validation | 44 | 2 | 51 | 2 | MIT |
checkdigit - Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.). | |||||||
7 | jio | Validation | 21 | 3 | 23 | 1 | MIT |
jio - jio is a json schema validator similar to joi. | |||||||
8 | validate | Validation | 19 | 12 | 77 | 10 | MIT |
validate - This package provides a framework for writing validations for Go applications. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | go-git | Version Control | 4163 | 441 | 1488 | 111 | Apache-2.0 |
go-git - highly extensible Git implementation in pure Go. | |||||||
2 | git2go | Version Control | 1351 | 233 | 840 | 79 | MIT |
git2go - Go bindings for libgit2. | |||||||
3 | hercules | Version Control | 518 | 56 | 920 | 18 | View license |
hercules - gaining advanced insights from Git repository history. | |||||||
4 | gh | Version Control | 69 | 10 | 91 | 5 | BSD-3-Clause |
gh - Scriptable server and net/http middleware for GitHub Webhooks. | |||||||
5 | go-vcs | Version Control | 69 | 19 | 435 | 14 | View license |
go-vcs - manipulate and inspect VCS repositories in Go. | |||||||
6 | hgo | Version Control | 12 | 3 | 26 | 5 | View license |
hgo - Hgo is a collection of Go packages providing read-access to local Mercurial repositories. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | goav | Video | 768 | 155 | 53 | 4 | MIT |
goav - Comphrensive Go bindings for FFmpeg. | |||||||
2 | gmf | Video | 522 | 111 | 220 | 24 | MIT |
gmf - Go bindings for FFmpeg av* libraries. | |||||||
3 | go-astits | Video | 255 | 20 | 50 | 2 | MIT |
go-astits - Parse and demux MPEG Transport Streams (.ts) natively in GO. | |||||||
4 | go-astisub | Video | 164 | 26 | 46 | 6 | MIT |
go-astisub - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). | |||||||
5 | gst | Video | 152 | 34 | 39 | 3 | View license |
gst - Go bindings for GStreamer. | |||||||
6 | libvlc-go | Video | 62 | 21 | 80 | 5 | MIT |
libvlc-go - Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player). | |||||||
7 | go-m3u8 | Video | 36 | 2 | 4 | 1 | MIT |
go-m3u8 - Parser and generator library for Apple m3u8 playlists. | |||||||
8 | v4l | Video | 27 | 8 | 6 | 2 | GPL-3.0 |
v4l - Video capture library for Linux, written in Go. | |||||||
9 | libgosubs | Video | 11 | 2 | 128 | 1 | MIT |
libgosubs - Subtitle format support for go. Supports .srt, .ttml, and .ass. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | Gin | Web Frameworks | 29386 | 3399 | 1278 | 221 | MIT |
Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity. | |||||||
2 | Beego | Web Frameworks | 21286 | 4308 | 3458 | 299 | View license |
Beego - beego is an open-source, high-performance web framework for the Go programming language. | |||||||
3 | Echo | Web Frameworks | 14535 | 1320 | 1301 | 142 | MIT |
Echo - High performance, minimalist Go web framework. | |||||||
4 | Revel | Web Frameworks | 11216 | 1337 | 1589 | 123 | MIT |
Revel - High-productivity web framework for the Go language. | |||||||
5 | httprouter | Web Frameworks | 9609 | 961 | 209 | 32 | View license |
httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework. | |||||||
6 | mux | Web Frameworks | 9560 | 1041 | 274 | 80 | BSD-3-Clause |
mux - Powerful URL router and dispatcher for golang. | |||||||
7 | negroni | Web Frameworks | 6302 | 521 | 395 | 70 | MIT |
negroni - Idiomatic HTTP middleware for Golang. | |||||||
8 | chi | Web Frameworks | 5964 | 410 | 522 | 59 | MIT |
chi - Small, fast and expressive HTTP router built on net/context. | |||||||
9 | Goa | Web Frameworks | 3485 | 394 | 1813 | 67 | MIT |
Goa - Goa provides a holistic approach for developing remote APIs and microservices in Go. | |||||||
10 | go-json-rest | Web Frameworks | 3324 | 370 | 547 | 21 | MIT |
go-json-rest - Quick and easy way to setup a RESTful JSON API. | |||||||
11 | Gizmo | Web Frameworks | 2830 | 181 | 366 | 41 | Apache-2.0 |
Gizmo - Microservice toolkit used by the New York Times. | |||||||
12 | Macaron | Web Frameworks | 2799 | 247 | 225 | 16 | Apache-2.0 |
Macaron - Macaron is a high productive and modular design web framework in Go. | |||||||
13 | utron | Web Frameworks | 2134 | 147 | 174 | 22 | MIT |
utron - Lightweight MVC framework for Go(Golang). | |||||||
14 | alice | Web Frameworks | 1817 | 115 | 70 | 11 | MIT |
alice - Painless middleware chaining for Go. | |||||||
15 | gocraft/web | Web Frameworks | 1393 | 106 | 188 | 19 | MIT |
gocraft/web - Mux and middleware package in Go. | |||||||
16 | render | Web Frameworks | 1264 | 105 | 91 | 18 | MIT |
render - Go package for easily rendering JSON, XML, and HTML template responses. | |||||||
17 | Tollbooth | Web Frameworks | 1236 | 120 | 162 | 17 | MIT |
Tollbooth - Rate limit HTTP request handler. | |||||||
18 | Bone | Web Frameworks | 1217 | 77 | 274 | 17 | MIT |
Bone - Lightning Fast HTTP Multiplexer. | |||||||
19 | CORS | Web Frameworks | 1204 | 107 | 86 | 21 | MIT |
CORS - Easily add CORS capabilities to your API. | |||||||
20 | tigertonic | Web Frameworks | 995 | 77 | 269 | 22 | View license |
tigertonic - Go framework for building JSON web services inspired by Dropwizard. | |||||||
21 | tango | Web Frameworks | 817 | 108 | 237 | 8 | MIT |
tango - Micro & pluggable web framework for Go. | |||||||
22 | Limiter | Web Frameworks | 780 | 68 | 220 | 15 | MIT |
Limiter - Dead simple rate limit middleware for Go. | |||||||
23 | Goji | Web Frameworks | 764 | 60 | 55 | 4 | MIT |
Goji - Goji is a minimalistic and flexible HTTP request multiplexer with support for net/context. | |||||||
24 | fasthttprouter | Web Frameworks | 744 | 961 | 190 | 27 | BSD-3-Clause |
fasthttprouter - High performance router forked from httprouter. The first router fit for fasthttp. | |||||||
25 | go-server-timing | Web Frameworks | 743 | 20 | 35 | 7 | MIT |
go-server-timing - Add/parse Server-Timing header. | |||||||
26 | stats | Web Frameworks | 536 | 44 | 92 | 15 | MIT |
stats - Go middleware that stores various information about your web application. | |||||||
27 | traffic | Web Frameworks | 519 | 29 | 137 | 5 | MIT |
traffic - Sinatra inspired regexp/pattern mux and web framework for Go. | |||||||
28 | Air | Web Frameworks | 515 | 32 | 851 | 4 | Unlicense |
Air - An ideally refined web framework for Go. | |||||||
29 | xujiajun/gorouter | Web Frameworks | 447 | 59 | 171 | 6 | MIT |
xujiajun/gorouter - A simple and fast HTTP router for Go. | |||||||
30 | gongular | Web Frameworks | 415 | 15 | 79 | 5 | View license |
gongular - Fast Go web framework with input mapping/validation and (DI) Dependency Injection. | |||||||
31 | neo | Web Frameworks | 392 | 40 | 82 | 4 | MIT |
neo - Neo is minimal and fast Go Web Framework with extremely simple API. | |||||||
32 | httptreemux | Web Frameworks | 384 | 37 | 146 | 14 | MIT |
httptreemux - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. | |||||||
33 | lars | Web Frameworks | 375 | 20 | 259 | 5 | MIT |
lars - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. | |||||||
34 | ozzo-routing | Web Frameworks | 357 | 51 | 115 | 9 | MIT |
ozzo-routing - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. | |||||||
35 | Siesta | Web Frameworks | 349 | 15 | 89 | 4 | MIT |
Siesta - Composable framework to write middleware and handlers. | |||||||
36 | mango | Web Frameworks | 339 | 36 | 154 | 8 | MIT |
mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. | |||||||
37 | Gondola | Web Frameworks | 314 | 22 | 1835 | 3 | MPL-2.0 |
Gondola - The web framework for writing faster sites, faster. | |||||||
38 | interpose | Web Frameworks | 289 | 15 | 74 | 3 | MIT |
interpose - Minimalist net/http middleware for golang. | |||||||
39 | vestigo | Web Frameworks | 250 | 29 | 138 | 10 | View license |
vestigo - Performant, stand-alone, HTTP compliant URL Router for go web applications. | |||||||
40 | Golf | Web Frameworks | 235 | 23 | 194 | 3 | MIT |
Golf - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library. | |||||||
41 | muxchain | Web Frameworks | 208 | 13 | 32 | 4 | BSD-3-Clause |
muxchain - Lightweight middleware for net/http. | |||||||
42 | renderer | Web Frameworks | 168 | 12 | 13 | 2 | MIT |
renderer - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go. | |||||||
43 | gowww/router | Web Frameworks | 157 | 10 | 67 | 1 | MIT |
gowww/router - Lightning fast HTTP router fully compatible with the net/http.Handler interface. | |||||||
44 | Gem | Web Frameworks | 153 | 36 | 27 | 2 | BSD-3-Clause |
Gem - Simple and fast web framework, friendly to REST API. | |||||||
45 | go-rest | Web Frameworks | 115 | 11 | 30 | 2 | |
go-rest - Small and evil REST framework for Go. | |||||||
46 | alien | Web Frameworks | 105 | 9 | 40 | 3 | MIT |
alien - Lightweight and fast http router from outer space. | |||||||
47 | violetear | Web Frameworks | 95 | 7 | 379 | 2 | BSD-3-Clause |
violetear - Go HTTP router. | |||||||
48 | rye | Web Frameworks | 93 | 10 | 121 | 7 | MIT |
rye - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context. | |||||||
49 | Bxog | Web Frameworks | 93 | 5 | 92 | 1 | View license |
Bxog - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters. | |||||||
50 | xmux | Web Frameworks | 88 | 8 | 33 | 5 | View license |
xmux - High performance muxer based on httprouter with net/context support. | |||||||
51 | ln-paywall | Web Frameworks | 87 | 3 | 111 | 1 | MPL-2.0 |
ln-paywall - Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin). | |||||||
52 | hiboot | Web Frameworks | 85 | 16 | 609 | 3 | Apache-2.0 |
hiboot - hiboot is a high performance web application framework with auto configuration and dependency injection support. | |||||||
53 | pure | Web Frameworks | 84 | 7 | 66 | 2 | MIT |
pure - Is a lightweight HTTP router that sticks to the std "net/http" implementation. | |||||||
54 | gores | Web Frameworks | 81 | 1 | 24 | 1 | Apache-2.0 |
gores - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. | |||||||
55 | WebGo | Web Frameworks | 73 | 7 | 173 | 4 | MIT |
WebGo - A micro-framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc). | |||||||
56 | XFF | Web Frameworks | 72 | 14 | 20 | 3 | MIT |
XFF - Handle X-Forwarded-For header and friends. | |||||||
57 | Golax | Web Frameworks | 71 | 6 | 76 | 1 | MIT |
Golax - A non Sinatra fast HTTP framework with support for Google custom methods, deep interceptors, recursion and more. | |||||||
58 | chain | Web Frameworks | 63 | 3 | 70 | 1 | MIT |
chain - Handler wrapper chaining with scoped data (net/context-based "middleware"). | |||||||
59 | go-wrap | Web Frameworks | 59 | 5 | 114 | 1 | MIT |
go-wrap - Small middlewares package for net/http. | |||||||
60 | Microservice | Web Frameworks | 56 | 9 | 53 | 1 | View license |
Microservice - The framework for the creation of microservices, written in Golang. | |||||||
61 | YARF | Web Frameworks | 50 | 3 | 132 | 3 | View license |
YARF - Fast micro-framework designed to build REST APIs and web services in a fast and simple way. | |||||||
62 | uAdmin | Web Frameworks | 49 | 11 | 42 | 1 | MIT |
uAdmin - Fully featured web framework for Golang, inspired by Django. | |||||||
63 | Fireball | Web Frameworks | 48 | 4 | 68 | 2 | MIT |
Fireball - More "natural" feeling web framework. | |||||||
64 | vox | Web Frameworks | 39 | 4 | 86 | 1 | MIT |
vox - A golang web framework for humans, inspired by Koa heavily. | |||||||
65 | bellt | Web Frameworks | 38 | 3 | 57 | 2 | MIT |
bellt - A simple Go HTTP router. | |||||||
66 | patron | Web Frameworks | 33 | 14 | 162 | 11 | Apache-2.0 |
patron - Patron is a microservice framework following best cloud practices with a focus on productivity. | |||||||
67 | formjson | Web Frameworks | 33 | 0 | 5 | 1 | |
formjson - Transparently handle JSON input as a standard form POST. | |||||||
68 | Resoursea | Web Frameworks | 29 | 2 | 60 | 1 | MIT |
Resoursea - REST framework for quickly writing resource based services. | |||||||
69 | rex | Web Frameworks | 25 | 0 | 94 | 1 | Apache-2.0 |
rex - Rex is a library for modular development built upon gorilla/mux, fully compatible with net/http. | |||||||
70 | nio | Web Frameworks | 21 | 2 | 65 | 2 | MIT |
nio - Modern, minimal and productive Go HTTP framework. | |||||||
71 | FastRouter | Web Frameworks | 18 | 2 | 4 | 1 | BSD-3-Clause |
FastRouter - a fast, flexible HTTP router written in Go. | |||||||
72 | client-timing | Web Frameworks | 13 | 3 | 18 | 1 | MIT |
client-timing - An HTTP client for Server-Timing header. | |||||||
73 | Aero | Web Frameworks | 12 | 156 | 461 | 1 | MIT |
Aero - High-performance web framework for Go, reaches top scores in Lighthouse. | |||||||
74 | Banjo | Web Frameworks | 7 | 4 | 6 | 2 | MPL-2.0 |
Banjo - Very simple and fast web framework for Go. | |||||||
75 | catena | Web Frameworks | 7 | 0 | 8 | 1 | MIT |
catena - http.Handler wrapper catenation (same API as "chain"). | |||||||
76 | GoRouter | Web Frameworks | 3 | 49 | 227 | 3 | MIT |
GoRouter - GoRouter is a Server/API micro framwework, HTTP request router, multiplexer, mux that provides request router with middleware supporting net/context. | |||||||
77 | sawsij | Web Frameworks | 2 | 1 | 308 | 1 | |
sawsij - lightweight, open-source web framework for building high-performance, data-driven web applications. | |||||||
78 | Zerver | Web Frameworks | 0 | 0 | 0 | 0 | |
Zerver - Zerver is an expressive, modular, feature completed RESTful framework. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | Go Projects | Websites | 61126 | 8480 | 0 | 0 | |
Go Projects - List of projects on the Go community wiki. | |||||||
2 | Build web application with Golang | Websites | 31282 | 8672 | 5093 | 335 | BSD-3-Clause |
Build web application with Golang - Golang ebook intro how to build a web app with golang. | |||||||
3 | awesome-awesomeness | Websites | 24575 | 3069 | 485 | 195 | |
awesome-awesomeness - List of other amazingly awesome lists. | |||||||
4 | Awesome Remote Job | Websites | 14470 | 1455 | 845 | 287 | |
Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are looking for Go hackers. | |||||||
5 | Learn Go with TDD | Websites | 4349 | 494 | 909 | 58 | MIT |
Learn Go with TDD - Learn Go with test-driven development. | |||||||
6 | Go Cheat Sheet | Websites | 4008 | 535 | 108 | 31 | |
Go Cheat Sheet - Go's reference card. | |||||||
7 | Working with Go | Websites | 1130 | 185 | 107 | 11 | |
Working with Go - Intro to go for experienced programmers. | |||||||
8 | golang-graphics | Websites | 141 | 10 | 22 | 2 | View license |
golang-graphics - Collection of Go images, graphics, and art. | |||||||
9 | gocryforhelp | Websites | 36 | 1 | 16 | 3 | MIT |
gocryforhelp - Collection of Go projects that needs help. Good place to start your open-source way in Go. | |||||||
10 | Ethereum Development with Go | Websites | 29 | 446 | 190 | 10 | View license |
Ethereum Development with Go - A little e-book on Ethereum Development with Go. | |||||||
11 | Golang for Node.js Developers | Websites | 21 | 680 | 94 | 6 | MIT |
Golang for Node.js Developers - Examples of Golang compared to Node.js for learning. | |||||||
12 | Trending Go repositories on GitHub today | Websites | 0 | 0 | 0 | 0 | |
Trending Go repositories on GitHub today - Good place to find new Go libraries. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | d3d9 | Windows | 85 | 4 | 81 | 1 | MIT |
d3d9 - Go bindings for Direct3D9. | |||||||
2 | go-ole | Windows | 37 | 548 | 340 | 22 | MIT |
go-ole - Win32 OLE implementation for golang. | |||||||
3 | gosddl | Windows | 1 | 0 | 25 | 2 | Apache-2.0 |
gosddl - Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL. |
No. | Name | Category | Star | Fork | Commits | Contributors | License |
---|---|---|---|---|---|---|---|
1 | zek | XML | 250 | 17 | 191 | 2 | GPL-3.0 |
zek - Generate a Go struct from XML. | |||||||
2 | xpath | XML | 158 | 23 | 115 | 5 | MIT |
xpath - XPath package for Go. | |||||||
3 | xquery | XML | 145 | 24 | 70 | 3 | MIT |
xquery - XQuery lets you extract data from HTML/XML documents using XPath expression. | |||||||
4 | XML-Comp | XML | 16 | 8 | 154 | 10 | MIT |
XML-Comp - Simple command line XML comparer that generates diffs of folders, files and tags. | |||||||
5 | xml2map | XML | 15 | 4 | 65 | 1 | MIT |
xml2map - XML to MAP converter written Golang. | |||||||
6 | xmlwriter | XML | 6 | 1 | 38 | 1 | Apache-2.0 |
xmlwriter - Procedural XML generation API based on libxml2's xmlwriter module. |