Automatically updated by CyanHall.com.
Last updated: 06/21/2021,
Has been updated for 247 days.
๐ย ย Star me if itโs useful.
๐ย ย Star me if itโs useful.
๐ฅ Stars
๐ Dependent Packages
๐ Last Commit
- Audio and Music
- Authentication and OAuth
- Bot Building
- Build Automation
- Standard CLI
- Advanced Console UIs
- Configuration
- Continuous Integration
- CSS Preprocessors
- Data Structures
- Database
- Date and Time
- Distributed Systems
- Dynamic DNS
- Embeddable Scripting Languages
- Error Handling
- File Handling
- Financial
- Forms
- Functional
- Game Development
- Generation and Generics
- Geographic
- Go Compilers
- Goroutines
- GUI
- Images
- IoT (Internet of Things)
- Job Scheduler
- JSON
- Logging
- Machine Learning
- Messaging
- Microsoft Office
- Microsoft Excel
- Dependency Injection
- Project Layout
- Strings
- Uncategorized
- Natural Language Processing
- Networking
- HTTP Clients
- OpenGL
- ORM
- Package Management
- Performance
- Query Language
- Resource Embedding
- Science and Data Analysis
- Security
- Serialization
- Server Applications
- Stream Processing
- Template Engines
- Third-party APIs
- Utilities
- UUID
- Validation
- Version Control
- Video
- Web Frameworks
- Middlewares
- Routers
- WebAssembly
- Windows
- XML
- Code Analysis
- Editor Plugins
- Go Generate Tools
- Go Tools
- DevOps Tools
- Other Software
- Benchmarks
- Conferences
- E-Books
- Gophers
- Meetups
- Style Guides
- Websites
- Tutorials
Audio and Music
๐- Oto ๐ฅ 824 โช A low-level library to play sound on multiple platforms โช ๐ 5 months ago
- PortAudio ๐ฅ 452 Go bindings for the PortAudio audio I/O library
- music-theory ๐ฅ 342 Go models of Note, Scale, Chord and Key ๐ a year ago
- waveform ๐ฅ 338 Go package capable of generating waveform images from audio streams. MIT Licensed. ๐ a year ago
- portmidi ๐ฅ 258 Go bindings for libportmidi ๐ 8 months ago
- id3v2 ๐ฅ 190 ID3 decoding and encoding library for Go ๐ 10 months ago
- flac ๐ฅ 158 Package flac provides access to FLAC (Free Lossless Audio Codec) streams. ๐ 5 months ago
- malgo ๐ฅ 149 Mini audio library ๐ 2 months ago
- mix ๐ฅ 138 Sequence-based Go-native audio mixer for music apps ๐ a year ago
- GoAudio ๐ฅ 137 Go tools for audio processing & creation ๐ 3 months ago
- gaad ๐ฅ 84 GAAD (Go Advanced Audio Decoder) ๐ 3 months ago
- minimp3 ๐ฅ 55 Decode mp3 base on https://github.com/lieff/minimp3 ๐ 3 months ago
- vorbis ๐ฅ 28 A 'native' ogg vorbis decoder for Go (uses inline stb_vorbis) ๐ 2 years ago
- gosamplerate ๐ฅ 11 Go Bindings for libsamplerate ๐ a year ago
Authentication and OAuth
๐- oauth2 ๐ฅ 3.7k Go OAuth2 ๐ 4 days ago
- goth ๐ฅ 3.2k Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. ๐ 9 days ago
- authboss ๐ฅ 2.7k The boss of http auth. ๐ a month ago
- go-jose ๐ฅ 1.8k An implementation of JOSE standards (JWE, JWS, JWT) in Go ๐ 8 months ago
- go-oauth2-server ๐ฅ 1.8k A standalone, specification-compliant, OAuth2 server written in Golang. ๐ 8 months ago
- loginsrv ๐ฅ 1.8k JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, .. ๐ 5 months ago
- osin ๐ฅ 1.7k Golang OAuth2 server library ๐ 5 months ago
- gologin ๐ฅ 1.4k Go login handlers for authentication providers (OAuth1, OAuth2) ๐ 17 days ago
- gorbac ๐ฅ 1.2k goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang. ๐ 2 months ago
- scs ๐ฅ 892 HTTP Session Management for Go ๐ 21 days ago
- paseto ๐ฅ 517 Platform-Agnostic Security Tokens implementation in GO (Golang) ๐ a year ago
- permissions2 ๐ฅ 430 Middleware for keeping track of users, login states and permissions ๐ 10 months ago
- jwt ๐ฅ 272 Safe, simple and fast JSON Web Tokens for Go ๐ 19 days ago
- go-guardian ๐ฅ 270 Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication. ๐ 2 months ago
- jwt ๐ฅ 257 JSON Web Token library ๐ 4 months ago
- jeff ๐ฅ 225 Jeff provides the simplest way to manage web sessions in Go. ๐ 4 days ago
- httpauth ๐ฅ 206 HTTP Authentication middlewares ๐ 5 years ago
- jwt-auth ๐ฅ 204 This package provides json web token (jwt) middleware for goLang http servers ๐ 8 months ago
- branca ๐ฅ 153 Secure alternative to JWT. Authenticated Encrypted API Tokens for Go. ๐ a year ago
- sessionup ๐ฅ 112 Straightforward HTTP session management ๐ 19 days ago
- session ๐ฅ 105 Go session management for web servers (including support for Google App Engine - GAE). ๐ 2 years ago
- jwt ๐ฅ 90 This is an implementation of JWT in golang! ๐ 3 years ago
- sjwt ๐ฅ 90 Simple JWT Golang ๐ 2 years ago
- rbac ๐ฅ 79 Minimalistic RBAC package for Go applications ๐ 3 years ago
- sessions ๐ฅ 59 A dead simple, highly performant, highly customizable sessions middleware for go http servers. ๐ a year ago
- securecookie ๐ฅ 51 Fast, secure and efficient secure cookie encoder/decoder ๐ 2 months ago
- go-email-normalizer ๐ฅ 20 Golang library for providing a canonical representation of email address. ๐ 6 months ago
- otpgo ๐ฅ 20 Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. ๐ 4 months ago
- scope ๐ฅ 12 Easily Manage OAuth2 Scopes In Go ๐ a month ago
- sessiongate-go ๐ฅ 9 A driver for the SessionGate Redis module - easy session management using the Go language. ๐ 3 years ago
- cookiestxt ๐ฅ 6 cookiestxt implement parser of cookies txt format ๐ 4 months ago
- otpgen ๐ฅ 3 Library to generate TOTP/HOTP codes
- casbin ๐ฅ 1 An authorization library that supports access control models like ACL, RBAC, ABAC in Golang ๐ a month ago
Bot Building
๐- olivia ๐ฅ 2.9k Your new best friend powered by an artificial neural network ๐ 4 months ago
- telegram-bot-api ๐ฅ 2.9k Golang bindings for the Telegram Bot API ๐ 8 months ago
- telebot ๐ฅ 1.9k Telebot is a Telegram bot framework in Go. ๐ 4 days ago
- Kelp ๐ฅ 691 Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges ๐ 2 months ago
- go-chat-bot ๐ฅ 684 IRC, Slack, Telegram and RocketChat bot written in go ๐ 9 months ago
- Golang CryptoTrading Bot ๐ฅ 563 A golang implementation of a console-based trading bot for cryptocurrency exchanges ๐ 23 days ago
- slacker ๐ฅ 519 Slack Bot Framework ๐ a month ago
- tbot ๐ฅ 313 Go library for Telegram Bot API ๐ 10 months ago
- go-sarah ๐ฅ 194 Simple yet customizable bot framework written in Go. ๐ 15 days ago
- go-twitch-irc ๐ฅ 174 go irc client for twitch.tv ๐ 6 months ago
- Tenyks ๐ฅ 169 The Tenyks IRC bot. ๐ 2 years ago
- hanu ๐ฅ 135 Golang Framework for writing Slack bots ๐ 3 years ago
- go-tgbot ๐ฅ 107 Golang telegram bot API wrapper, session-based router and middleware ๐ 3 years ago
- margelet ๐ฅ 63 Telegram Bot Framework for Go ๐ 5 years ago
- ephemeral-roles ๐ฅ 50 A Discord bot for managing ephemeral roles based upon voice channel member presence. ๐ a month ago
- slackscot ๐ฅ 44 Slack bot core/framework written in Go with support for reactions to message updates/deletes ๐ 4 months ago
- slack-bot ๐ฅ 38 Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests... ๐ 11 days ago
- govkbot ๐ฅ 36 VK bot package for Go ๐ a year ago
- micha ๐ฅ 17 Client lib for Telegram bot api ๐ a month ago
- echotron ๐ฅ 13 Library for telegram bots written in pure go. ๐ 2 months ago
Build Automation
๐- realize ๐ฅ 4k Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading. ๐ a year ago
- Task ๐ฅ 3.6k A task runner / simpler Make alternative written in Go ๐ 21 days ago
- mmake ๐ฅ 1.6k Modern Make ๐ a year ago
- goyek ๐ฅ 232 Create build pipelines in Go ๐ 3 days ago
- taskctl ๐ฅ 114 Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make ๐ 2 months ago
- 1build ๐ฅ 95 Frictionless way of managing project-specific commands ๐ a month ago
- gaper ๐ฅ 49 Builds and restarts a Go project when it crashes or some watched file changes ๐ 2 years ago
- anko ๐ฅ 16 Simple application watcher ๐ 3 months ago
Standard CLI
๐- cobra ๐ฅ 22k A Commander for modern Go CLI interactions ๐ 11 days ago
- urfave/cli ๐ฅ 16k A simple, fast, and fun package for building command line apps in Go ๐ 14 days ago
- kingpin ๐ฅ 3.1k CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser ๐ 5 days ago
- Dnote ๐ฅ 2.1k A simple command line notebook for programmers ๐ 6 months ago
- go-flags ๐ฅ 2k go command line option parser ๐ 20 days ago
- pflag ๐ฅ 1.5k Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. ๐ 22 days ago
- mitchellh/cli ๐ฅ 1.3k A Go library for implementing command-line interfaces. ๐ 7 months ago
- go-arg ๐ฅ 1.2k Struct-based argument parsing in Go ๐ a month ago
- liner ๐ฅ 788 Pure Go line editor with history, inspired by linenoise ๐ 7 months ago
- complete ๐ฅ 774 bash completion written in go + bash completion for go command ๐ 7 months ago
- mow.cli ๐ฅ 740 A versatile library for building CLI applications in Go
- flaggy ๐ฅ 719 Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies. ๐ a year ago
- ops ๐ฅ 601 ops - build and run nanos unikernels ๐ 2 days ago
- cli ๐ฅ 579 CLI - A package for building command line app with go ๐ 4 months ago
- argparse ๐ฅ 335 Argparse for golang. Just because `flag` sucks ๐ 23 days ago
- climax ๐ฅ 186 Climax is an alternative CLI with the human face ๐ 10 months ago
- commandeer ๐ฅ 148 Automatically sets up command line flags based on struct fields and tags. ๐ 10 days ago
- wmenu ๐ฅ 137 An easy to use menu structure for cli applications that prompts users to make choices. ๐ a year ago
- sflags ๐ฅ 130 Generate flags by parsing structures ๐ 2 years ago
- flag ๐ฅ 115 Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand
- ukautz/clif ๐ฅ 108 Another CLI framework for Go. It works on my machine. ๐ 2 years ago
- job ๐ฅ 101 JOB, make your short-term command as a long-term job. ๅฐๅฝไปค่ก่งๅๆไปปๅก็ๅทฅๅ ท ๐ a year ago
- cli ๐ฅ 90 Simple and complete API for building command line applications in Go ๐ 2 months ago
- env ๐ฅ 78 Tag-based environment configuration for structs ๐ 10 months ago
- cmdr ๐ฅ 76 Golang library with POSIX-compliant command-line UI (CLI) and Hierarchical-configuration. Better substitute for stdlib flag. ๐ 10 days ago
- clรฎr ๐ฅ 70 A Simple and Clear CLI library. Dependency free. ๐ 7 months ago
- gocmd ๐ฅ 52 A Go library for building command line applications. ๐ 2 months ago
- wlog ๐ฅ 51 A simple logging interface that supports cross-platform color and concurrency. ๐ a year ago
- strumt ๐ฅ 45 Strumt is a library to create prompt chain ๐ 2 months ago
- flagvar ๐ฅ 36 A collection of CLI argument types for the Go `flag` package. ๐ a year ago
- go-getoptions ๐ฅ 35 Fully featured Go (golang) command line option parser with built-in auto-completion support. ๐ 24 days ago
- cmd ๐ฅ 33 The standard library flag package with its missing features
- go-commander ๐ฅ 23 Go library to simplify CLI workflow ๐ a year ago
- sand ๐ฅ 15 Package for creating interpreters ๐ 3 years ago
- ts ๐ฅ 13 timestamp convert & compare tool. ๆถ้ดๆณ่ฝฌๆขไธๅฏนๆฏๅทฅๅ ท ๐ 2 years ago
- command-chain ๐ฅ 7 A go library for easy configure and run command chains. Such like pipelining in unix shells. ๐ 25 days ago
- go-andotp ๐ฅ 4 CLI program to encrypt/decrypt andOTP files
Advanced Console UIs
๐- termui ๐ฅ 11k Golang terminal dashboard ๐ 5 months ago
- gocui ๐ฅ 7.2k Minimalist Go package aimed at creating Console User Interfaces. ๐ 3 years ago
- termbox-go ๐ฅ 4.1k Pure Go termbox implementation ๐ 2 months ago
- go-prompt ๐ฅ 4k Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. ๐ 4 months ago
- progressbar ๐ฅ 1.9k A really basic thread-safe progress bar for Golang applications ๐ 6 days ago
- uiprogress ๐ฅ 1.8k A go library to render progress bars in terminal applications ๐ 3 months ago
- asciigraph ๐ฅ 1.7k Go package to make lightweight ASCII line graph โญโโฏ in command line apps with no other dependencies. ๐ 3 months ago
- termdash ๐ฅ 1.7k Terminal based dashboard. ๐ 3 months ago
- pterm ๐ฅ 1.4k #PTerm is a modern go module to beautify console output. Featuring charts, progressbars, tables, trees, and many more It's completely configurable and 100% cross-platform compatible. ๐ 2 days ago
- mpb ๐ฅ 1.3k multi progress bar for Go cli applications ๐ 2 days ago
- uilive ๐ฅ 1.3k uilive is a go library for updating terminal output in realtime ๐ a year ago
- aurora ๐ฅ 1.1k Golang ultimate ANSI-colors that supports Printf/Sprintf methods ๐ 7 months ago
- gookit/color ๐ฅ 862 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI ๆงๅถๅฐ้ข่ฒๆธฒๆๅทฅๅ ทๅบ๏ผๆฏๆ16่ฒ๏ผ256่ฒ๏ผRGB่ฒๅฝฉๆธฒๆ่พๅบ๏ผไฝฟ็จ็ฑปไผผไบ Print/Sprintf๏ผๅ ผๅฎนๅนถๆฏๆ Windows ็ฏๅข็่ฒๅฝฉๆธฒๆ ๐ 3 months ago
- uitable ๐ฅ 613 A go library to improve readability in terminal apps using tabular data ๐ 2 years ago
- chalk ๐ฅ 373 Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk ๐ 5 years ago
- simpletable ๐ฅ 317 Simple tables in terminal with Go ๐ 3 months ago
- tabby ๐ฅ 291 A tiny library for super simple Golang tables ๐ 6 months ago
- go-colortext ๐ฅ 207 Change the color of console text. ๐ a year ago
- yacspin ๐ฅ 178 Yet Another CLi Spinner; providing over 70 easy to use and customizable terminal spinners for multiple OSes ๐ a year ago
- box-cli-maker ๐ฅ 134 Make Highly Customized Boxes for your CLI ๐ 3 months ago
- cfmt ๐ฅ 78 Contextual fmt inspired by bootstrap color classes ๐ 3 years ago
- tabular ๐ฅ 55 Tabular simplifies printing ASCII tables from command line utilities ๐ 3 years ago
- ctc ๐ฅ 33 Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method ๐ a year ago
- cfmt ๐ฅ 25 Small library for simple and convenient formatted stylized output to the console. ๐ 3 days ago
- colourize ๐ฅ 24 An ANSI colour terminal package for Go ๐ 5 years ago
- marker ๐ฅ 19 Marker is the easiest way to match and mark strings for colorful terminal outputs!
- go-ataman ๐ฅ 9 Another Text Attribute Manupulator ๐ 6 months ago
- table ๐ฅ 8 pretty colorfull tables in go with less effort ๐ 4 months ago
Configuration
๐- viper ๐ฅ 16k Go configuration with fangs ๐ 2 days ago
- godotenv ๐ฅ 3.9k A Go port of Ruby's dotenv library (Loads environment variables from `.env`.) ๐ 4 months ago
- kelseyhightower/envconfig ๐ฅ 3.6k Golang library for managing configuration data from environment variables ๐ a year ago
- ini ๐ฅ 2.5k Package ini provides INI file read and write functionality in Go. ๐ 9 months ago
- env ๐ฅ 1.9k Simple lib to parse environment variables to structs ๐ a month ago
- konfig ๐ฅ 608 Composable, observable and performant config handling for Go for the distributed processing era ๐ a year ago
- koanf ๐ฅ 518 Light weight, extensible, configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper. ๐ 5 days ago
- confita ๐ฅ 395 Load configuration in cascade from multiple backends into a struct ๐ 4 days ago
- cleanenv ๐ฅ 298 Clean and minimalistic environment configuration reader for Golang ๐ 7 days ago
- config ๐ฅ 256 12 factor configuration as a typesafe struct in as little as two function calls ๐ 10 months ago
- store ๐ฅ 253 A dead simple configuration manager for Go applications ๐ 4 years ago
- gookit/config ๐ฅ 250 Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Goๅบ็จ้ ็ฝฎๅ ่ฝฝ็ฎก็๏ผๆฏๆๅค็งๆ ผๅผ๏ผๅคๆไปถๅ ่ฝฝ๏ผ่ฟ็จๆไปถๅ ่ฝฝ๏ผๆฏๆๆฐๆฎๅๅนถ๏ผ่งฃๆ็ฏๅขๅ้ๅ ๐ a month ago
- config ๐ฅ 240 JSON or YAML configuration wrapper with convenient access methods. ๐ 2 years ago
- hjson ๐ฅ 239 Hjson for Go ๐ 7 months ago
- aconfig ๐ฅ 228 Simple, useful and opinionated config loader. ๐ a month ago
- joshbetz/config ๐ฅ 205 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP ๐ 2 years ago
- envconfig ๐ฅ 201 Small library to read your configuration from environment variables ๐ 6 months ago
- fig ๐ฅ 155 A minimalist Go configuration library ๐ a year ago
- gcfg ๐ฅ 150 read INI-style configuration files into Go structs; supports user-defined types and subsections ๐ a year ago
- goConfig ๐ฅ 148 goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. ๐ 9 months ago
- config ๐ฅ 146 A lightweight yet powerful config package for Go projects ๐ 3 months ago
- xdg ๐ฅ 107 Go implementation of the XDG Base Directory Specification and XDG user directories ๐ 3 months ago
- envh ๐ฅ 96 Go helpers to manage environment variables ๐ 2 months ago
- envcfg ๐ฅ 93 Un-marshaling environment variables to Go structs
- onion ๐ฅ 91 Layer based configuration for golang ๐ a year ago
- harvester ๐ฅ 84 Harvest configuration, watch and notify subscriber ๐ 10 days ago
- configuro ๐ฅ 74 An opinionated configuration loading framework for Containerized and Cloud-Native applications. ๐ 4 months ago
- xdg ๐ฅ 63 A cross platform package that follows the XDG Standard ๐ 8 months ago
- gofigure ๐ฅ 59 Go configuration made easy! ๐ 4 years ago
- configure ๐ฅ 54 Configure is a Go package that gives you easy configuration of your project through redundancy ๐ 2 years ago
- go-aws-ssm ๐ฅ 40 Go package that interfaces with AWS System Manager ๐ 3 months ago
- configuration ๐ฅ 39 Library for setting values to structs' fields from env, flags, files or default tag ๐ 10 months ago
- ingo ๐ฅ 35 persistent storage for flags in go ๐ 4 years ago
- go-up ๐ฅ 32 go-up! A simple configuration library with recursive placeholders resolution and no magic. ๐ a year ago
- uConfig ๐ฅ 32 Lightweight, zero-dependency, and extendable configuration management library for Go ๐ 24 days ago
- mini ๐ฅ 28 A golang package for parsing ini-style configuration files ๐ 3 years ago
- hocon ๐ฅ 26 go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config ๐ 7 days ago
- genv ๐ฅ 23 Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file. ๐ 2 years ago
- conflate ๐ฅ 19 Library providing routines to merge and validate JSON, YAML and/or TOML files ๐ 9 months ago
- envconf ๐ฅ 10 Configure Go applications from the environment ๐ 7 years ago
- go-ssm-config ๐ฅ 10 Go utility for loading configuration parameters from AWS SSM (Parameter Store) ๐ a year ago
- go-ini ๐ฅ 5 automatic mirror of https://git.sr.ht/~spc/go-ini ๐ 3 months ago
- nasermirzaei89/env ๐ฅ 4 Golang Get Environment Variables Package ๐ 9 months ago
- swap ๐ฅ 4 Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). ๐ 4 months ago
- typenv ๐ฅ 4 Go minimalist typed environment variables library ๐ a year ago
- gonfig ๐ฅ 2 Tag based configuration loader from different providers ๐ 5 months ago
Continuous Integration
๐- drone ๐ฅ 23.4k Drone is a Container-Native, Continuous Delivery Platform ๐ 3 days ago
- CDS ๐ฅ 3.5k Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform ๐ 5 days ago
- overalls ๐ฅ 106 Multi-Package go project coverprofile for tools like goveralls ๐ 2 years ago
- duci ๐ฅ 65 The simple ci server ๐ 22 days ago
- gomason ๐ฅ 51 A tool for testing, building, signing, and publishing binaries. ๐ 2 months ago
- roveralls ๐ฅ 14 A Go recursive coverage testing tool ๐ 4 years ago
CSS Preprocessors
๐- gcss ๐ฅ 442 Pure Go CSS Preprocessor ๐ 7 years ago
- go-libsass ๐ฅ 179 Go wrapper for libsass, the only Sass 3.5 compiler for Go ๐ 8 months ago
Data Structures
๐- gods ๐ฅ 10.1k GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, โฆ ๐ 7 months ago
- go-datastructures ๐ฅ 6.1k A collection of useful, performant, and threadsafe Go datastructures. ๐ 3 months ago
- golang-set ๐ฅ 2k A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp. ๐ 7 months ago
- gota ๐ฅ 1.6k Gota: DataFrames and data wrangling in Go (Golang) ๐ a year ago
- boomfilters ๐ฅ 1.4k Probabilistic data structures for processing continuous, unbounded streams. ๐ 3 months ago
- roaring ๐ฅ 1.2k Roaring bitmaps in Go (golang) ๐ 14 hours ago
- willf/bloom ๐ฅ 1.2k Go package implementing Bloom filters ๐ a month ago
- gocache ๐ฅ 877 A complete Go cache library that brings you multiple ways of managing your caches ๐ 8 days ago
- cuckoofilter ๐ฅ 798 Cuckoo Filter: Practically Better Than Bloom ๐ 6 months ago
- hyperloglog ๐ฅ 749 HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) ๐ 2 years ago
- bitset ๐ฅ 696 Go package implementing bitsets ๐ 2 months ago
- trie ๐ฅ 538 Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching. ๐ a year ago
- algorithms ๐ฅ 531 CLRS study. Codes are written with golang. ๐ 2 years ago
- go-geoindex ๐ฅ 330 Go native library for fast point tracking and K-Nearest queries ๐ 5 years ago
- gostl ๐ฅ 284 Data structure and algorithm library for go, designed to provide functions similar to C++ STL ๐ 7 months ago
- go-edlib ๐ฅ 267 Golang string comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc... ๐ 21 days ago
- merkletree ๐ฅ 251 A Merkle Tree implementation written in Go. ๐ 2 years ago
- ttlcache ๐ฅ 235 An in-memory string-interface{} map with various expiration options for golang ๐ 10 days ago
- hilbert ๐ฅ 233 Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. ๐ 3 years ago
- goskiplist ๐ฅ 226 A skip list implementation in Go
- deque ๐ฅ 222 Fast ring-buffer deque (double-ended queue) ๐ 2 months ago
- go-adaptive-radix-tree ๐ฅ 180 Adaptive Radix Trees implemented in Go ๐ 10 months ago
- binpacker ๐ฅ 164 A binary stream packer and unpacker ๐ 4 years ago
- skiplist ๐ฅ 159 A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist ๐ 2 years ago
- cuckoo-filter ๐ฅ 153 Cuckoo Filter go implement, better than Bloom Filter, configurable and space optimized ๅธ่ฐท้ธ่ฟๆปคๅจ็Goๅฎ็ฐ๏ผไผไบๅธ้่ฟๆปคๅจ๏ผๅฏไปฅๅฎๅถๅ่ฟๆปคๅจๅๆฐ๏ผๅนถ่ฟ่กไบ็ฉบ้ดไผๅ ๐ 3 months ago
- bloom ๐ฅ 144 Bloom filters implemented in Go. ๐ 6 years ago
- levenshtein ๐ฅ 144 Go implementation to calculate Levenshtein Distance. ๐ a month ago
- goconcurrentqueue ๐ฅ 139 Go concurrent-safe, goroutine-safe, thread-safe queue ๐ a year ago
- iter ๐ฅ 136 Go implementation of C++ STL iterators and algorithms. ๐ 2 years ago
- ring ๐ฅ 119 Package ring provides a high performance and thread safe Go implementation of a bloom filter. ๐ 10 months ago
- go-rquad ๐ฅ 115 State of the art point location and neighbour finding algorithms for region quadtrees, in Go ๐ a year ago
- encoding ๐ฅ 106 Integer Compression Libraries for Go
- bit ๐ฅ 103 Bitset data structure ๐ 3 years ago
- remember-go ๐ฅ 99 Cache Slow Database Queries ๐ 2 months ago
- conjungo ๐ฅ 94 A small flexible merge library in go ๐ 3 years ago
- skiplist ๐ฅ 72 skiplist for golang ๐ 7 years ago
- go-mcache ๐ฅ 67 Fast in-memory key:value store/cache with TTL ๐ a year ago
- bloom ๐ฅ 61 Probabilistic set data structure ๐ 4 years ago
- levenshtein ๐ฅ 57 Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.
- count-min-log ๐ฅ 53 Go implementation of Count-Min-Log ๐ 4 years ago
- crunch ๐ฅ 44 take bytes out of things easily ๐ 2 months ago
- nan ๐ฅ 36 Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers ๐ 8 months ago
- hide ๐ฅ 34 ID type with marshalling to/from hash to prevent sending IDs to clients. ๐ 5 months ago
- concurrent-writer ๐ฅ 33 Highly concurrent drop-in replacement for bufio.Writer ๐ 4 years ago
- goset ๐ฅ 33 Set is a useful collection but there is no built-in implementation in Go lang. ๐ 7 months ago
- pipeline ๐ฅ 30 Pipelines using goroutines ๐ 3 years ago
- deque ๐ฅ 28 A highly optimized double-ended queue
- typ ๐ฅ 27 Null Types, Safe primitive type conversion and fetching value from complex structures. ๐ 2 years ago
- timedmap ๐ฅ 26 A thread safe map which has expiring key-value pairs. ๐ 16 days ago
- null ๐ฅ 19 Nullable Go types that can be marshalled/unmarshalled to/from JSON. ๐ 5 months ago
- dict ๐ฅ 18 Python-like dictionaries for Go ๐ 8 months ago
- go-ef ๐ฅ 18 A Go implementation of the Elias-Fano encoding ๐ 4 years ago
- cmap ๐ฅ 15 a thread-safe concurrent map for go ๐ 10 months ago
- mspm ๐ฅ 15 Multi-String Pattern Matching Algorithm Using TrieHashNode ๐ 3 years ago
- ptrie ๐ฅ 14 A prefix tree implementation in go ๐ 10 months ago
- set ๐ฅ 14 A simple Set data structure implementation in Go (Golang) using LinkedHashMap. ๐ 8 months ago
- treap ๐ฅ 11 golang persistent immutable treap sorted sets ๐ 2 years ago
- parapipe ๐ฅ 10 Paralleling pipeline ๐ 20 days ago
- gofal ๐ฅ 9 fractional api base on golang . golang math tools fractional molecular denominator ๅๆฐ่ฎก็ฎ ๅๅญ ๅๆฏ ่ฟ็ฎ ๐ 2 years ago
- parsefields ๐ฅ 6 Tools for parse JSON-like logs for collecting unique fields and events ๐ 2 years ago
- dsu ๐ฅ 5 Disjoint Set data structure implementation in Go ๐ a month ago
- ordered-concurrently ๐ฅ 5 Ordered-concurrently a library for parallel processing with ordered output in Go. Process work concurrently / in parallel and returns output in a channel in the order of input. It is useful in concurrently / parallelly processing items in a queue, and get output in the order provided by the queue. ๐ 3 months ago
- bloomfilter ๐ฅ 4 Yet another Bloomfilter implementation in Go, compatible with Java's Guava library ๐ 7 days ago
- goterator ๐ฅ 3 Lazy iterator implementation for Golang ๐ 7 months ago
- slices ๐ฅ 3 Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices. ๐ 8 months ago
Database
๐- prometheus ๐ฅ 37.3k ๐ 98 The Prometheus monitoring system and time series database. ๐ 7 hours ago
- tidb ๐ฅ 28.2k TiDB is an open source distributed HTAP database compatible with the MySQL protocol ๐ a day ago
- influxdb ๐ฅ 21.7k Scalable datastore for metrics, events, and real-time analytics ๐ a day ago
- cockroach ๐ฅ 20.8k CockroachDB - the open source, cloud-native distributed SQL database. ๐ 17 hours ago
- dgraph ๐ฅ 16.3k Native GraphQL Database with graph backend ๐ a day ago
- vitess ๐ฅ 12.1k Vitess is a database clustering system for horizontal scaling of MySQL. ๐ a day ago
- groupcache ๐ฅ 10.4k groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. ๐ 3 months ago
- badger ๐ฅ 9.4k Fast key-value DB in Go. ๐ 3 days ago
- rqlite ๐ฅ 8.5k The lightweight, distributed relational database built on SQLite ๐ 14 hours ago
- pgweb ๐ฅ 6.9k Cross-platform client for PostgreSQL databases ๐ 2 months ago
- migrate ๐ฅ 6.7k Database migrations. CLI and Golang library. ๐ 3 days ago
- kingshard ๐ฅ 5.7k A high-performance MySQL proxy ๐ 10 months ago
- go-cache ๐ฅ 5.1k An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. ๐ 2 years ago
- BigCache ๐ฅ 4.9k Efficient cache for gigabytes of data written in Go. ๐ 19 days ago
- bbolt ๐ฅ 4.5k An embedded key/value database for Go. ๐ a month ago
- VictoriaMetrics ๐ฅ 4.5k VictoriaMetrics: fast, cost-effective monitoring solution and time series database ๐ a day ago
- goleveldb ๐ฅ 4.4k LevelDB key/value database in Go. ๐ 4 months ago
- orchestrator ๐ฅ 4.1k MySQL replication topology management and HA ๐ 3 days ago
- Squirrel ๐ฅ 4k Fluent SQL generation for golang ๐ 23 days ago
- ledisdb ๐ฅ 3.7k A high performance NoSQL Database Server powered by Go ๐ a year ago
- go-mysql-elasticsearch ๐ฅ 3.5k Sync MySQL data into elasticsearch ๐ 10 months ago
- buntdb ๐ฅ 3.3k BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support ๐ 10 days ago
- go-mysql ๐ฅ 3.1k a powerful mysql toolset with Go ๐ 2 days ago
- immudb ๐ฅ 2.9k immudb - worldโs fastest immutable database ๐ 7 days ago
- xo ๐ฅ 2.8k Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server ๐ 2 days ago
- pREST ๐ฅ 2.7k pREST (PostgreSQL REST), simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new ๐ 11 days ago
- tiedot ๐ฅ 2.6k A rudimentary implementation of a basic document (NoSQL) database in Go ๐ a year ago
- sql-migrate ๐ฅ 2.2k SQL schema migration tool for Go. ๐ 13 days ago
- nutsdb ๐ฅ 1.7k 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. ๐ 3 months ago
- goose ๐ฅ 1.7k Goose database migration tool - fork of https://bitbucket.org/liamstask/goose ๐ 4 months ago
- cache2go ๐ฅ 1.6k Concurrency-safe Go caching library with expiration capabilities and access counters ๐ a month ago
- GCache ๐ฅ 1.6k An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC ๐ 17 days ago
- CovenantSQL ๐ฅ 1.2k A decentralized, trusted, high performance, SQL database with blockchain features ๐ 2 years ago
- fastcache ๐ฅ 1.2k Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead ๐ a month ago
- gendry ๐ฅ 1.2k a golang library for sql builder ๐ 3 months ago
- diskv ๐ฅ 1.1k A disk-backed key-value store. ๐ a year ago
- rosedb ๐ฅ 1.1k A fast, stable and embedded k-v database in pure Golang, supports string, list, hash, set, sorted set. ไธไธช Go ่ฏญ่จๅฎ็ฐ็ๅฟซ้ใ็จณๅฎใๅ ๅต็ k-v ๆฐๆฎๅบใ ๐ 5 days ago
- goqu ๐ฅ 1.1k SQL builder and query library for golang ๐ a month ago
- skeema ๐ฅ 908 Schema management CLI for MySQL ๐ 2 days ago
- eliasdb ๐ฅ 813 EliasDB a graph-based database. ๐ a month ago
- moss ๐ฅ 812 moss - a simple, fast, ordered, persistable, key-val storage library for golang ๐ 5 months ago
- pogreb ๐ฅ 797 Embedded key-value store for read-heavy workloads written in Go ๐ 2 months ago
- Databunker ๐ฅ 791 Secure vault for customer records built to comply with GDPR ๐ 8 hours ago
- Bitcask ๐ฅ 763 A high performance Key/Value store written in Go with a predictable read/write performance and high throughput. Uses a Bitcask on-disk layout (LSM+WAL) similar to Riak. ๐ a day ago
- godis ๐ฅ 736 A Golang implemented Redis Server and Cluster. Go ่ฏญ่จๅฎ็ฐ็ Redis ๆๅกๅจๅๅๅธๅผ้็พค ๐ 7 days ago
- column ๐ฅ 681 High-performance, columnar, in-memory store with bitmap indexing in Go ๐ 17 hours ago
- chproxy ๐ฅ 636 ClickHouse http proxy and load balancer ๐ a month ago
- gormigrate ๐ฅ 624 Minimalistic database migration helper for Gorm ORM ๐ 6 days ago
- Dotsql ๐ฅ 590 A Golang library for using SQL. ๐ a year ago
- ozzo-dbx ๐ฅ 537 A Go (golang) package that enhances the standard database/sql package by providing powerful data retrieval methods as well as DB-agnostic query building capabilities. ๐ 9 months ago
- jet ๐ฅ 426 Type safe SQL builder with code generation and automatic query result data mapping ๐ a month ago
- pg_timetable ๐ฅ 410 pg_timetable: Advanced scheduling for PostgreSQL ๐ 2 days ago
- levigo ๐ฅ 396 levigo is a Go wrapper for LevelDB ๐ 2 years ago
- dbq ๐ฅ 296 Zero boilerplate database operations for Go ๐ 4 months ago
- pudge ๐ฅ 289 Fast and simple key/value store written using Go's standard library ๐ a year ago
- clickhouse-bulk ๐ฅ 286 Collects many small inserts to ClickHouse and send in big inserts ๐ 2 months ago
- sqrl ๐ฅ 224 Fluent SQL generation for golang ๐ 2 years ago
- Vasto ๐ฅ 213 A distributed key-value store. On Disk. Able to grow or shrink without service interruption. ๐ 2 years ago
- Kivik ๐ฅ 210 Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS. ๐ 20 days ago
- piladb ๐ฅ 187 Lightweight RESTful database engine based on stack data structures ๐ 3 years ago
- myreplication ๐ฅ 173 Golang MySql binary log replication listener
- sqlingo ๐ฅ 153 A lightweight DSL & ORM which helps you to write SQL in Go. ๐ 24 days ago
- octillery ๐ฅ 140 Go package for sharding databases ( Supports every ORM or raw SQL )
- Scribble ๐ฅ 127 A tiny Golang JSON database ๐ 2 years ago
- darwin ๐ฅ 119 Database schema evolution library for Go ๐ 2 years ago
- migrator ๐ฅ 114 Dead simple Go database migration library. ๐ 9 months ago
- sq ๐ฅ 105 Type safe SQL query builder and struct mapper for Go ๐ a month ago
- slowpoke ๐ฅ 98 Low-level key/value store in pure Go. ๐ 2 years ago
- cache ๐ฅ 89 Cache arbitrary data with an expiration time. ๐ a year ago
- igor ๐ฅ 84 igor is an abstraction layer for PostgreSQL with a gorm like syntax. ๐ a year ago
- go-pg-migrations ๐ฅ 79 A Go package to help write migrations with go-pg/pg. ๐ 8 months ago
- bcache ๐ฅ 66 Eventually consistent distributed in-memory cache Go library ๐ 2 years ago
- unitdb ๐ฅ 65 Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics. ๐ 3 days ago
- dbbench ๐ฅ 59 dbbench is a simple database benchmarking tool which supports several databases and own scripts ๐ 3 days ago
- couchcache ๐ฅ 53 A RESTful caching micro-service in Go backed by Couchbase ๐ 10 months ago
- godbal ๐ฅ 52 Database Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql) ๐ 2 years ago
- hare ๐ฅ 41 Hare is a nimble little database management system for Go. ๐ 4 months ago
- clusteredBigCache ๐ฅ 37 golang bigcache with clustering as a library. ๐ 3 years ago
- buildsqlx ๐ฅ 36 Go database query builder library for PostgreSQL ๐ 2 months ago
- datagen ๐ฅ 34 A fast data generator that's multi-table aware and supports multi-row DML. ๐ a year ago
- prep ๐ฅ 28 Prep finds all SQL statements in a Go package and instruments db connection with prepared statements ๐ 4 years ago
- go-fixtures ๐ฅ 26 Django style fixtures for Golang's excellent built-in database/sql library. ๐ 2 years ago
- Coffer ๐ฅ 25 Simply ACID* key-value database. At the medium or even low latency it tries to provide greater throughput without losing the ACID properties of the database. The database provides the ability to create record headers at own discretion and use them as transactions. The maximum size of stored data is limited by the size of the computer's RAM.
- avro ๐ฅ 24 Apache AVRO for go ๐ a year ago
- pravasan ๐ฅ 24 Simple Migration Tool - written in Go ๐ 3 years ago
- qry ๐ฅ 20 Write your SQL queries in raw files with all benefits of modern IDEs, use them in an easy way inside your application with all the profit of compile time constants ๐ 9 months ago
- sqlf ๐ฅ 18 Fast SQL query builder for Go ๐ a year ago
- tempdb ๐ฅ 15 Key-value store for temporary items ๐ 3 years ago
- gosql ๐ฅ 15 SQL query builder for Go ๐ 10 months ago
- rwdb ๐ฅ 12 Database wrapper that manage read write connections ๐ 4 years ago
- migrator ๐ฅ 8 MySQL database migrator ๐ 2 months ago
- mpath ๐ฅ 8 Golang package for MPTT (Modified Preorder Tree Traversal) - materialized path realisation. ๐ a year ago
- schema ๐ฅ 7 Embedded schema migration package for Go ๐ a year ago
- go-pg-migrate ๐ฅ 4 CLI-friendly package for go-pg migrations management. ๐ 12 hours ago
- ttlcache ๐ฅ 3 Simple in-memory key-value storage with TTL for each record. ๐ 3 months ago
- ormlite ๐ฅ 0 Lightweight package containing some ORM-like features and helpers for sqlite databases. ๐ 5 months ago
Date and Time
๐- now ๐ฅ 3.1k Now is a time toolkit for golang
- dateparse ๐ฅ 1.4k GoLang Parse many date strings without knowing format in advance. ๐ 2 months ago
- carbon ๐ฅ 596 Carbon for Golang, an extension for Time ๐ 4 months ago
- durafmt ๐ฅ 389 Better time duration formatting in Go! ๐ 19 days ago
- timeutil ๐ฅ 186 timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package ๐ 6 years ago
- gostradamus ๐ฅ 153 Gostradamus: Better DateTimes for Go ๐ 3 months ago
- go-persian-calendar ๐ฅ 97 The implementation of Persian (Solar Hijri) Calendar in Go ๐ 25 days ago
- iso8601 ๐ฅ 89 A fast ISO8601 date parser for Go ๐ 2 months ago
- timespan ๐ฅ 74 Golang package to manipulate time intervals. ๐ 5 years ago
- date ๐ฅ 72 A Go package for working with dates ๐ 4 months ago
- feiertage ๐ฅ 39 Gesetzliche Feiertage und mehr in Deutschland und รsterreich (Bank holidays/public holidays in Austria and Germany) ๐ 9 months ago
- go-sunrise ๐ฅ 35 Go package for calculating the sunrise and sunset times for a given location ๐ 24 days ago
- go-str2duration ๐ฅ 25 Convert string to duration in golang ๐ a year ago
- kair ๐ฅ 19 Date and Time - Golang Formatting Library ๐ a year ago
- cronrange ๐ฅ 10 time range expression in cron style ๐ 2 years ago
- tuesday ๐ฅ 9 Ruby-compatible strftime for golang ๐ 8 days ago
- strftime ๐ฅ 7 C99-compatible strftime formatter for use with Go time.Time instances. ๐ 3 years ago
- go-week ๐ฅ 5 A Go package to work with ISO 8601 week dates ๐ a year ago
Distributed Systems
๐- go-kit ๐ฅ 20.5k A standard library for microservices. ๐ 6 days ago
- go-micro ๐ฅ 16.2k Go Micro is a framework for distributed systems development ๐ 4 days ago
- grpc-go ๐ฅ 14k The Go language implementation of gRPC. HTTP/2 based RPC ๐ 2 days ago
- micro ๐ฅ 10.2k Micro is a distributed OS built for the Cloud ๐ 9 hours ago
- NATS ๐ฅ 9.5k High-Performance server for NATS.io, the cloud and edge native messaging system. ๐ 8 hours ago
- go-zero ๐ฅ 9.1k go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. ๐ 4 days ago
- rpcx ๐ฅ 5.8k Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! ๐๐๐ฏ๐ๆ๐๐ฎ๐๐๐จ, ๐๐จ๐ฅ๐๐ง๐ ๆ๐ซ๐ฉ๐๐ฑ! ๐ 17 hours ago
- raft ๐ฅ 4.8k Golang implementation of the Raft consensus protocol ๐ 5 days ago
- KrakenD ๐ฅ 4.3k Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation ๐ 19 days ago
- tendermint ๐ฅ 4.2k โ Tendermint Core (BFT Consensus) in Go ๐ 12 hours ago
- torrent ๐ฅ 3.9k Full-featured BitTorrent client package and utilities ๐ 3 hours ago
- dragonboat ๐ฅ 3.7k A feature complete and high performance multi-group Raft library in Go. ๐ 6 days ago
- glow ๐ฅ 3k Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant. ๐ 3 years ago
- emitter-io ๐ฅ 2.9k High performance, distributed and low latency publish-subscribe platform. ๐ 8 days ago
- gleam ๐ฅ 2.8k Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly. ๐ a month ago
- liftbridge ๐ฅ 2.1k Lightweight, fault-tolerant message streams. ๐ 5 days ago
- hprose ๐ฅ 1.2k Hprose is a cross-language RPC. This project is Hprose for Golang. ๐ 11 days ago
- ringpop-go ๐ฅ 687 Scalable, fault-tolerant application-layer sharding for Go applications ๐ 5 months ago
- gorpc ๐ฅ 636 Simple, fast and scalable golang rpc library for high load ๐ 5 years ago
- rain ๐ฅ 613 BitTorrent client and library in Go ๐ 3 months ago
- go-health ๐ฅ 596 Library for enabling asynchronous health checks in your service ๐ 2 years ago
- redis-lock ๐ฅ 430 Simplified distributed locking implementation using Redis ๐ 13 days ago
- go-sundheit ๐ฅ 407 A library built to provide support for defining service health for golang services. It allows you to register async health checks for your dependencies and the service itself, provides a health endpoint that exposes their status, and health metrics. ๐ 14 days ago
- digota ๐ฅ 393 ecommerce microservice ๐ 3 years ago
- consistent ๐ฅ 384 Consistent hashing with bounded loads in Golang ๐ 21 days ago
- sleuth ๐ฅ 336 A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services
- go-jump ๐ฅ 327 go-jump: Jump consistent hashing
- dht ๐ฅ 189 dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise ๐ a month ago
- arpc ๐ฅ 182 More effective network communication, two-way calling, notify and broadcast supported. ๐ 3 months ago
- jsonrpc ๐ฅ 178 A simple go implementation of json rpc 2.0 client over http ๐ 6 months ago
- jsonrpc ๐ฅ 149 The jsonrpc package helps implement of JSON-RPC 2.0 ๐ 3 months ago
- celeriac ๐ฅ 67 Golang client library for adding support for interacting and monitoring Celery workers, tasks and events. ๐ 8 months ago
- doublejump ๐ฅ 60 A revamped Google's jump consistent hash
- dot ๐ฅ 57 distributed data sync with operational transformation/transforms ๐ 2 years ago
- Semaphore ๐ฅ 55 Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC. ๐ 23 days ago
- outboxer ๐ฅ 53 A library that implements the outboxer pattern in go ๐ a year ago
- flowgraph ๐ฅ 41 Flowgraph package for scalable asynchronous system development ๐ 2 months ago
- drmaa ๐ฅ 32 Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard. ๐ 9 months ago
- go-pdu ๐ฅ 27 Parallel Digital Universe - A decentralized identity-based social network ๐ 4 months ago
- go-mysql-lock ๐ฅ 21 MySQL Backed Locking Primitive ๐ 6 months ago
- dynatomic ๐ฅ 14 Dynatomic is a library for using dynamodb as an atomic counter ๐ 8 months ago
- gmsec ๐ฅ 13 A Go distributed systems development framework ๐ a month ago
- consistenthash ๐ฅ 9 A Go library that implements Consistent Hashing ๐ a year ago
Dynamic DNS
๐- GoDNS ๐ฅ 832 A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go. ๐ 15 days ago
- DDNS ๐ฅ 191 Personal DDNS client with Digital Ocean Networking DNS as backend. ๐ 24 days ago
Email
๐- MailHog ๐ฅ 8.7k Web and API based SMTP testing ๐ a year ago
- hermes ๐ฅ 2.3k Golang package that generates clean, responsive HTML e-mails for sending transactional mail ๐ a year ago
- email ๐ฅ 1.8k Robust and flexible email library for Go ๐ 6 months ago
- go-imap ๐ฅ 1.3k An IMAP library for clients and servers ๐ a month ago
- SendGrid ๐ฅ 736 The Official Twilio SendGrid Led, Community Driven Golang API Library ๐ 5 days ago
- mailgun-go ๐ฅ 531 Go library for sending mail with the Mailgun API. ๐ 2 months ago
- email-verifier ๐ฅ 248 A Go library for email verification without sending any emails. ๐ 5 days ago
- go-message ๐ฅ 208 A streaming Go library for the Internet Message Format and mail messages ๐ 16 days ago
- Hectane ๐ฅ 207 Lightweight SMTP client written in Go ๐ 2 years ago
- douceur ๐ฅ 194 A simple CSS parser and inliner in Go ๐ 3 years ago
- go-simple-mail ๐ฅ 165 Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP. ๐ a month ago
- mailchain ๐ฅ 82 Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address. ๐ 23 days ago
- go-premailer ๐ฅ 71 Inline styling for html mail in golang ๐ 4 months ago
- go-dkim ๐ฅ 69 DKIM package for golang ๐ 8 months ago
- smtp ๐ฅ 63 MailHog SMTP Protocol ๐ 5 years ago
- go-email-validator ๐ฅ 11 Golang Email address validator ๐ 19 days ago
Embeddable Scripting Languages
๐- gopher-lua ๐ฅ 4.1k GopherLua: VM and compiler for Lua in Go ๐ a month ago
- goja ๐ฅ 2.3k ECMAScript/JavaScript engine in pure Go ๐ 13 days ago
- tengo ๐ฅ 2.3k A fast script language for Go ๐ 7 days ago
- go-lua ๐ฅ 2.1k A Lua VM in Go
- expr ๐ฅ 1.8k Expression language for Go ๐ 11 days ago
- go-python ๐ฅ 1.3k naive go bindings to the CPython C-API ๐ 2 months ago
- anko ๐ฅ 1.1k Scriptable interpreter written in golang ๐ a year ago
- cel-go ๐ฅ 820 Fast, portable, non-Turing complete expression evaluation with gradual typing (Go) ๐ a month ago
- go-php ๐ฅ 800 PHP bindings for the Go programming language (Golang) ๐ 3 years ago
- go-duktape ๐ฅ 764 Duktape JavaScript engine bindings for Go ๐ 3 months ago
- golua ๐ฅ 545 Go bindings for Lua C API - in progress ๐ 2 months ago
- gisp ๐ฅ 461 Simple LISP in Go ๐ 7 years ago
- gval ๐ฅ 338 Expression evaluation in golang ๐ 23 days ago
- gentee ๐ฅ 75 Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang). ๐ 6 months ago
- binder ๐ฅ 51 High level go to Lua binder. Write less, do more. ๐ 3 years ago
- purl ๐ฅ 31 Perl, but fluffy like a cat! ๐ 7 years ago
- ngaro ๐ฅ 20 An embeddable implementation of the Ngaro Virtual Machine for Go programs ๐ 3 years ago
- ecal ๐ฅ 10 A simple embeddable scripting language which supports concurrent event processing. ๐ a month ago
Error Handling
๐- errors ๐ฅ 7k Simple error handling primitives ๐ 6 months ago
- go-multierror ๐ฅ 1.3k A Go (golang) package for representing a list of errors as a single error. ๐ 4 months ago
- eris ๐ฅ 816 eris provides a better way to handle, trace, and log errors in Go ๐ 5 days ago
- errorx ๐ฅ 748 A comprehensive error handling library for Go ๐ 3 months ago
- tracerr ๐ฅ 660 Golang errors with stack trace and source fragments. ๐ 2 years ago
- errlog ๐ฅ 396 Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error. ๐ 7 months ago
- emperror ๐ฅ 216 The Emperor takes care of all errors personally ๐ 9 months ago
- errors ๐ฅ 96 Drop-in replacement for the standard library errors package and github.com/pkg/errors ๐ 9 months ago
- errors ๐ฅ 23 A drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types. ๐ 25 days ago
- Falcon ๐ฅ 6 A Simple Yet Highly Powerful Package For Error Handling ๐ 2 years ago
- errors ๐ฅ 3 Simple golang error handling with classification primitives. ๐ 2 years ago
- errors ๐ฅ 2 Simple and efficient error package ๐ a year ago
File Handling
๐- afero ๐ฅ 3.8k A FileSystem Abstraction System for Go ๐ 3 months ago
- pdfcpu ๐ฅ 2.4k A PDF processor written in Go. ๐ 2 months ago
- notify ๐ฅ 663 File system event notification library on steroids. ๐ 10 days ago
- copy ๐ฅ 319 Go copy directory recursively ๐ 11 days ago
- bigfile ๐ฅ 191 Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site ๐ 2 years ago
- afs ๐ฅ 148 Abstract File Storage ๐ 2 months ago
- vfs ๐ฅ 109 Pluggable, extensible virtual file system for Go ๐ 5 days ago
- go-csv-tag ๐ฅ 86 Read csv file from go using tags ๐ 9 months ago
- opc ๐ฅ 67 Go implementation of the Open Packaging Conventions (OPC) ๐ 4 months ago
- skywalker ๐ฅ 64 A package to allow one to concurrently go through a filesystem with ease ๐ 4 years ago
- go-exiftool ๐ฅ 63 Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...) ๐ 17 days ago
- tarfs ๐ฅ 46 An implementation of the FileSystem interface for tar files. ๐ 4 years ago
- checksum ๐ฅ 34 Compute message digest for large files in Go ๐ 10 months ago
- baraka ๐ฅ 29 a tool for handling file uploads simple ๐ 2 months ago
- go-gtfs ๐ฅ 26 Load GTFS files in golang ๐ 9 months ago
- flop ๐ฅ 24 Go file operations library chasing GNU APIs. ๐ 5 months ago
- parquet ๐ฅ 21 A library for reading and writing parquet files. ๐ 8 days ago
- gut/yos ๐ฅ 17 yet another collection of go utilities & tools ๐ 7 months ago
- go-decent-copy ๐ฅ 14 copy files for humans ๐ a year ago
- todotxt ๐ฅ 8 Parser for todo.txt files in Go ๐ 7 months ago
- higgs ๐ฅ 5 A tiny cross-platform Go library to hide/unhide files and directories ๐ 2 months ago
Financial
๐- decimal ๐ฅ 3.1k Arbitrary-precision fixed-point decimal numbers in go ๐ 4 days ago
- go-money ๐ฅ 952 Go implementation of Fowler's Money pattern ๐ 3 months ago
- accounting ๐ฅ 658 money and currency formatting for golang ๐ 2 years ago
- go-finance ๐ฅ 534 Deprecrated in favor of https://github.com/piquette/finance-go ๐ 3 years ago
- techan ๐ฅ 466 Technical Analysis Library for Golang ๐ 3 months ago
- currency ๐ฅ 260 Currency handling for Go. ๐ a month ago
- orderbook ๐ฅ 209 Matching Engine for Limit Order Book in Golang ๐ 2 years ago
- go-finance ๐ฅ 99 Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. ๐ 2 months ago
- transaction ๐ฅ 91 Embedded database for accounts transactions. ๐ 4 months ago
- ofxgo ๐ฅ 88 Golang library for querying and parsing OFX ๐ 3 months ago
- vat ๐ฅ 82 Go package for dealing with EU VAT. Does VAT number validation & rates retrieval. ๐ a year ago
- sleet ๐ฅ 58 Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )
- go-finnhub ๐ฅ 56 Simple and easy to use client for stock market, forex and crypto data from finnhub.io written in Go. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges ๐ a year ago
- currency ๐ฅ 39 A currency computations package. ๐ a year ago
- go-finance ๐ฅ 5 Finance related Go functions (e.g. exchange rates, VAT number checking, โฆ) ๐ 2 years ago
- payme ๐ฅ 5 QR code generator (ASCII & PNG) for SEPA payments ๐ a month ago
Forms
๐- nosurf ๐ฅ 1.2k CSRF protection middleware for Go. ๐ 10 months ago
- binding ๐ฅ 780 Reflectionless data binding for Go's net/http (not actively maintained) ๐ 4 years ago
- gorilla/csrf ๐ฅ 671 gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services ๐ a month ago
- form ๐ฅ 475 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
- conform ๐ฅ 221 Trims, sanitizes & scrubs data based on struct tags (go, golang) ๐ 4 months ago
- formam ๐ฅ 161 a package for decode form's values into struct in Go ๐ a month ago
- forms ๐ฅ 121 A lightweight go library for parsing form data or json from an http.Request. ๐ 4 years ago
- qs ๐ฅ 57 Go module for encoding structs into URL query parameters ๐ 17 days ago
- queryparam ๐ฅ 9 Go package to easily convert a URL's query parameters/values into usable struct values of the correct types. ๐ 9 months ago
Functional
๐- go-underscore ๐ฅ 1.2k Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness. ๐ 6 years ago
- fpGo ๐ฅ 179 Monad, Functional Programming features for Golang ๐ a month ago
- fuego ๐ฅ 91 Functional Experiment in Golang ๐ 7 months ago
- gofp ๐ฅ 74 A super simple Lodash like utility library with essential functions that empowers the development in Go ๐ 4 months ago
Game Development
๐- Ebiten ๐ฅ 4.7k A dead simple 2D game library for Go ๐ 12 hours ago
- Leaf ๐ฅ 4k A game server framework in Go (golang) ๐ a year ago
- Pixel ๐ฅ 3.5k A hand-crafted 2D game library in Go ๐ 5 days ago
- goworld ๐ฅ 1.9k Scalable Distributed Game Server Engine with Hot Swapping in Golang ๐ 6 days ago
- nano ๐ฅ 1.7k Lightweight, facility, high performance golang based game server framework ๐ 7 months ago
- go-sdl2 ๐ฅ 1.6k SDL2 binding for Go ๐ 19 days ago
- g3n ๐ฅ 1.5k Go 3D Game Engine ๐ 17 days ago
- engo ๐ฅ 1.4k Engo is an open-source 2D game engine written in Go. ๐ 7 days ago
- termloop ๐ฅ 1.2k Terminal-based game engine for Go, built on top of Termbox ๐ 7 months ago
- gonet ๐ฅ 1.1k A Game Server Skeleton in golang. ๐ 4 years ago
- Pitaya ๐ฅ 1.1k Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. ๐ 12 days ago
- Oak ๐ฅ 893 A pure Go game engine ๐ a month ago
- raylib-go ๐ฅ 612 Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming. ๐ 4 days ago
- Azul3D ๐ฅ 489 Azul3D - A 3D game engine written in Go! ๐ 3 years ago
- go-astar ๐ฅ 430 Go implementation of the A* search algorithm ๐ 10 months ago
- go3d ๐ฅ 200 A performance oriented 2D/3D math package for Go ๐ a month ago
- prototype ๐ฅ 56 Simple 2D game prototyping framework. ๐ 2 months ago
- tile ๐ฅ 24 Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers. ๐ 10 days ago
Generation and Generics
๐- go-linq ๐ฅ 2.5k .NET LINQ capabilities in Go ๐ 6 months ago
- jennifer ๐ฅ 2.1k Jennifer is a code generator for Go ๐ 10 months ago
- gen ๐ฅ 1.3k Type-driven code generation for Go ๐ a year ago
- goderive ๐ฅ 892 Code Generation for Functional Programming, Concurrency and Generics in Golang ๐ 6 days ago
- GoWrap ๐ฅ 516 GoWrap is a command line tool for generating decorators for Go interfaces ๐ 6 days ago
- interfaces ๐ฅ 300 Code generation tools for Go. ๐ 7 months ago
- go-enum ๐ฅ 210 An enum generator for go ๐ 2 months ago
- pkgreflect ๐ฅ 96 A Go preprocessor for package scoped reflection ๐ 4 years ago
- gotype ๐ฅ 37 Golang source code parsing, usage like reflect package ๐ 14 days ago
- generis ๐ฅ 27 Versatile Go code generator. ๐ 3 months ago
- go-xray ๐ฅ 17 Helpers for making the use of reflection easier ๐ 2 years ago
- typeregistry ๐ฅ 11 create type dynamically in Golang ๐ a year ago
Geographic
๐- Tile38 ๐ฅ 7.5k Real-time Geospatial and Geofencing ๐ 17 days ago
- S2 geometry ๐ฅ 1.2k S2 geometry library in Go ๐ 4 months ago
- mbtileserver ๐ฅ 246 Basic Go server for mbtiles ๐ a month ago
- osm ๐ฅ 167 General purpose library for reading, writing and working with OpenStreetMap data ๐ 2 months ago
- WGS84 ๐ฅ 62 A pure Go package for coordinate transformations. ๐ 7 months ago
- geoserver ๐ฅ 55 geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API. ๐ a month ago
- gismanager ๐ฅ 38 Publish Your GIS Data(Vector Data) to PostGIS and Geoserver ๐ 3 years ago
- pbf ๐ฅ 26 OpenStreetMap PBF golang parser ๐ 2 months ago
- S2 geojson ๐ฅ 13 Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels ๐ a year ago
Go Compilers
๐- gopherjs ๐ฅ 10.3k A compiler from Go to JavaScript for running Go code in a browser ๐ 6 days ago
- tardisgo ๐ฅ 406 Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler ๐ 5 years ago
- c4go ๐ฅ 267 Transpiling C code to Go code ๐ 2 months ago
- f4go ๐ฅ 24 Transpiling fortran code to golang code ๐ 6 months ago
Goroutines
๐- ants ๐ฅ 5.9k ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants ๆฏไธไธช้ซๆง่ฝไธไฝๆ่็ goroutine ๆฑ ใ ๐ 5 days ago
- goworker ๐ฅ 2.6k goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers. ๐ 10 months ago
- tunny ๐ฅ 2.4k A goroutine pool for Go ๐ 16 days ago
- grpool ๐ฅ 634 Lightweight Goroutine pool ๐ 4 years ago
- pool ๐ฅ 617 a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation ๐ 5 years ago
- workerpool ๐ฅ 566 Concurrency limiting goroutine pool ๐ a month ago
- gowp ๐ฅ 299 golang worker pool , Concurrency limiting goroutine pool ๐ a month ago
- pond ๐ฅ 220 Minimalistic and High-performance goroutine worker pool written in Go ๐ 2 months ago
- go-floc ๐ฅ 202 Floc: Orchestrate goroutines with ease. ๐ 2 months ago
- go-flow ๐ฅ 167 Simply way to control goroutines execution order based on dependencies ๐ 4 years ago
- semaphore ๐ฅ 115 Fast resizable golang semaphore primitive ๐ 3 months ago
- go-workers ๐ฅ 108 Library for safely running groups of workers concurrently or consecutively that require input and output through channels ๐ 5 days ago
- artifex ๐ฅ 107 Simple in-memory job queue for Golang using worker-based dispatching ๐ 10 months ago
- breaker ๐ฅ 96 Flexible mechanism to make execution flow interruptible. ๐ 5 months ago
- semaphore ๐ฅ 85 Semaphore pattern implementation with timeout of lock/unlock operations. ๐ a year ago
- async ๐ฅ 83 A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery. ๐ 7 months ago
- gpool ๐ฅ 79 gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore. ๐ 2 years ago
- neilotoole/errgroup ๐ฅ 79 errgroup with goroutine worker limits ๐ a year ago
- worker-pool ๐ฅ 74 Go simple async worker pool ๐ 5 months ago
- cyclicbarrier ๐ฅ 67 CyclicBarrier golang implementation ๐ a year ago
- threadpool ๐ฅ 60 Golang simple thread pool implementation ๐ a year ago
- gollback ๐ฅ 58 Go asynchronous simple function utilities, for managing execution of closures and callbacks ๐ a year ago
- Hunch ๐ฅ 54 Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. ๐ 8 months ago
- routine ๐ฅ 41 go routine control, abstraction of the Main and some useful Executors.ๅฆๆไฝ ไธไผ็ฎก็Goroutine็่ฏ๏ผ็จๅฎ ๐ 9 months ago
- kyoo ๐ฅ 32 Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries ๐ a year ago
- nursery ๐ฅ 30 Structured Concurrency in Go ๐ 5 months ago
- parallel-fn ๐ฅ 30 Run functions in parallel ๐ 3 years ago
- async ๐ฅ 23 Alternative sync library for Go ๐ 10 months ago
- goccm ๐ฅ 21 Limits the number of goroutines that are allowed to run concurrently ๐ a year ago
- go-waitgroup ๐ฅ 20 A sync.WaitGroup with error handling and concurrency control ๐ a year ago
- go-trylock ๐ฅ 18 TryLock support on read-write lock for Golang ๐ 2 months ago
- stl ๐ฅ 18 Software Transactional Locks ๐ 2 years ago
- channelify ๐ฅ 12 Make functions return a channel for parallel processing via go routines. ๐ 9 months ago
- gohive ๐ฅ 12 A Highly Performant and easy to use goroutine pool for Go ๐ 2 years ago
- conexec ๐ฅ 10 A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking. ๐ a year ago
- gowl ๐ฅ 9 Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status. ๐ 2 months ago
- queue ๐ฅ 9 package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more. ๐ 2 years ago
- hands ๐ฅ 7 Hands is a process controller used to control the execution and return strategies of multiple goroutines. ๐ a year ago
- go-tools/multithreading ๐ฅ 5 A collection of tools for Golang ๐ 2 years ago
GUI
๐- fyne ๐ฅ 13.3k Cross platform GUI in Go inspired by Material Design ๐ 10 days ago
- qt ๐ฅ 8.6k Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly ๐ 10 months ago
- webview ๐ฅ 8.5k Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows) ๐ 3 months ago
- ui ๐ฅ 7.9k Platform-native GUI library for Go. ๐ a year ago
- robotgo ๐ฅ 6.7k RobotGo, Go Native cross-platform GUI automation @vcaesar ๐ 16 days ago
- walk ๐ฅ 5.5k A Windows GUI toolkit for the Go Programming Language ๐ 5 months ago
- app ๐ฅ 4.9k A package to build progressive web apps with Go programming language and WebAssembly. ๐ 7 days ago
- go-astilectron ๐ฅ 3.9k Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron) ๐ 2 months ago
- go-sciter ๐ฅ 2.1k Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development ๐ 3 months ago
- systray ๐ฅ 1.9k a cross platfrom Go library to place an icon and menu in the notification area ๐ 7 months ago
- gotk3 ๐ฅ 1.5k Go bindings for GTK3 ๐ 17 days ago
- gosx-notifier ๐ฅ 539 gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher ๐ 3 years ago
- gowd ๐ฅ 320 Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs) ๐ 2 years ago
- trayhost ๐ฅ 209 Cross-platform Go library to place an icon in the host operating system's taskbar. ๐ 3 years ago
- go-appindicator ๐ฅ 17 Go bindings for libappindicator3 C library ๐ 8 months ago
- mac-activity-tracker ๐ฅ 12 A library to notify about any (pluggable) activity on your machine, and let you take action as needed ๐ 2 years ago
- mac-sleep-notifier ๐ฅ 9 macOS Sleep/ Wake notifications in golang ๐ 2 years ago
Images
๐- gocv ๐ฅ 4.1k Go package for computer vision using OpenCV 4 and beyond. ๐ 3 months ago
- imaging ๐ฅ 3.8k Imaging is a simple image processing package for Go ๐ 6 months ago
- imaginary ๐ฅ 3.7k Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing ๐ 4 months ago
- bild ๐ฅ 3.2k Image processing algorithms in pure Go ๐ 10 months ago
- gg ๐ฅ 2.9k Go Graphics - 2D rendering in Go with a simple API. ๐ 5 months ago
- ln ๐ฅ 2.9k 3D line art engine. ๐ 4 years ago
- resize ๐ฅ 2.7k Pure golang image resizing ๐ 3 years ago
- pt ๐ฅ 2k A path tracer written in Go. ๐ 4 years ago
- svgo ๐ฅ 1.7k Go Language Library for SVG generation ๐ 3 months ago
- bimg ๐ฅ 1.5k Go package for fast high-level image processing powered by libvips C library ๐ 3 months ago
- picfit ๐ฅ 1.5k An image resizing server written in Go ๐ 2 months ago
- smartcrop ๐ฅ 1.5k smartcrop finds good image crops for arbitrary crop sizes ๐ a month ago
- gift ๐ฅ 1.4k Go Image Filtering Toolkit ๐ 7 months ago
- imagick ๐ฅ 1.3k Go binding to ImageMagick's MagickWand C API ๐ a year ago
- go-opencv ๐ฅ 1.2k Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv ๐ 2 years ago
- geopattern ๐ฅ 1.1k Create beautiful generative image patterns from a string in golang. ๐ 4 years ago
- stegify ๐ฅ 934 Go tool for LSB steganography, capable of hiding any file within an image. ๐ a year ago
- canvas ๐ฅ 725 Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc. ๐ 3 days ago
- image2ascii ๐ฅ 550 Convert image to ASCII ๐ 3 years ago
- draft ๐ฅ 492 Generate High Level Cloud Architecture diagrams using YAML syntax.
- govips ๐ฅ 484 A lightning fast image processing and resizing library for Go ๐ 11 days ago
- govatar ๐ฅ 441 Avatar generation library for GO language ๐ 3 months ago
- mort ๐ฅ 434 Storage and image processing server written in Go ๐ 4 months ago
- goimagehash ๐ฅ 412 Go Perceptual image hashing package ๐ 6 months ago
- go-nude ๐ฅ 332 Nudity detection with Go. ๐ 6 years ago
- rez ๐ฅ 199 Image resizing in pure Go and SIMD ๐ 4 years ago
- mergi ๐ฅ 138 go library for image programming (merge, crop, resize, watermark, animate, ease, transit) ๐ 2 years ago
- img ๐ฅ 136 A selection of image manipulation tools ๐ 6 years ago
- gltf ๐ฅ 110 Go library for [d]encoding glTF 2.0 files ๐ 3 months ago
- go-cairo ๐ฅ 105 Go binding for the cairo graphics library ๐ 3 months ago
- steganography ๐ฅ 101 Pure Golang Library that allows simple LSB steganography on images ๐ a year ago
- cameron ๐ฅ 69 An avatar generator for Go. ๐ 4 months ago
- go-gd ๐ฅ 52 Go bingings for GD (http://www.boutell.com/gd/)
- gridder ๐ฅ 41 A Grid based 2D Graphics library ๐ a year ago
- goimghdr ๐ฅ 35 The imghdr module determines the type of image contained in a file for go ๐ 2 years ago
- tga ๐ฅ 27 Go package for decoding and encoding TARGA image format
- go-webcolors ๐ฅ 24 Port of webcolors library from Python to Go
- webp-server ๐ฅ 14 Simple and minimal image server capable of storing, resizing, converting and caching images. ๐ 5 months ago
- mpo ๐ฅ 6 JPEG-MPO Decoder / Converter Library and CLI Tool ๐ a year ago
IoT (Internet of Things)
๐- gobot ๐ฅ 7.2k Golang framework for robotics, drones, and the Internet of Things (IoT) ๐ 7 months ago
- flogo ๐ฅ 1.8k Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps. ๐ 7 months ago
- mainflux ๐ฅ 1.4k Industrial IoT Messaging and Device Management Platform ๐ 4 days ago
- gatt ๐ฅ 978 Gatt is a Go package for building Bluetooth Low Energy peripherals ๐ 6 years ago
- connectordb ๐ฅ 276 ๐ 6 An aggregator for personal metrics, and an extensible analysis engine ๐ 6 days ago
- devices ๐ฅ 241 Suite of libraries for IoT devices (written in Go), experimental for x/exp/io ๐ 5 years ago
- sensorbee ๐ฅ 203 Lightweight stream processing engine for IoT ๐ 2 years ago
- huego ๐ฅ 182 An extensive Philips Hue client library for Go with an emphasis on simplicity ๐ 24 days ago
- iot ๐ฅ 52 A Go client for Google IoT Core ๐ 2 years ago
- eywa ๐ฅ 48 Make IoT a lot more fun with data.
Job Scheduler
๐- gocron ๐ฅ 901 Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron ๐ 17 days ago
- gron ๐ฅ 862 gron, Cron Jobs in Go. ๐ 5 years ago
- JobRunner ๐ฅ 853 Framework for performing work asynchronously, outside of the request flow ๐ 2 years ago
- jobs ๐ฅ 482 A persistent and flexible background jobs library for go. ๐ 4 years ago
- scheduler ๐ฅ 368 Job scheduling made easy. ๐ 4 years ago
- go-cron ๐ฅ 202 A 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. ๐ a year ago
- go-quartz ๐ฅ 144 Simple, zero-dependency scheduling library for Go ๐ 4 months ago
- clockwerk ๐ฅ 107 Job Scheduling Library ๐ 2 years ago
- leprechaun ๐ฅ 82 You had one job, or more then one, which can be done in steps ๐ 6 months ago
- tasks ๐ฅ 45 Package tasks is an easy to use in-process scheduler for recurring tasks in Go ๐ 3 months ago
- cronticker ๐ฅ 1 Golang ticker that works with Cron scheduling. ๐ 6 months ago
JSON
๐- GJSON ๐ฅ 8.5k Get JSON values quickly - JSON parser for Go ๐ a month ago
- gojson ๐ฅ 2.4k Automatically generate Go (golang) struct definitions from example JSON ๐ 3 years ago
- fastjson ๐ฅ 1.3k Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection ๐ 5 months ago
- kazaam ๐ฅ 192 Arbitrary transformations of JSON in Golang ๐ 17 days ago
- gojq ๐ฅ 170 JSON query in Golang
- jsondiff ๐ฅ 118 JSON diff library for Go based on RFC6902 (JSON Patch) ๐ 6 months ago
- jettison ๐ฅ 108 Fast and flexible JSON encoder for Go ๐ 6 months ago
- jsongo ๐ฅ 96 Fluent API to make it easier to create Json objects. ๐ 5 years ago
- gjo ๐ฅ 95 Small utility to create JSON objects ๐ a year ago
- JayDiff ๐ฅ 85 A JSON diff utility ๐ 5 months ago
- json2go ๐ฅ 82 Create go type representation from json ๐ 2 months ago
- ajson ๐ฅ 61 Abstract JSON for golang with JSONPath support ๐ a year ago
- jsonf ๐ฅ 61 Console JSON formatter with query feature ๐ 6 months ago
- ujson ๐ฅ 45 ยตjson - A fast and minimal JSON parser and transformer that works on unstructured JSON ๐ a month ago
- mp ๐ฅ 44 Simple Email Parser
- go-respond ๐ฅ 41 A Go package for handling common HTTP JSON responses. ๐ 2 years ago
- go-jsonerror ๐ฅ 10 Small package which wraps error responses to follow jsonapi.org ๐ 2 years ago
- jsonapi-errors ๐ฅ 9 Go bindings based on the JSON API errors reference ๐ 5 years ago
- jsonhal ๐ฅ 9 A simple Go package to make custom structs marshal into HAL compatible JSON responses.
- ask ๐ฅ 7 A Go package that provides a simple way of accessing nested properties in maps and slices. ๐ 4 months ago
- ej ๐ฅ 7 Write and read JSON from different sources in one line ๐ a year ago
- dynjson ๐ฅ 6 Client-customizable JSON formats for dynamic APIs
- epoch ๐ฅ 5 Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON ๐ 3 months ago
- jzon ๐ฅ 4 A golang json library inspired by jsoniter ๐ 3 months ago
- mapslice-json ๐ฅ 4 Go MapSlice for ordered marshal/ unmarshal of maps in JSON ๐ a year ago
- jsonic ๐ฅ 2 All you need with JSON ๐ 5 months ago
Logging
๐- logrus ๐ฅ 18.1k Structured, pluggable logging for Go. ๐ 2 months ago
- zap ๐ฅ 12.9k Blazing fast, structured, leveled logging in Go. ๐ 2 days ago
- zerolog ๐ฅ 4.8k Zero Allocation JSON Logger ๐ 4 days ago
- spew ๐ฅ 4.5k Implements a deep pretty printer for Go data structures to aid in debugging ๐ 3 years ago
- glog ๐ฅ 2.7k Leveled execution logs for Go ๐ 2 months ago
- lumberjack ๐ฅ 2.6k lumberjack is a log rolling package for Go ๐ 8 months ago
- tail ๐ฅ 2.1k Go package for reading from continously updated files (tail -f) ๐ 3 years ago
- seelog ๐ฅ 1.5k Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting. ๐ 4 years ago
- log ๐ฅ 1.1k Structured logging package for Go. ๐ 10 months ago
- log15 ๐ฅ 1k Structured, composable logging for Go
- onelog ๐ฅ 394 Dead simple, super fast, zero allocation and modular logger for Golang
- phuslu/log ๐ฅ 376 Structured Logging Made Easy ๐ 2 days ago
- logxi ๐ฅ 347 A 12-factor app logger built for performance and happy development
- logutils ๐ฅ 292 Utilities for slightly better logging in Go (Golang). ๐ 3 years ago
- log ๐ฅ 275 Simple, configurable and scalable Structured Logging for Go. ๐ 2 years ago
- go-logger ๐ฅ 263 Simple logger for Go programs. Allows custom formats for messages. ๐ 2 years ago
- httpretty ๐ฅ 229 Package httpretty prints the HTTP requests you make with Go pretty on your terminal. ๐ 6 months ago
- sqldb-logger ๐ฅ 180 A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. ๐ 7 months ago
- rollingwriter ๐ฅ 176 Rolling writer is an IO util for auto rolling write in go. ๐ 9 months ago
- logger ๐ฅ 148 Minimalistic logging library for Go. ๐ 8 months ago
- xlog ๐ฅ 135 xlog is a logger for net/context aware HTTP applications ๐ 3 years ago
- logur ๐ฅ 126 Logur is an opinionated collection of logging best practices ๐ 9 months ago
- glg ๐ฅ 114 Simple and blazing fast lockfree logging library for golang ๐ 8 days ago
- ozzo-log ๐ฅ 114 A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets. ๐ 5 years ago
- log-voyage ๐ฅ 88 LogVoyage - logging SaaS written in GoLang ๐ 4 years ago
- stdlog ๐ฅ 45 Logging packages for Go ๐ 6 years ago
- go-cronowriter ๐ฅ 41 Time based rotating file writer ๐ 7 months ago
- gologger ๐ฅ 39 The Simplest and worst logging library ever written ๐ 3 years ago
- go-log ๐ฅ 37 A logger, for Go
- logex ๐ฅ 37 An golang log lib, supports tracking and level, wrap by standard log lib ๐ 4 years ago
- go-log ๐ฅ 28 a golang log lib supports level and multi handlers ๐ 2 years ago
- distillog ๐ฅ 26 Logging, distilled ๐ 3 years ago
- journald ๐ฅ 26 Go implementation of systemd Journal's native API for logging ๐ 4 months ago
- logrusly ๐ฅ 26 Loggly Hooks for GO Logrus logger
- log ๐ฅ 24 Structured log interface ๐ 4 years ago
- mlog ๐ฅ 23 A simple logging module for go, with a rotating file feature and console logging. ๐ 3 years ago
- gomol ๐ฅ 17 Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs ๐ 2 years ago
- zkits-logger ๐ฅ 15 A powerful zero-dependency json logger. ๐ 10 days ago
- glo ๐ฅ 14 Logging library for Golang ๐ 2 years ago
- logrusiowriter ๐ฅ 12 io.Writer implementation using logrus logger ๐ a year ago
- go-log ๐ฅ 11 Simple and configurable Logging in Go, with level, formatters and writers ๐ 3 years ago
- logmatic ๐ฅ 10 Colorized logger for Golang with dynamic log level configuration ๐ 10 months ago
- logdump ๐ฅ 9 Package for multi-level logging ๐ 3 years ago
- logo ๐ฅ 9 Golang logger to different configurable writers. ๐ 6 months ago
- go-log ๐ฅ 8 A logging library with strack traces, object dumping and optional timestamps ๐ a year ago
- log ๐ฅ 8 Logging with multiple output targets. ๐ 2 years ago
- xlog ๐ฅ 6 plugin architecture and flexible log system for golang ๐ 2 years ago
- kemba ๐ฅ 5 A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug ๐ a month ago
- yell ๐ฅ 1 Yet another minimalistic logging library ๐ 2 months ago
Machine Learning
๐- GoLearn ๐ฅ 7.9k Machine Learning for Go ๐ 2 months ago
- gorgonia ๐ฅ 4.1k Gorgonia is a library that helps facilitate machine learning in Go. ๐ 23 days ago
- tfgo ๐ฅ 1.7k Tensorflow + Go, the gopher way ๐ a month ago
- gosseract ๐ฅ 1.5k Go package for OCR (Optical Character Recognition), by using Tesseract C++ library ๐ 18 days ago
- gorse ๐ฅ 1.3k An open source recommender system service written in Go ๐ 2 days ago
- goml ๐ฅ 1.2k On-line Machine Learning in Go (and so much more) ๐ 2 years ago
- eaopt ๐ฅ 734 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution) ๐ 3 months ago
- bayesian ๐ฅ 706 Naive Bayesian Classification for Golang. ๐ a year ago
- CloudForest ๐ฅ 686 Ensembles of decision trees in go/golang. ๐ 5 years ago
- gobrain ๐ฅ 480 Neural Networks written in go ๐ 6 months ago
- ocrserver ๐ฅ 380 A simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well ๐ a month ago
- onnx-go ๐ฅ 332 onnx-go gives the ability to import a pre-trained neural network within Go without being linked to a framework or library. ๐ 8 months ago
- go-deep ๐ฅ 315 Artificial Neural Network ๐ 2 years ago
- regommend ๐ฅ 290 Recommendation engine for Go ๐ 2 years ago
- go-galib ๐ฅ 185 Genetic Algorithms library written in Go / golang ๐ 5 years ago
- Goptuna ๐ฅ 180 A hyperparameter optimization framework, inspired by Optuna. ๐ 2 months ago
- goRecommend ๐ฅ 173 Collaborative Filtering (CF) Algorithms in Go! ๐ 7 years ago
- shield ๐ฅ 141 Bayesian text classifier with flexible tokenizers and storage backends for Go ๐ 8 years ago
- goga ๐ฅ 107 Golang Genetic Algorithm ๐ 5 years ago
- go-fann ๐ฅ 103 Go bindings for FANN, library for artificial neural networks ๐ 6 years ago
- libsvm ๐ฅ 67 libsvm go version
- gonet ๐ฅ 66 Neural Network for Go. ๐ a year ago
- goscore ๐ฅ 65 Go Scoring API for PMML ๐ 2 years ago
- neural-go ๐ฅ 62 A multilayer perceptron network implemented in Go, with training via backpropagation.
- go-pr ๐ฅ 58 Pattern recognition package in Go lang. ๐ 8 years ago
- neat ๐ฅ 58 NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go ๐ 3 years ago
- go-featureprocessing ๐ฅ 56 Fast, simple sklearn-like feature processing for Go ๐ 10 days ago
- fonet ๐ฅ 44 fonet is a deep neural network package for Go. ๐ a month ago
- golinear ๐ฅ 41 liblinear bindings for Go ๐ 4 years ago
- Varis ๐ฅ 35 Golang Neural Network ๐ 3 years ago
- go-cluster ๐ฅ 28 k-modes and k-prototypes clustering algorithms implementation in Go ๐ 3 years ago
- godist ๐ฅ 28 Probability distributions and associated methods in Go ๐ 6 years ago
- probab ๐ฅ 16 Automatically exported from code.google.com/p/probab ๐ 8 years ago
- evoli ๐ฅ 15 Genetic Algorithm and Particle Swarm Optimization ๐ 3 months ago
- ddt ๐ฅ 12 Golang Dynamic Decision Tree ๐ 5 months ago
- GoMind ๐ฅ 11 A simplistic Neural Network Library in Go ๐ 3 years ago
- randomforest ๐ฅ 10 Random Forest implementation in golang ๐ a month ago
Messaging
๐- sarama ๐ฅ 7.3k Sarama is a Go library for Apache Kafka 0.8, and up. ๐ 4 days ago
- gorush ๐ฅ 5.5k A push notification server written in Go (Golang). ๐ 6 days ago
- machinery ๐ฅ 5.4k Machinery is an asynchronous task queue/job queue based on distributed message passing. ๐ 5 days ago
- Centrifugo ๐ฅ 5.1k Scalable real-time messaging server in language-agnostic way. Set up once and forever. ๐ 19 days ago
- go-socket.io ๐ฅ 4.1k socket.io library for golang, a realtime application framework. ๐ a month ago
- NATS Go Client ๐ฅ 3.4k Golang client for NATS, the cloud native messaging system. ๐ 4 days ago
- Benthos ๐ฅ 3.2k Declarative stream processing for mundane tasks and data engineering ๐ 4 days ago
- Confluent Kafka Golang Client ๐ฅ 2.7k Confluent's Apache Kafka Golang client ๐ 2 months ago
- APNs2 ๐ฅ 2.5k HTTP/2 Apple Push Notification Service (APNs) push provider for Go โ Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol. ๐ a year ago
- Mercure ๐ฅ 2.5k Server-sent live updates: protocol and reference implementation ๐ 3 days ago
- melody ๐ฅ 2.2k Minimalist websocket framework for Go ๐ 3 years ago
- gopush-cluster ๐ฅ 2k Golang push server cluster ๐ 4 years ago
- go-nsq ๐ฅ 1.9k The official Go package for NSQ ๐ a month ago
- Asynq ๐ฅ 1.3k Asynq: simple, reliable, and efficient distributed task queue in Go ๐ 21 days ago
- Uniqush-Push ๐ฅ 1.3k Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices. ๐ a year ago
- Beaver ๐ฅ 1.1k A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. ๐ 5 months ago
- EventBus ๐ฅ 932 [Go] Lightweight eventbus with async compatibility for Go ๐ 10 months ago
- zmq4 ๐ฅ 916 A Go interface to ZeroMQ version 4 ๐ 3 months ago
- Gollum ๐ฅ 897 An n:m message multiplexer written in Go ๐ 20 days ago
- dbus ๐ฅ 592 Native Go bindings for D-Bus ๐ 2 months ago
- golongpoll ๐ฅ 557 golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients ๐ 2 months ago
- mangos ๐ฅ 414 mangos is a pure Golang implementation of nanomsg's 'Scalablilty Protocols' ๐ 3 months ago
- emitter ๐ฅ 406 Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins ๐ 2 years ago
- Glue ๐ฅ 377 Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io)
- pubsub ๐ฅ 351 A simple pubsub package for go. ๐ a year ago
- Bus ๐ฅ 210 Minimalist message bus implementation for internal communication with zero-allocation magic on Emit ๐ 2 months ago
- rabtap ๐ฅ 184 RabbitMQ wire tap and swiss army knife ๐ 3 months ago
- messagebus ๐ฅ 180 Go simple async message bus ๐ 5 months ago
- guble ๐ฅ 148 websocket based messaging server written in golang ๐ 4 years ago
- oplog ๐ฅ 106 A generic oplog/replication system for microservices ๐ 6 years ago
- hub ๐ฅ 104 A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications ๐ 8 months ago
- rabbus ๐ฅ 89 A tiny wrapper over amqp exchanges and queues ๐ 2 years ago
- drone-line ๐ฅ 75 Sending line notifications using a binary, docker or Drone CI. ๐ 9 days ago
- nsq-event-bus ๐ฅ 67 A tiny wrapper around NSQ topic and channel ๐ 3 years ago
- go-mq ๐ฅ 64 Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ. ๐ a month ago
- RapidMQ ๐ฅ 62 RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue ๐ 4 years ago
- redisqueue ๐ฅ 58 redisqueue provides a producer and consumer of a queue that uses Redis streams ๐ 8 months ago
- Commander ๐ฅ 55 Build event-driven and event streaming applications with ease ๐ 2 months ago
- go-notify ๐ฅ 53 Package notify provides an implementation of the Gnome DBus Notifications Specification.
- go-res ๐ฅ 48 RES Service protocol library for Go ๐ 20 days ago
- event ๐ฅ 39 The implementation of the pattern observer ๐ 3 years ago
- hare ๐ฅ 28 Easy to use socket lib for Golang ๐ 3 months ago
- ami ๐ฅ 20 Go client to reliable queues based on Redis Cluster Streams ๐ a year ago
- gosd ๐ฅ 18 A library for scheduling when to dispatch a message to a channel ๐ 7 months ago
- go-vitotrol ๐ฅ 16 golang client library to Viessmann Vitotrol web service ๐ 4 months ago
- rmqconn ๐ฅ 15 RabbitMQ Reconnection client ๐ a year ago
- jazz ๐ฅ 12 Abstraction layer for simple rabbitMQ connection, messaging and administration
- gaurun-client ๐ฅ 9 Gaurun Client written in Go ๐ 3 years ago
Microsoft Office
๐- unioffice ๐ฅ 2.9k Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents ๐ 11 days ago
Microsoft Excel
๐- excelize ๐ฅ 8.9k Golang library for reading and writing Microsoft Excelโข (XLSX) files. ๐ 5 days ago
- xlsx ๐ฅ 5k Go (golang) library for reading and writing XLSX files. ๐ 12 days ago
- xlsx ๐ฅ 136 Fast and reliable way to work with Microsoft Excelโข [xlsx] files in Golang ๐ 2 years ago
- go-excel ๐ฅ 120 A simple and light excel file reader to read a standard excel as a table faster | ไธไธช่ฝป้็บง็Excelๆฐๆฎ่ฏปๅๅบ๏ผ็จไธ็งๆด`ๅ ณ็ณปๆฐๆฎๅบ`็ๆนๅผ่งฃๆExcelใ ๐ a month ago
- goxlsxwriter ๐ฅ 15 Golang bindings for libxlsxwriter for writing XLSX files ๐ 3 years ago
Dependency Injection
๐- fx ๐ฅ 2k A dependency injection based application framework for Go. ๐ 12 days ago
- dig ๐ฅ 1.9k A reflection based dependency injection toolkit for Go. ๐ 4 days ago
- container ๐ฅ 201 A lightweight yet powerful IoC dependency injection container for Go projects ๐ a month ago
- dingo ๐ฅ 105 Go Dependency Injection Framework ๐ 2 months ago
- di ๐ฅ 91 A full-featured dependency injection container for go programming language. ๐ 8 days ago
- goioc/di ๐ฅ 82 Simple and yet powerful Dependency Injection for Go ๐ 2 months ago
- alice ๐ฅ 44 An additive dependency injection container for Golang. ๐ 4 years ago
- linker ๐ฅ 32 Dependency Injection and Inversion of Control package ๐ a year ago
- wire ๐ฅ 32 Strict Runtime Dependency Injection for Golang ๐ 2 years ago
- gocontainer ๐ฅ 14 Simple Dependency Injection Container ๐ a year ago
- kinit ๐ฅ 5 GO Dependency Injection ๐ 15 days ago
- nject/npoint ๐ฅ 4 Go dependency injection: nject & npoint ๐ 5 months ago
Project Layout
๐- golang-standards/project-layout ๐ฅ 24.5k Standard Go Project Layout ๐ 2 months ago
- modern-go-application ๐ฅ 946 Modern Go Application example ๐ 8 months ago
- cookiecutter-golang ๐ฅ 457 A Go project template ๐ a year ago
- golang-templates/seed ๐ฅ 178 Go application GitHub repository template. ๐ 6 days ago
- scaffold ๐ฅ 96 Generate scaffold project layout for Go. ๐ 2 years ago
- go-sample ๐ฅ 86 Go Project Sample Layout ๐ 2 years ago
- go-todo-backend ๐ฅ 77 Go Todo Backend example using modular project layout for product microservice. ๐ a month ago
- gobase ๐ฅ 9 This is a simple skeleton for golang application ๐ 2 months ago
- insidieux/inizio ๐ฅ 9 Golang project standard layout generator ๐ 2 months ago
- wangyoucao577/go-project-layout ๐ฅ 4 My understanding of how to structure a golang project. ๐ a month ago
Strings
๐- xstrings ๐ฅ 899 Implements string functions widely used in other languages but absent in Go. ๐ 6 months ago
- strutil ๐ฅ 121 String utilities for Go ๐ 2 years ago
- gobeam/Stringy ๐ฅ 67 Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package. ๐ a month ago
Uncategorized
๐- gopsutil ๐ฅ 6.4k psutil for golang ๐ 8 days ago
- archiver ๐ฅ 3.2k Easily create & extract archives, and compress & decompress files of various formats ๐ 8 days ago
- gofakeit ๐ฅ 1.9k Random fake data generator written in go ๐ 17 days ago
- gatus ๐ฅ 1.5k Gatus - Automated service health dashboard ๐ 9 days ago
- gosms ๐ฅ 1.3k Your own local SMS gateway in Go ๐ a year ago
- go-resiliency ๐ฅ 1.2k Resiliency patterns for golang ๐ 2 years ago
- base64Captcha ๐ฅ 1.1k captcha of base64 image string ๐ 2 months ago
- go-commons-pool ๐ฅ 962 a generic object pool for golang
- llvm ๐ฅ 713 Library for interacting with LLVM IR in pure Go. ๐ 16 days ago
- shortid ๐ฅ 678 Super short, fully unique, non-sequential and URL friendly Ids ๐ 7 months ago
- health ๐ฅ 424 An easy to use, extensible health check library for Go applications. ๐ 2 years ago
- conv ๐ฅ 370 Fast conversions across various Go types with a simple API. ๐ 4 years ago
- banner ๐ฅ 346 An easy way to add useful startup banners into your Go applications ๐ 6 months ago
- gountries ๐ฅ 311 Gountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data. ๐ a year ago
- stateless ๐ฅ 274 Go library for creating state machines ๐ 13 days ago
- ffmt ๐ฅ 230 Golang beautify data display for Humans ๐ 3 months ago
- shoutrrr ๐ฅ 217 Notification library for gophers and their furry friends. ๐ 12 days ago
- lk ๐ฅ 208 Simple licensing library for golang. ๐ a year ago
- antch ๐ฅ 207 Antch, a fast, powerful and extensible web crawling & scraping framework for Go ๐ a year ago
- battery ๐ฅ 188 cross-platform, normalized battery information library ๐ 7 months ago
- healthcheck ๐ฅ 169 An simple, easily extensible and concurrent health-check library for Go services ๐ 10 days ago
- bitio ๐ฅ 156 Optimized bit-level Reader and Writer for Go. ๐ 2 years ago
- stats ๐ฅ 152 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... ๐ 5 years ago
- go-unarr ๐ฅ 137 Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives) ๐ 9 months ago
- turtle ๐ฅ 122 Emojis for Go ๐ a year ago
- gommit ๐ฅ 95 Enforce git message commit consistency ๐ 11 days ago
- gotoprom ๐ฅ 90 Type-safe Prometheus metrics builder library for golang ๐ a year ago
- indigo ๐ฅ 84 A distributed unique ID generator of using Sonyflake and encoded by Base58 ๐ 5 months ago
- captcha ๐ฅ 79 Package captcha provides an easy to use, unopinionated API for captcha generation ๐ 5 days ago
- morse ๐ฅ 68 Morse Code Library in Go ๐ 2 years ago
- persian ๐ฅ 54 Some utilities for Persian language in Go (Golang) ๐ 10 days ago
- pdfgen ๐ฅ 52 HTTP service to generate PDF from Json requests ๐ 3 years ago
- xkg ๐ฅ 51 User level X Keyboard Grabber ๐ 6 years ago
- faker ๐ฅ 39 Random fake data and struct generator for Go. ๐ 7 months ago
- browscap_go ๐ฅ 37 GoLang Library for Browser Capabilities Project ๐ 5 years ago
- datacounter ๐ฅ 36 Golang counters for readers/writers ๐ a year ago
- autoflags ๐ฅ 35 Populate go command line app flags from config struct
- sandid ๐ฅ 30 Every grain of sand on Earth has its own ID. ๐ 4 months ago
- url-shortener ๐ฅ 28 A golang URL Shortener ๐ 3 years ago
- gosh ๐ฅ 25 Provide Go Statistics Handler, Struct, Measure Method ๐ 6 months ago
- xdg ๐ฅ 25 FreeDesktop.org (xdg) Specs implemented in Go ๐ a month ago
- metrics ๐ฅ 20 atomic measures + Prometheus exposition library ๐ 4 months ago
- shellwords ๐ฅ 15 A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. ๐ 4 years ago
- anagent ๐ฅ 13 Minimalistic, pluggable Golang evloop/timer handler with dependency-injection
- avgRating ๐ฅ 10 Calculate average score and rating based on Wilson Score Equation ๐ 4 years ago
- hostutils ๐ฅ 9 A golang library for packing and unpacking hosts list ๐ 2 years ago
- numa ๐ฅ 6 NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. ๐ 2 years ago
Natural Language Processing
๐- prose ๐ฅ 2.8k A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction. ๐ 5 months ago
- go-i18n ๐ฅ 1.7k Translate your Go program into multiple languages. ๐ 2 months ago
- gse ๐ฅ 1.6k Go efficient text segmentation and NLP; support english, chinese, japanese and other. Go ่ฏญ่จ้ซๆง่ฝๅ่ฏ ๐ 23 days ago
- gojieba ๐ฅ 1.5k '็ปๅทด'ไธญๆๅ่ฏ็Golang็ๆฌ ๐ 7 months ago
- when ๐ฅ 1.1k A natural language date/time parser with pluggable rules ๐ 2 years ago
- go-pinyin ๐ฅ 967 ๆฑๅญ่ฝฌๆผ้ณ ๐ a year ago
- spaGO ๐ฅ 929 Self-contained Machine Learning and Natural Language Processing library in Go ๐ a month ago
- kagome ๐ฅ 569 Self-contained Japanese Morphological Analyzer written in pure Go ๐ 19 days ago
- whatlanggo ๐ฅ 497 Natural language detection library for Go ๐ 2 years ago
- nlp ๐ฅ 369 [UNMANTEINED] Extract values from strings and fill your structs with nlp. ๐ 4 years ago
- nlp ๐ฅ 330 Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang ๐ 2 months ago
- sentences ๐ฅ 302 A multilingual command line sentence tokenizer in Golang ๐ 9 days ago
- getlang ๐ฅ 116 Natural language detection package in pure Go ๐ 6 months ago
- go-unidecode ๐ฅ 90 ASCII transliterations of Unicode text. ๐ 2 years ago
- go-nlp ๐ฅ 89 Utilities for working with discrete probability distributions and other tools useful for doing NLP work ๐ 10 years ago
- RAKE.go ๐ฅ 82 A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE) ๐ 2 years ago
- gounidecode ๐ฅ 73 Unicode transliterator for #golang
- textcat ๐ฅ 65 A Go package for n-gram based text categorization, with support for utf-8 and raw text
- segment ๐ฅ 63 A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 ๐ 5 months ago
- go-stem ๐ฅ 61 Word Stemming in Go
- MMSEGO ๐ฅ 59 Chinese word splitting algorithm MMSEG in GO ๐ 9 years ago
- stemmer ๐ฅ 49 Stemmer packages for Go programming language. Includes English, German and Dutch stemmers.
- go2vec ๐ฅ 41 Read and use word2vec vectors in Go ๐ 4 years ago
- porter2 ๐ฅ 40 High Performance Porter2 Stemmer ๐ 6 years ago
- petrovich ๐ฅ 34 Golang port of Petrovich - an inflector for Russian anthroponyms. ๐ 4 months ago
- address ๐ฅ 29 Address handling for Go. ๐ a month ago
- snowball ๐ฅ 27 Cgo binding for Snowball C library
- paicehusk ๐ฅ 26 Golang implementation of the Paice/Husk Stemming Algorithm
- go-mystem ๐ฅ 25 CGo bindings to Yandex.Mystem ๐ 5 years ago
- go-localize ๐ฅ 24 i18n (Internationalization and localization) engine written in Go, used for translating locale strings. ๐ 3 months ago
- iuliia-go ๐ฅ 23 Transliterate Cyrillic โ Latin in every possible way ๐ 12 days ago
- icu ๐ฅ 19 Cgo binding for icu4c library ๐ 8 years ago
- golibstemmer ๐ฅ 18 Go bindings for the snowball libstemmer library including porter 2
- govader ๐ฅ 15 vader sentiment analysis in go ๐ 4 months ago
- gotokenizer ๐ฅ 12 A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation) ๐ 2 years ago
- shamoji ๐ฅ 12 The shamoji (ๆๆๅญ) is a word filtering package ๐ 5 months ago
- transliterator ๐ฅ 12 Golang text Transliterator (i.e Mรผnchen -> Muenchen)
- detectlanguage ๐ฅ 10 Detect Language API Go Client ๐ 9 months ago
- libtextcat ๐ฅ 10 Cgo binding for libtextcat C library ๐ 8 years ago
- porter ๐ฅ 8 porter stemmer ๐ 8 years ago
- gosentiwordnet ๐ฅ 7 Sentiment analyzer library using SentiWordnet in Go ๐ 4 months ago
Networking
๐- fasthttp ๐ฅ 15.4k Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http ๐ 9 days ago
- kcptun ๐ฅ 12.5k A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64ใKCPใใญใใณใซใซๅบใฅใๅฎๅ จใชใใณใใซใKCP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ณด์ ํฐ๋์ ๋๋คใ ๐ 3 months ago
- webrtc ๐ฅ 7.4k Pure Go implementation of the WebRTC API ๐ 6 days ago
- dns ๐ฅ 5.6k DNS library in Go ๐ 5 days ago
- quic-go ๐ฅ 5.5k A QUIC implementation in pure go ๐ 6 days ago
- gnet ๐ฅ 4.7k gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet ๆฏไธไธช้ซๆง่ฝใ่ฝป้็บงใ้้ปๅก็ไบไปถ้ฉฑๅจ Go ็ฝ็ปๆกๆถใ ๐ 23 days ago
- gopacket ๐ฅ 4.2k Provides packet processing capabilities for Go ๐ 2 months ago
- HTTPLab ๐ฅ 3.7k The interactive web server ๐ 2 years ago
- kcp-go ๐ฅ 3k A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC ๐ 2 months ago
- gobgp ๐ฅ 2.2k BGP implemented in the Go Programming Language ๐ 20 days ago
- ssh ๐ฅ 2.1k Easy SSH servers in Golang ๐ 4 months ago
- fortio ๐ฅ 1.9k Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats. ๐ 4 days ago
- water ๐ฅ 1.3k A simple TUN/TAP library written in native Go. ๐ a year ago
- gev ๐ฅ 1.2k Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers. ๐ 19 days ago
- go-getter ๐ฅ 1.2k Package for downloading things from a string URL using a variety of protocols. ๐ 9 days ago
- NFF-Go ๐ฅ 1.1k NFF-Go -Network Function Framework for GO (former YANFF) ๐ 2 months ago
- sftp ๐ฅ 1k SFTP support for the go.crypto/ssh package ๐ a month ago
- grab ๐ฅ 860 A download manager package for Go ๐ 8 months ago
- ftp ๐ฅ 809 FTP client package for Go ๐ 4 months ago
- mdns ๐ฅ 776 Simple mDNS client/server library in Golang ๐ 2 months ago
- gosnmp ๐ฅ 733 An SNMP library written in Go ๐ 19 days ago
- vssh ๐ฅ 717 Go Library to Execute Commands Over SSH at Scale ๐ 7 months ago
- lhttp ๐ฅ 623 go websocket, a better way to buid your IM server ๐ 3 years ago
- cidranger ๐ฅ 618 Fast IP to CIDR lookup in Golang ๐ 9 months ago
- peerdiscovery ๐ฅ 491 Pure-Go library for cross-platform local peer discovery using UDP multicast ๐ a month ago
- gotcp ๐ฅ 483 A Go package for quickly building tcp servers
- stun ๐ฅ 466 Fast RFC 5389 STUN implementation in go ๐ 7 months ago
- go-stun ๐ฅ 447 A go implementation of the STUN client (RFC 3489 and RFC 5389) ๐ 2 months ago
- gopcap ๐ฅ 424 A simple wrapper around libpcap for the Go programming language ๐ 6 years ago
- raw ๐ฅ 397 Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed. ๐ 2 months ago
- tcp_server ๐ฅ 381 golang tcp server ๐ 3 months ago
- gmqtt ๐ฅ 379 Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1 and V5 in golang ๐ 8 days ago
- gaio ๐ฅ 361 High performance async-io(proactor) networking for Golangใgolangใฎใใใฎ้ซๆง่ฝ้ๅๆio(proactor)ใใใใฏใผใญใณใฐ ๐ 16 days ago
- winrm ๐ฅ 313 Command-line tool and library for Windows remote command execution in Go
- arp ๐ฅ 256 Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed. ๐ 2 years ago
- ftpserverlib ๐ฅ 251 golang ftp server library ๐ 12 days ago
- buffstreams ๐ฅ 244 A library to simplify writing applications using TCP sockets to stream protobuff messages ๐ 5 years ago
- ethernet ๐ฅ 224 Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed. ๐ 2 years ago
- gNxI ๐ฅ 183 gNXI Tools - gRPC Network Management/Operations Interface Tools ๐ 2 months ago
- nbio ๐ฅ 170 High-performance, non-blocking, event-driven, easy-to-use networking framework written in Go, support TLS/HTTP 1.X/Websocket. ๐ 4 days ago
- jazigo ๐ฅ 166 Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet. ๐ 2 years ago
- utp ๐ฅ 158 Use anacrolix/go-libutp instead
- canopus ๐ฅ 144 CoAP Client/Server implementing RFC 7252 for the Go Language ๐ 3 years ago
- sslb ๐ฅ 130 Golang Super Simple Load Balance
- xtcp ๐ฅ 119 A TCP Server Framework with graceful shutdown, custom protocol. ๐ a year ago
- dhcp6 ๐ฅ 70 Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed. ๐ 2 years ago
- ether ๐ฅ 69 A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X. ๐ 5 years ago
- packet ๐ฅ 56 Send network packets over a TCP or UDP connection. ๐ 2 years ago
- linkio ๐ฅ 49 Simulate network link speed
- iplib ๐ฅ 45 A library for working with IP addresses and networks in Go ๐ a year ago
- portproxy ๐ฅ 45 TCP proxy, highjacks HTTP to allow CORS ๐ 7 years ago
- go-powerdns ๐ฅ 36 Go PowerDNS 4.x API Client ๐ 16 days ago
- graval ๐ฅ 26 An experimental go FTP server framework
- panoptes-stream ๐ฅ 23 A cloud native distributed streaming network telemetry. ๐ 4 months ago
- publicip ๐ฅ 23 Go pkg for returning your public facing IP address. ๐ 4 years ago
- gohooks ๐ฅ 12 GoHooks make it easy to send and consume secured web-hooks from a Go application ๐ 6 months ago
- httpproxy ๐ฅ 9 HTTP proxy handler and dialer ๐ 6 months ago
- tspool ๐ฅ 9 tcp server pool ๐ 3 years ago
HTTP Clients
๐- resty ๐ฅ 4.4k Simple HTTP and REST client library for Go ๐ 3 months ago
- heimdall ๐ฅ 2k An enhanced HTTP client for Go ๐ a month ago
- grequests ๐ฅ 1.8k A Go 'clone' of the great and famous Requests library ๐ 2 years ago
- sling ๐ฅ 1.3k A Go HTTP client library for creating and sending API requests ๐ 17 days ago
- gentleman ๐ฅ 902 Plugin-driven, extensible HTTP client toolkit for Go ๐ 4 months ago
- pester ๐ฅ 554 Go (golang) http calls with retries and backoff ๐ a year ago
- request ๐ฅ 123 go request, go http client ๐ 16 days ago
- rq ๐ฅ 39 A nicer interface for golang stdlib HTTP client ๐ 2 years ago
- go-http-client ๐ฅ 25 An enhanced http client for Golang ๐ 2 months ago
- httpretry ๐ฅ 14 Enriches the standard go http client with retry functionality. ๐ a year ago
OpenGL
๐- glfw ๐ฅ 1.1k Go bindings for GLFW 3 ๐ 3 months ago
- gl ๐ฅ 813 Go bindings for OpenGL (generated via glow) ๐ 2 months ago
- mathgl ๐ฅ 379 A pure Go 3D math library. ๐ 2 years ago
- goxjs/gl ๐ฅ 150 Go cross-platform OpenGL bindings. ๐ 6 months ago
- goxjs/glfw ๐ฅ 70 Go cross-platform glfw library for creating an OpenGL context and receiving events. ๐ 2 years ago
- go-glmatrix ๐ฅ 2 go-glmatrix is a golang version of glMatrix, which is 'designed to perform vector and matrix operations stupidly fast'. ๐ 5 months ago
ORM
๐- GORM ๐ฅ 24.2k The fantastic ORM library for Golang, aims to be developer friendly ๐ 9 days ago
- ent ๐ฅ 7.5k An entity framework for Go ๐ 4 days ago
- go-pg ๐ฅ 4.7k Golang ORM with focus on PostgreSQL features and performance ๐ 24 days ago
- SQLBoiler ๐ฅ 4k Generate a Go ORM tailored to your database schema. ๐ 20 days ago
- gorp ๐ฅ 3.5k Go Relational Persistence - an ORM-ish library for Go ๐ 4 months ago
- upper.io/db ๐ฅ 2.6k Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features. ๐ 3 months ago
- gormt ๐ฅ 1.3k database to golang struct ๐ 14 days ago
- pop/soda ๐ฅ 1.1k A Tasty Treat For All Your Database Needs ๐ 2 months ago
- reform ๐ฅ 1.1k A better ORM for Go, based on non-empty interfaces and code generation. ๐ 3 months ago
- go-queryset ๐ฅ 620 100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood. ๐ 2 years ago
- go-sqlbuilder ๐ฅ 593 A flexible and powerful SQL string builder library plus a zero-config ORM. ๐ 3 months ago
- QBS ๐ฅ 550 QBS stands for Query By Struct. A Go ORM. ๐ 4 years ago
- rel ๐ฅ 365 Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API ๐ 4 days ago
- Zoom ๐ฅ 276 A blazing-fast datastore and querying engine for Go built on Redis.
- grimoire ๐ฅ 150 Database access layer for golang ๐ a year ago
- go-sql ๐ฅ 142 golang orm and sql builder ๐ 6 days ago
- go-store ๐ฅ 102 A simple and fast Redis backed key-value store library for Go ๐ 4 years ago
- go-firestorm ๐ฅ 24 Simple Go ORM for Google/Firebase Cloud Firestore ๐ a year ago
- lore ๐ฅ 7 Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go ๐ 4 years ago
- marlow ๐ฅ 6 persistence layer code generation for golang
Package Management
๐- dep ๐ฅ 13.2k Go dependency management tool experiment (deprecated) ๐ 10 months ago
- glide ๐ฅ 8.1k Package Management for Golang ๐ 2 years ago
- godep ๐ฅ 5.6k dependency tool for go ๐ 3 years ago
- govendor ๐ฅ 5k Use Go Modules. ๐ a year ago
- gopm ๐ฅ 2.5k Go Package Manager (gopm) is a package manager and build tool for Go.
- gom ๐ฅ 1.4k Go Manager - bundle for go ๐ 2 years ago
- gpm ๐ฅ 1.2k Barebones dependency manager for Go. ๐ 4 years ago
- goop ๐ฅ 779 A simple dependency manager for Go (golang), inspired by Bundler. ๐ 7 years ago
- modgv ๐ฅ 380 Converts 'go mod graph' output into Graphviz's DOT language ๐ 9 months ago
- nut ๐ฅ 241 Vendor Go dependencies ๐ 6 years ago
- johnny-deps ๐ฅ 215 Barebones dependency manager for Go. ๐ 6 months ago
- mvn-golang ๐ฅ 127 maven plugin to automate GoSDK load and build of projects ๐ 22 days ago
- VenGO ๐ฅ 120 Create and manage Isolated Virtual Environments for Go ๐ 5 years ago
- gop ๐ฅ 49 Moved to https://gitea.com/lunny/gop ๐ 2 years ago
Performance
๐- jaeger ๐ฅ 13.7k CNCF Jaeger, a Distributed Tracing Platform ๐ 2 days ago
- pixie ๐ฅ 1.6k Instant Kubernetes-Native Application Observability ๐ 8 days ago
- profile ๐ฅ 1.5k Simple profiling for Go ๐ a year ago
- statsviz ๐ฅ 1.4k Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser ๐ 2 months ago
- tracer ๐ฅ 45 Dead simple, lightweight tracing. ๐ a year ago
Query Language
๐- graphql-go ๐ฅ 7.8k An implementation of GraphQL for Go / Golang ๐ 3 months ago
- gqlgen ๐ฅ 6.2k go generate based graphql server library ๐ 2 months ago
- graphql ๐ฅ 3.8k GraphQL server with a focus on ease of use ๐ 16 days ago
- gojsonq ๐ฅ 1.7k A simple Go package to Query over JSON/YAML/XML/CSV Data ๐ 3 months ago
- dasel ๐ฅ 925 Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies. ๐ 2 months ago
- jsonql ๐ฅ 245 JSON query expression library in Golang.
- rql ๐ฅ 212 Resource Query Language for REST ๐ 6 days ago
- graphql ๐ฅ 53 graphql parser + utilities ๐ 4 years ago
- jsonslice ๐ฅ 52 json slicer ๐ 9 months ago
- api-fu ๐ฅ 31 A collection of Go packages for creating robust GraphQL APIs
- straf ๐ฅ 26 Convert Golang Struct To GraphQL Object On The Fly ๐ a year ago
- rqp ๐ฅ 20 Query Parser for REST ๐ 2 months ago
- jsonpath ๐ฅ 5 A query library for retrieving part of JSON based on JSONPath syntax. ๐ 4 months ago
- gws ๐ฅ 4 A WebSocket client and server for GraphQL ๐ 10 months ago
Resource Embedding
๐- packr ๐ฅ 3.2k The simple and easy way to embed static files into Go binaries. ๐ 8 months ago
- statik ๐ฅ 3.2k Embed files into a Go executable ๐ a year ago
- go.rice ๐ฅ 2.2k go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy. ๐ 6 months ago
- vfsgen ๐ฅ 931 Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it. ๐ 10 months ago
- esc ๐ฅ 597 A simple file embedder for Go ๐ 2 years ago
- fileb0x ๐ฅ 585 a better customizable tool to embed files in go; also update embedded files remotely without restarting the server ๐ 4 months ago
- go-resources ๐ฅ 172 Unfancy resources embedding for Go with out of box http.FileSystem support. ๐ a month ago
- statics ๐ฅ 62 Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks ๐ 5 years ago
- templify ๐ฅ 26 A tool to be used with 'go generate' to embed external template files into Go code. ๐ 2 years ago
- rebed ๐ฅ 15 Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type. ๐ 3 months ago
- mule ๐ฅ 9 mule is a tool to be used with 'go generate' to embed external resources files into Go code. ๐ a year ago
- debme ๐ฅ 7 embed.FS wrapper providing additional functionality ๐ 21 days ago
Science and Data Analysis
๐- gonum ๐ฅ 5k Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more ๐ 2 days ago
- stats ๐ฅ 2k A well tested and comprehensive Golang statistics library package with no dependencies. ๐ 2 months ago
- gonum/plot ๐ฅ 1.9k A repository for plotting and visualizing data ๐ 3 days ago
- gosl ๐ฅ 1.6k Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations. ๐ 7 days ago
- streamtools ๐ฅ 1.3k tools for working with streams of data ๐ 6 years ago
- go-dsp ๐ฅ 737 Digital Signal Processing for Go ๐ 3 years ago
- chart ๐ฅ 679 Provide basic charts in go ๐ 24 days ago
- goraph ๐ฅ 641 Package goraph implements graph data structure and algorithms. ๐ 4 years ago
- dataframe-go ๐ฅ 555 DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration ๐ 2 months ago
- graph ๐ฅ 453 Graph algorithms and data structures ๐ 20 days ago
- orb ๐ฅ 401 Types and utilities for working with 2d geometry in Golang ๐ 21 days ago
- ewma ๐ฅ 335 Exponentially Weighted Moving Average algorithms for Go. ๐ 2 months ago
- calendarheatmap ๐ฅ 260 Calendar heatmap inspired by GitHub contribution activity ๐ 2 months ago
- gohistogram ๐ฅ 153 Streaming approximate histograms in Go ๐ 6 months ago
- TextRank ๐ฅ 140 TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine). ๐ 2 months ago
- sparse ๐ฅ 116 Sparse matrix formats for linear algebra supporting scientific and machine learning applications ๐ 2 months ago
- go-estimate ๐ฅ 76 State estimation and filtering algorithms in Go ๐ 16 days ago
- pagerank ๐ฅ 70 Weighted PageRank implementation in Go ๐ a year ago
- geom ๐ฅ 47 2d geometry for golang
- evaler ๐ฅ 44 Implements a simple floating point arithmetic expression evaluator in Go (golang). ๐ 3 years ago
- goent ๐ฅ 25 GO Implementation of Entropy Measures ๐ 2 years ago
- triangolatte ๐ฅ 23 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. ๐ 18 days ago
- decimal ๐ฅ 22 An arbitrary-precision decimal floating-point arithmetic package for Go ๐ a year ago
- piecewiselinear ๐ฅ 18 tiny linear interpolation library for go (factored out from https://github.com/sgreben/yeetgif) ๐ 7 months ago
- godesim ๐ฅ 16 ODE system solver made simple. For IVPs (initial value problems). ๐ 2 months ago
- GoStats ๐ฅ 15 GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions. ๐ 2 years ago
- PiHex ๐ฅ 14 PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000. ๐ 9 months ago
- ode ๐ฅ 13 An ordinary differential equation solving library in golang. ๐ 4 years ago
- assocentity ๐ฅ 6 Package assocentity returns the average distance from words to a given entity ๐ 8 months ago
- go-gt ๐ฅ 5 Automatically exported from code.google.com/p/go-gt
- rootfinding ๐ฅ 5 root-finding library ๐ a year ago
- bradleyterry ๐ฅ 4 Package to do Bradley-Terry Model pairwise compairsons ๐ 2 years ago
Security
๐- lego ๐ฅ 4.7k Let's Encrypt client and ACME library written in Go ๐ 13 days ago
- Cameradar ๐ฅ 2.6k Cameradar hacks its way into RTSP videosurveillance cameras ๐ 2 months ago
- memguard ๐ฅ 2k Secure software enclave for storage of sensitive information in memory. ๐ 3 months ago
- acmetool ๐ฅ 1.9k acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt) ๐ 3 months ago
- secure ๐ฅ 1.8k HTTP middleware for Go that facilitates some quick security wins. ๐ 2 months ago
- themis ๐ฅ 1.3k ๐ 4 Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. ๐ 12 hours ago
- acra ๐ฅ 768 ๐ 1 Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ('transparent') encryption. SQL, NoSQL. ๐ 2 months ago
- nacl ๐ฅ 506 Pure Go implementation of the NaCL set of API's ๐ 3 months ago
- firewalld-rest ๐ฅ 306 A rest application to update firewalld rules on a linux server ๐ 10 months ago
- BadActor ๐ฅ 297 BadActor.org An in-memory application driven jailer written in Go ๐ a year ago
- ssh-vault ๐ฅ 290 encrypt/decrypt using ssh keys ๐ a month ago
- go-password-validator ๐ฅ 278 Validate the Strength of a Password in Go ๐ 2 months ago
- optimus-go ๐ฅ 278 ID hashing and Obfuscation using Knuth's Algorithm ๐ a year ago
- passlib ๐ฅ 242 Idiotproof golang password validation library inspired by Python's passlib ๐ 3 months ago
- go-yara ๐ฅ 211 Go bindings for YARA ๐ 2 months ago
- simple-scrypt ๐ฅ 171 A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go ๐ 3 years ago
- argon2pw ๐ฅ 86 Argon2 password hashing package for go with constant time hash comparison ๐ 3 years ago
- goSecretBoxPassword ๐ฅ 42 A probably paranoid Golang utility library for securely hashing and encrypting passwords based on the Dropbox method. This implementation uses Blake2b, Scrypt and XSalsa20-Poly1305 (via NaCl SecretBox) to create secure password hashes that are also encrypted using a master passphrase. ๐ 7 months ago
- certificates ๐ฅ 20 An opinionated helper for generating tls certificates ๐ 7 months ago
- go-generate-password ๐ฅ 19 Password generator written in Go ๐ 2 years ago
- secureio ๐ฅ 16 An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer. ๐ a year ago
- goArgonPass ๐ฅ 14 goArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2 designed to be compatible with Passlib for Python and Argon2 PHP. Argon2 was the winner of the most recent Password Hashing Competition. This is designed for use anywhere password hashing and verification might be needed and is intended to replace impโฆ ๐ 7 months ago
- argon2-hashing ๐ฅ 12 A light package for generating and comparing password hashing with argon2 in Go ๐ a year ago
- sslmgr ๐ฅ 11 A layer of abstraction the around acme/autocert certificate manager (Golang) ๐ 2 years ago
Serialization
๐- jsoniter ๐ฅ 9.4k A high-performance 100% compatible drop-in replacement of 'encoding/json' ๐ 7 months ago
- goprotobuf ๐ฅ 7.7k Go support for Google's protocol buffers ๐ 3 months ago
- gogoprotobuf ๐ฅ 4.7k [Looking for new ownership] Protocol Buffers for Go with Gadgets ๐ 6 months ago
- mapstructure ๐ฅ 4.6k Go library for decoding generic map values into native Go structures and vice versa. ๐ 5 months ago
- go-codec ๐ฅ 1.5k idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go] ๐ a month ago
- colfer ๐ฅ 606 binary serialization format ๐ a month ago
- csvutil ๐ฅ 539 csvutil provides fast and idiomatic mapping between CSV and Go (golang) values. ๐ 4 months ago
- cbor ๐ฅ 282 CBOR codec (in Go) with CBOR tags, Go struct tags (toarray/keyasint/omitempty), float64/32/16, big.Int, and fuzz tested billions of execs for reliable RFC 7049 & RFC 8949. ๐ 6 days ago
- go-capnproto ๐ฅ 279 Cap'n Proto library and parser for go. This is go-capnproto-1.0, and does not have rpc. See https://github.com/zombiezen/go-capnproto2 for 2.0 which has rpc and capabilities. ๐ 2 years ago
- php_session_decoder ๐ฅ 149 PHP session encoder/decoder written in Go ๐ 3 years ago
- structomap ๐ฅ 122 Easily and dynamically generate maps from Go static structures ๐ 2 years ago
- bambam ๐ฅ 62 auto-generate capnproto schema from your golang source files. Depends on go-capnproto-1.0 at https://github.com/glycerine/go-capnproto ๐ 5 years ago
- asn1 ๐ฅ 47 Asn.1 BER and DER encoding library for golang. ๐ 2 years ago
- binstruct ๐ฅ 31 Golang binary decoder for mapping data into the structure ๐ 2 years ago
- elastic ๐ฅ 15 Converts go types no matter what ๐ a year ago
- fwencoder ๐ฅ 14 Fixed width file parser (encoder/decoder) in GO (golang) ๐ a year ago
- pletter ๐ฅ 14 A standard way to wrap a proto message ๐ a year ago
- bel ๐ฅ 12 Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC ๐ 2 years ago
- fixedwidth ๐ฅ 5 A Go package for encode/decode fixed-width data ๐ 2 years ago
- go-lctree ๐ฅ 2 go-lctree provides a CLI and Go primitives to serialize and deserialize LeetCode binary trees (e.g. '[5,4,7,3,null,2,null,-1,null,9]'). ๐ a year ago
- unitpacking ๐ฅ 2 A library for storing unit vectors in a representation that lends itself to saving space on disk. ๐ 2 months ago
Server Applications
๐- etcd ๐ฅ 36.3k Distributed reliable key-value store for the most critical data of a distributed system ๐ a day ago
- Caddy ๐ฅ 33.8k Fast, multi-platform web server with automatic HTTPS ๐ a day ago
- minio ๐ฅ 28.2k High Performance, Kubernetes Native Object Storage ๐ a day ago
- RoadRunner ๐ฅ 5.7k ๐ 345 High-performance PHP application server, load-balancer and process manager written in Golang ๐ a day ago
- devd ๐ฅ 3.1k A local webserver for developers ๐ a year ago
- SFTPGo ๐ฅ 2.7k Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob ๐ a day ago
- algernon ๐ฅ 1.8k Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support ๐ 3 days ago
- Fider ๐ฅ 1.6k Open platform to collect and prioritize product feedback ๐ 3 days ago
- Flagr ๐ฅ 1.6k Flagr is a feature flagging, A/B testing and dynamic configuration microservice ๐ 2 months ago
- flipt ๐ฅ 1.5k An open-source, on-prem feature flag solution ๐ 11 days ago
- discovery ๐ฅ 1.4k A registry for resilient mid-tier load balancing and failover. ๐ 7 months ago
- Trickster ๐ฅ 1.4k Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator ๐ 17 days ago
- jackal ๐ฅ 1.1k Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP). ๐ 9 days ago
- go-feature-flag ๐ฅ 323 A simple and complete feature flag solution, without any complex backend system to install, all you need is a file as your backend. ๐ 6 days ago
- dudeldu ๐ฅ 127 A simple SHOUTcast server. ๐ 2 years ago
- lets-proxy2 ๐ฅ 55 Reverse proxy with automatically obtains TLS certificates from Let's Encrypt ๐ 3 months ago
- psql-streamer ๐ฅ 28 Stream database events from PostgreSQL to Kafka ๐ a year ago
- nginx-prometheus ๐ฅ 22 Turn Nginx logs into Prometheus metrics ๐ 9 months ago
- protoxy ๐ฅ 16 A proxy server than converts JSON request bodies to protocol buffers ๐ 8 months ago
- cortex-tenant ๐ฅ 15 Prometheus remote write proxy that adds Cortex tenant ID based on metric labels ๐ 4 days ago
- go-proxy-cache ๐ฅ 10 Simple Reverse Proxy with Caching, written in Go, using Redis. ๐ 2 months ago
- riemann-relay ๐ฅ 0 Service for relaying Riemann events to Riemann/Carbon destinations ๐ 2 years ago
Stream Processing
๐- go-streams ๐ฅ 665 A lightweight stream processing library for Go ๐ 2 days ago
- machine ๐ฅ 87 Machine is a workflow/pipeline library for processing data ๐ 2 months ago
- stream ๐ฅ 37 Go Stream, like Java 8 Stream. ๐ 7 months ago
Template Engines
๐- gofpdf ๐ฅ 3.8k A PDF document generator with high level support for text, drawing and images ๐ 2 years ago
- sprig ๐ฅ 2.4k Useful template functions for Go templates. ๐ 5 months ago
- quicktemplate ๐ฅ 2.1k Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template ๐ 9 months ago
- pongo2 ๐ฅ 2k Django-syntax like template-engine for Go ๐ 3 months ago
- hero ๐ฅ 1.5k A handy, fast and powerful go template engine. ๐ a year ago
- mustache ๐ฅ 1k The mustache template language in Go ๐ 5 years ago
- amber ๐ฅ 874 Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade ๐ 4 years ago
- ace ๐ฅ 800 HTML template engine for Go ๐ 3 years ago
- jet ๐ฅ 791 Jet template engine ๐ 4 months ago
- Razor ๐ฅ 782 Razor view engine for go ๐ 7 months ago
- fasttemplate ๐ฅ 504 Simple and fast template engine for Go ๐ 10 months ago
- ego ๐ฅ 490 An ERB-style templating language for Go. ๐ 4 months ago
- raymond ๐ฅ 430 Handlebars for golang
- maroto ๐ฅ 388 A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. ๐ 3 days ago
- goview ๐ฅ 234 Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
- Soy ๐ฅ 155 Go implementation for Soy templates (Google Closure templates) ๐ 5 months ago
- liquid ๐ฅ 125 A Liquid template engine in Go ๐ 9 days ago
- velvet ๐ฅ 73 A sweet velvety templating package ๐ 4 years ago
- kasia.go ๐ฅ 72 Templating system for HTML and other text documents - go implementation
- extemplate ๐ฅ 38 Wrapper package for Go's template/html to allow for easy file-based template inheritance. ๐ 12 days ago
- gospin ๐ฅ 27 Article spinning and spintax/spinning syntax engine written in Go, useful for A/B, testing pieces of text/articles and creating more natural conversations ๐ a year ago
- damsel ๐ฅ 24 Package damsel provides html outlining via css-selectors and common template functionality. ๐ 5 years ago
Third-party APIs
๐- github ๐ฅ 7.6k Go library for accessing the GitHub API ๐ 3 days ago
- aws-sdk-go ๐ฅ 7k AWS SDK for the Go programming language. ๐ 5 days ago
- slack ๐ฅ 3.6k Slack API in Go - community-maintained fork created by the original author, @nlopes ๐ 6 days ago
- google ๐ฅ 2.7k Auto-generated Google APIs for Go. ๐ 3 days ago
- google-cloud ๐ฅ 2.6k Google Cloud Client Libraries for Go. ๐ 2 days ago
- discordgo ๐ฅ 2.1k (Golang) Go bindings for Discord ๐ 9 days ago
- stripe ๐ฅ 1.4k Go library for the Stripe API. ๐ a day ago
- go-twitter ๐ฅ 1.3k Go Twitter REST and Streaming API v1.1 ๐ 17 days ago
- minio-go ๐ฅ 1.3k MinIO Client SDK for Go ๐ 5 days ago
- anaconda ๐ฅ 1.1k A Go client library for the Twitter 1.1 API ๐ 3 years ago
- facebook ๐ฅ 974 A Facebook Graph API SDK For Go. ๐ 5 months ago
- go-jira ๐ฅ 914 Go client library for Atlassian Jira ๐ a month ago
- githubql ๐ฅ 785 Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql). ๐ 7 months ago
- webhooks ๐ฅ 630 Webhook receiver for GitHub, Bitbucket, GitLab, Gogs ๐ 2 months ago
- paypal ๐ฅ 421 Golang client for PayPal REST API ๐ 2 months ago
- geo-golang ๐ฅ 403 Go library to access geocoding and reverse geocoding APIs ๐ 4 months ago
- ethrpc ๐ฅ 209 Golang client for ethereum json rpc api ๐ 10 months ago
- go-marathon ๐ฅ 196 A GO API library for working with Marathon ๐ a year ago
- Trello ๐ฅ 171 Trello API wrapper for Go ๐ 3 months ago
- Medium ๐ฅ 130 A Golang SDK for Medium's OAuth2 API
- gostorm ๐ฅ 127 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. ๐ 4 years ago
- twitter-scraper ๐ฅ 121 Scrape the Twitter Frontend API without authentication with Golang. ๐ 2 months ago
- go-trending ๐ฅ 116 Go library for accessing trending repositories and developers at Github. ๐ 5 days ago
- hipchat (xmpp) ๐ฅ 111 A golang package to communicate with HipChat over XMPP
- wit-go ๐ฅ 105 Go client for wit.ai HTTP API ๐ 13 days ago
- hipchat ๐ฅ 104 This project implements a Go client library for the Hipchat API.
- pushover ๐ฅ 99 Go wrapper for the Pushover API ๐ a month ago
- cachet ๐ฅ 88 Go(lang) client library for Cachet (open source status page system). ๐ 5 days ago
- igdb ๐ฅ 67 Go client for the Internet Game Database API ๐ 6 months ago
- gosip ๐ฅ 60 SharePoint authentication, HTTP client & fluent API wrapper for Go (Golang) ๐ 24 days ago
- circleci ๐ฅ 59 Go library for interacting with CircleCI ๐ 2 years ago
- simples3 ๐ฅ 56 Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK) ๐ 5 months ago
- clarifai ๐ฅ 55 Clarifai library for Go ๐ 4 years ago
- megos ๐ฅ 55 Go(lang) client library for accessing information of an Apache Mesos cluster. ๐ 5 days ago
- gogtrends ๐ฅ 54 Unofficial Google Trends API for Go ๐ 2 months ago
- go-unsplash ๐ฅ 53 Go Client for the Unsplash API ๐ 3 months ago
- amazon-product-advertising-api ๐ฅ 49 Go Client Library for Amazon Product Advertising API ๐ 5 years ago
- gads ๐ฅ 49 Google Adwords API for Go ๐ 6 years ago
- ynab ๐ฅ 49 Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API. ๐ 2 years ago
- go-xkcd ๐ฅ 45 xkcd.com API client in Go ๐ a year ago
- uptimerobot ๐ฅ 45 Client library for UptimeRobot v2 API ๐ 7 months ago
- golang-tmdb ๐ฅ 43 This is a Golang wrapper for working with TMDb API. It aims to support version 3.
- GoMusicBrainz ๐ฅ 43 a Go (Golang) MusicBrainz WS2 client library - work in progress ๐ 3 years ago
- fcm ๐ฅ 40 Firebase Cloud Messaging for application servers implemented using the Go programming language. ๐ a year ago
- mixpanel ๐ฅ 38 Golang Mixpanel Client ๐ 3 years ago
- spotify ๐ฅ 38 Go library for the Spotify Web API ๐ 7 months ago
- golyrics ๐ฅ 36 A simple Go package to fetch lyrics from Wikia ๐ 3 years ago
- translate ๐ฅ 32 Go online translation package ๐ 5 years ago
- gami ๐ฅ 30 GO - Asterisk AMI Interface ๐ 4 years ago
- gcm ๐ฅ 29 Google Cloud Messaging for application servers implemented using the Go programming language.
- airtable ๐ฅ 26 Simple golang airtable API wrapper ๐ 3 months ago
- patreon-go ๐ฅ 26 Patreon Go API client ๐ 2 years ago
- go-postman-collection ๐ฅ 25 Go module to work with Postman Collections ๐ 10 months ago
- steam ๐ฅ 24 Go library for querying Source servers
- go-myanimelist ๐ฅ 23 Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2 ๐ 3 months ago
- go-imgur ๐ฅ 22 Go library to use the imgur.com API ๐ 2 months ago
- lastpass-go ๐ฅ 22 Golang client for LastPass ๐ 11 days ago
- go-twitch ๐ฅ 21 A golang client for the Twitch v3 API - public APIs only (for now) ๐ 4 years ago
- shopify ๐ฅ 21 Simple Shopify API for the Go Programming Language ๐ 7 months ago
- brewerydb ๐ฅ 17 Go library for http://www.brewerydb.com/ API ๐ 6 years ago
- textbelt ๐ฅ 17 golang library for textbelt.com ๐ 6 years ago
- codeship-go ๐ฅ 16 Go library for accessing the Codeship API v2 ๐ 8 months ago
- go-hacknews ๐ฅ 13 Tiny utility Go client for HackerNews API. ๐ 4 years ago
- google-play-scraper ๐ฅ 13 Golang scraper to get data from Google Play Store ๐ 4 months ago
- coinpaprika-go ๐ฅ 12 Go client library for interacting with Coinpaprika's API ๐ 9 months ago
- go-aws-news ๐ฅ 12 Go app + library to fetch what's new from AWS ๐ 4 months ago
- google-analytics ๐ฅ 12 Simple Reporting for Google Analytics
- device-check-go ๐ฅ 11 iOS DeviceCheck SDK for Go - query and modify the per-device bits ๐ 3 months ago
- smite ๐ฅ 10 SmiteGo is an API wrapper for the Smite game from HiRez. It is written in Go!
- go-here ๐ฅ 9 Go client library around the HERE location based APIs. ๐ a year ago
- gopaapi5 ๐ฅ 9 Go Client Library for Amazon's Product Advertising API 5.0 ๐ a year ago
- go-sophos ๐ฅ 8 Sophos UTM 9 REST API Client in Golang ๐ 9 months ago
- gomalshare ๐ฅ 8 Go library MalShare API ๐ 2 years ago
- rrdaclient ๐ฅ 8 Go bindings for RRDA https://github.com/fcambus/rrda
- google-email-audit-api ๐ฅ 7 Go Client Library for G Suite Email Audit API ๐ 5 years ago
- go-openproject ๐ฅ 6 Go client library for OpenProject
- go-sptrans ๐ฅ 6 Go client library for the SPTrans Olho Vivo API. ๐ 9 months ago
- tumblr ๐ฅ 6 A Go Wrapper for the Tumblr v2 API ๐ 5 years ago
- zooz ๐ฅ 6 Zooz API client for Go ๐ 3 years ago
- go-chronos ๐ฅ 4 Go Chronos 3.x REST API Client ๐ 3 years ago
- kanka ๐ฅ 3 Go client for the Kanka API ๐ a year ago
- libgoffi ๐ฅ 3 libgoffi - libffi adapter library for Go ๐ 10 months ago
- appstore-sdk-go ๐ฅ 2 Golang SDK for AppStore Connect API (Unofficial) ๐ 4 months ago
- rawg-sdk-go ๐ฅ 2 This is RAWG SDK GO. This library contains methods for interacting with RAWG API. ๐ 6 months ago
- go-swagger-ui ๐ฅ 1 Golang package which provides http Handlers to serve the swagger ui ๐ 22 days ago
- playlyfe ๐ฅ 1 This is the official Playlyfe Golang Sdk ๐ 5 years ago
- TripAdvisor ๐ฅ 1 A TripAdvisor API wrapper for Golang. ๐ 2 years ago
- vl-go ๐ฅ 1 Go client library around the VerifID identity verification layer API. ๐ a month ago
Utilities
๐- fzf ๐ฅ 37.4k A command-line fuzzy finder ๐ 19 days ago
- hub ๐ฅ 21k A command-line tool that makes git easier to use with GitHub. ๐ 3 months ago
- ctop ๐ฅ 11.7k Top-like interface for container metrics ๐ 14 days ago
- sqlx ๐ฅ 10.4k general purpose extensions to golang's database/sql ๐ a month ago
- wuzz ๐ฅ 9.7k Interactive cli tool for HTTP inspection ๐ 5 months ago
- goreleaser ๐ฅ 8.3k Deliver Go binaries as fast and easily as possible ๐ 4 days ago
- usql ๐ฅ 6.6k Universal command-line interface for SQL databases ๐ 6 days ago
- peco ๐ฅ 6.4k Simplistic interactive filtering tool ๐ 19 days ago
- godropbox ๐ฅ 3.9k Common libraries for writing Go services/applications. ๐ a year ago
- hystrix-go ๐ฅ 3.2k Netflix's Hystrix latency and fault tolerance library, for Go ๐ 3 years ago
- goreporter ๐ฅ 2.9k A Golang tool that does static analysis, unit testing, code review and generate code quality report. ๐ 3 years ago
- go-funk ๐ฅ 2.7k A modern Go utility library which provides helpers (map, find, contains, filter, ...) ๐ 2 months ago
- minify ๐ฅ 2.7k Go minifiers for web formats ๐ 10 days ago
- panicparse ๐ฅ 2.6k Crash your app in style (Golang) ๐ 2 months ago
- mc ๐ฅ 1.8k MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage. ๐ a day ago
- Storm ๐ฅ 1.7k Simple and powerful toolkit for BoltDB ๐ 10 months ago
- mergo ๐ฅ 1.6k Mergo: merging Go structs and maps since 2013. ๐ 2 months ago
- mole ๐ฅ 1.5k CLI application to create ssh tunnels focused on resiliency and user experience. ๐ 6 months ago
- spinner ๐ฅ 1.5k Go (golang) package with 80 configurable terminal spinner/progress indicators. ๐ 6 days ago
- boilr ๐ฅ 1.3k boilerplate template manager that generates files or directories from template repositories ๐ 4 years ago
- filetype ๐ฅ 1.3k Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature ๐ 25 days ago
- jump ๐ฅ 1.1k Jump helps you navigate faster by learning your habits. ๐ 3 days ago
- circuitbreaker ๐ฅ 945 Circuit Breakers in Go ๐ 2 years ago
- git-time-metric ๐ฅ 869 Simple, seamless, lightweight time tracking for Git ๐ 2 years ago
- immortal ๐ฅ 708 A *nix cross-platform (OS agnostic) supervisor ๐ a year ago
- hostctl ๐ฅ 661 Your dev tool to manage /etc/hosts like a pro! ๐ a year ago
- circuit ๐ฅ 573 An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. ๐ a month ago
- htcat ๐ฅ 533 Parallel and Pipelined HTTP GET Utility ๐ 6 years ago
- mimetype ๐ฅ 516 A fast Golang library for media type and file extension detection, based on magic numbers ๐ 19 days ago
- godaemon ๐ฅ 477 Daemonize Go applications deviously. ๐ 2 months ago
- create-go-app ๐ฅ 474 Create a new production-ready project with backend, frontend and deploy automation by running one CLI command! ๐ 24 days ago
- ergo ๐ฅ 467 The management of multiple apps running over different ports made easy ๐ a year ago
- go-dry ๐ฅ 465 DRY (don't repeat yourself) package for Go ๐ 5 months ago
- koazee ๐ฅ 463 A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices. ๐ 2 years ago
- gopencils ๐ฅ 437 Easily consume REST APIs with Go (golang) ๐ 5 years ago
- request ๐ฅ 397 A developer-friendly HTTP request library for Gopher. ๐ 4 years ago
- Deepcopier ๐ฅ 351 simple struct copying for golang ๐ a year ago
- gubrak ๐ฅ 347 Golang functional utility library with syntactic sugar. It's like lodash, but for Go ๐ a year ago
- clockwork ๐ฅ 338 a fake clock for golang ๐ 9 months ago
- go-rate ๐ฅ 336 A timed rate limiter for Go ๐ 10 months ago
- delve ๐ฅ 328 Delve is a debugger for the Go programming language. ๐ a year ago
- retry ๐ฅ 304 The most advanced interruptible mechanism to perform actions repetitively until successful. ๐ 4 months ago
- scany ๐ฅ 295 Library for scanning data from a database into Go structs and more ๐ 17 days ago
- gohper ๐ฅ 253 [UNMATAINED] common libs here. ๐ 4 years ago
- serve ๐ฅ 245 a static http server anywhere you need one. ๐ a month ago
- go-trigger ๐ฅ 217 A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project. ๐ 4 years ago
- util ๐ฅ 212 A collection of useful utility functions ๐ a year ago
- gotenv ๐ฅ 199 Load environment variables from `.env` or `io.Reader` in Go. ๐ 7 months ago
- scan ๐ฅ 195 Scan database/sql rows directly to structs, slices, and primitive types ๐ 4 days ago
- Death ๐ฅ 172 Managing go application shutdown with signals. ๐ 2 months ago
- go-bind-plugin ๐ฅ 169 go-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin) ๐ 2 years ago
- rerun ๐ฅ 162 Configurable recompiling and rerunning go apps when source changes
- toolbox ๐ฅ 161 Toolbox - go utility library ๐ 2 months ago
- moldova ๐ฅ 160 A lightweight templating system for generating random data ๐ 4 years ago
- go-sitemap-generator ๐ฅ 158 go-sitemap-generator is the easiest way to generate Sitemaps in Go ๐ 2 years ago
- robustly ๐ฅ 151 Run functions resiliently in Go, catching and restarting panics ๐ 2 months ago
- apm ๐ฅ 149 APM is a process manager for Golang applications. ๐ 5 years ago
- chyle ๐ฅ 139 Changelog generator : use a git repository and various data sources and publish the result on external services ๐ a month ago
- onecache ๐ฅ 120 One caching API, Multiple backends ๐ a year ago
- lrserver ๐ฅ 118 LiveReload server for Go [golang] ๐ 4 years ago
- go-bsdiff ๐ฅ 117 Pure Go bsdiff and bspatch libraries and CLI tools. ๐ 2 years ago
- countries ๐ฅ 96 Countries - ISO 3166 (ISO3166-1, ISO3166, Digit, Alpha-2 and Alpha-3) countries codes and names (on eng and rus), ISO 4217 currency designators, ITU-T E.164 IDD calling phone codes, countries capitals, UN M.49 regions codes, ccTLD countries domains, IOC/NOC and FIFA letters codes, VERY FAST, NO maps[], NO slices[], NO init() funcs, NO external lโฆ ๐ 8 months ago
- nostromo ๐ฅ 89 CLI for building powerful aliases ๐ 6 months ago
- xferspdy ๐ฅ 87 Xferspdy provides binary diff and patch library in golang. [Mentioned in Awesome Go, https://github.com/avelino/awesome-go] ๐ 7 months ago
- mssqlx ๐ฅ 86 Database client library, proxy for any master slave, master master structures. Lightweight, performant and auto balancing in mind. ๐ 3 months ago
- goseaweedfs ๐ฅ 85 A complete Golang client for SeaweedFS ๐ a year ago
- pattern-match ๐ฅ 83 Pattern matchings for Go. ๐ a year ago
- go-health ๐ฅ 80 Health check your applications and dependencies ๐ 3 years ago
- sorty ๐ฅ 80 Fast Concurrent / Parallel Sorting in Go ๐ 2 months ago
- pm ๐ฅ 78 Processlist manager with TCP listener ๐ 6 months ago
- repeat ๐ฅ 76 Go implementation of different backoff strategies useful for retrying operations and heartbeating. ๐ a year ago
- netbug ๐ฅ 69 Package netbug provides a handler for registering profilers on your own ServeMux. ๐ 6 years ago
- UNIS ๐ฅ 67 UNIS: A Common Architecture for String Utilities within the Go Programming Language. ๐ 4 years ago
- mongo-go-pagination ๐ฅ 66 Golang Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines with all information like Total records, Page, Per Page, Previous , Next, Total Page and query results. ๐ 6 days ago
- multitick ๐ฅ 66 A multiplexor for aligned time.Time tickers in Go ๐ 2 months ago
- handy ๐ฅ 64 GO Golang Utilities and helpers like validators and string formatters ๐ 9 months ago
- mimemagic ๐ฅ 62 Powerful and versatile MIME sniffing package using pre-compiled glob patterns, magic number signatures, XML document namespaces, and tree magic for mounted volumes, generated from the XDG shared-mime-info database. ๐ 3 months ago
- cmd ๐ฅ 60 A simple package to execute shell commands on linux, windows and osx ๐ a year ago
- changie ๐ฅ 58 Automated changelog tool for preparing releases with lots of customization options ๐ 3 days ago
- go-astitodo ๐ฅ 58 Parse TODOs in your GO code ๐ 3 years ago
- goreadability ๐ฅ 58 Webpage summary extractor using Facebook Open Graph and arc90's readability ๐ 2 years ago
- minquery ๐ฅ 58 MongoDB / mgo query that supports efficient pagination (cursors to continue listing documents where we left off). ๐ a year ago
- golog ๐ฅ 55 Easy and simple CLI time tracker for your tasks ๐ 5 years ago
- pgo ๐ฅ 53 Go library for PHP community with convenient functions ๐ 2 months ago
- copy-pasta ๐ฅ 49 Universal copy paste service, works across different machines! ๐ a year ago
- retry ๐ฅ 48 Simple and easy retry mechanism package for Go ๐ a year ago
- clipboard ๐ฅ 47 cross-platform clipboard package in Go ๐ 3 months ago
- filter ๐ฅ 47 Provide filtering, sanitizing, and conversion of Golang data. ๆไพๅฏนGolangๆฐๆฎ็่ฟๆปค๏ผๅๅ๏ผ่ฝฌๆขใ ๐ a month ago
- goval ๐ฅ 47 Expression evaluation in golang ๐ 5 months ago
- beyond ๐ฅ 46 The Go library that will drive you to AOP world! ๐ 2 years ago
- golarm ๐ฅ 45 Fire alarms with system events ๐ 6 years ago
- goback ๐ฅ 44 Golang simple exponential backoff package. ๐ 6 years ago
- go-lock ๐ฅ 42 go-lock is a lock library implementing read-write mutex and read-write trylock without starvation ๐ 8 months ago
- intrinsic ๐ฅ 42 Provide Golang native SIMD intrinsics on x86/amd64 platform ๐ 4 years ago
- slice ๐ฅ 42 Type-safe functions for common Go slice operations ๐ a year ago
- dbt ๐ฅ 41 Dynamic Binary Toolkit- A framework for running self-updating signed binaries from a central, trusted repository. ๐ 4 months ago
- gpath ๐ฅ 41 gpath is a Go package to access a field by a path using reflect pacakge ๐ 4 years ago
- retry-go ๐ฅ 40 Retrying made simple and easy for golang ๐ 4 years ago
- go-httpheader ๐ฅ 34 A Go library for encoding structs into Header fields. ๐ 5 months ago
- myhttp ๐ฅ 33 Simplest HTTP GET requester for Go with timeout support ๐ 3 years ago
- gostrutils ๐ฅ 32 Collections of string utils I have created over the years ๐ 9 days ago
- rclient ๐ฅ 32 Minimalistic REST client for Go applications ๐ 2 years ago
- equalizer ๐ฅ 31 A rate limiters package for Go ๐ 4 months ago
- limiters ๐ฅ 29 Golang rate limiters for distributed applications ๐ 2 years ago
- tome ๐ฅ 28 Package tome was designed to paginate simple RESTful APIs. ๐ a year ago
- ugo ๐ฅ 25 Simple and expressive toolbox written in Go ๐ 5 years ago
- generate ๐ฅ 24 runs go generate recursively on a specified path or environment variable and can filter by regex ๐ 4 years ago
- slicer ๐ฅ 23 Utility class for handling slices ๐ 8 months ago
- goplaceholder ๐ฅ 22 a small golang lib to generate placeholder images ๐ 5 years ago
- rerate ๐ฅ 20 redis-based rate counter and rate limiter ๐ 4 years ago
- shutdown ๐ฅ 19 Golang app shutdown hooks. ๐ 2 years ago
- ctxutil ๐ฅ 18 utils for Go context ๐ 2 years ago
- ghokin ๐ฅ 18 Parallelized formatter with no external dependencies for gherkin (cucumber, behat...) ๐ 11 days ago
- backscanner ๐ฅ 17 A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. ๐ a year ago
- structs ๐ฅ 17 Golang struct operations. ๐ 4 years ago
- dlog ๐ฅ 16 Simple build-time controlled debug log with ability to log where the logger was called ๐ 4 years ago
- filler ๐ฅ 16 fill struct data easily with fill tags ๐ 4 years ago
- mimesniffer ๐ฅ 15 A MIME type sniffer for Go. ๐ 4 months ago
- okrun ๐ฅ 15 ok, run your gofile
- command ๐ฅ 14 Command pattern for Go with thread safe serial and parallel dispatcher ๐ 5 years ago
- go-convert ๐ฅ 13 Convert a value into another type ๐ 3 months ago
- jsend ๐ฅ 13 JSend's implementation writen in Go(golang) ๐ 9 months ago
- rest-go ๐ฅ 13 A package that provide many helpful methods for working with rest api. ๐ a year ago
- ptr ๐ฅ 11 Contains functions for simplified creation of pointers from constants of basic types ๐ 8 months ago
- retry ๐ฅ 11 A pretty simple library to ensure your work to be done ๐ a year ago
- go-problemdetails ๐ฅ 10 Problem json implementation (https://tools.ietf.org/html/rfc7807) package for go ๐ a year ago
- go-type ๐ฅ 10 Library providing opanapi3 and Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. ๐ 11 days ago
- silk ๐ฅ 9 Read Silk Flow Files ๐ 7 months ago
- copy ๐ฅ 7 Package for fast copying structs of different types ๐ 6 months ago
- go-clip ๐ฅ 7 A minimalistic clipboard manager for Mac. ๐ 5 months ago
- nfdump ๐ฅ 7 NFDump File Reader ๐ a year ago
- retry ๐ฅ 7 Percolate's Go retry package ๐ 2 years ago
- sliceconv ๐ฅ 7 Slice conversion between primitive types
- statiks ๐ฅ 7 Fast, zero-configuration, static HTTP filer server. ๐ 9 months ago
- blank ๐ฅ 6 Detect blank strings or remove whitespace from strings ๐ 2 years ago
- mani ๐ฅ 6 CLI tool to help you manage multiple repositories ๐ 7 days ago
- go-safe ๐ฅ 4 This Go package provides a sandbox for the safe execution of panic-inducing programs ๐ a month ago
- lets-go ๐ฅ 4 Go module that provides common utilities for Cloud Native development ๐ 2 months ago
- goctx ๐ฅ 2 Get your context value faster ๐ 7 months ago
- olaf ๐ฅ 2 Twitter Snowflake implemented in Go ๐ 2 years ago
- tik ๐ฅ 2 hierarchical timing wheel ๐ 8 months ago
- bleep ๐ฅ 1 OS Signal Handlers in Go ๐ 6 months ago
UUID
๐- uuid ๐ฅ 2.7k Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. ๐ 3 months ago
- ulid ๐ฅ 2.3k Universally Unique Lexicographically Sortable Identifier (ULID) in Go ๐ 5 months ago
- uuid ๐ฅ 943 A UUID package originally forked from github.com/satori/go.uuid ๐ 6 months ago
- wuid ๐ฅ 418 An extremely fast UUID alternative written in golang
- sno ๐ฅ 46 Compact, sortable and fast unique IDs with embedded metadata. ๐ 2 months ago
- nanoid ๐ฅ 32 A tiny and fast Go unique string generator ๐ a year ago
- goid ๐ฅ 30 A UUIDv4 generation package written in go ๐ 2 years ago
- uuid ๐ฅ 12 Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. ๐ a year ago
- gouid ๐ฅ 8 Fast, dependable universally unique ids ๐ a month ago
- goflake ๐ฅ 4 A highly scalable and serverless unique ID generator for use in distributed systems. Written in GoLang. Inspired by Twitters Snowflake. ๐ a month ago
Validation
๐- validator ๐ฅ 8.1k Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving ๐ 2 months ago
- govalidator ๐ฅ 4.8k [Go] Package of validators and sanitizers for strings, numerics, slices and structs ๐ 4 months ago
- ozzo-validation ๐ฅ 2.2k An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags. ๐ 8 months ago
- govalidator ๐ฅ 996 Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. ๐ a year ago
- validate ๐ฅ 431 Go package for data validation and filtering. support Map, Struct, Form data. Go้็จ็ๆฐๆฎ้ช่ฏไธ่ฟๆปคๅบ๏ผไฝฟ็จ็ฎๅ๏ผๅ ็ฝฎๅคง้จๅๅธธ็จ้ช่ฏใ่ฟๆปคๅจ๏ผๆฏๆ่ชๅฎไน้ช่ฏๅจใ่ชๅฎไนๆถๆฏใๅญๆฎต็ฟป่ฏใ ๐ 18 days ago
- checkdigit ๐ฅ 78 Provide check digit algorithms and calculators written in Go ๐ 6 months ago
- validate ๐ฅ 59 This package provides a framework for writing validations for Go applications. ๐ a year ago
- jio ๐ฅ 58 jio is a json schema validator similar to joi ๐ a year ago
- terraform-validator ๐ฅ 57 A norms and conventions validator for Terraform ๐ 9 months ago
- gody ๐ฅ 49 A lightweight struct validator for Go ๐ 5 months ago
- govalid ๐ฅ 22 Struct validation using tags ๐ 8 months ago
Version Control
๐- go-git ๐ฅ 2.4k A highly extensible Git implementation in pure Go. ๐ 25 days ago
- git2go ๐ฅ 1.6k Git to Go; bindings for libgit2. Like McDonald's but tastier. ๐ 3 months ago
- hercules ๐ฅ 1.4k Gaining advanced insights from Git repository history. ๐ 8 months ago
- gh ๐ฅ 75 Scriptable server and net/http middleware for GitHub Webhooks. ๐ 4 years ago
- go-vcs ๐ฅ 75 manipulate and inspect VCS repositories in Go ๐ 2 years ago
- hgo ๐ฅ 13 Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
Video
๐- goav ๐ฅ 1.6k Golang bindings for FFmpeg ๐ 2 years ago
- m3u8 ๐ฅ 837 Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. ๐ 2 years ago
- gmf ๐ฅ 692 Go Media Framework ๐ 3 months ago
- go-astits ๐ฅ 369 Demux and mux MPEG Transport Streams (.ts) natively in GO ๐ 2 months ago
- go-astisub ๐ฅ 316 Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.) ๐ 4 days ago
- libvlc-go ๐ฅ 220 Go bindings for libVLC and high-level media player interface ๐ 2 months ago
- gst ๐ฅ 159 Go bindings for GStreamer (retired: currently I don't use/develop this package) ๐ 6 months ago
- gortsplib ๐ฅ 93 RTSP 1.0 client and server library for the Go programming language ๐ 3 days ago
- go-m3u8 ๐ฅ 75 Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8) ๐ 2 years ago
- v4l ๐ฅ 58 Facade to the Video4Linux video capture interface. ๐ 6 months ago
- libgosubs ๐ฅ 14 golang library to read and write various subtitle formats ๐ 3 years ago
- go-mpd ๐ฅ 9 Go library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files ๐ a year ago
Web Frameworks
๐- Gin ๐ฅ 48.9k Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. ๐ 4 days ago
- Echo ๐ฅ 20.1k High performance, minimalist Go web framework ๐ 13 days ago
- Fiber ๐ฅ 13.9k Express inspired web framework written in Go ๐ 5 days ago
- Revel ๐ฅ 12.3k A high productivity, full-stack web framework for the Go language. ๐ a year ago
- Goa ๐ฅ 4.3k Design-based APIs and microservices in Go ๐ 7 days ago
- go-json-rest ๐ฅ 3.5k A quick and easy way to setup a RESTful JSON API ๐ 4 years ago
- Gizmo ๐ฅ 3.4k A Microservice Toolkit from The New York Times ๐ 2 months ago
- Macaron ๐ฅ 3.2k Package macaron is a high productive and modular web framework in Go. ๐ 7 months ago
- utron ๐ฅ 2.2k A lightweight MVC framework for Go(Golang) ๐ 3 years ago
- tigertonic ๐ฅ 995 A Go framework for building JSON web services inspired by Dropwizard ๐ 4 years ago
- Goyave ๐ฅ 851 Elegant Golang REST API Framework ๐ a month ago
- tango ๐ฅ 834 This is only a mirror and Moved to https://gitea.com/lunny/tango ๐ 2 years ago
- Gearbox ๐ฅ 514 Gearbox is a web framework written in Go with a focus on high performance ๐ a month ago
- gongular ๐ฅ 442 A different approach to Go web frameworks ๐ a year ago
- neo ๐ฅ 410 Go Web Framework ๐ 4 years ago
- Air ๐ฅ 406 An ideally refined web framework for Go. ๐ 2 months ago
- Aero ๐ฅ 378 High-performance web server for Go. ๐ a year ago
- mango ๐ฅ 355 Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. ๐ 4 years ago
- Gondola ๐ฅ 308 The web framework for writing faster sites, faster ๐ 4 years ago
- Golf ๐ฅ 249 The Golf web framework ๐ 4 years ago
- Flamingo ๐ฅ 214 Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications. ๐ 10 days ago
- Beego ๐ฅ 186 beego is an open-source, high-performance web framework for the Go programming language. ๐ 6 months ago
- Flamingo Commerce ๐ฅ 185 Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce 'Portals' and connect it with the help of individual Adapters to other services.
- Ginrpc ๐ฅ 173 gin auto binding,grpc, and annotated route,gin ๆณจ่งฃ่ทฏ็ฑ, grpc,่ชๅจๅๆฐ็ปๅฎๅทฅๅ ท ๐ 11 days ago
- WebGo ๐ฅ 170 A minimal framework to build web apps; with handler chaining, middleware support; and most of all standard library compliant HTTP handlers(i.e. http.HandlerFunc). ๐ 4 months ago
- hiboot ๐ฅ 162 hiboot is a high performance web and cli application framework with dependency injection support ๐ a month ago
- uAdmin ๐ฅ 138 The web framework for Golang ๐ 2 months ago
- go-rest ๐ฅ 125 A small and evil REST framework for Go
- appy ๐ฅ 92 An opinionated productive web framework that helps scaling business easier. ๐ 5 months ago
- vox ๐ฅ 75 Simple and lightweight Go web framework inspired by koa ๐ 2 months ago
- Microservice ๐ฅ 74 This library provides a simple framework of microservice, which includes a configurator, a logger, metrics, and of course the handler ๐ 2 years ago
- patron ๐ฅ 74 Microservice framework following best cloud practices with a focus on productivity. ๐ 3 days ago
- Golax ๐ฅ 73 Golax, a go implementation for the Lax framework. ๐ 3 years ago
- rux ๐ฅ 63 Rux is an simple and fast web framework. support middleware, compatible http.Handler interface. ็ฎๅไธๅฟซ้็ Go web ๆกๆถ๏ผๆฏๆไธญ้ดไปถ๏ผๅ ผๅฎน http.Handler ๆฅๅฃ ๐ 5 days ago
- YARF ๐ฅ 61 Yet Another REST Framework ๐ 2 years ago
- Fireball ๐ฅ 56 Go web framework with a natural feel ๐ 3 years ago
- goa ๐ฅ 45 Goa is a web framework based on middleware, like koa.js. ๐ 2 years ago
- GoTuna ๐ฅ 34 GoTuna a lightweight web framework for Go with mux router, middlewares, user sessions, templates, embedded views, and static file server. ๐ 2 months ago
- Resoursea ๐ฅ 31 A REST framework for quickly writing resource based services in Golang. ๐ 6 years ago
- rex ๐ฅ 31 Pleasures for Web in Golang ๐ 4 years ago
- goweb ๐ฅ 24 Lightweight web framework based on net/http. ๐ 5 months ago
- Banjo ๐ฅ 17 BANjO is a simple web framework written in Go (golang) ๐ 3 years ago
Middlewares
๐- Actual middlewares ๐
- Tollbooth ๐ฅ 2k Simple middleware to rate-limit HTTP requests. ๐ 6 months ago
- CORS ๐ฅ 1.8k Go net/http configurable handler to handle CORS requests ๐ 19 days ago
- Limiter ๐ฅ 1.3k Dead simple rate limit middleware for Go. ๐ 6 days ago
- go-server-timing ๐ฅ 818 Go (golang) library for creating and consuming HTTP Server-Timing headers ๐ 8 months ago
- go-fault ๐ฅ 394 Fault injection library in Go using standard http middleware ๐ 4 months ago
- ln-paywall ๐ฅ 111 Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ๐ 3 years ago
- XFF ๐ฅ 80 A Golang Middleware to handle X-Forwarded-For Header ๐ 6 months ago
- formjson ๐ฅ 36 Go net/http handler to transparently manage posted JSON ๐ 6 years ago
- client-timing ๐ฅ 19 An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers. ๐ 3 years ago
- Libraries for creating HTTP middlewares ๐
- negroni ๐ฅ 7k Idiomatic HTTP Middleware for Golang ๐ 7 months ago
- alice ๐ฅ 2.3k Painless middleware chaining for Go ๐ 8 months ago
- render ๐ฅ 1.5k Go package for easily rendering JSON, XML, binary data, and HTML templates responses. ๐ a month ago
- stats ๐ฅ 578 A Go middleware that stores various information about your web application (response time, status code count, etc.) ๐ 2 years ago
- interpose ๐ฅ 290 Minimalist net/http middleware for golang
- renderer ๐ฅ 222 Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go ๐ 2 years ago
- muxchain ๐ฅ 209 Lightweight Middleware for net/http ๐ 2 years ago
- rye ๐ฅ 97 A tiny http middleware for Golang with added handlers for common needs. ๐ 3 years ago
- gores ๐ฅ 95 Go package that handles HTML, JSON, XML and etc. responses ๐ 6 months ago
- mediary ๐ฅ 71 Add interceptors to GO http.Client ๐ a year ago
- chain ๐ฅ 63 Composable chains of nested http.Handler instances.
- go-wrap ๐ฅ 59 Go http.Hander based middleware stack with context sharing ๐ 3 years ago
- catena ๐ฅ 7 gRPC interceptor catenation.
- Actual middlewares ๐
Routers
๐- mux ๐ฅ 14.6k A powerful HTTP router and URL matcher for building Go web servers with ๐ 9 months ago
- httprouter ๐ฅ 12.8k A high performance HTTP request router that scales well ๐ 9 months ago
- chi ๐ฅ 9.6k lightweight, idiomatic and composable router for building Go HTTP services ๐ 2 days ago
- gocraft/web ๐ฅ 1.4k Go Router + Middleware. Your Contexts. ๐ 2 years ago
- Bone ๐ฅ 1.3k Lightning Fast HTTP Multiplexer ๐ 2 years ago
- fasthttprouter ๐ฅ 873 A high performance fasthttp request router that scales well ๐ 2 years ago
- Goji ๐ฅ 862 Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang) ๐ 2 years ago
- xujiajun/gorouter ๐ฅ 499 xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework. ๐ 2 years ago
- httptreemux ๐ฅ 492 High-speed, flexible tree-based HTTP router for Go. ๐ 3 months ago
- ozzo-routing ๐ฅ 406 An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. ๐ a year ago
- lars ๐ฅ 382 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. ๐ 4 years ago
- Siesta ๐ฅ 350 Composable framework for writing HTTP handlers in Go. ๐ 2 months ago
- vestigo ๐ฅ 262 Echo Inspired Stand Alone URL Router ๐ 9 months ago
- gowww/router ๐ฅ 160 A lightning fast HTTP router ๐ a year ago
- alien ๐ฅ 117 A lightweight and fast http router from outer space ๐ 3 years ago
- pure ๐ฅ 116 Is a lightweight HTTP router that sticks to the std 'net/http' implementation ๐ 7 months ago
- violetear ๐ฅ 103 Go HTTP router ๐ a month ago
- Bxog ๐ฅ 102 Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer). ๐ a year ago
- GoRouter ๐ฅ 96 Go Server/API micro framework, HTTP request router, multiplexer, mux
- xmux ๐ฅ 90 xmux is a httprouter fork on top of xhandler (net/context aware) ๐ 4 years ago
- bellt ๐ฅ 49 A simple Go router ๐ a year ago
- FastRouter ๐ฅ 19 FastRouter is a fast, flexible HTTP router written in Go. ๐ 4 years ago
- goroute ๐ฅ 7 Go Route - Simple yet powerful HTTP request multiplexer ๐ 2 years ago
WebAssembly
๐- tinygo ๐ฅ 8.2k Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. ๐ a month ago
- dom ๐ฅ 428 DOM library for Go and WASM ๐ 2 years ago
- go-canvas ๐ฅ 137 Library to use HTML5 Canvas from Go-WASM, with all drawing within go code ๐ a year ago
- webapi ๐ฅ 82 Go Lang Web Assembly bindings for DOM, HTML etc ๐ 5 months ago
- wasmbrowsertest ๐ฅ 81 Run WASM tests inside your browser ๐ 8 months ago
- vert ๐ฅ 48 WebAssembly interop between Go and JS values. ๐ 3 months ago
Windows
๐- go-ole ๐ฅ 759 win32 ole implementation for golang ๐ 2 months ago
- d3d9 ๐ฅ 123 Direct3D9 wrapper for Go. ๐ 22 days ago
- gosddl ๐ฅ 5 GoSDDL converter ๐ 2 years ago
XML
๐- zek ๐ฅ 466 Generate a Go struct from XML. ๐ 8 months ago
- xpath ๐ฅ 399 XPath package for Golang, supports HTML, XML, JSON document query. ๐ 24 days ago
- xquery ๐ฅ 154 Extract data or evaluate value from HTML/XML documents using XPath ๐ 3 years ago
- xml2map ๐ฅ 32 XML to MAP converter written Golang ๐ 4 months ago
- xmlwriter ๐ฅ 19 xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module ๐ 3 months ago
- XML-Comp ๐ฅ 15 Compare ANY markup documents. ๐ 3 years ago
Code Analysis
๐- GoLint ๐ฅ 3.9k [mirror] This is a linter for Go source code. (deprecated) ๐ 2 months ago
- errcheck ๐ฅ 1.7k errcheck checks that you checked errors. ๐ 2 days ago
- gcvis ๐ฅ 1k Visualise Go program GC trace data in real time ๐ 2 years ago
- go-critic ๐ฅ 948 The most opinionated Go source code linter for code audit. ๐ 21 days ago
- php-parser ๐ฅ 806 PHP parser written in Go ๐ 4 months ago
- goast-viewer ๐ฅ 518 Golang AST visualizer ๐ 2 years ago
- go-mod-outdated ๐ฅ 514 Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates. ๐ 10 days ago
- go-cleanarch ๐ฅ 463 Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects. ๐ 4 months ago
- GoPlantUML ๐ฅ 438 PlantUML Class Diagram Generator for golang projects ๐ 2 months ago
- unconvert ๐ฅ 309 Remove unnecessary type conversions from Go source ๐ a year ago
- tickgit ๐ฅ 255 Manage your repository's TODOs, tickets and checklists as config in your codebase. ๐ a year ago
- dupl ๐ฅ 248 a tool for code clone detection ๐ 6 months ago
- gostatus ๐ฅ 246 A command line tool that shows the status of Go repositories. ๐ 2 years ago
- golines ๐ฅ 193 A golang formatter that fixes long lines ๐ 2 months ago
- apicompat ๐ฅ 172 apicompat checks recent changes to a Go project for backwards incompatible changes ๐ 4 years ago
- go-checkstyle ๐ฅ 115 checkstyle for go
- lint ๐ฅ 66 Run linters from Go code - ๐ 4 years ago
- validate ๐ฅ 60 A Go package to automatically validate fields with tags ๐ 5 years ago
- go-outdated ๐ฅ 45 Find outdated golang packages ๐ 2 years ago
- tarp ๐ฅ 14 MOVED TO GITLAB ๐ 3 years ago
- golang-ifood-sdk ๐ฅ 7 Golang Ifood API SDK ๐ a month ago
Editor Plugins
๐- vim-go ๐ฅ 13.5k Go development plugin for Vim ๐ 14 days ago
- gocode ๐ฅ 4.9k An autocompletion daemon for the Go programming language ๐ 2 years ago
- GoSublime ๐ฅ 3.4k A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features. ๐ a year ago
- vscode-go ๐ฅ 1.8k Go extension for VS Code ๐ a day ago
- go-plus ๐ฅ 1.5k An Enhanced Go Experience For The Atom Editor ๐ 2 years ago
- go-mode ๐ฅ 1.2k Emacs mode for the Go programming language ๐ 2 months ago
- Watch ๐ฅ 185 Watches for changes in a directory tree and reruns a command in an acme win or just on the terminal.
- vim-compiler-go ๐ฅ 88 Vim compiler plugin for Go (golang) ๐ 5 years ago
- goimports-reviser ๐ฅ 57 Right imports sorting & code formatting tool (goimports alternative) ๐ 2 months ago
- go-language-server ๐ฅ 33 A Go language server.
- gounit-vim ๐ฅ 21 Vim plugin for https://github.com/hexdigest/gounit ๐ 3 years ago
- theia-go-extension ๐ฅ 15 Theia Go Extension
Go Generate Tools
๐- gotests ๐ฅ 3.3k Automatically generate Go test boilerplate from your source code. ๐ a month ago
- genny ๐ฅ 1.5k Elegant generics for Go ๐ a year ago
- re2dfa ๐ฅ 184 Transform regular expressions into finite state machines and output Go source code. This repository has migrated to https://gitlab.com/opennota/re2dfa
- gonerics ๐ฅ 111 Generics for go
- xgen ๐ฅ 95 XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator ๐ 4 months ago
- hasgo ๐ฅ 93 Haskell-flavoured functions for Go ๐ 4 months ago
- gocontracts ๐ฅ 71 A tool for design-by-contract in Go ๐ 2 years ago
- gounit ๐ฅ 52 Unit tests generator for Go programming language ๐ 3 years ago
- generic ๐ฅ 39 flexible data type for Go ๐ 10 months ago
Go Tools
๐- go-swagger ๐ฅ 6.5k Swagger 2.0 implementation for go ๐ 2 months ago
- OctoLinker ๐ฅ 4.7k OctoLinker โ Links together, what belongs together ๐ 6 days ago
- go-callvis ๐ฅ 3.4k Visualize call graph of a Go program using Graphviz ๐ 6 months ago
- depth ๐ฅ 609 Visualize Go Dependency Trees ๐ 2 years ago
- richgo ๐ฅ 576 Enrich `go test` outputs with text decorations. ๐ 19 days ago
- rts ๐ฅ 214 RTS: request to struct. Generates Go structs from JSON server responses.
- godbg ๐ฅ 177 Go implementation of the Rust `dbg` macro
- typex ๐ฅ 132 [TOOL, CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations. ๐ 7 months ago
- colorgo ๐ฅ 108 Colorize (highlight) `go build` command output ๐ 5 years ago
- gothanks ๐ฅ 101 GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself. ๐ 4 months ago
- roumon ๐ฅ 58 Universal goroutine monitor using pprof and termui ๐ 3 months ago
- go-james ๐ฅ 43 James is your butler and helps you to create, build, debug, test and run your Go projects ๐ 4 months ago
- igo ๐ฅ 43 Improved Go Syntax (transpiler) ๐ a year ago
- go-pkg-complete ๐ฅ 38 bash completion for go and wgo
- generator-go-lang ๐ฅ 23 A teeny tiny and somewhat opinionated generator for your next golang project
- gomodrun ๐ฅ 19 The forgotten go tool that executes and caches binaries included in go.mod files. ๐ 5 months ago
- docs ๐ฅ 7 Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard
DevOps Tools
๐- kubernetes ๐ฅ 78.5k Production-Grade Container Scheduling and Management ๐ 3 hours ago
- Moby ๐ฅ 60.5k Moby Project - a collaborative project for the container ecosystem to assemble container-based systems ๐ 9 hours ago
- traefik ๐ฅ 34.1k The Cloud Native Application Proxy ๐ 5 days ago
- Gitea ๐ฅ 25.2k Git with a cup of tea, painless self-hosted git service ๐ 4 hours ago
- Vegeta ๐ฅ 17.6k HTTP load testing tool and library. It's over 9000! ๐ 9 months ago
- Packer ๐ฅ 12.9k Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. ๐ 4 days ago
- Hey ๐ฅ 11.4k HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom ๐ 3 months ago
- webhook ๐ฅ 6.6k webhook is a lightweight incoming webhook server to run shell commands ๐ 3 months ago
- GVM ๐ฅ 6.4k Go Version Manager ๐ a year ago
- gaia ๐ฅ 4.4k Build powerful pipelines in any programming language. ๐ 2 months ago
- gox ๐ฅ 4k A dead simple, no frills Go cross compile tool ๐ 4 months ago
- bosun ๐ฅ 3.2k Time Series Alerting Framework ๐ a month ago
- bombardier ๐ฅ 2.7k Fast cross-platform HTTP benchmarking tool written in Go ๐ 3 months ago
- Pomerium ๐ฅ 2.6k Pomerium is an identity-aware access proxy. ๐ 2 days ago
- script ๐ฅ 1.8k Making it easy to write shell-like scripts in Go ๐ 8 months ago
- fac ๐ฅ 1.7k Easy-to-use CUI for fixing git conflicts ๐ 2 years ago
- goxc ๐ฅ 1.7k a build tool for Go, with a focus on cross-compiling, packaging and deployment ๐ 3 years ago
- kala ๐ฅ 1.7k Modern Job Scheduler ๐ a month ago
- StatusOK ๐ฅ 1.5k Monitor your Website and APIs from your Computer. Get Notified through Slack, E-mail when your server is down or response time is more than expected. ๐ a year ago
- s3gof3r ๐ฅ 1.1k Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r ๐ 4 years ago
- go-selfupdate ๐ฅ 842 Enable your Go applications to self update ๐ 6 months ago
- s5cmd ๐ฅ 728 Parallel S3 and local filesystem execution tool. ๐ 11 days ago
- skm ๐ฅ 690 A simple and powerful SSH keys manager ๐ 5 days ago
- Scaleway-cli ๐ฅ 674 Command Line Interface for Scaleway ๐ 4 days ago
- aurora ๐ฅ 523 Cross-platform beanstalkd queue server admin console. ๐ 24 days ago
- cassowary ๐ฅ 517 Modern cross-platform HTTP load-testing tool written in Go ๐ 4 months ago
- govvv ๐ฅ 484 'go build' wrapper to add version info to Golang applications ๐ a year ago
- ghorg ๐ฅ 446 Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more ๐ 2 months ago
- uTask ๐ฅ 445 ยตTask is an automation engine that models and executes business processes declared in yaml. ๐ 4 days ago
- gonative ๐ฅ 328 Build Go Toolchains /w native libs for cross-compilation ๐ 5 years ago
- trubka ๐ฅ 299 A CLI tool for Kafka ๐ 7 months ago
- Mora ๐ฅ 288 MongoDB generic REST server in Go ๐ 3 months ago
- Pewpew ๐ฅ 282 Flexible HTTP command line stress tester for websites and web services ๐ 2 days ago
- lstags ๐ฅ 281 Explore Docker registries and manipulate Docker images! ๐ 8 months ago
- jcli ๐ฅ 263 Jenkins CLI allows you manage your Jenkins as an easy way ๐ a month ago
- dogo ๐ฅ 240 Monitoring changes in the source file and automatically compile and run (restart). ๐ 5 years ago
- manssh ๐ฅ 227 Manage your ssh alias configs easily. ๐ 3 years ago
- godbg ๐ฅ 224 Web-based gdb front-end application ๐ 3 years ago
- Blast ๐ฅ 199 Blast is a simple tool for API load testing and batch jobs ๐ 3 years ago
- easyssh-proxy ๐ฅ 189 easyssh-proxy provides a simple implementation of some SSH protocol features in Go ๐ 4 months ago
- gobrew ๐ฅ 182 Shell script to download and set GO environmental paths to allow multiple versions.
- ostent ๐ฅ 172 Ostent is a server tool to collect, display and report system metrics. ๐ 3 years ago
- abbreviate ๐ฅ 166 Supporting your devops by shortening your strings using common abbreviations and clever guesswork ๐ a day ago
- kcli ๐ฅ 155 A kafka command line browser ๐ a year ago
- grapes ๐ฅ 152 easy way to distribute commands over ssh. ๐ 6 months ago
- terraform-provider-openapi ๐ฅ 151 OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file) ๐ 11 days ago
- winrm-cli ๐ฅ 117 Command-line tool to remotely execute commands on Windows machines through WinRM ๐ a year ago
- Dockerfile-Generator ๐ฅ 98 dfg - Generates dockerfiles based on various input channels. ๐ a year ago
- drone-scp ๐ฅ 83 Copy files and artifacts via SSH using a binary, docker or Drone CI. ๐ 9 days ago
- go-furnace ๐ฅ 81 Go Hosting Solution for AWS, Google Could and Digital Ocean ๐ 2 years ago
- Dropship ๐ฅ 54 Super simple deployment tool ๐ 3 years ago
- s3-proxy ๐ฅ 47 S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth) ๐ 15 days ago
- drone-jenkins ๐ฅ 31 Drone plugin for trigger Jenkins jobs. ๐ 9 months ago
- Rodent ๐ฅ 31 Manage Go Versions/Projects/Dependencies ๐ 4 years ago
- awsenv ๐ฅ 27 AWS environment config loader ๐ 3 years ago
- lwc ๐ฅ 25 A live-updating version of the UNIX wc command. ๐ a year ago
- DepCharge ๐ฅ 18 DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once. ๐ 2 years ago
- docker-go-mingw ๐ฅ 17 Docker image for building Go binaries with MinGW toolchain ๐ 2 months ago
- httpref ๐ฅ 14 Command line, offline, access to HTTP references ๐ 5 months ago
- sg ๐ฅ 6 Stress gauge allows one to gauge response times of an HTTP service under stress. ๐ 5 years ago
- aptly ๐ฅ 4 aptly - Debian repository management tool (fork of aptly-dev/aptly) ๐ 2 years ago
Other Software
๐- Gor ๐ฅ 14.3k GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes. ๐ 9 days ago
- croc ๐ฅ 13.7k Easily and securely send things from one computer to another ๐ 5 days ago
- restic ๐ฅ 13k Fast, secure, efficient backup program ๐ 7 days ago
- Seaweed File System ๐ฅ 12.2k SeaweedFS is a distributed storage system for blobs, objects, files, and data lake, to store and serve billions of files fast! Blob store has O(1) disk seek, local tiering, cloud tiering. Filer supports cross-cluster active-active replication, Kubernetes, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, WebDAV. ๐ 3 days ago
- confd ๐ฅ 7.5k Manage local application configuration files using templates and data from etcd or consul ๐ 3 years ago
- Comcast ๐ฅ 7k Simulating shitty network connections so you can build better systems. ๐ 24 days ago
- LiteIDE ๐ฅ 6.5k LiteIDE is a simple, open source, cross-platform Go IDE. ๐ 4 months ago
- drive ๐ฅ 6k Google Drive client for the commandline ๐ 5 months ago
- toxiproxy ๐ฅ 5.5k A TCP proxy to simulate network and system conditions for chaos and resiliency testing ๐ 3 months ago
- nes ๐ฅ 4.8k NES emulator written in Go. ๐ 21 days ago
- Duplicacy ๐ฅ 3.7k A new generation cloud backup tool ๐ 4 months ago
- myLG ๐ฅ 2.5k Network Diagnostic Tool ๐ a year ago
- scc ๐ฅ 2.5k Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go ๐ 16 days ago
- GoBoy ๐ฅ 2.4k Multi-platform Nintendo Game Boy Color emulator written in Go ๐ a year ago
- Stack Up ๐ฅ 2.3k Super simple deployment tool - think of it like 'make' for a network of servers ๐ 20 days ago
- lgo ๐ฅ 2.2k Interactive Go programming with Jupyter ๐ 2 years ago
- Circuit ๐ฅ 1.9k Circuit: Dynamic cloud orchestration http://gocircuit.org ๐ 5 years ago
- snap ๐ฅ 1.8k The open telemetry framework ๐ 3 years ago
- borg ๐ฅ 1.5k Search and save shell snippets without leaving your terminal ๐ 3 years ago
- Documize ๐ฅ 1.3k Modern Confluence alternative designed for internal & external docs, built with Golang + EmberJS ๐ 3 months ago
- Go Package Store ๐ฅ 885 An app that displays updates for the Go packages in your GOPATH. ๐ a year ago
- vFlow ๐ฅ 806 Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media ๐ 3 months ago
- peg ๐ฅ 796 Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. ๐ 8 months ago
- shell2http ๐ฅ 777 Executing shell commands via HTTP server ๐ 2 months ago
- blocky ๐ฅ 740 Fast and lightweight DNS proxy as ad-blocker for local network with many features ๐ 4 days ago
- Leaps ๐ฅ 705 A pair programming service using operational transforms ๐ 4 months ago
- gfile ๐ฅ 620 Direct file transfer over WebRTC ๐ 2 years ago
- Gebug ๐ฅ 546 Debug Dockerized Go applications better ๐ 6 days ago
- Guora ๐ฅ 536 ๐๐ป A self-hosted Quora like web application written in Go ๅบไบ Golang ็ฑปไผผ็ฅไน็็งๆ้จ็ฝฒ้ฎ็ญๅบ็จ ๅ ๅซ้ฎ็ญใ่ฏ่ฎบใ็น่ตใ็ฎก็ๅๅฐ็ญๅ่ฝ ๐ 7 months ago
- mockingjay ๐ฅ 490 Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever
- gocc ๐ฅ 488 Parser / Scanner Generator ๐ 3 months ago
- go-peerflix ๐ฅ 430 Go Peerflix ๐ 2 years ago
- ipe ๐ฅ 324 An open source Pusher server implementation compatible with Pusher client libraries written in GO
- ide ๐ฅ 313 Web based, Go IDE. ๐ 3 months ago
- wellington ๐ฅ 297 Spriting that sass has been missing ๐ 10 months ago
- Cherry ๐ฅ 243 A tiny webchat server in Go. ๐ 5 years ago
- woke ๐ฅ 228 Detect non-inclusive language in your source code. ๐ 6 days ago
- tcpprobe ๐ฅ 220 Modern TCP tool and service for network performance observability. ๐ 4 months ago
- joincap ๐ฅ 164 Merge multiple pcap files together, gracefully. ๐ a year ago
- Orbit ๐ฅ 154 A cross-platform task runner for executing commands and generating files from templates ๐ 5 months ago
- tcpdog ๐ฅ 127 eBPF based TCP observability. ๐ 4 months ago
- vaku ๐ฅ 118 Vaku extends the Vault API & CLI ๐ 4 days ago
- dp ๐ฅ 83 Scry Data Protocol ๐ 5 days ago
- boxed ๐ฅ 75 dropbox based blog engine, written in go.
- naclpipe ๐ฅ 21 NaCL pipe
- term-quiz ๐ฅ 18 Terminal Quiz Application Written in Go ๐ 3 years ago
- Snitch ๐ฅ 15 Keep updated about all deploys on Tsuru ๐ 3 years ago
- GoDocTooltip ๐ฅ 14 A Chrome extension for golang users.When you're at golang's official doc site, it will show function's description as tooltip on function list ๐ 5 months ago
- hoofli ๐ฅ 1 Generate PlantUML diagrams from Chrome or Firefox network inspections ๐ 22 days ago
Benchmarks
๐- go-http-routing-benchmark ๐ฅ 1.5k Go HTTP request router and web framework benchmark ๐ a year ago
- go-web-framework-benchmark ๐ฅ 1.5k Go web framework benchmark ๐ a month ago
- go_serialization_benchmarks ๐ฅ 1.2k Benchmarks of Go serialization methods ๐ 6 days ago
- skynet ๐ฅ 988 Skynet 1M threads microbenchmark ๐ 5 months ago
- speedtest-resize ๐ฅ 209 Compare various Image resize algorithms for the Go language ๐ 8 months ago
- go-benchmarks ๐ฅ 139 A few miscellaneous Go microbenchmarks. ๐ 5 years ago
- gospeed ๐ฅ 106 Go micro-benchmarks for calculating the speed of language constructs
- autobench ๐ฅ 90 Go benchmark harness. ๐ 7 years ago
- golang-sql-benchmark ๐ฅ 59 A benchmarking shootout of various db/SQL utilities for Go
- gocostmodel ๐ฅ 58 Benchmarks of common basic operations for the Go language. ๐ a month ago
- go-benchmark-app ๐ฅ 21 Application for HTTP benchmarking via different rules and configs ๐ 4 years ago
- kvbench ๐ฅ 20 Key/Value database benchmark
- go-ml-benchmarks ๐ฅ 15 Benchmarks of machine learning inference for Go ๐ 4 months ago
- go-json-benchmark ๐ฅ 4 Benchmark of Golang JSON Libraries
E-Books
๐- GoBooks ๐ฅ 9.5k List of Golang books ๐ 16 days ago
- The Golang Standard Library by Example (Chinese) ๐ฅ 7.9k Golangๆ ๅๅบใๅฏนไบ็จๅบๅ่่จ๏ผๆ ๅๅบไธ่ฏญ่จๆฌ่บซๅๆ ท้่ฆ๏ผๅฎๅฅฝๆฏไธไธช็พๅฎ็ฎฑ๏ผ่ฝไธบๅ็งๅธธ่ง็ไปปๅกๆไพๅฎ็พ็่งฃๅณๆนๆกใไปฅ็คบไพ้ฉฑๅจ็ๆนๅผ่ฎฒ่งฃGolang็ๆ ๅๅบใ ๐ 5 months ago
- Web Application with Go the Anti-Textbook ๐ฅ 2.8k Learn how to write webapps without a framework in Go. ๐ a year ago
- Go Succinctly ๐ฅ 18 This is the companion repo for Go Succinctly by Amir Irani. ๐ 3 years ago
Gophers
๐- gophers ๐ฅ 2.5k Gopher Artwork by Ashley McNamara ๐ 2 years ago
- gophers ๐ฅ 2.4k Free gophers ๐ a year ago
- Free Gophers Pack ๐ฅ 2.2k This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more. ๐ a year ago
- gophericons ๐ฅ 589 34 gopher images for Go developers community ๐ 3 years ago
- gopherize.me ๐ฅ 505 Gopherize.me app ๐ 10 months ago
- gopher-stickers ๐ฅ 504 gopher stickers ๐ 5 years ago
- gopher-vector ๐ฅ 382 Vector data of gopher ๐ 5 years ago
- gophers ๐ฅ 97 The Go Gopher Amigurumi Pattern ๐ 2 months ago
- gopher-logos ๐ฅ 87 adorable gopher logos ๐ 3 years ago
- gophers ๐ฅ 54 random gopher graphics ๐ a year ago
- Go-gopher-Vector ๐ฅ 40 Go gopher Vector Data [.ai, .svg] ๐ 3 years ago
Style Guides
๐- bahlo/go-styleguide ๐ฅ 1.1k Opinionated Styleguide for the Go language ๐ a month ago
Websites
๐- golang-graphics ๐ฅ 140 Community-contributed Go graphics files
- gocryforhelp ๐ฅ 38 List of opensource projects looking for help ๐ 4 years ago
Tutorials
๐- Build web application with Golang ๐ฅ 38k A golang ebook intro how to build a web with golang ๐ 17 days ago
- go-patterns ๐ฅ 15.4k Curated list of Go design patterns, recipes and idioms ๐ 4 years ago
- Learn Go with TDD ๐ฅ 14.5k Learn Go with test-driven development ๐ 5 days ago
- Learn Go with 1000+ Exercises ๐ฅ 9.6k 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes ๐ 19 days ago
- Go Cheat Sheet ๐ฅ 5.5k An overview of Go syntax and features. ๐ 3 months ago
- Golang for Node.js Developers ๐ฅ 2.4k Examples of Golang compared to Node.js for learning ๐ 2 months ago
- Working with Go ๐ฅ 1.2k A set of example golang code to start learning Go
- Ethereum Development with Go ๐ฅ 837 A little guide book on Ethereum Development with Go (golang) ๐ 2 months ago
- goapp ๐ฅ 257 An opinionated guideline to structure & develop a Go web application/service ๐ 6 months ago
- Design Patterns in Go ๐ฅ 55 common creational, behavioural and structural patterns implemented in go
- Debugged.it Go patterns ๐ฅ 6 A demonstration of Go patterns