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