CyanHall.com 自动化更新。 上次更新:2021-06-21, 已持续更新 247 天。
👉  github shields 如果有用请点赞。
🔥 Stars 🌐 Dependent Packages 📝 Last Commit
  • Audio and Music

    🔝
    • Oto 🔥 824 ♪ A low-level library to play sound on multiple platforms ♪ 📝 5 months ago
    • PortAudio 🔥 452 Go bindings for the PortAudio audio I/O library
    • music-theory 🔥 342 Go models of Note, Scale, Chord and Key 📝 a year ago
    • waveform 🔥 338 Go package capable of generating waveform images from audio streams. MIT Licensed. 📝 a year ago
    • portmidi 🔥 258 Go bindings for libportmidi 📝 8 months ago
    • id3v2 🔥 190 ID3 decoding and encoding library for Go 📝 10 months ago
    • flac 🔥 158 Package flac provides access to FLAC (Free Lossless Audio Codec) streams. 📝 5 months ago
    • malgo 🔥 149 Mini audio library 📝 2 months ago
    • mix 🔥 138 Sequence-based Go-native audio mixer for music apps 📝 a year ago
    • GoAudio 🔥 137 Go tools for audio processing & creation 📝 3 months ago
    • gaad 🔥 84 GAAD (Go Advanced Audio Decoder) 📝 3 months ago
    • minimp3 🔥 55 Decode mp3 base on https://github.com/lieff/minimp3 📝 3 months ago
    • vorbis 🔥 28 A 'native' ogg vorbis decoder for Go (uses inline stb_vorbis) 📝 2 years ago
    • gosamplerate 🔥 11 Go Bindings for libsamplerate 📝 a year ago
  • Authentication and OAuth

    🔝
    • oauth2 🔥 3.7k Go OAuth2 📝 4 days ago
    • goth 🔥 3.2k Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. 📝 9 days ago
    • authboss 🔥 2.7k The boss of http auth. 📝 a month ago
    • go-jose 🔥 1.8k An implementation of JOSE standards (JWE, JWS, JWT) in Go 📝 8 months ago
    • go-oauth2-server 🔥 1.8k A standalone, specification-compliant, OAuth2 server written in Golang. 📝 8 months ago
    • loginsrv 🔥 1.8k JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, .. 📝 5 months ago
    • osin 🔥 1.7k Golang OAuth2 server library 📝 5 months ago
    • gologin 🔥 1.4k Go login handlers for authentication providers (OAuth1, OAuth2) 📝 17 days ago
    • gorbac 🔥 1.2k goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang. 📝 2 months ago
    • scs 🔥 892 HTTP Session Management for Go 📝 21 days ago
    • paseto 🔥 517 Platform-Agnostic Security Tokens implementation in GO (Golang) 📝 a year ago
    • permissions2 🔥 430 Middleware for keeping track of users, login states and permissions 📝 10 months ago
    • jwt 🔥 272 Safe, simple and fast JSON Web Tokens for Go 📝 19 days ago
    • go-guardian 🔥 270 Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication. 📝 2 months ago
    • jwt 🔥 257 JSON Web Token library 📝 4 months ago
    • jeff 🔥 225 Jeff provides the simplest way to manage web sessions in Go. 📝 4 days ago
    • httpauth 🔥 206 HTTP Authentication middlewares 📝 5 years ago
    • jwt-auth 🔥 204 This package provides json web token (jwt) middleware for goLang http servers 📝 8 months ago
    • branca 🔥 153 Secure alternative to JWT. Authenticated Encrypted API Tokens for Go. 📝 a year ago
    • sessionup 🔥 112 Straightforward HTTP session management 📝 19 days ago
    • session 🔥 105 Go session management for web servers (including support for Google App Engine - GAE). 📝 2 years ago
    • jwt 🔥 90 This is an implementation of JWT in golang! 📝 3 years ago
    • sjwt 🔥 90 Simple JWT Golang 📝 2 years ago
    • rbac 🔥 79 Minimalistic RBAC package for Go applications 📝 3 years ago
    • sessions 🔥 59 A dead simple, highly performant, highly customizable sessions middleware for go http servers. 📝 a year ago
    • securecookie 🔥 51 Fast, secure and efficient secure cookie encoder/decoder 📝 2 months ago
    • go-email-normalizer 🔥 20 Golang library for providing a canonical representation of email address. 📝 6 months ago
    • otpgo 🔥 20 Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. 📝 4 months ago
    • scope 🔥 12 Easily Manage OAuth2 Scopes In Go 📝 a month ago
    • sessiongate-go 🔥 9 A driver for the SessionGate Redis module - easy session management using the Go language. 📝 3 years ago
    • cookiestxt 🔥 6 cookiestxt implement parser of cookies txt format 📝 4 months ago
    • otpgen 🔥 3 Library to generate TOTP/HOTP codes
    • casbin 🔥 1 An authorization library that supports access control models like ACL, RBAC, ABAC in Golang 📝 a month ago
  • Bot Building

    🔝
    • olivia 🔥 2.9k Your new best friend powered by an artificial neural network 📝 4 months ago
    • telegram-bot-api 🔥 2.9k Golang bindings for the Telegram Bot API 📝 8 months ago
    • telebot 🔥 1.9k Telebot is a Telegram bot framework in Go. 📝 4 days ago
    • Kelp 🔥 691 Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges 📝 2 months ago
    • go-chat-bot 🔥 684 IRC, Slack, Telegram and RocketChat bot written in go 📝 9 months ago
    • Golang CryptoTrading Bot 🔥 563 A golang implementation of a console-based trading bot for cryptocurrency exchanges 📝 23 days ago
    • slacker 🔥 519 Slack Bot Framework 📝 a month ago
    • tbot 🔥 313 Go library for Telegram Bot API 📝 10 months ago
    • go-sarah 🔥 194 Simple yet customizable bot framework written in Go. 📝 15 days ago
    • go-twitch-irc 🔥 174 go irc client for twitch.tv 📝 6 months ago
    • Tenyks 🔥 169 The Tenyks IRC bot. 📝 2 years ago
    • hanu 🔥 135 Golang Framework for writing Slack bots 📝 3 years ago
    • go-tgbot 🔥 107 Golang telegram bot API wrapper, session-based router and middleware 📝 3 years ago
    • margelet 🔥 63 Telegram Bot Framework for Go 📝 5 years ago
    • ephemeral-roles 🔥 50 A Discord bot for managing ephemeral roles based upon voice channel member presence. 📝 a month ago
    • slackscot 🔥 44 Slack bot core/framework written in Go with support for reactions to message updates/deletes 📝 4 months ago
    • slack-bot 🔥 38 Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests... 📝 11 days ago
    • govkbot 🔥 36 VK bot package for Go 📝 a year ago
    • micha 🔥 17 Client lib for Telegram bot api 📝 a month ago
    • echotron 🔥 13 Library for telegram bots written in pure go. 📝 2 months ago
  • Build Automation

    🔝
    • realize 🔥 4k Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading. 📝 a year ago
    • Task 🔥 3.6k A task runner / simpler Make alternative written in Go 📝 21 days ago
    • mmake 🔥 1.6k Modern Make 📝 a year ago
    • goyek 🔥 232 Create build pipelines in Go 📝 3 days ago
    • taskctl 🔥 114 Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 📝 2 months ago
    • 1build 🔥 95 Frictionless way of managing project-specific commands 📝 a month ago
    • gaper 🔥 49 Builds and restarts a Go project when it crashes or some watched file changes 📝 2 years ago
    • anko 🔥 16 Simple application watcher 📝 3 months ago
  • Standard CLI

    🔝
    • cobra 🔥 22k A Commander for modern Go CLI interactions 📝 11 days ago
    • urfave/cli 🔥 16k A simple, fast, and fun package for building command line apps in Go 📝 14 days ago
    • kingpin 🔥 3.1k CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser 📝 5 days ago
    • Dnote 🔥 2.1k A simple command line notebook for programmers 📝 6 months ago
    • go-flags 🔥 2k go command line option parser 📝 20 days ago
    • pflag 🔥 1.5k Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. 📝 22 days ago
    • mitchellh/cli 🔥 1.3k A Go library for implementing command-line interfaces. 📝 7 months ago
    • go-arg 🔥 1.2k Struct-based argument parsing in Go 📝 a month ago
    • liner 🔥 788 Pure Go line editor with history, inspired by linenoise 📝 7 months ago
    • complete 🔥 774 bash completion written in go + bash completion for go command 📝 7 months ago
    • mow.cli 🔥 740 A versatile library for building CLI applications in Go
    • flaggy 🔥 719 Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies. 📝 a year ago
    • ops 🔥 601 ops - build and run nanos unikernels 📝 2 days ago
    • cli 🔥 579 CLI - A package for building command line app with go 📝 4 months ago
    • argparse 🔥 335 Argparse for golang. Just because `flag` sucks 📝 23 days ago
    • climax 🔥 186 Climax is an alternative CLI with the human face 📝 10 months ago
    • commandeer 🔥 148 Automatically sets up command line flags based on struct fields and tags. 📝 10 days ago
    • wmenu 🔥 137 An easy to use menu structure for cli applications that prompts users to make choices. 📝 a year ago
    • sflags 🔥 130 Generate flags by parsing structures 📝 2 years ago
    • flag 🔥 115 Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand
    • ukautz/clif 🔥 108 Another CLI framework for Go. It works on my machine. 📝 2 years ago
    • job 🔥 101 JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具 📝 a year ago
    • cli 🔥 90 Simple and complete API for building command line applications in Go 📝 2 months ago
    • env 🔥 78 Tag-based environment configuration for structs 📝 10 months ago
    • cmdr 🔥 76 Golang library with POSIX-compliant command-line UI (CLI) and Hierarchical-configuration. Better substitute for stdlib flag. 📝 10 days ago
    • clîr 🔥 70 A Simple and Clear CLI library. Dependency free. 📝 7 months ago
    • gocmd 🔥 52 A Go library for building command line applications. 📝 2 months ago
    • wlog 🔥 51 A simple logging interface that supports cross-platform color and concurrency. 📝 a year ago
    • strumt 🔥 45 Strumt is a library to create prompt chain 📝 2 months ago
    • flagvar 🔥 36 A collection of CLI argument types for the Go `flag` package. 📝 a year ago
    • go-getoptions 🔥 35 Fully featured Go (golang) command line option parser with built-in auto-completion support. 📝 24 days ago
    • cmd 🔥 33 The standard library flag package with its missing features
    • go-commander 🔥 23 Go library to simplify CLI workflow 📝 a year ago
    • sand 🔥 15 Package for creating interpreters 📝 3 years ago
    • ts 🔥 13 timestamp convert & compare tool. 时间戳转换与对比工具 📝 2 years ago
    • command-chain 🔥 7 A go library for easy configure and run command chains. Such like pipelining in unix shells. 📝 25 days ago
    • go-andotp 🔥 4 CLI program to encrypt/decrypt andOTP files
  • Advanced Console UIs

    🔝
    • termui 🔥 11k Golang terminal dashboard 📝 5 months ago
    • gocui 🔥 7.2k Minimalist Go package aimed at creating Console User Interfaces. 📝 3 years ago
    • termbox-go 🔥 4.1k Pure Go termbox implementation 📝 2 months ago
    • go-prompt 🔥 4k Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. 📝 4 months ago
    • progressbar 🔥 1.9k A really basic thread-safe progress bar for Golang applications 📝 6 days ago
    • uiprogress 🔥 1.8k A go library to render progress bars in terminal applications 📝 3 months ago
    • asciigraph 🔥 1.7k Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. 📝 3 months ago
    • termdash 🔥 1.7k Terminal based dashboard. 📝 3 months ago
    • pterm 🔥 1.4k #PTerm is a modern go module to beautify console output. Featuring charts, progressbars, tables, trees, and many more It's completely configurable and 100% cross-platform compatible. 📝 2 days ago
    • mpb 🔥 1.3k multi progress bar for Go cli applications 📝 2 days ago
    • uilive 🔥 1.3k uilive is a go library for updating terminal output in realtime 📝 a year ago
    • aurora 🔥 1.1k Golang ultimate ANSI-colors that supports Printf/Sprintf methods 📝 7 months ago
    • gookit/color 🔥 862 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI 控制台颜色渲染工具库,支持16色,256色,RGB色彩渲染输出,使用类似于 Print/Sprintf,兼容并支持 Windows 环境的色彩渲染 📝 3 months ago
    • uitable 🔥 613 A go library to improve readability in terminal apps using tabular data 📝 2 years ago
    • chalk 🔥 373 Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk 📝 5 years ago
    • simpletable 🔥 317 Simple tables in terminal with Go 📝 3 months ago
    • tabby 🔥 291 A tiny library for super simple Golang tables 📝 6 months ago
    • go-colortext 🔥 207 Change the color of console text. 📝 a year ago
    • yacspin 🔥 178 Yet Another CLi Spinner; providing over 70 easy to use and customizable terminal spinners for multiple OSes 📝 a year ago
    • box-cli-maker 🔥 134 Make Highly Customized Boxes for your CLI 📝 3 months ago
    • cfmt 🔥 78 Contextual fmt inspired by bootstrap color classes 📝 3 years ago
    • tabular 🔥 55 Tabular simplifies printing ASCII tables from command line utilities 📝 3 years ago
    • ctc 🔥 33 Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method 📝 a year ago
    • cfmt 🔥 25 Small library for simple and convenient formatted stylized output to the console. 📝 3 days ago
    • colourize 🔥 24 An ANSI colour terminal package for Go 📝 5 years ago
    • marker 🔥 19 Marker is the easiest way to match and mark strings for colorful terminal outputs!
    • go-ataman 🔥 9 Another Text Attribute Manupulator 📝 6 months ago
    • table 🔥 8 pretty colorfull tables in go with less effort 📝 4 months ago
  • Configuration

    🔝
    • viper 🔥 16k Go configuration with fangs 📝 2 days ago
    • godotenv 🔥 3.9k A Go port of Ruby's dotenv library (Loads environment variables from `.env`.) 📝 4 months ago
    • kelseyhightower/envconfig 🔥 3.6k Golang library for managing configuration data from environment variables 📝 a year ago
    • ini 🔥 2.5k Package ini provides INI file read and write functionality in Go. 📝 9 months ago
    • env 🔥 1.9k Simple lib to parse environment variables to structs 📝 a month ago
    • konfig 🔥 608 Composable, observable and performant config handling for Go for the distributed processing era 📝 a year ago
    • koanf 🔥 518 Light weight, extensible, configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper. 📝 5 days ago
    • confita 🔥 395 Load configuration in cascade from multiple backends into a struct 📝 4 days ago
    • cleanenv 🔥 298 Clean and minimalistic environment configuration reader for Golang 📝 7 days ago
    • config 🔥 256 12 factor configuration as a typesafe struct in as little as two function calls 📝 10 months ago
    • store 🔥 253 A dead simple configuration manager for Go applications 📝 4 years ago
    • gookit/config 🔥 250 Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名 📝 a month ago
    • config 🔥 240 JSON or YAML configuration wrapper with convenient access methods. 📝 2 years ago
    • hjson 🔥 239 Hjson for Go 📝 7 months ago
    • aconfig 🔥 228 Simple, useful and opinionated config loader. 📝 a month ago
    • joshbetz/config 🔥 205 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP 📝 2 years ago
    • envconfig 🔥 201 Small library to read your configuration from environment variables 📝 6 months ago
    • fig 🔥 155 A minimalist Go configuration library 📝 a year ago
    • gcfg 🔥 150 read INI-style configuration files into Go structs; supports user-defined types and subsections 📝 a year ago
    • goConfig 🔥 148 goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. 📝 9 months ago
    • config 🔥 146 A lightweight yet powerful config package for Go projects 📝 3 months ago
    • xdg 🔥 107 Go implementation of the XDG Base Directory Specification and XDG user directories 📝 3 months ago
    • envh 🔥 96 Go helpers to manage environment variables 📝 2 months ago
    • envcfg 🔥 93 Un-marshaling environment variables to Go structs
    • onion 🔥 91 Layer based configuration for golang 📝 a year ago
    • harvester 🔥 84 Harvest configuration, watch and notify subscriber 📝 10 days ago
    • configuro 🔥 74 An opinionated configuration loading framework for Containerized and Cloud-Native applications. 📝 4 months ago
    • xdg 🔥 63 A cross platform package that follows the XDG Standard 📝 8 months ago
    • gofigure 🔥 59 Go configuration made easy! 📝 4 years ago
    • configure 🔥 54 Configure is a Go package that gives you easy configuration of your project through redundancy 📝 2 years ago
    • go-aws-ssm 🔥 40 Go package that interfaces with AWS System Manager 📝 3 months ago
    • configuration 🔥 39 Library for setting values to structs' fields from env, flags, files or default tag 📝 10 months ago
    • ingo 🔥 35 persistent storage for flags in go 📝 4 years ago
    • go-up 🔥 32 go-up! A simple configuration library with recursive placeholders resolution and no magic. 📝 a year ago
    • uConfig 🔥 32 Lightweight, zero-dependency, and extendable configuration management library for Go 📝 24 days ago
    • mini 🔥 28 A golang package for parsing ini-style configuration files 📝 3 years ago
    • hocon 🔥 26 go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config 📝 7 days ago
    • genv 🔥 23 Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file. 📝 2 years ago
    • conflate 🔥 19 Library providing routines to merge and validate JSON, YAML and/or TOML files 📝 9 months ago
    • envconf 🔥 10 Configure Go applications from the environment 📝 7 years ago
    • go-ssm-config 🔥 10 Go utility for loading configuration parameters from AWS SSM (Parameter Store) 📝 a year ago
    • go-ini 🔥 5 automatic mirror of https://git.sr.ht/~spc/go-ini 📝 3 months ago
    • swap 🔥 4 Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). 📝 4 months ago
    • typenv 🔥 4 Go minimalist typed environment variables library 📝 a year ago
    • gonfig 🔥 2 Tag based configuration loader from different providers 📝 5 months ago
  • Continuous Integration

    🔝
    • drone 🔥 23.4k Drone is a Container-Native, Continuous Delivery Platform 📝 3 days ago
    • CDS 🔥 3.5k Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform 📝 5 days ago
    • overalls 🔥 106 Multi-Package go project coverprofile for tools like goveralls 📝 2 years ago
    • duci 🔥 65 The simple ci server 📝 22 days ago
    • gomason 🔥 51 A tool for testing, building, signing, and publishing binaries. 📝 2 months ago
    • roveralls 🔥 14 A Go recursive coverage testing tool 📝 4 years ago
  • CSS Preprocessors

    🔝
    • gcss 🔥 442 Pure Go CSS Preprocessor 📝 7 years ago
    • go-libsass 🔥 179 Go wrapper for libsass, the only Sass 3.5 compiler for Go 📝 8 months ago
  • Data Structures

    🔝
    • gods 🔥 10.1k GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, … 📝 7 months ago
    • go-datastructures 🔥 6.1k A collection of useful, performant, and threadsafe Go datastructures. 📝 3 months ago
    • golang-set 🔥 2k A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp. 📝 7 months ago
    • gota 🔥 1.6k Gota: DataFrames and data wrangling in Go (Golang) 📝 a year ago
    • boomfilters 🔥 1.4k Probabilistic data structures for processing continuous, unbounded streams. 📝 3 months ago
    • roaring 🔥 1.2k Roaring bitmaps in Go (golang) 📝 14 hours ago
    • willf/bloom 🔥 1.2k Go package implementing Bloom filters 📝 a month ago
    • gocache 🔥 877 A complete Go cache library that brings you multiple ways of managing your caches 📝 8 days ago
    • cuckoofilter 🔥 798 Cuckoo Filter: Practically Better Than Bloom 📝 6 months ago
    • hyperloglog 🔥 749 HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) 📝 2 years ago
    • bitset 🔥 696 Go package implementing bitsets 📝 2 months ago
    • trie 🔥 538 Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching. 📝 a year ago
    • algorithms 🔥 531 CLRS study. Codes are written with golang. 📝 2 years ago
    • go-geoindex 🔥 330 Go native library for fast point tracking and K-Nearest queries 📝 5 years ago
    • gostl 🔥 284 Data structure and algorithm library for go, designed to provide functions similar to C++ STL 📝 7 months ago
    • go-edlib 🔥 267 Golang string comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc... 📝 21 days ago
    • merkletree 🔥 251 A Merkle Tree implementation written in Go. 📝 2 years ago
    • ttlcache 🔥 235 An in-memory string-interface{} map with various expiration options for golang 📝 10 days ago
    • hilbert 🔥 233 Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. 📝 3 years ago
    • goskiplist 🔥 226 A skip list implementation in Go
    • deque 🔥 222 Fast ring-buffer deque (double-ended queue) 📝 2 months ago
    • binpacker 🔥 164 A binary stream packer and unpacker 📝 4 years ago
    • skiplist 🔥 159 A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist 📝 2 years ago
    • cuckoo-filter 🔥 153 Cuckoo Filter go implement, better than Bloom Filter, configurable and space optimized 布谷鸟过滤器的Go实现,优于布隆过滤器,可以定制化过滤器参数,并进行了空间优化 📝 3 months ago
    • bloom 🔥 144 Bloom filters implemented in Go. 📝 6 years ago
    • levenshtein 🔥 144 Go implementation to calculate Levenshtein Distance. 📝 a month ago
    • goconcurrentqueue 🔥 139 Go concurrent-safe, goroutine-safe, thread-safe queue 📝 a year ago
    • iter 🔥 136 Go implementation of C++ STL iterators and algorithms. 📝 2 years ago
    • ring 🔥 119 Package ring provides a high performance and thread safe Go implementation of a bloom filter. 📝 10 months ago
    • go-rquad 🔥 115 State of the art point location and neighbour finding algorithms for region quadtrees, in Go 📝 a year ago
    • encoding 🔥 106 Integer Compression Libraries for Go
    • bit 🔥 103 Bitset data structure 📝 3 years ago
    • remember-go 🔥 99 Cache Slow Database Queries 📝 2 months ago
    • conjungo 🔥 94 A small flexible merge library in go 📝 3 years ago
    • skiplist 🔥 72 skiplist for golang 📝 7 years ago
    • go-mcache 🔥 67 Fast in-memory key:value store/cache with TTL 📝 a year ago
    • bloom 🔥 61 Probabilistic set data structure 📝 4 years ago
    • levenshtein 🔥 57 Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.
    • count-min-log 🔥 53 Go implementation of Count-Min-Log 📝 4 years ago
    • crunch 🔥 44 take bytes out of things easily 📝 2 months ago
    • nan 🔥 36 Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers 📝 8 months ago
    • hide 🔥 34 ID type with marshalling to/from hash to prevent sending IDs to clients. 📝 5 months ago
    • concurrent-writer 🔥 33 Highly concurrent drop-in replacement for bufio.Writer 📝 4 years ago
    • goset 🔥 33 Set is a useful collection but there is no built-in implementation in Go lang. 📝 7 months ago
    • pipeline 🔥 30 Pipelines using goroutines 📝 3 years ago
    • deque 🔥 28 A highly optimized double-ended queue
    • typ 🔥 27 Null Types, Safe primitive type conversion and fetching value from complex structures. 📝 2 years ago
    • timedmap 🔥 26 A thread safe map which has expiring key-value pairs. 📝 16 days ago
    • null 🔥 19 Nullable Go types that can be marshalled/unmarshalled to/from JSON. 📝 5 months ago
    • dict 🔥 18 Python-like dictionaries for Go 📝 8 months ago
    • go-ef 🔥 18 A Go implementation of the Elias-Fano encoding 📝 4 years ago
    • cmap 🔥 15 a thread-safe concurrent map for go 📝 10 months ago
    • mspm 🔥 15 Multi-String Pattern Matching Algorithm Using TrieHashNode 📝 3 years ago
    • ptrie 🔥 14 A prefix tree implementation in go 📝 10 months ago
    • set 🔥 14 A simple Set data structure implementation in Go (Golang) using LinkedHashMap. 📝 8 months ago
    • treap 🔥 11 golang persistent immutable treap sorted sets 📝 2 years ago
    • parapipe 🔥 10 Paralleling pipeline 📝 20 days ago
    • gofal 🔥 9 fractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算 📝 2 years ago
    • parsefields 🔥 6 Tools for parse JSON-like logs for collecting unique fields and events 📝 2 years ago
    • dsu 🔥 5 Disjoint Set data structure implementation in Go 📝 a month ago
    • ordered-concurrently 🔥 5 Ordered-concurrently a library for parallel processing with ordered output in Go. Process work concurrently / in parallel and returns output in a channel in the order of input. It is useful in concurrently / parallelly processing items in a queue, and get output in the order provided by the queue. 📝 3 months ago
    • bloomfilter 🔥 4 Yet another Bloomfilter implementation in Go, compatible with Java's Guava library 📝 7 days ago
    • goterator 🔥 3 Lazy iterator implementation for Golang 📝 7 months ago
    • slices 🔥 3 Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices. 📝 8 months ago
  • Database

    🔝
    • prometheus 🔥 37.3k 🌐 98 The Prometheus monitoring system and time series database. 📝 7 hours ago
    • tidb 🔥 28.2k TiDB is an open source distributed HTAP database compatible with the MySQL protocol 📝 a day ago
    • influxdb 🔥 21.7k Scalable datastore for metrics, events, and real-time analytics 📝 a day ago
    • cockroach 🔥 20.8k CockroachDB - the open source, cloud-native distributed SQL database. 📝 17 hours ago
    • dgraph 🔥 16.3k Native GraphQL Database with graph backend 📝 a day ago
    • vitess 🔥 12.1k Vitess is a database clustering system for horizontal scaling of MySQL. 📝 a day ago
    • groupcache 🔥 10.4k groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. 📝 3 months ago
    • badger 🔥 9.4k Fast key-value DB in Go. 📝 3 days ago
    • rqlite 🔥 8.5k The lightweight, distributed relational database built on SQLite 📝 14 hours ago
    • pgweb 🔥 6.9k Cross-platform client for PostgreSQL databases 📝 2 months ago
    • migrate 🔥 6.7k Database migrations. CLI and Golang library. 📝 3 days ago
    • kingshard 🔥 5.7k A high-performance MySQL proxy 📝 10 months ago
    • go-cache 🔥 5.1k An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. 📝 2 years ago
    • BigCache 🔥 4.9k Efficient cache for gigabytes of data written in Go. 📝 19 days ago
    • bbolt 🔥 4.5k An embedded key/value database for Go. 📝 a month ago
    • VictoriaMetrics 🔥 4.5k VictoriaMetrics: fast, cost-effective monitoring solution and time series database 📝 a day ago
    • goleveldb 🔥 4.4k LevelDB key/value database in Go. 📝 4 months ago
    • orchestrator 🔥 4.1k MySQL replication topology management and HA 📝 3 days ago
    • Squirrel 🔥 4k Fluent SQL generation for golang 📝 23 days ago
    • ledisdb 🔥 3.7k A high performance NoSQL Database Server powered by Go 📝 a year ago
    • buntdb 🔥 3.3k BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support 📝 10 days ago
    • go-mysql 🔥 3.1k a powerful mysql toolset with Go 📝 2 days ago
    • immudb 🔥 2.9k immudb - world’s fastest immutable database 📝 7 days ago
    • xo 🔥 2.8k Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server 📝 2 days ago
    • pREST 🔥 2.7k pREST (PostgreSQL REST), simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new 📝 11 days ago
    • tiedot 🔥 2.6k A rudimentary implementation of a basic document (NoSQL) database in Go 📝 a year ago
    • sql-migrate 🔥 2.2k SQL schema migration tool for Go. 📝 13 days ago
    • nutsdb 🔥 1.7k A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. 📝 3 months ago
    • goose 🔥 1.7k Goose database migration tool - fork of https://bitbucket.org/liamstask/goose 📝 4 months ago
    • cache2go 🔥 1.6k Concurrency-safe Go caching library with expiration capabilities and access counters 📝 a month ago
    • GCache 🔥 1.6k An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC 📝 17 days ago
    • CovenantSQL 🔥 1.2k A decentralized, trusted, high performance, SQL database with blockchain features 📝 2 years ago
    • fastcache 🔥 1.2k Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead 📝 a month ago
    • gendry 🔥 1.2k a golang library for sql builder 📝 3 months ago
    • diskv 🔥 1.1k A disk-backed key-value store. 📝 a year ago
    • rosedb 🔥 1.1k A fast, stable and embedded k-v database in pure Golang, supports string, list, hash, set, sorted set. 一个 Go 语言实现的快速、稳定、内嵌的 k-v 数据库。 📝 5 days ago
    • goqu 🔥 1.1k SQL builder and query library for golang 📝 a month ago
    • skeema 🔥 908 Schema management CLI for MySQL 📝 2 days ago
    • eliasdb 🔥 813 EliasDB a graph-based database. 📝 a month ago
    • moss 🔥 812 moss - a simple, fast, ordered, persistable, key-val storage library for golang 📝 5 months ago
    • pogreb 🔥 797 Embedded key-value store for read-heavy workloads written in Go 📝 2 months ago
    • Databunker 🔥 791 Secure vault for customer records built to comply with GDPR 📝 8 hours ago
    • Bitcask 🔥 763 A high performance Key/Value store written in Go with a predictable read/write performance and high throughput. Uses a Bitcask on-disk layout (LSM+WAL) similar to Riak. 📝 a day ago
    • godis 🔥 736 A Golang implemented Redis Server and Cluster. Go 语言实现的 Redis 服务器和分布式集群 📝 7 days ago
    • column 🔥 681 High-performance, columnar, in-memory store with bitmap indexing in Go 📝 17 hours ago
    • chproxy 🔥 636 ClickHouse http proxy and load balancer 📝 a month ago
    • gormigrate 🔥 624 Minimalistic database migration helper for Gorm ORM 📝 6 days ago
    • Dotsql 🔥 590 A Golang library for using SQL. 📝 a year ago
    • ozzo-dbx 🔥 537 A Go (golang) package that enhances the standard database/sql package by providing powerful data retrieval methods as well as DB-agnostic query building capabilities. 📝 9 months ago
    • jet 🔥 426 Type safe SQL builder with code generation and automatic query result data mapping 📝 a month ago
    • pg_timetable 🔥 410 pg_timetable: Advanced scheduling for PostgreSQL 📝 2 days ago
    • levigo 🔥 396 levigo is a Go wrapper for LevelDB 📝 2 years ago
    • dbq 🔥 296 Zero boilerplate database operations for Go 📝 4 months ago
    • pudge 🔥 289 Fast and simple key/value store written using Go's standard library 📝 a year ago
    • clickhouse-bulk 🔥 286 Collects many small inserts to ClickHouse and send in big inserts 📝 2 months ago
    • sqrl 🔥 224 Fluent SQL generation for golang 📝 2 years ago
    • Vasto 🔥 213 A distributed key-value store. On Disk. Able to grow or shrink without service interruption. 📝 2 years ago
    • Kivik 🔥 210 Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS. 📝 20 days ago
    • piladb 🔥 187 Lightweight RESTful database engine based on stack data structures 📝 3 years ago
    • myreplication 🔥 173 Golang MySql binary log replication listener
    • sqlingo 🔥 153 A lightweight DSL & ORM which helps you to write SQL in Go. 📝 24 days ago
    • octillery 🔥 140 Go package for sharding databases ( Supports every ORM or raw SQL )
    • Scribble 🔥 127 A tiny Golang JSON database 📝 2 years ago
    • darwin 🔥 119 Database schema evolution library for Go 📝 2 years ago
    • migrator 🔥 114 Dead simple Go database migration library. 📝 9 months ago
    • sq 🔥 105 Type safe SQL query builder and struct mapper for Go 📝 a month ago
    • slowpoke 🔥 98 Low-level key/value store in pure Go. 📝 2 years ago
    • cache 🔥 89 Cache arbitrary data with an expiration time. 📝 a year ago
    • igor 🔥 84 igor is an abstraction layer for PostgreSQL with a gorm like syntax. 📝 a year ago
    • go-pg-migrations 🔥 79 A Go package to help write migrations with go-pg/pg. 📝 8 months ago
    • bcache 🔥 66 Eventually consistent distributed in-memory cache Go library 📝 2 years ago
    • unitdb 🔥 65 Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics. 📝 3 days ago
    • dbbench 🔥 59 dbbench is a simple database benchmarking tool which supports several databases and own scripts 📝 3 days ago
    • couchcache 🔥 53 A RESTful caching micro-service in Go backed by Couchbase 📝 10 months ago
    • godbal 🔥 52 Database Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql) 📝 2 years ago
    • hare 🔥 41 Hare is a nimble little database management system for Go. 📝 4 months ago
    • clusteredBigCache 🔥 37 golang bigcache with clustering as a library. 📝 3 years ago
    • buildsqlx 🔥 36 Go database query builder library for PostgreSQL 📝 2 months ago
    • datagen 🔥 34 A fast data generator that's multi-table aware and supports multi-row DML. 📝 a year ago
    • prep 🔥 28 Prep finds all SQL statements in a Go package and instruments db connection with prepared statements 📝 4 years ago
    • go-fixtures 🔥 26 Django style fixtures for Golang's excellent built-in database/sql library. 📝 2 years ago
    • Coffer 🔥 25 Simply ACID* key-value database. At the medium or even low latency it tries to provide greater throughput without losing the ACID properties of the database. The database provides the ability to create record headers at own discretion and use them as transactions. The maximum size of stored data is limited by the size of the computer's RAM.
    • avro 🔥 24 Apache AVRO for go 📝 a year ago
    • pravasan 🔥 24 Simple Migration Tool - written in Go 📝 3 years ago
    • qry 🔥 20 Write your SQL queries in raw files with all benefits of modern IDEs, use them in an easy way inside your application with all the profit of compile time constants 📝 9 months ago
    • sqlf 🔥 18 Fast SQL query builder for Go 📝 a year ago
    • tempdb 🔥 15 Key-value store for temporary items 📝 3 years ago
    • gosql 🔥 15 SQL query builder for Go 📝 10 months ago
    • rwdb 🔥 12 Database wrapper that manage read write connections 📝 4 years ago
    • migrator 🔥 8 MySQL database migrator 📝 2 months ago
    • mpath 🔥 8 Golang package for MPTT (Modified Preorder Tree Traversal) - materialized path realisation. 📝 a year ago
    • schema 🔥 7 Embedded schema migration package for Go 📝 a year ago
    • go-pg-migrate 🔥 4 CLI-friendly package for go-pg migrations management. 📝 12 hours ago
    • ttlcache 🔥 3 Simple in-memory key-value storage with TTL for each record. 📝 3 months ago
    • ormlite 🔥 0 Lightweight package containing some ORM-like features and helpers for sqlite databases. 📝 5 months ago
  • Date and Time

    🔝
    • now 🔥 3.1k Now is a time toolkit for golang
    • dateparse 🔥 1.4k GoLang Parse many date strings without knowing format in advance. 📝 2 months ago
    • carbon 🔥 596 Carbon for Golang, an extension for Time 📝 4 months ago
    • durafmt 🔥 389 Better time duration formatting in Go! 📝 19 days ago
    • timeutil 🔥 186 timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package 📝 6 years ago
    • gostradamus 🔥 153 Gostradamus: Better DateTimes for Go 📝 3 months ago
    • go-persian-calendar 🔥 97 The implementation of Persian (Solar Hijri) Calendar in Go 📝 25 days ago
    • iso8601 🔥 89 A fast ISO8601 date parser for Go 📝 2 months ago
    • timespan 🔥 74 Golang package to manipulate time intervals. 📝 5 years ago
    • date 🔥 72 A Go package for working with dates 📝 4 months ago
    • feiertage 🔥 39 Gesetzliche Feiertage und mehr in Deutschland und Österreich (Bank holidays/public holidays in Austria and Germany) 📝 9 months ago
    • go-sunrise 🔥 35 Go package for calculating the sunrise and sunset times for a given location 📝 24 days ago
    • go-str2duration 🔥 25 Convert string to duration in golang 📝 a year ago
    • kair 🔥 19 Date and Time - Golang Formatting Library 📝 a year ago
    • cronrange 🔥 10 time range expression in cron style 📝 2 years ago
    • tuesday 🔥 9 Ruby-compatible strftime for golang 📝 8 days ago
    • strftime 🔥 7 C99-compatible strftime formatter for use with Go time.Time instances. 📝 3 years ago
    • go-week 🔥 5 A Go package to work with ISO 8601 week dates 📝 a year ago
  • Distributed Systems

    🔝
    • go-kit 🔥 20.5k A standard library for microservices. 📝 6 days ago
    • go-micro 🔥 16.2k Go Micro is a framework for distributed systems development 📝 4 days ago
    • grpc-go 🔥 14k The Go language implementation of gRPC. HTTP/2 based RPC 📝 2 days ago
    • micro 🔥 10.2k Micro is a distributed OS built for the Cloud 📝 9 hours ago
    • NATS 🔥 9.5k High-Performance server for NATS.io, the cloud and edge native messaging system. 📝 8 hours ago
    • go-zero 🔥 9.1k go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. 📝 4 days ago
    • rpcx 🔥 5.8k Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! 📝 17 hours ago
    • raft 🔥 4.8k Golang implementation of the Raft consensus protocol 📝 5 days ago
    • KrakenD 🔥 4.3k Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation 📝 19 days ago
    • tendermint 🔥 4.2k ⟁ Tendermint Core (BFT Consensus) in Go 📝 12 hours ago
    • torrent 🔥 3.9k Full-featured BitTorrent client package and utilities 📝 3 hours ago
    • dragonboat 🔥 3.7k A feature complete and high performance multi-group Raft library in Go. 📝 6 days ago
    • glow 🔥 3k Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant. 📝 3 years ago
    • emitter-io 🔥 2.9k High performance, distributed and low latency publish-subscribe platform. 📝 8 days ago
    • gleam 🔥 2.8k Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly. 📝 a month ago
    • liftbridge 🔥 2.1k Lightweight, fault-tolerant message streams. 📝 5 days ago
    • hprose 🔥 1.2k Hprose is a cross-language RPC. This project is Hprose for Golang. 📝 11 days ago
    • ringpop-go 🔥 687 Scalable, fault-tolerant application-layer sharding for Go applications 📝 5 months ago
    • gorpc 🔥 636 Simple, fast and scalable golang rpc library for high load 📝 5 years ago
    • rain 🔥 613 BitTorrent client and library in Go 📝 3 months ago
    • go-health 🔥 596 Library for enabling asynchronous health checks in your service 📝 2 years ago
    • redis-lock 🔥 430 Simplified distributed locking implementation using Redis 📝 13 days ago
    • go-sundheit 🔥 407 A library built to provide support for defining service health for golang services. It allows you to register async health checks for your dependencies and the service itself, provides a health endpoint that exposes their status, and health metrics. 📝 14 days ago
    • digota 🔥 393 ecommerce microservice 📝 3 years ago
    • consistent 🔥 384 Consistent hashing with bounded loads in Golang 📝 21 days ago
    • sleuth 🔥 336 A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services
    • go-jump 🔥 327 go-jump: Jump consistent hashing
    • dht 🔥 189 dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise 📝 a month ago
    • arpc 🔥 182 More effective network communication, two-way calling, notify and broadcast supported. 📝 3 months ago
    • jsonrpc 🔥 178 A simple go implementation of json rpc 2.0 client over http 📝 6 months ago
    • jsonrpc 🔥 149 The jsonrpc package helps implement of JSON-RPC 2.0 📝 3 months ago
    • celeriac 🔥 67 Golang client library for adding support for interacting and monitoring Celery workers, tasks and events. 📝 8 months ago
    • doublejump 🔥 60 A revamped Google's jump consistent hash
    • dot 🔥 57 distributed data sync with operational transformation/transforms 📝 2 years ago
    • Semaphore 🔥 55 Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC. 📝 23 days ago
    • outboxer 🔥 53 A library that implements the outboxer pattern in go 📝 a year ago
    • flowgraph 🔥 41 Flowgraph package for scalable asynchronous system development 📝 2 months ago
    • drmaa 🔥 32 Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard. 📝 9 months ago
    • go-pdu 🔥 27 Parallel Digital Universe - A decentralized identity-based social network 📝 4 months ago
    • go-mysql-lock 🔥 21 MySQL Backed Locking Primitive 📝 6 months ago
    • dynatomic 🔥 14 Dynatomic is a library for using dynamodb as an atomic counter 📝 8 months ago
    • gmsec 🔥 13 A Go distributed systems development framework 📝 a month ago
    • consistenthash 🔥 9 A Go library that implements Consistent Hashing 📝 a year ago
  • Dynamic DNS

    🔝
    • GoDNS 🔥 832 A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go. 📝 15 days ago
    • DDNS 🔥 191 Personal DDNS client with Digital Ocean Networking DNS as backend. 📝 24 days ago
  • Email

    🔝
    • MailHog 🔥 8.7k Web and API based SMTP testing 📝 a year ago
    • hermes 🔥 2.3k Golang package that generates clean, responsive HTML e-mails for sending transactional mail 📝 a year ago
    • email 🔥 1.8k Robust and flexible email library for Go 📝 6 months ago
    • go-imap 🔥 1.3k An IMAP library for clients and servers 📝 a month ago
    • SendGrid 🔥 736 The Official Twilio SendGrid Led, Community Driven Golang API Library 📝 5 days ago
    • mailgun-go 🔥 531 Go library for sending mail with the Mailgun API. 📝 2 months ago
    • email-verifier 🔥 248 A Go library for email verification without sending any emails. 📝 5 days ago
    • go-message 🔥 208 A streaming Go library for the Internet Message Format and mail messages 📝 16 days ago
    • Hectane 🔥 207 Lightweight SMTP client written in Go 📝 2 years ago
    • douceur 🔥 194 A simple CSS parser and inliner in Go 📝 3 years ago
    • go-simple-mail 🔥 165 Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP. 📝 a month ago
    • mailchain 🔥 82 Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address. 📝 23 days ago
    • go-premailer 🔥 71 Inline styling for html mail in golang 📝 4 months ago
    • go-dkim 🔥 69 DKIM package for golang 📝 8 months ago
    • smtp 🔥 63 MailHog SMTP Protocol 📝 5 years ago
  • Embeddable Scripting Languages

    🔝
    • gopher-lua 🔥 4.1k GopherLua: VM and compiler for Lua in Go 📝 a month ago
    • goja 🔥 2.3k ECMAScript/JavaScript engine in pure Go 📝 13 days ago
    • tengo 🔥 2.3k A fast script language for Go 📝 7 days ago
    • go-lua 🔥 2.1k A Lua VM in Go
    • expr 🔥 1.8k Expression language for Go 📝 11 days ago
    • go-python 🔥 1.3k naive go bindings to the CPython C-API 📝 2 months ago
    • anko 🔥 1.1k Scriptable interpreter written in golang 📝 a year ago
    • cel-go 🔥 820 Fast, portable, non-Turing complete expression evaluation with gradual typing (Go) 📝 a month ago
    • go-php 🔥 800 PHP bindings for the Go programming language (Golang) 📝 3 years ago
    • go-duktape 🔥 764 Duktape JavaScript engine bindings for Go 📝 3 months ago
    • golua 🔥 545 Go bindings for Lua C API - in progress 📝 2 months ago
    • gisp 🔥 461 Simple LISP in Go 📝 7 years ago
    • gval 🔥 338 Expression evaluation in golang 📝 23 days ago
    • gentee 🔥 75 Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang). 📝 6 months ago
    • binder 🔥 51 High level go to Lua binder. Write less, do more. 📝 3 years ago
    • purl 🔥 31 Perl, but fluffy like a cat! 📝 7 years ago
    • ngaro 🔥 20 An embeddable implementation of the Ngaro Virtual Machine for Go programs 📝 3 years ago
    • ecal 🔥 10 A simple embeddable scripting language which supports concurrent event processing. 📝 a month ago
  • Error Handling

    🔝
    • errors 🔥 7k Simple error handling primitives 📝 6 months ago
    • go-multierror 🔥 1.3k A Go (golang) package for representing a list of errors as a single error. 📝 4 months ago
    • eris 🔥 816 eris provides a better way to handle, trace, and log errors in Go 📝 5 days ago
    • errorx 🔥 748 A comprehensive error handling library for Go 📝 3 months ago
    • tracerr 🔥 660 Golang errors with stack trace and source fragments. 📝 2 years ago
    • errlog 🔥 396 Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error. 📝 7 months ago
    • emperror 🔥 216 The Emperor takes care of all errors personally 📝 9 months ago
    • errors 🔥 96 Drop-in replacement for the standard library errors package and github.com/pkg/errors 📝 9 months ago
    • errors 🔥 23 A drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types. 📝 25 days ago
    • Falcon 🔥 6 A Simple Yet Highly Powerful Package For Error Handling 📝 2 years ago
    • errors 🔥 3 Simple golang error handling with classification primitives. 📝 2 years ago
    • errors 🔥 2 Simple and efficient error package 📝 a year ago
  • File Handling

    🔝
    • afero 🔥 3.8k A FileSystem Abstraction System for Go 📝 3 months ago
    • pdfcpu 🔥 2.4k A PDF processor written in Go. 📝 2 months ago
    • notify 🔥 663 File system event notification library on steroids. 📝 10 days ago
    • copy 🔥 319 Go copy directory recursively 📝 11 days ago
    • bigfile 🔥 191 Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site 📝 2 years ago
    • afs 🔥 148 Abstract File Storage 📝 2 months ago
    • vfs 🔥 109 Pluggable, extensible virtual file system for Go 📝 5 days ago
    • go-csv-tag 🔥 86 Read csv file from go using tags 📝 9 months ago
    • opc 🔥 67 Go implementation of the Open Packaging Conventions (OPC) 📝 4 months ago
    • skywalker 🔥 64 A package to allow one to concurrently go through a filesystem with ease 📝 4 years ago
    • go-exiftool 🔥 63 Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...) 📝 17 days ago
    • tarfs 🔥 46 An implementation of the FileSystem interface for tar files. 📝 4 years ago
    • checksum 🔥 34 Compute message digest for large files in Go 📝 10 months ago
    • baraka 🔥 29 a tool for handling file uploads simple 📝 2 months ago
    • go-gtfs 🔥 26 Load GTFS files in golang 📝 9 months ago
    • flop 🔥 24 Go file operations library chasing GNU APIs. 📝 5 months ago
    • parquet 🔥 21 A library for reading and writing parquet files. 📝 8 days ago
    • gut/yos 🔥 17 yet another collection of go utilities & tools 📝 7 months ago
    • todotxt 🔥 8 Parser for todo.txt files in Go 📝 7 months ago
    • higgs 🔥 5 A tiny cross-platform Go library to hide/unhide files and directories 📝 2 months ago
  • Financial

    🔝
    • decimal 🔥 3.1k Arbitrary-precision fixed-point decimal numbers in go 📝 4 days ago
    • go-money 🔥 952 Go implementation of Fowler's Money pattern 📝 3 months ago
    • accounting 🔥 658 money and currency formatting for golang 📝 2 years ago
    • go-finance 🔥 534 Deprecrated in favor of https://github.com/piquette/finance-go 📝 3 years ago
    • techan 🔥 466 Technical Analysis Library for Golang 📝 3 months ago
    • currency 🔥 260 Currency handling for Go. 📝 a month ago
    • orderbook 🔥 209 Matching Engine for Limit Order Book in Golang 📝 2 years ago
    • go-finance 🔥 99 Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. 📝 2 months ago
    • transaction 🔥 91 Embedded database for accounts transactions. 📝 4 months ago
    • ofxgo 🔥 88 Golang library for querying and parsing OFX 📝 3 months ago
    • vat 🔥 82 Go package for dealing with EU VAT. Does VAT number validation & rates retrieval. 📝 a year ago
    • sleet 🔥 58 Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )
    • go-finnhub 🔥 56 Simple and easy to use client for stock market, forex and crypto data from finnhub.io written in Go. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges 📝 a year ago
    • currency 🔥 39 A currency computations package. 📝 a year ago
    • go-finance 🔥 5 Finance related Go functions (e.g. exchange rates, VAT number checking, …) 📝 2 years ago
    • payme 🔥 5 QR code generator (ASCII & PNG) for SEPA payments 📝 a month ago
  • Forms

    🔝
    • nosurf 🔥 1.2k CSRF protection middleware for Go. 📝 10 months ago
    • binding 🔥 780 Reflectionless data binding for Go's net/http (not actively maintained) 📝 4 years ago
    • gorilla/csrf 🔥 671 gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 📝 a month ago
    • form 🔥 475 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
    • conform 🔥 221 Trims, sanitizes & scrubs data based on struct tags (go, golang) 📝 4 months ago
    • formam 🔥 161 a package for decode form's values into struct in Go 📝 a month ago
    • forms 🔥 121 A lightweight go library for parsing form data or json from an http.Request. 📝 4 years ago
    • qs 🔥 57 Go module for encoding structs into URL query parameters 📝 17 days ago
    • queryparam 🔥 9 Go package to easily convert a URL's query parameters/values into usable struct values of the correct types. 📝 9 months ago
  • Functional

    🔝
    • go-underscore 🔥 1.2k Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness. 📝 6 years ago
    • fpGo 🔥 179 Monad, Functional Programming features for Golang 📝 a month ago
    • fuego 🔥 91 Functional Experiment in Golang 📝 7 months ago
    • gofp 🔥 74 A super simple Lodash like utility library with essential functions that empowers the development in Go 📝 4 months ago
  • Game Development

    🔝
    • Ebiten 🔥 4.7k A dead simple 2D game library for Go 📝 12 hours ago
    • Leaf 🔥 4k A game server framework in Go (golang) 📝 a year ago
    • Pixel 🔥 3.5k A hand-crafted 2D game library in Go 📝 5 days ago
    • goworld 🔥 1.9k Scalable Distributed Game Server Engine with Hot Swapping in Golang 📝 6 days ago
    • nano 🔥 1.7k Lightweight, facility, high performance golang based game server framework 📝 7 months ago
    • go-sdl2 🔥 1.6k SDL2 binding for Go 📝 19 days ago
    • g3n 🔥 1.5k Go 3D Game Engine 📝 17 days ago
    • engo 🔥 1.4k Engo is an open-source 2D game engine written in Go. 📝 7 days ago
    • termloop 🔥 1.2k Terminal-based game engine for Go, built on top of Termbox 📝 7 months ago
    • gonet 🔥 1.1k A Game Server Skeleton in golang. 📝 4 years ago
    • Pitaya 🔥 1.1k Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. 📝 12 days ago
    • Oak 🔥 893 A pure Go game engine 📝 a month ago
    • raylib-go 🔥 612 Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming. 📝 4 days ago
    • Azul3D 🔥 489 Azul3D - A 3D game engine written in Go! 📝 3 years ago
    • go-astar 🔥 430 Go implementation of the A* search algorithm 📝 10 months ago
    • go3d 🔥 200 A performance oriented 2D/3D math package for Go 📝 a month ago
    • prototype 🔥 56 Simple 2D game prototyping framework. 📝 2 months ago
    • tile 🔥 24 Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers. 📝 10 days ago
  • Generation and Generics

    🔝
    • go-linq 🔥 2.5k .NET LINQ capabilities in Go 📝 6 months ago
    • jennifer 🔥 2.1k Jennifer is a code generator for Go 📝 10 months ago
    • gen 🔥 1.3k Type-driven code generation for Go 📝 a year ago
    • goderive 🔥 892 Code Generation for Functional Programming, Concurrency and Generics in Golang 📝 6 days ago
    • GoWrap 🔥 516 GoWrap is a command line tool for generating decorators for Go interfaces 📝 6 days ago
    • interfaces 🔥 300 Code generation tools for Go. 📝 7 months ago
    • go-enum 🔥 210 An enum generator for go 📝 2 months ago
    • pkgreflect 🔥 96 A Go preprocessor for package scoped reflection 📝 4 years ago
    • gotype 🔥 37 Golang source code parsing, usage like reflect package 📝 14 days ago
    • generis 🔥 27 Versatile Go code generator. 📝 3 months ago
    • go-xray 🔥 17 Helpers for making the use of reflection easier 📝 2 years ago
    • typeregistry 🔥 11 create type dynamically in Golang 📝 a year ago
  • Geographic

    🔝
    • Tile38 🔥 7.5k Real-time Geospatial and Geofencing 📝 17 days ago
    • S2 geometry 🔥 1.2k S2 geometry library in Go 📝 4 months ago
    • mbtileserver 🔥 246 Basic Go server for mbtiles 📝 a month ago
    • osm 🔥 167 General purpose library for reading, writing and working with OpenStreetMap data 📝 2 months ago
    • WGS84 🔥 62 A pure Go package for coordinate transformations. 📝 7 months ago
    • geoserver 🔥 55 geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API. 📝 a month ago
    • gismanager 🔥 38 Publish Your GIS Data(Vector Data) to PostGIS and Geoserver 📝 3 years ago
    • pbf 🔥 26 OpenStreetMap PBF golang parser 📝 2 months ago
    • S2 geojson 🔥 13 Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels 📝 a year ago
  • Go Compilers

    🔝
    • gopherjs 🔥 10.3k A compiler from Go to JavaScript for running Go code in a browser 📝 6 days ago
    • tardisgo 🔥 406 Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler 📝 5 years ago
    • c4go 🔥 267 Transpiling C code to Go code 📝 2 months ago
    • f4go 🔥 24 Transpiling fortran code to golang code 📝 6 months ago
  • Goroutines

    🔝
    • ants 🔥 5.9k ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants 是一个高性能且低损耗的 goroutine 池。 📝 5 days ago
    • goworker 🔥 2.6k goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers. 📝 10 months ago
    • tunny 🔥 2.4k A goroutine pool for Go 📝 16 days ago
    • grpool 🔥 634 Lightweight Goroutine pool 📝 4 years ago
    • pool 🔥 617 a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation 📝 5 years ago
    • workerpool 🔥 566 Concurrency limiting goroutine pool 📝 a month ago
    • gowp 🔥 299 golang worker pool , Concurrency limiting goroutine pool 📝 a month ago
    • pond 🔥 220 Minimalistic and High-performance goroutine worker pool written in Go 📝 2 months ago
    • go-floc 🔥 202 Floc: Orchestrate goroutines with ease. 📝 2 months ago
    • go-flow 🔥 167 Simply way to control goroutines execution order based on dependencies 📝 4 years ago
    • semaphore 🔥 115 Fast resizable golang semaphore primitive 📝 3 months ago
    • go-workers 🔥 108 Library for safely running groups of workers concurrently or consecutively that require input and output through channels 📝 5 days ago
    • artifex 🔥 107 Simple in-memory job queue for Golang using worker-based dispatching 📝 10 months ago
    • breaker 🔥 96 Flexible mechanism to make execution flow interruptible. 📝 5 months ago
    • semaphore 🔥 85 Semaphore pattern implementation with timeout of lock/unlock operations. 📝 a year ago
    • async 🔥 83 A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery. 📝 7 months ago
    • gpool 🔥 79 gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore. 📝 2 years ago
    • worker-pool 🔥 74 Go simple async worker pool 📝 5 months ago
    • cyclicbarrier 🔥 67 CyclicBarrier golang implementation 📝 a year ago
    • threadpool 🔥 60 Golang simple thread pool implementation 📝 a year ago
    • gollback 🔥 58 Go asynchronous simple function utilities, for managing execution of closures and callbacks 📝 a year ago
    • Hunch 🔥 54 Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. 📝 8 months ago
    • routine 🔥 41 go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它 📝 9 months ago
    • kyoo 🔥 32 Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries 📝 a year ago
    • nursery 🔥 30 Structured Concurrency in Go 📝 5 months ago
    • parallel-fn 🔥 30 Run functions in parallel 📝 3 years ago
    • async 🔥 23 Alternative sync library for Go 📝 10 months ago
    • goccm 🔥 21 Limits the number of goroutines that are allowed to run concurrently 📝 a year ago
    • go-waitgroup 🔥 20 A sync.WaitGroup with error handling and concurrency control 📝 a year ago
    • go-trylock 🔥 18 TryLock support on read-write lock for Golang 📝 2 months ago
    • stl 🔥 18 Software Transactional Locks 📝 2 years ago
    • channelify 🔥 12 Make functions return a channel for parallel processing via go routines. 📝 9 months ago
    • gohive 🔥 12 A Highly Performant and easy to use goroutine pool for Go 📝 2 years ago
    • conexec 🔥 10 A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking. 📝 a year ago
    • gowl 🔥 9 Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status. 📝 2 months ago
    • queue 🔥 9 package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more. 📝 2 years ago
    • hands 🔥 7 Hands is a process controller used to control the execution and return strategies of multiple goroutines. 📝 a year ago
  • GUI

    🔝
    • fyne 🔥 13.3k Cross platform GUI in Go inspired by Material Design 📝 10 days ago
    • qt 🔥 8.6k Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly 📝 10 months ago
    • webview 🔥 8.5k Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows) 📝 3 months ago
    • ui 🔥 7.9k Platform-native GUI library for Go. 📝 a year ago
    • robotgo 🔥 6.7k RobotGo, Go Native cross-platform GUI automation @vcaesar 📝 16 days ago
    • walk 🔥 5.5k A Windows GUI toolkit for the Go Programming Language 📝 5 months ago
    • app 🔥 4.9k A package to build progressive web apps with Go programming language and WebAssembly. 📝 7 days ago
    • go-astilectron 🔥 3.9k Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron) 📝 2 months ago
    • go-sciter 🔥 2.1k Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development 📝 3 months ago
    • systray 🔥 1.9k a cross platfrom Go library to place an icon and menu in the notification area 📝 7 months ago
    • gotk3 🔥 1.5k Go bindings for GTK3 📝 17 days ago
    • gosx-notifier 🔥 539 gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher 📝 3 years ago
    • gowd 🔥 320 Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs) 📝 2 years ago
    • trayhost 🔥 209 Cross-platform Go library to place an icon in the host operating system's taskbar. 📝 3 years ago
    • go-appindicator 🔥 17 Go bindings for libappindicator3 C library 📝 8 months ago
    • mac-activity-tracker 🔥 12 A library to notify about any (pluggable) activity on your machine, and let you take action as needed 📝 2 years ago
  • Images

    🔝
    • gocv 🔥 4.1k Go package for computer vision using OpenCV 4 and beyond. 📝 3 months ago
    • imaging 🔥 3.8k Imaging is a simple image processing package for Go 📝 6 months ago
    • imaginary 🔥 3.7k Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing 📝 4 months ago
    • bild 🔥 3.2k Image processing algorithms in pure Go 📝 10 months ago
    • gg 🔥 2.9k Go Graphics - 2D rendering in Go with a simple API. 📝 5 months ago
    • ln 🔥 2.9k 3D line art engine. 📝 4 years ago
    • resize 🔥 2.7k Pure golang image resizing 📝 3 years ago
    • pt 🔥 2k A path tracer written in Go. 📝 4 years ago
    • svgo 🔥 1.7k Go Language Library for SVG generation 📝 3 months ago
    • bimg 🔥 1.5k Go package for fast high-level image processing powered by libvips C library 📝 3 months ago
    • picfit 🔥 1.5k An image resizing server written in Go 📝 2 months ago
    • smartcrop 🔥 1.5k smartcrop finds good image crops for arbitrary crop sizes 📝 a month ago
    • gift 🔥 1.4k Go Image Filtering Toolkit 📝 7 months ago
    • imagick 🔥 1.3k Go binding to ImageMagick's MagickWand C API 📝 a year ago
    • go-opencv 🔥 1.2k Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv 📝 2 years ago
    • geopattern 🔥 1.1k Create beautiful generative image patterns from a string in golang. 📝 4 years ago
    • stegify 🔥 934 Go tool for LSB steganography, capable of hiding any file within an image. 📝 a year ago
    • canvas 🔥 725 Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc. 📝 3 days ago
    • image2ascii 🔥 550 Convert image to ASCII 📝 3 years ago
    • draft 🔥 492 Generate High Level Cloud Architecture diagrams using YAML syntax.
    • govips 🔥 484 A lightning fast image processing and resizing library for Go 📝 11 days ago
    • govatar 🔥 441 Avatar generation library for GO language 📝 3 months ago
    • mort 🔥 434 Storage and image processing server written in Go 📝 4 months ago
    • goimagehash 🔥 412 Go Perceptual image hashing package 📝 6 months ago
    • go-nude 🔥 332 Nudity detection with Go. 📝 6 years ago
    • rez 🔥 199 Image resizing in pure Go and SIMD 📝 4 years ago
    • mergi 🔥 138 go library for image programming (merge, crop, resize, watermark, animate, ease, transit) 📝 2 years ago
    • img 🔥 136 A selection of image manipulation tools 📝 6 years ago
    • gltf 🔥 110 Go library for [d]encoding glTF 2.0 files 📝 3 months ago
    • go-cairo 🔥 105 Go binding for the cairo graphics library 📝 3 months ago
    • steganography 🔥 101 Pure Golang Library that allows simple LSB steganography on images 📝 a year ago
    • cameron 🔥 69 An avatar generator for Go. 📝 4 months ago
    • go-gd 🔥 52 Go bingings for GD (http://www.boutell.com/gd/)
    • gridder 🔥 41 A Grid based 2D Graphics library 📝 a year ago
    • goimghdr 🔥 35 The imghdr module determines the type of image contained in a file for go 📝 2 years ago
    • tga 🔥 27 Go package for decoding and encoding TARGA image format
    • go-webcolors 🔥 24 Port of webcolors library from Python to Go
    • webp-server 🔥 14 Simple and minimal image server capable of storing, resizing, converting and caching images. 📝 5 months ago
    • mpo 🔥 6 JPEG-MPO Decoder / Converter Library and CLI Tool 📝 a year ago
  • IoT (Internet of Things)

    🔝
    • gobot 🔥 7.2k Golang framework for robotics, drones, and the Internet of Things (IoT) 📝 7 months ago
    • flogo 🔥 1.8k Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps. 📝 7 months ago
    • mainflux 🔥 1.4k Industrial IoT Messaging and Device Management Platform 📝 4 days ago
    • gatt 🔥 978 Gatt is a Go package for building Bluetooth Low Energy peripherals 📝 6 years ago
    • connectordb 🔥 276 🌐 6 An aggregator for personal metrics, and an extensible analysis engine 📝 6 days ago
    • devices 🔥 241 Suite of libraries for IoT devices (written in Go), experimental for x/exp/io 📝 5 years ago
    • sensorbee 🔥 203 Lightweight stream processing engine for IoT 📝 2 years ago
    • huego 🔥 182 An extensive Philips Hue client library for Go with an emphasis on simplicity 📝 24 days ago
    • iot 🔥 52 A Go client for Google IoT Core 📝 2 years ago
    • eywa 🔥 48 Make IoT a lot more fun with data.
  • Job Scheduler

    🔝
    • gocron 🔥 901 Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron 📝 17 days ago
    • gron 🔥 862 gron, Cron Jobs in Go. 📝 5 years ago
    • JobRunner 🔥 853 Framework for performing work asynchronously, outside of the request flow 📝 2 years ago
    • jobs 🔥 482 A persistent and flexible background jobs library for go. 📝 4 years ago
    • scheduler 🔥 368 Job scheduling made easy. 📝 4 years ago
    • go-cron 🔥 202 A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons. 📝 a year ago
    • go-quartz 🔥 144 Simple, zero-dependency scheduling library for Go 📝 4 months ago
    • clockwerk 🔥 107 Job Scheduling Library 📝 2 years ago
    • leprechaun 🔥 82 You had one job, or more then one, which can be done in steps 📝 6 months ago
    • tasks 🔥 45 Package tasks is an easy to use in-process scheduler for recurring tasks in Go 📝 3 months ago
    • cronticker 🔥 1 Golang ticker that works with Cron scheduling. 📝 6 months ago
  • JSON

    🔝
    • GJSON 🔥 8.5k Get JSON values quickly - JSON parser for Go 📝 a month ago
    • gojson 🔥 2.4k Automatically generate Go (golang) struct definitions from example JSON 📝 3 years ago
    • fastjson 🔥 1.3k Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection 📝 5 months ago
    • kazaam 🔥 192 Arbitrary transformations of JSON in Golang 📝 17 days ago
    • gojq 🔥 170 JSON query in Golang
    • jsondiff 🔥 118 JSON diff library for Go based on RFC6902 (JSON Patch) 📝 6 months ago
    • jettison 🔥 108 Fast and flexible JSON encoder for Go 📝 6 months ago
    • jsongo 🔥 96 Fluent API to make it easier to create Json objects. 📝 5 years ago
    • gjo 🔥 95 Small utility to create JSON objects 📝 a year ago
    • JayDiff 🔥 85 A JSON diff utility 📝 5 months ago
    • json2go 🔥 82 Create go type representation from json 📝 2 months ago
    • ajson 🔥 61 Abstract JSON for golang with JSONPath support 📝 a year ago
    • jsonf 🔥 61 Console JSON formatter with query feature 📝 6 months ago
    • ujson 🔥 45 µjson - A fast and minimal JSON parser and transformer that works on unstructured JSON 📝 a month ago
    • mp 🔥 44 Simple Email Parser
    • go-respond 🔥 41 A Go package for handling common HTTP JSON responses. 📝 2 years ago
    • go-jsonerror 🔥 10 Small package which wraps error responses to follow jsonapi.org 📝 2 years ago
    • jsonapi-errors 🔥 9 Go bindings based on the JSON API errors reference 📝 5 years ago
    • jsonhal 🔥 9 A simple Go package to make custom structs marshal into HAL compatible JSON responses.
    • ask 🔥 7 A Go package that provides a simple way of accessing nested properties in maps and slices. 📝 4 months ago
    • ej 🔥 7 Write and read JSON from different sources in one line 📝 a year ago
    • dynjson 🔥 6 Client-customizable JSON formats for dynamic APIs
    • epoch 🔥 5 Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON 📝 3 months ago
    • jzon 🔥 4 A golang json library inspired by jsoniter 📝 3 months ago
    • mapslice-json 🔥 4 Go MapSlice for ordered marshal/ unmarshal of maps in JSON 📝 a year ago
    • jsonic 🔥 2 All you need with JSON 📝 5 months ago
  • Logging

    🔝
    • logrus 🔥 18.1k Structured, pluggable logging for Go. 📝 2 months ago
    • zap 🔥 12.9k Blazing fast, structured, leveled logging in Go. 📝 2 days ago
    • zerolog 🔥 4.8k Zero Allocation JSON Logger 📝 4 days ago
    • spew 🔥 4.5k Implements a deep pretty printer for Go data structures to aid in debugging 📝 3 years ago
    • glog 🔥 2.7k Leveled execution logs for Go 📝 2 months ago
    • lumberjack 🔥 2.6k lumberjack is a log rolling package for Go 📝 8 months ago
    • tail 🔥 2.1k Go package for reading from continously updated files (tail -f) 📝 3 years ago
    • seelog 🔥 1.5k Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting. 📝 4 years ago
    • log 🔥 1.1k Structured logging package for Go. 📝 10 months ago
    • log15 🔥 1k Structured, composable logging for Go
    • onelog 🔥 394 Dead simple, super fast, zero allocation and modular logger for Golang
    • phuslu/log 🔥 376 Structured Logging Made Easy 📝 2 days ago
    • logxi 🔥 347 A 12-factor app logger built for performance and happy development
    • logutils 🔥 292 Utilities for slightly better logging in Go (Golang). 📝 3 years ago
    • log 🔥 275 Simple, configurable and scalable Structured Logging for Go. 📝 2 years ago
    • go-logger 🔥 263 Simple logger for Go programs. Allows custom formats for messages. 📝 2 years ago
    • httpretty 🔥 229 Package httpretty prints the HTTP requests you make with Go pretty on your terminal. 📝 6 months ago
    • sqldb-logger 🔥 180 A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. 📝 7 months ago
    • rollingwriter 🔥 176 Rolling writer is an IO util for auto rolling write in go. 📝 9 months ago
    • logger 🔥 148 Minimalistic logging library for Go. 📝 8 months ago
    • xlog 🔥 135 xlog is a logger for net/context aware HTTP applications 📝 3 years ago
    • logur 🔥 126 Logur is an opinionated collection of logging best practices 📝 9 months ago
    • glg 🔥 114 Simple and blazing fast lockfree logging library for golang 📝 8 days ago
    • ozzo-log 🔥 114 A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets. 📝 5 years ago
    • log-voyage 🔥 88 LogVoyage - logging SaaS written in GoLang 📝 4 years ago
    • stdlog 🔥 45 Logging packages for Go 📝 6 years ago
    • go-cronowriter 🔥 41 Time based rotating file writer 📝 7 months ago
    • gologger 🔥 39 The Simplest and worst logging library ever written 📝 3 years ago
    • go-log 🔥 37 A logger, for Go
    • logex 🔥 37 An golang log lib, supports tracking and level, wrap by standard log lib 📝 4 years ago
    • go-log 🔥 28 a golang log lib supports level and multi handlers 📝 2 years ago
    • distillog 🔥 26 Logging, distilled 📝 3 years ago
    • journald 🔥 26 Go implementation of systemd Journal's native API for logging 📝 4 months ago
    • logrusly 🔥 26 Loggly Hooks for GO Logrus logger
    • log 🔥 24 Structured log interface 📝 4 years ago
    • mlog 🔥 23 A simple logging module for go, with a rotating file feature and console logging. 📝 3 years ago
    • gomol 🔥 17 Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs 📝 2 years ago
    • zkits-logger 🔥 15 A powerful zero-dependency json logger. 📝 10 days ago
    • glo 🔥 14 Logging library for Golang 📝 2 years ago
    • logrusiowriter 🔥 12 io.Writer implementation using logrus logger 📝 a year ago
    • go-log 🔥 11 Simple and configurable Logging in Go, with level, formatters and writers 📝 3 years ago
    • logmatic 🔥 10 Colorized logger for Golang with dynamic log level configuration 📝 10 months ago
    • logdump 🔥 9 Package for multi-level logging 📝 3 years ago
    • logo 🔥 9 Golang logger to different configurable writers. 📝 6 months ago
    • go-log 🔥 8 A logging library with strack traces, object dumping and optional timestamps 📝 a year ago
    • log 🔥 8 Logging with multiple output targets. 📝 2 years ago
    • xlog 🔥 6 plugin architecture and flexible log system for golang 📝 2 years ago
    • kemba 🔥 5 A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug 📝 a month ago
    • yell 🔥 1 Yet another minimalistic logging library 📝 2 months ago
  • Machine Learning

    🔝
    • GoLearn 🔥 7.9k Machine Learning for Go 📝 2 months ago
    • gorgonia 🔥 4.1k Gorgonia is a library that helps facilitate machine learning in Go. 📝 23 days ago
    • tfgo 🔥 1.7k Tensorflow + Go, the gopher way 📝 a month ago
    • gosseract 🔥 1.5k Go package for OCR (Optical Character Recognition), by using Tesseract C++ library 📝 18 days ago
    • gorse 🔥 1.3k An open source recommender system service written in Go 📝 2 days ago
    • goml 🔥 1.2k On-line Machine Learning in Go (and so much more) 📝 2 years ago
    • eaopt 🔥 734 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution) 📝 3 months ago
    • bayesian 🔥 706 Naive Bayesian Classification for Golang. 📝 a year ago
    • CloudForest 🔥 686 Ensembles of decision trees in go/golang. 📝 5 years ago
    • gobrain 🔥 480 Neural Networks written in go 📝 6 months ago
    • ocrserver 🔥 380 A simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well 📝 a month ago
    • onnx-go 🔥 332 onnx-go gives the ability to import a pre-trained neural network within Go without being linked to a framework or library. 📝 8 months ago
    • go-deep 🔥 315 Artificial Neural Network 📝 2 years ago
    • regommend 🔥 290 Recommendation engine for Go 📝 2 years ago
    • go-galib 🔥 185 Genetic Algorithms library written in Go / golang 📝 5 years ago
    • Goptuna 🔥 180 A hyperparameter optimization framework, inspired by Optuna. 📝 2 months ago
    • goRecommend 🔥 173 Collaborative Filtering (CF) Algorithms in Go! 📝 7 years ago
    • shield 🔥 141 Bayesian text classifier with flexible tokenizers and storage backends for Go 📝 8 years ago
    • goga 🔥 107 Golang Genetic Algorithm 📝 5 years ago
    • go-fann 🔥 103 Go bindings for FANN, library for artificial neural networks 📝 6 years ago
    • libsvm 🔥 67 libsvm go version
    • gonet 🔥 66 Neural Network for Go. 📝 a year ago
    • goscore 🔥 65 Go Scoring API for PMML 📝 2 years ago
    • neural-go 🔥 62 A multilayer perceptron network implemented in Go, with training via backpropagation.
    • go-pr 🔥 58 Pattern recognition package in Go lang. 📝 8 years ago
    • neat 🔥 58 NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go 📝 3 years ago
    • fonet 🔥 44 fonet is a deep neural network package for Go. 📝 a month ago
    • golinear 🔥 41 liblinear bindings for Go 📝 4 years ago
    • Varis 🔥 35 Golang Neural Network 📝 3 years ago
    • go-cluster 🔥 28 k-modes and k-prototypes clustering algorithms implementation in Go 📝 3 years ago
    • godist 🔥 28 Probability distributions and associated methods in Go 📝 6 years ago
    • probab 🔥 16 Automatically exported from code.google.com/p/probab 📝 8 years ago
    • evoli 🔥 15 Genetic Algorithm and Particle Swarm Optimization 📝 3 months ago
    • ddt 🔥 12 Golang Dynamic Decision Tree 📝 5 months ago
    • GoMind 🔥 11 A simplistic Neural Network Library in Go 📝 3 years ago
    • randomforest 🔥 10 Random Forest implementation in golang 📝 a month ago
  • Messaging

    🔝
    • sarama 🔥 7.3k Sarama is a Go library for Apache Kafka 0.8, and up. 📝 4 days ago
    • gorush 🔥 5.5k A push notification server written in Go (Golang). 📝 6 days ago
    • machinery 🔥 5.4k Machinery is an asynchronous task queue/job queue based on distributed message passing. 📝 5 days ago
    • Centrifugo 🔥 5.1k Scalable real-time messaging server in language-agnostic way. Set up once and forever. 📝 19 days ago
    • go-socket.io 🔥 4.1k socket.io library for golang, a realtime application framework. 📝 a month ago
    • NATS Go Client 🔥 3.4k Golang client for NATS, the cloud native messaging system. 📝 4 days ago
    • Benthos 🔥 3.2k Declarative stream processing for mundane tasks and data engineering 📝 4 days ago
    • APNs2 🔥 2.5k HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol. 📝 a year ago
    • Mercure 🔥 2.5k Server-sent live updates: protocol and reference implementation 📝 3 days ago
    • melody 🔥 2.2k Minimalist websocket framework for Go 📝 3 years ago
    • go-nsq 🔥 1.9k The official Go package for NSQ 📝 a month ago
    • Asynq 🔥 1.3k Asynq: simple, reliable, and efficient distributed task queue in Go 📝 21 days ago
    • Uniqush-Push 🔥 1.3k Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices. 📝 a year ago
    • Beaver 🔥 1.1k A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. 📝 5 months ago
    • EventBus 🔥 932 [Go] Lightweight eventbus with async compatibility for Go 📝 10 months ago
    • zmq4 🔥 916 A Go interface to ZeroMQ version 4 📝 3 months ago
    • Gollum 🔥 897 An n:m message multiplexer written in Go 📝 20 days ago
    • dbus 🔥 592 Native Go bindings for D-Bus 📝 2 months ago
    • golongpoll 🔥 557 golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients 📝 2 months ago
    • mangos 🔥 414 mangos is a pure Golang implementation of nanomsg's 'Scalablilty Protocols' 📝 3 months ago
    • emitter 🔥 406 Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins 📝 2 years ago
    • Glue 🔥 377 Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io)
    • pubsub 🔥 351 A simple pubsub package for go. 📝 a year ago
    • Bus 🔥 210 Minimalist message bus implementation for internal communication with zero-allocation magic on Emit 📝 2 months ago
    • rabtap 🔥 184 RabbitMQ wire tap and swiss army knife 📝 3 months ago
    • messagebus 🔥 180 Go simple async message bus 📝 5 months ago
    • guble 🔥 148 websocket based messaging server written in golang 📝 4 years ago
    • oplog 🔥 106 A generic oplog/replication system for microservices 📝 6 years ago
    • hub 🔥 104 A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications 📝 8 months ago
    • rabbus 🔥 89 A tiny wrapper over amqp exchanges and queues 📝 2 years ago
    • drone-line 🔥 75 Sending line notifications using a binary, docker or Drone CI. 📝 9 days ago
    • nsq-event-bus 🔥 67 A tiny wrapper around NSQ topic and channel 📝 3 years ago
    • go-mq 🔥 64 Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ. 📝 a month ago
    • RapidMQ 🔥 62 RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue 📝 4 years ago
    • redisqueue 🔥 58 redisqueue provides a producer and consumer of a queue that uses Redis streams 📝 8 months ago
    • Commander 🔥 55 Build event-driven and event streaming applications with ease 📝 2 months ago
    • go-notify 🔥 53 Package notify provides an implementation of the Gnome DBus Notifications Specification.
    • go-res 🔥 48 RES Service protocol library for Go 📝 20 days ago
    • event 🔥 39 The implementation of the pattern observer 📝 3 years ago
    • hare 🔥 28 Easy to use socket lib for Golang 📝 3 months ago
    • ami 🔥 20 Go client to reliable queues based on Redis Cluster Streams 📝 a year ago
    • gosd 🔥 18 A library for scheduling when to dispatch a message to a channel 📝 7 months ago
    • go-vitotrol 🔥 16 golang client library to Viessmann Vitotrol web service 📝 4 months ago
    • rmqconn 🔥 15 RabbitMQ Reconnection client 📝 a year ago
    • jazz 🔥 12 Abstraction layer for simple rabbitMQ connection, messaging and administration
    • gaurun-client 🔥 9 Gaurun Client written in Go 📝 3 years ago
  • Microsoft Office

    🔝
    • unioffice 🔥 2.9k Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents 📝 11 days ago
  • Microsoft Excel

    🔝
    • excelize 🔥 8.9k Golang library for reading and writing Microsoft Excel™ (XLSX) files. 📝 5 days ago
    • xlsx 🔥 5k Go (golang) library for reading and writing XLSX files. 📝 12 days ago
    • xlsx 🔥 136 Fast and reliable way to work with Microsoft Excel™ [xlsx] files in Golang 📝 2 years ago
    • go-excel 🔥 120 A simple and light excel file reader to read a standard excel as a table faster | 一个轻量级的Excel数据读取库,用一种更`关系数据库`的方式解析Excel。 📝 a month ago
    • goxlsxwriter 🔥 15 Golang bindings for libxlsxwriter for writing XLSX files 📝 3 years ago
  • Dependency Injection

    🔝
    • fx 🔥 2k A dependency injection based application framework for Go. 📝 12 days ago
    • dig 🔥 1.9k A reflection based dependency injection toolkit for Go. 📝 4 days ago
    • container 🔥 201 A lightweight yet powerful IoC dependency injection container for Go projects 📝 a month ago
    • dingo 🔥 105 Go Dependency Injection Framework 📝 2 months ago
    • di 🔥 91 A full-featured dependency injection container for go programming language. 📝 8 days ago
    • goioc/di 🔥 82 Simple and yet powerful Dependency Injection for Go 📝 2 months ago
    • alice 🔥 44 An additive dependency injection container for Golang. 📝 4 years ago
    • linker 🔥 32 Dependency Injection and Inversion of Control package 📝 a year ago
    • wire 🔥 32 Strict Runtime Dependency Injection for Golang 📝 2 years ago
    • gocontainer 🔥 14 Simple Dependency Injection Container 📝 a year ago
    • kinit 🔥 5 GO Dependency Injection 📝 15 days ago
    • nject/npoint 🔥 4 Go dependency injection: nject & npoint 📝 5 months ago
  • Strings

    🔝
    • xstrings 🔥 899 Implements string functions widely used in other languages but absent in Go. 📝 6 months ago
    • strutil 🔥 121 String utilities for Go 📝 2 years ago
    • gobeam/Stringy 🔥 67 Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package. 📝 a month ago
  • Uncategorized

    🔝
    • gopsutil 🔥 6.4k psutil for golang 📝 8 days ago
    • archiver 🔥 3.2k Easily create & extract archives, and compress & decompress files of various formats 📝 8 days ago
    • gofakeit 🔥 1.9k Random fake data generator written in go 📝 17 days ago
    • gatus 🔥 1.5k Gatus - Automated service health dashboard 📝 9 days ago
    • gosms 🔥 1.3k Your own local SMS gateway in Go 📝 a year ago
    • go-resiliency 🔥 1.2k Resiliency patterns for golang 📝 2 years ago
    • base64Captcha 🔥 1.1k captcha of base64 image string 📝 2 months ago
    • llvm 🔥 713 Library for interacting with LLVM IR in pure Go. 📝 16 days ago
    • shortid 🔥 678 Super short, fully unique, non-sequential and URL friendly Ids 📝 7 months ago
    • health 🔥 424 An easy to use, extensible health check library for Go applications. 📝 2 years ago
    • conv 🔥 370 Fast conversions across various Go types with a simple API. 📝 4 years ago
    • banner 🔥 346 An easy way to add useful startup banners into your Go applications 📝 6 months ago
    • gountries 🔥 311 Gountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data. 📝 a year ago
    • stateless 🔥 274 Go library for creating state machines 📝 13 days ago
    • ffmt 🔥 230 Golang beautify data display for Humans 📝 3 months ago
    • shoutrrr 🔥 217 Notification library for gophers and their furry friends. 📝 12 days ago
    • lk 🔥 208 Simple licensing library for golang. 📝 a year ago
    • antch 🔥 207 Antch, a fast, powerful and extensible web crawling & scraping framework for Go 📝 a year ago
    • battery 🔥 188 cross-platform, normalized battery information library 📝 7 months ago
    • healthcheck 🔥 169 An simple, easily extensible and concurrent health-check library for Go services 📝 10 days ago
    • bitio 🔥 156 Optimized bit-level Reader and Writer for Go. 📝 2 years ago
    • stats 🔥 152 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... 📝 5 years ago
    • go-unarr 🔥 137 Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives) 📝 9 months ago
    • turtle 🔥 122 Emojis for Go 📝 a year ago
    • gommit 🔥 95 Enforce git message commit consistency 📝 11 days ago
    • gotoprom 🔥 90 Type-safe Prometheus metrics builder library for golang 📝 a year ago
    • indigo 🔥 84 A distributed unique ID generator of using Sonyflake and encoded by Base58 📝 5 months ago
    • captcha 🔥 79 Package captcha provides an easy to use, unopinionated API for captcha generation 📝 5 days ago
    • morse 🔥 68 Morse Code Library in Go 📝 2 years ago
    • persian 🔥 54 Some utilities for Persian language in Go (Golang) 📝 10 days ago
    • pdfgen 🔥 52 HTTP service to generate PDF from Json requests 📝 3 years ago
    • xkg 🔥 51 User level X Keyboard Grabber 📝 6 years ago
    • faker 🔥 39 Random fake data and struct generator for Go. 📝 7 months ago
    • browscap_go 🔥 37 GoLang Library for Browser Capabilities Project 📝 5 years ago
    • datacounter 🔥 36 Golang counters for readers/writers 📝 a year ago
    • autoflags 🔥 35 Populate go command line app flags from config struct
    • sandid 🔥 30 Every grain of sand on Earth has its own ID. 📝 4 months ago
    • gosh 🔥 25 Provide Go Statistics Handler, Struct, Measure Method 📝 6 months ago
    • xdg 🔥 25 FreeDesktop.org (xdg) Specs implemented in Go 📝 a month ago
    • metrics 🔥 20 atomic measures + Prometheus exposition library 📝 4 months ago
    • shellwords 🔥 15 A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. 📝 4 years ago
    • anagent 🔥 13 Minimalistic, pluggable Golang evloop/timer handler with dependency-injection
    • avgRating 🔥 10 Calculate average score and rating based on Wilson Score Equation 📝 4 years ago
    • hostutils 🔥 9 A golang library for packing and unpacking hosts list 📝 2 years ago
    • numa 🔥 6 NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. 📝 2 years ago
  • Natural Language Processing

    🔝
    • prose 🔥 2.8k A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction. 📝 5 months ago
    • go-i18n 🔥 1.7k Translate your Go program into multiple languages. 📝 2 months ago
    • gse 🔥 1.6k Go efficient text segmentation and NLP; support english, chinese, japanese and other. Go 语言高性能分词 📝 23 days ago
    • gojieba 🔥 1.5k '结巴'中文分词的Golang版本 📝 7 months ago
    • when 🔥 1.1k A natural language date/time parser with pluggable rules 📝 2 years ago
    • go-pinyin 🔥 967 汉字转拼音 📝 a year ago
    • spaGO 🔥 929 Self-contained Machine Learning and Natural Language Processing library in Go 📝 a month ago
    • kagome 🔥 569 Self-contained Japanese Morphological Analyzer written in pure Go 📝 19 days ago
    • whatlanggo 🔥 497 Natural language detection library for Go 📝 2 years ago
    • nlp 🔥 369 [UNMANTEINED] Extract values from strings and fill your structs with nlp. 📝 4 years ago
    • nlp 🔥 330 Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang 📝 2 months ago
    • sentences 🔥 302 A multilingual command line sentence tokenizer in Golang 📝 9 days ago
    • getlang 🔥 116 Natural language detection package in pure Go 📝 6 months ago
    • go-unidecode 🔥 90 ASCII transliterations of Unicode text. 📝 2 years ago
    • go-nlp 🔥 89 Utilities for working with discrete probability distributions and other tools useful for doing NLP work 📝 10 years ago
    • RAKE.go 🔥 82 A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE) 📝 2 years ago
    • gounidecode 🔥 73 Unicode transliterator for #golang
    • textcat 🔥 65 A Go package for n-gram based text categorization, with support for utf-8 and raw text
    • segment 🔥 63 A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 📝 5 months ago
    • go-stem 🔥 61 Word Stemming in Go
    • MMSEGO 🔥 59 Chinese word splitting algorithm MMSEG in GO 📝 9 years ago
    • stemmer 🔥 49 Stemmer packages for Go programming language. Includes English, German and Dutch stemmers.
    • go2vec 🔥 41 Read and use word2vec vectors in Go 📝 4 years ago
    • porter2 🔥 40 High Performance Porter2 Stemmer 📝 6 years ago
    • petrovich 🔥 34 Golang port of Petrovich - an inflector for Russian anthroponyms. 📝 4 months ago
    • address 🔥 29 Address handling for Go. 📝 a month ago
    • snowball 🔥 27 Cgo binding for Snowball C library
    • paicehusk 🔥 26 Golang implementation of the Paice/Husk Stemming Algorithm
    • go-mystem 🔥 25 CGo bindings to Yandex.Mystem 📝 5 years ago
    • go-localize 🔥 24 i18n (Internationalization and localization) engine written in Go, used for translating locale strings. 📝 3 months ago
    • iuliia-go 🔥 23 Transliterate Cyrillic → Latin in every possible way 📝 12 days ago
    • icu 🔥 19 Cgo binding for icu4c library 📝 8 years ago
    • golibstemmer 🔥 18 Go bindings for the snowball libstemmer library including porter 2
    • govader 🔥 15 vader sentiment analysis in go 📝 4 months ago
    • gotokenizer 🔥 12 A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation) 📝 2 years ago
    • shamoji 🔥 12 The shamoji (杓文字) is a word filtering package 📝 5 months ago
    • transliterator 🔥 12 Golang text Transliterator (i.e München -> Muenchen)
    • detectlanguage 🔥 10 Detect Language API Go Client 📝 9 months ago
    • libtextcat 🔥 10 Cgo binding for libtextcat C library 📝 8 years ago
    • porter 🔥 8 porter stemmer 📝 8 years ago
    • gosentiwordnet 🔥 7 Sentiment analyzer library using SentiWordnet in Go 📝 4 months ago
  • Networking

    🔝
    • fasthttp 🔥 15.4k Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http 📝 9 days ago
    • kcptun 🔥 12.5k A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。KCPプロトコルに基づく安全なトンネル。KCP 프로토콜을 기반으로 하는 보안 터널입니다。 📝 3 months ago
    • webrtc 🔥 7.4k Pure Go implementation of the WebRTC API 📝 6 days ago
    • dns 🔥 5.6k DNS library in Go 📝 5 days ago
    • quic-go 🔥 5.5k A QUIC implementation in pure go 📝 6 days ago
    • gnet 🔥 4.7k gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。 📝 23 days ago
    • gopacket 🔥 4.2k Provides packet processing capabilities for Go 📝 2 months ago
    • HTTPLab 🔥 3.7k The interactive web server 📝 2 years ago
    • kcp-go 🔥 3k A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC 📝 2 months ago
    • gobgp 🔥 2.2k BGP implemented in the Go Programming Language 📝 20 days ago
    • ssh 🔥 2.1k Easy SSH servers in Golang 📝 4 months ago
    • fortio 🔥 1.9k Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats. 📝 4 days ago
    • water 🔥 1.3k A simple TUN/TAP library written in native Go. 📝 a year ago
    • gev 🔥 1.2k Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers. 📝 19 days ago
    • go-getter 🔥 1.2k Package for downloading things from a string URL using a variety of protocols. 📝 9 days ago
    • NFF-Go 🔥 1.1k NFF-Go -Network Function Framework for GO (former YANFF) 📝 2 months ago
    • sftp 🔥 1k SFTP support for the go.crypto/ssh package 📝 a month ago
    • grab 🔥 860 A download manager package for Go 📝 8 months ago
    • ftp 🔥 809 FTP client package for Go 📝 4 months ago
    • mdns 🔥 776 Simple mDNS client/server library in Golang 📝 2 months ago
    • gosnmp 🔥 733 An SNMP library written in Go 📝 19 days ago
    • vssh 🔥 717 Go Library to Execute Commands Over SSH at Scale 📝 7 months ago
    • lhttp 🔥 623 go websocket, a better way to buid your IM server 📝 3 years ago
    • cidranger 🔥 618 Fast IP to CIDR lookup in Golang 📝 9 months ago
    • peerdiscovery 🔥 491 Pure-Go library for cross-platform local peer discovery using UDP multicast 📝 a month ago
    • gotcp 🔥 483 A Go package for quickly building tcp servers
    • stun 🔥 466 Fast RFC 5389 STUN implementation in go 📝 7 months ago
    • go-stun 🔥 447 A go implementation of the STUN client (RFC 3489 and RFC 5389) 📝 2 months ago
    • gopcap 🔥 424 A simple wrapper around libpcap for the Go programming language 📝 6 years ago
    • raw 🔥 397 Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed. 📝 2 months ago
    • tcp_server 🔥 381 golang tcp server 📝 3 months ago
    • gmqtt 🔥 379 Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1 and V5 in golang 📝 8 days ago
    • gaio 🔥 361 High performance async-io(proactor) networking for Golang。golangのための高性能非同期io(proactor)ネットワーキング 📝 16 days ago
    • winrm 🔥 313 Command-line tool and library for Windows remote command execution in Go
    • arp 🔥 256 Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed. 📝 2 years ago
    • ftpserverlib 🔥 251 golang ftp server library 📝 12 days ago
    • buffstreams 🔥 244 A library to simplify writing applications using TCP sockets to stream protobuff messages 📝 5 years ago
    • ethernet 🔥 224 Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed. 📝 2 years ago
    • gNxI 🔥 183 gNXI Tools - gRPC Network Management/Operations Interface Tools 📝 2 months ago
    • nbio 🔥 170 High-performance, non-blocking, event-driven, easy-to-use networking framework written in Go, support TLS/HTTP 1.X/Websocket. 📝 4 days ago
    • jazigo 🔥 166 Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet. 📝 2 years ago
    • utp 🔥 158 Use anacrolix/go-libutp instead
    • canopus 🔥 144 CoAP Client/Server implementing RFC 7252 for the Go Language 📝 3 years ago
    • sslb 🔥 130 Golang Super Simple Load Balance
    • xtcp 🔥 119 A TCP Server Framework with graceful shutdown, custom protocol. 📝 a year ago
    • dhcp6 🔥 70 Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed. 📝 2 years ago
    • ether 🔥 69 A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X. 📝 5 years ago
    • packet 🔥 56 Send network packets over a TCP or UDP connection. 📝 2 years ago
    • linkio 🔥 49 Simulate network link speed
    • iplib 🔥 45 A library for working with IP addresses and networks in Go 📝 a year ago
    • portproxy 🔥 45 TCP proxy, highjacks HTTP to allow CORS 📝 7 years ago
    • go-powerdns 🔥 36 Go PowerDNS 4.x API Client 📝 16 days ago
    • graval 🔥 26 An experimental go FTP server framework
    • panoptes-stream 🔥 23 A cloud native distributed streaming network telemetry. 📝 4 months ago
    • publicip 🔥 23 Go pkg for returning your public facing IP address. 📝 4 years ago
    • gohooks 🔥 12 GoHooks make it easy to send and consume secured web-hooks from a Go application 📝 6 months ago
    • httpproxy 🔥 9 HTTP proxy handler and dialer 📝 6 months ago
    • tspool 🔥 9 tcp server pool 📝 3 years ago
  • HTTP Clients

    🔝
    • resty 🔥 4.4k Simple HTTP and REST client library for Go 📝 3 months ago
    • heimdall 🔥 2k An enhanced HTTP client for Go 📝 a month ago
    • grequests 🔥 1.8k A Go 'clone' of the great and famous Requests library 📝 2 years ago
    • sling 🔥 1.3k A Go HTTP client library for creating and sending API requests 📝 17 days ago
    • gentleman 🔥 902 Plugin-driven, extensible HTTP client toolkit for Go 📝 4 months ago
    • pester 🔥 554 Go (golang) http calls with retries and backoff 📝 a year ago
    • request 🔥 123 go request, go http client 📝 16 days ago
    • rq 🔥 39 A nicer interface for golang stdlib HTTP client 📝 2 years ago
    • go-http-client 🔥 25 An enhanced http client for Golang 📝 2 months ago
    • httpretry 🔥 14 Enriches the standard go http client with retry functionality. 📝 a year ago
  • OpenGL

    🔝
    • glfw 🔥 1.1k Go bindings for GLFW 3 📝 3 months ago
    • gl 🔥 813 Go bindings for OpenGL (generated via glow) 📝 2 months ago
    • mathgl 🔥 379 A pure Go 3D math library. 📝 2 years ago
    • goxjs/gl 🔥 150 Go cross-platform OpenGL bindings. 📝 6 months ago
    • goxjs/glfw 🔥 70 Go cross-platform glfw library for creating an OpenGL context and receiving events. 📝 2 years ago
    • go-glmatrix 🔥 2 go-glmatrix is a golang version of glMatrix, which is 'designed to perform vector and matrix operations stupidly fast'. 📝 5 months ago
  • ORM

    🔝
    • GORM 🔥 24.2k The fantastic ORM library for Golang, aims to be developer friendly 📝 9 days ago
    • ent 🔥 7.5k An entity framework for Go 📝 4 days ago
    • go-pg 🔥 4.7k Golang ORM with focus on PostgreSQL features and performance 📝 24 days ago
    • SQLBoiler 🔥 4k Generate a Go ORM tailored to your database schema. 📝 20 days ago
    • gorp 🔥 3.5k Go Relational Persistence - an ORM-ish library for Go 📝 4 months ago
    • upper.io/db 🔥 2.6k Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features. 📝 3 months ago
    • gormt 🔥 1.3k database to golang struct 📝 14 days ago
    • pop/soda 🔥 1.1k A Tasty Treat For All Your Database Needs 📝 2 months ago
    • reform 🔥 1.1k A better ORM for Go, based on non-empty interfaces and code generation. 📝 3 months ago
    • go-queryset 🔥 620 100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood. 📝 2 years ago
    • go-sqlbuilder 🔥 593 A flexible and powerful SQL string builder library plus a zero-config ORM. 📝 3 months ago
    • QBS 🔥 550 QBS stands for Query By Struct. A Go ORM. 📝 4 years ago
    • rel 🔥 365 Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API 📝 4 days ago
    • Zoom 🔥 276 A blazing-fast datastore and querying engine for Go built on Redis.
    • grimoire 🔥 150 Database access layer for golang 📝 a year ago
    • go-sql 🔥 142 golang orm and sql builder 📝 6 days ago
    • go-store 🔥 102 A simple and fast Redis backed key-value store library for Go 📝 4 years ago
    • go-firestorm 🔥 24 Simple Go ORM for Google/Firebase Cloud Firestore 📝 a year ago
    • lore 🔥 7 Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go 📝 4 years ago
    • marlow 🔥 6 persistence layer code generation for golang
  • Package Management

    🔝
    • dep 🔥 13.2k Go dependency management tool experiment (deprecated) 📝 10 months ago
    • glide 🔥 8.1k Package Management for Golang 📝 2 years ago
    • godep 🔥 5.6k dependency tool for go 📝 3 years ago
    • govendor 🔥 5k Use Go Modules. 📝 a year ago
    • gopm 🔥 2.5k Go Package Manager (gopm) is a package manager and build tool for Go.
    • gom 🔥 1.4k Go Manager - bundle for go 📝 2 years ago
    • gpm 🔥 1.2k Barebones dependency manager for Go. 📝 4 years ago
    • goop 🔥 779 A simple dependency manager for Go (golang), inspired by Bundler. 📝 7 years ago
    • modgv 🔥 380 Converts 'go mod graph' output into Graphviz's DOT language 📝 9 months ago
    • nut 🔥 241 Vendor Go dependencies 📝 6 years ago
    • johnny-deps 🔥 215 Barebones dependency manager for Go. 📝 6 months ago
    • mvn-golang 🔥 127 maven plugin to automate GoSDK load and build of projects 📝 22 days ago
    • VenGO 🔥 120 Create and manage Isolated Virtual Environments for Go 📝 5 years ago
    • gop 🔥 49 Moved to https://gitea.com/lunny/gop 📝 2 years ago
  • Performance

    🔝
    • jaeger 🔥 13.7k CNCF Jaeger, a Distributed Tracing Platform 📝 2 days ago
    • pixie 🔥 1.6k Instant Kubernetes-Native Application Observability 📝 8 days ago
    • profile 🔥 1.5k Simple profiling for Go 📝 a year ago
    • statsviz 🔥 1.4k Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser 📝 2 months ago
    • tracer 🔥 45 Dead simple, lightweight tracing. 📝 a year ago
  • Query Language

    🔝
    • graphql-go 🔥 7.8k An implementation of GraphQL for Go / Golang 📝 3 months ago
    • gqlgen 🔥 6.2k go generate based graphql server library 📝 2 months ago
    • graphql 🔥 3.8k GraphQL server with a focus on ease of use 📝 16 days ago
    • gojsonq 🔥 1.7k A simple Go package to Query over JSON/YAML/XML/CSV Data 📝 3 months ago
    • dasel 🔥 925 Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies. 📝 2 months ago
    • jsonql 🔥 245 JSON query expression library in Golang.
    • rql 🔥 212 Resource Query Language for REST 📝 6 days ago
    • graphql 🔥 53 graphql parser + utilities 📝 4 years ago
    • jsonslice 🔥 52 json slicer 📝 9 months ago
    • api-fu 🔥 31 A collection of Go packages for creating robust GraphQL APIs
    • straf 🔥 26 Convert Golang Struct To GraphQL Object On The Fly 📝 a year ago
    • rqp 🔥 20 Query Parser for REST 📝 2 months ago
    • jsonpath 🔥 5 A query library for retrieving part of JSON based on JSONPath syntax. 📝 4 months ago
    • gws 🔥 4 A WebSocket client and server for GraphQL 📝 10 months ago
  • Resource Embedding

    🔝
    • packr 🔥 3.2k The simple and easy way to embed static files into Go binaries. 📝 8 months ago
    • statik 🔥 3.2k Embed files into a Go executable 📝 a year ago
    • go.rice 🔥 2.2k go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy. 📝 6 months ago
    • vfsgen 🔥 931 Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it. 📝 10 months ago
    • esc 🔥 597 A simple file embedder for Go 📝 2 years ago
    • fileb0x 🔥 585 a better customizable tool to embed files in go; also update embedded files remotely without restarting the server 📝 4 months ago
    • go-resources 🔥 172 Unfancy resources embedding for Go with out of box http.FileSystem support. 📝 a month ago
    • statics 🔥 62 Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks 📝 5 years ago
    • templify 🔥 26 A tool to be used with 'go generate' to embed external template files into Go code. 📝 2 years ago
    • rebed 🔥 15 Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type. 📝 3 months ago
    • mule 🔥 9 mule is a tool to be used with 'go generate' to embed external resources files into Go code. 📝 a year ago
    • debme 🔥 7 embed.FS wrapper providing additional functionality 📝 21 days ago
  • Science and Data Analysis

    🔝
    • gonum 🔥 5k Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more 📝 2 days ago
    • stats 🔥 2k A well tested and comprehensive Golang statistics library package with no dependencies. 📝 2 months ago
    • gonum/plot 🔥 1.9k A repository for plotting and visualizing data 📝 3 days ago
    • gosl 🔥 1.6k Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations. 📝 7 days ago
    • streamtools 🔥 1.3k tools for working with streams of data 📝 6 years ago
    • go-dsp 🔥 737 Digital Signal Processing for Go 📝 3 years ago
    • chart 🔥 679 Provide basic charts in go 📝 24 days ago
    • goraph 🔥 641 Package goraph implements graph data structure and algorithms. 📝 4 years ago
    • dataframe-go 🔥 555 DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration 📝 2 months ago
    • graph 🔥 453 Graph algorithms and data structures 📝 20 days ago
    • orb 🔥 401 Types and utilities for working with 2d geometry in Golang 📝 21 days ago
    • ewma 🔥 335 Exponentially Weighted Moving Average algorithms for Go. 📝 2 months ago
    • calendarheatmap 🔥 260 Calendar heatmap inspired by GitHub contribution activity 📝 2 months ago
    • gohistogram 🔥 153 Streaming approximate histograms in Go 📝 6 months ago
    • TextRank 🔥 140 TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine). 📝 2 months ago
    • sparse 🔥 116 Sparse matrix formats for linear algebra supporting scientific and machine learning applications 📝 2 months ago
    • go-estimate 🔥 76 State estimation and filtering algorithms in Go 📝 16 days ago
    • pagerank 🔥 70 Weighted PageRank implementation in Go 📝 a year ago
    • geom 🔥 47 2d geometry for golang
    • evaler 🔥 44 Implements a simple floating point arithmetic expression evaluator in Go (golang). 📝 3 years ago
    • goent 🔥 25 GO Implementation of Entropy Measures 📝 2 years ago
    • triangolatte 🔥 23 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. 📝 18 days ago
    • decimal 🔥 22 An arbitrary-precision decimal floating-point arithmetic package for Go 📝 a year ago
    • piecewiselinear 🔥 18 tiny linear interpolation library for go (factored out from https://github.com/sgreben/yeetgif) 📝 7 months ago
    • godesim 🔥 16 ODE system solver made simple. For IVPs (initial value problems). 📝 2 months ago
    • GoStats 🔥 15 GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions. 📝 2 years ago
    • PiHex 🔥 14 PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000. 📝 9 months ago
    • ode 🔥 13 An ordinary differential equation solving library in golang. 📝 4 years ago
    • assocentity 🔥 6 Package assocentity returns the average distance from words to a given entity 📝 8 months ago
    • go-gt 🔥 5 Automatically exported from code.google.com/p/go-gt
    • rootfinding 🔥 5 root-finding library 📝 a year ago
    • bradleyterry 🔥 4 Package to do Bradley-Terry Model pairwise compairsons 📝 2 years ago
  • Security

    🔝
    • lego 🔥 4.7k Let's Encrypt client and ACME library written in Go 📝 13 days ago
    • Cameradar 🔥 2.6k Cameradar hacks its way into RTSP videosurveillance cameras 📝 2 months ago
    • memguard 🔥 2k Secure software enclave for storage of sensitive information in memory. 📝 3 months ago
    • acmetool 🔥 1.9k acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt) 📝 3 months ago
    • secure 🔥 1.8k HTTP middleware for Go that facilitates some quick security wins. 📝 2 months ago
    • themis 🔥 1.3k 🌐 4 Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. 📝 12 hours ago
    • acra 🔥 768 🌐 1 Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ('transparent') encryption. SQL, NoSQL. 📝 2 months ago
    • nacl 🔥 506 Pure Go implementation of the NaCL set of API's 📝 3 months ago
    • firewalld-rest 🔥 306 A rest application to update firewalld rules on a linux server 📝 10 months ago
    • BadActor 🔥 297 BadActor.org An in-memory application driven jailer written in Go 📝 a year ago
    • ssh-vault 🔥 290 encrypt/decrypt using ssh keys 📝 a month ago
    • optimus-go 🔥 278 ID hashing and Obfuscation using Knuth's Algorithm 📝 a year ago
    • passlib 🔥 242 Idiotproof golang password validation library inspired by Python's passlib 📝 3 months ago
    • go-yara 🔥 211 Go bindings for YARA 📝 2 months ago
    • simple-scrypt 🔥 171 A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go 📝 3 years ago
    • argon2pw 🔥 86 Argon2 password hashing package for go with constant time hash comparison 📝 3 years ago
    • goSecretBoxPassword 🔥 42 A probably paranoid Golang utility library for securely hashing and encrypting passwords based on the Dropbox method. This implementation uses Blake2b, Scrypt and XSalsa20-Poly1305 (via NaCl SecretBox) to create secure password hashes that are also encrypted using a master passphrase. 📝 7 months ago
    • certificates 🔥 20 An opinionated helper for generating tls certificates 📝 7 months ago
    • secureio 🔥 16 An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer. 📝 a year ago
    • goArgonPass 🔥 14 goArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2 designed to be compatible with Passlib for Python and Argon2 PHP. Argon2 was the winner of the most recent Password Hashing Competition. This is designed for use anywhere password hashing and verification might be needed and is intended to replace imp… 📝 7 months ago
    • argon2-hashing 🔥 12 A light package for generating and comparing password hashing with argon2 in Go 📝 a year ago
    • sslmgr 🔥 11 A layer of abstraction the around acme/autocert certificate manager (Golang) 📝 2 years ago
  • Serialization

    🔝
    • jsoniter 🔥 9.4k A high-performance 100% compatible drop-in replacement of 'encoding/json' 📝 7 months ago
    • goprotobuf 🔥 7.7k Go support for Google's protocol buffers 📝 3 months ago
    • gogoprotobuf 🔥 4.7k [Looking for new ownership] Protocol Buffers for Go with Gadgets 📝 6 months ago
    • mapstructure 🔥 4.6k Go library for decoding generic map values into native Go structures and vice versa. 📝 5 months ago
    • go-codec 🔥 1.5k idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go] 📝 a month ago
    • colfer 🔥 606 binary serialization format 📝 a month ago
    • csvutil 🔥 539 csvutil provides fast and idiomatic mapping between CSV and Go (golang) values. 📝 4 months ago
    • cbor 🔥 282 CBOR codec (in Go) with CBOR tags, Go struct tags (toarray/keyasint/omitempty), float64/32/16, big.Int, and fuzz tested billions of execs for reliable RFC 7049 & RFC 8949. 📝 6 days ago
    • go-capnproto 🔥 279 Cap'n Proto library and parser for go. This is go-capnproto-1.0, and does not have rpc. See https://github.com/zombiezen/go-capnproto2 for 2.0 which has rpc and capabilities. 📝 2 years ago
    • structomap 🔥 122 Easily and dynamically generate maps from Go static structures 📝 2 years ago
    • bambam 🔥 62 auto-generate capnproto schema from your golang source files. Depends on go-capnproto-1.0 at https://github.com/glycerine/go-capnproto 📝 5 years ago
    • asn1 🔥 47 Asn.1 BER and DER encoding library for golang. 📝 2 years ago
    • binstruct 🔥 31 Golang binary decoder for mapping data into the structure 📝 2 years ago
    • elastic 🔥 15 Converts go types no matter what 📝 a year ago
    • fwencoder 🔥 14 Fixed width file parser (encoder/decoder) in GO (golang) 📝 a year ago
    • pletter 🔥 14 A standard way to wrap a proto message 📝 a year ago
    • bel 🔥 12 Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC 📝 2 years ago
    • fixedwidth 🔥 5 A Go package for encode/decode fixed-width data 📝 2 years ago
    • go-lctree 🔥 2 go-lctree provides a CLI and Go primitives to serialize and deserialize LeetCode binary trees (e.g. '[5,4,7,3,null,2,null,-1,null,9]'). 📝 a year ago
    • unitpacking 🔥 2 A library for storing unit vectors in a representation that lends itself to saving space on disk. 📝 2 months ago
  • Server Applications

    🔝
    • etcd 🔥 36.3k Distributed reliable key-value store for the most critical data of a distributed system 📝 a day ago
    • Caddy 🔥 33.8k Fast, multi-platform web server with automatic HTTPS 📝 a day ago
    • minio 🔥 28.2k High Performance, Kubernetes Native Object Storage 📝 a day ago
    • RoadRunner 🔥 5.7k 🌐 345 High-performance PHP application server, load-balancer and process manager written in Golang 📝 a day ago
    • devd 🔥 3.1k A local webserver for developers 📝 a year ago
    • SFTPGo 🔥 2.7k Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob 📝 a day ago
    • algernon 🔥 1.8k Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support 📝 3 days ago
    • Fider 🔥 1.6k Open platform to collect and prioritize product feedback 📝 3 days ago
    • Flagr 🔥 1.6k Flagr is a feature flagging, A/B testing and dynamic configuration microservice 📝 2 months ago
    • flipt 🔥 1.5k An open-source, on-prem feature flag solution 📝 11 days ago
    • discovery 🔥 1.4k A registry for resilient mid-tier load balancing and failover. 📝 7 months ago
    • Trickster 🔥 1.4k Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator 📝 17 days ago
    • jackal 🔥 1.1k Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP). 📝 9 days ago
    • go-feature-flag 🔥 323 A simple and complete feature flag solution, without any complex backend system to install, all you need is a file as your backend. 📝 6 days ago
    • dudeldu 🔥 127 A simple SHOUTcast server. 📝 2 years ago
    • lets-proxy2 🔥 55 Reverse proxy with automatically obtains TLS certificates from Let's Encrypt 📝 3 months ago
    • psql-streamer 🔥 28 Stream database events from PostgreSQL to Kafka 📝 a year ago
    • nginx-prometheus 🔥 22 Turn Nginx logs into Prometheus metrics 📝 9 months ago
    • protoxy 🔥 16 A proxy server than converts JSON request bodies to protocol buffers 📝 8 months ago
    • cortex-tenant 🔥 15 Prometheus remote write proxy that adds Cortex tenant ID based on metric labels 📝 4 days ago
    • go-proxy-cache 🔥 10 Simple Reverse Proxy with Caching, written in Go, using Redis. 📝 2 months ago
    • riemann-relay 🔥 0 Service for relaying Riemann events to Riemann/Carbon destinations 📝 2 years ago
  • Stream Processing

    🔝
    • go-streams 🔥 665 A lightweight stream processing library for Go 📝 2 days ago
    • machine 🔥 87 Machine is a workflow/pipeline library for processing data 📝 2 months ago
    • stream 🔥 37 Go Stream, like Java 8 Stream. 📝 7 months ago
  • Template Engines

    🔝
    • gofpdf 🔥 3.8k A PDF document generator with high level support for text, drawing and images 📝 2 years ago
    • sprig 🔥 2.4k Useful template functions for Go templates. 📝 5 months ago
    • quicktemplate 🔥 2.1k Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template 📝 9 months ago
    • pongo2 🔥 2k Django-syntax like template-engine for Go 📝 3 months ago
    • hero 🔥 1.5k A handy, fast and powerful go template engine. 📝 a year ago
    • mustache 🔥 1k The mustache template language in Go 📝 5 years ago
    • amber 🔥 874 Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade 📝 4 years ago
    • ace 🔥 800 HTML template engine for Go 📝 3 years ago
    • jet 🔥 791 Jet template engine 📝 4 months ago
    • Razor 🔥 782 Razor view engine for go 📝 7 months ago
    • fasttemplate 🔥 504 Simple and fast template engine for Go 📝 10 months ago
    • ego 🔥 490 An ERB-style templating language for Go. 📝 4 months ago
    • raymond 🔥 430 Handlebars for golang
    • maroto 🔥 388 A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. 📝 3 days ago
    • goview 🔥 234 Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
    • Soy 🔥 155 Go implementation for Soy templates (Google Closure templates) 📝 5 months ago
    • liquid 🔥 125 A Liquid template engine in Go 📝 9 days ago
    • velvet 🔥 73 A sweet velvety templating package 📝 4 years ago
    • kasia.go 🔥 72 Templating system for HTML and other text documents - go implementation
    • extemplate 🔥 38 Wrapper package for Go's template/html to allow for easy file-based template inheritance. 📝 12 days ago
    • gospin 🔥 27 Article spinning and spintax/spinning syntax engine written in Go, useful for A/B, testing pieces of text/articles and creating more natural conversations 📝 a year ago
    • damsel 🔥 24 Package damsel provides html outlining via css-selectors and common template functionality. 📝 5 years ago
  • Third-party APIs

    🔝
    • github 🔥 7.6k Go library for accessing the GitHub API 📝 3 days ago
    • aws-sdk-go 🔥 7k AWS SDK for the Go programming language. 📝 5 days ago
    • slack 🔥 3.6k Slack API in Go - community-maintained fork created by the original author, @nlopes 📝 6 days ago
    • google 🔥 2.7k Auto-generated Google APIs for Go. 📝 3 days ago
    • google-cloud 🔥 2.6k Google Cloud Client Libraries for Go. 📝 2 days ago
    • discordgo 🔥 2.1k (Golang) Go bindings for Discord 📝 9 days ago
    • stripe 🔥 1.4k Go library for the Stripe API. 📝 a day ago
    • go-twitter 🔥 1.3k Go Twitter REST and Streaming API v1.1 📝 17 days ago
    • minio-go 🔥 1.3k MinIO Client SDK for Go 📝 5 days ago
    • anaconda 🔥 1.1k A Go client library for the Twitter 1.1 API 📝 3 years ago
    • facebook 🔥 974 A Facebook Graph API SDK For Go. 📝 5 months ago
    • go-jira 🔥 914 Go client library for Atlassian Jira 📝 a month ago
    • githubql 🔥 785 Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql). 📝 7 months ago
    • webhooks 🔥 630 Webhook receiver for GitHub, Bitbucket, GitLab, Gogs 📝 2 months ago
    • paypal 🔥 421 Golang client for PayPal REST API 📝 2 months ago
    • geo-golang 🔥 403 Go library to access geocoding and reverse geocoding APIs 📝 4 months ago
    • ethrpc 🔥 209 Golang client for ethereum json rpc api 📝 10 months ago
    • go-marathon 🔥 196 A GO API library for working with Marathon 📝 a year ago
    • Trello 🔥 171 Trello API wrapper for Go 📝 3 months ago
    • Medium 🔥 130 A Golang SDK for Medium's OAuth2 API
    • gostorm 🔥 127 GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. 📝 4 years ago
    • twitter-scraper 🔥 121 Scrape the Twitter Frontend API without authentication with Golang. 📝 2 months ago
    • go-trending 🔥 116 Go library for accessing trending repositories and developers at Github. 📝 5 days ago
    • hipchat (xmpp) 🔥 111 A golang package to communicate with HipChat over XMPP
    • wit-go 🔥 105 Go client for wit.ai HTTP API 📝 13 days ago
    • hipchat 🔥 104 This project implements a Go client library for the Hipchat API.
    • pushover 🔥 99 Go wrapper for the Pushover API 📝 a month ago
    • cachet 🔥 88 Go(lang) client library for Cachet (open source status page system). 📝 5 days ago
    • igdb 🔥 67 Go client for the Internet Game Database API 📝 6 months ago
    • gosip 🔥 60 SharePoint authentication, HTTP client & fluent API wrapper for Go (Golang) 📝 24 days ago
    • circleci 🔥 59 Go library for interacting with CircleCI 📝 2 years ago
    • simples3 🔥 56 Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK) 📝 5 months ago
    • clarifai 🔥 55 Clarifai library for Go 📝 4 years ago
    • megos 🔥 55 Go(lang) client library for accessing information of an Apache Mesos cluster. 📝 5 days ago
    • gogtrends 🔥 54 Unofficial Google Trends API for Go 📝 2 months ago
    • go-unsplash 🔥 53 Go Client for the Unsplash API 📝 3 months ago
    • gads 🔥 49 Google Adwords API for Go 📝 6 years ago
    • ynab 🔥 49 Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API. 📝 2 years ago
    • go-xkcd 🔥 45 xkcd.com API client in Go 📝 a year ago
    • uptimerobot 🔥 45 Client library for UptimeRobot v2 API 📝 7 months ago
    • golang-tmdb 🔥 43 This is a Golang wrapper for working with TMDb API. It aims to support version 3.
    • GoMusicBrainz 🔥 43 a Go (Golang) MusicBrainz WS2 client library - work in progress 📝 3 years ago
    • fcm 🔥 40 Firebase Cloud Messaging for application servers implemented using the Go programming language. 📝 a year ago
    • mixpanel 🔥 38 Golang Mixpanel Client 📝 3 years ago
    • spotify 🔥 38 Go library for the Spotify Web API 📝 7 months ago
    • golyrics 🔥 36 A simple Go package to fetch lyrics from Wikia 📝 3 years ago
    • translate 🔥 32 Go online translation package 📝 5 years ago
    • gami 🔥 30 GO - Asterisk AMI Interface 📝 4 years ago
    • gcm 🔥 29 Google Cloud Messaging for application servers implemented using the Go programming language.
    • airtable 🔥 26 Simple golang airtable API wrapper 📝 3 months ago
    • patreon-go 🔥 26 Patreon Go API client 📝 2 years ago
    • steam 🔥 24 Go library for querying Source servers
    • go-myanimelist 🔥 23 Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2 📝 3 months ago
    • go-imgur 🔥 22 Go library to use the imgur.com API 📝 2 months ago
    • lastpass-go 🔥 22 Golang client for LastPass 📝 11 days ago
    • go-twitch 🔥 21 A golang client for the Twitch v3 API - public APIs only (for now) 📝 4 years ago
    • shopify 🔥 21 Simple Shopify API for the Go Programming Language 📝 7 months ago
    • brewerydb 🔥 17 Go library for http://www.brewerydb.com/ API 📝 6 years ago
    • textbelt 🔥 17 golang library for textbelt.com 📝 6 years ago
    • codeship-go 🔥 16 Go library for accessing the Codeship API v2 📝 8 months ago
    • go-hacknews 🔥 13 Tiny utility Go client for HackerNews API. 📝 4 years ago
    • google-play-scraper 🔥 13 Golang scraper to get data from Google Play Store 📝 4 months ago
    • coinpaprika-go 🔥 12 Go client library for interacting with Coinpaprika's API 📝 9 months ago
    • go-aws-news 🔥 12 Go app + library to fetch what's new from AWS 📝 4 months ago
    • device-check-go 🔥 11 iOS DeviceCheck SDK for Go - query and modify the per-device bits 📝 3 months ago
    • smite 🔥 10 SmiteGo is an API wrapper for the Smite game from HiRez. It is written in Go!
    • go-here 🔥 9 Go client library around the HERE location based APIs. 📝 a year ago
    • gopaapi5 🔥 9 Go Client Library for Amazon's Product Advertising API 5.0 📝 a year ago
    • go-sophos 🔥 8 Sophos UTM 9 REST API Client in Golang 📝 9 months ago
    • gomalshare 🔥 8 Go library MalShare API 📝 2 years ago
    • rrdaclient 🔥 8 Go bindings for RRDA https://github.com/fcambus/rrda
    • go-sptrans 🔥 6 Go client library for the SPTrans Olho Vivo API. 📝 9 months ago
    • tumblr 🔥 6 A Go Wrapper for the Tumblr v2 API 📝 5 years ago
    • zooz 🔥 6 Zooz API client for Go 📝 3 years ago
    • go-chronos 🔥 4 Go Chronos 3.x REST API Client 📝 3 years ago
    • kanka 🔥 3 Go client for the Kanka API 📝 a year ago
    • libgoffi 🔥 3 libgoffi - libffi adapter library for Go 📝 10 months ago
    • appstore-sdk-go 🔥 2 Golang SDK for AppStore Connect API (Unofficial) 📝 4 months ago
    • rawg-sdk-go 🔥 2 This is RAWG SDK GO. This library contains methods for interacting with RAWG API. 📝 6 months ago
    • go-swagger-ui 🔥 1 Golang package which provides http Handlers to serve the swagger ui 📝 22 days ago
    • playlyfe 🔥 1 This is the official Playlyfe Golang Sdk 📝 5 years ago
    • TripAdvisor 🔥 1 A TripAdvisor API wrapper for Golang. 📝 2 years ago
    • vl-go 🔥 1 Go client library around the VerifID identity verification layer API. 📝 a month ago
  • Utilities

    🔝
    • fzf 🔥 37.4k A command-line fuzzy finder 📝 19 days ago
    • hub 🔥 21k A command-line tool that makes git easier to use with GitHub. 📝 3 months ago
    • ctop 🔥 11.7k Top-like interface for container metrics 📝 14 days ago
    • sqlx 🔥 10.4k general purpose extensions to golang's database/sql 📝 a month ago
    • wuzz 🔥 9.7k Interactive cli tool for HTTP inspection 📝 5 months ago
    • goreleaser 🔥 8.3k Deliver Go binaries as fast and easily as possible 📝 4 days ago
    • usql 🔥 6.6k Universal command-line interface for SQL databases 📝 6 days ago
    • peco 🔥 6.4k Simplistic interactive filtering tool 📝 19 days ago
    • godropbox 🔥 3.9k Common libraries for writing Go services/applications. 📝 a year ago
    • hystrix-go 🔥 3.2k Netflix's Hystrix latency and fault tolerance library, for Go 📝 3 years ago
    • goreporter 🔥 2.9k A Golang tool that does static analysis, unit testing, code review and generate code quality report. 📝 3 years ago
    • go-funk 🔥 2.7k A modern Go utility library which provides helpers (map, find, contains, filter, ...) 📝 2 months ago
    • minify 🔥 2.7k Go minifiers for web formats 📝 10 days ago
    • panicparse 🔥 2.6k Crash your app in style (Golang) 📝 2 months ago
    • mc 🔥 1.8k MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage. 📝 a day ago
    • Storm 🔥 1.7k Simple and powerful toolkit for BoltDB 📝 10 months ago
    • mergo 🔥 1.6k Mergo: merging Go structs and maps since 2013. 📝 2 months ago
    • mole 🔥 1.5k CLI application to create ssh tunnels focused on resiliency and user experience. 📝 6 months ago
    • spinner 🔥 1.5k Go (golang) package with 80 configurable terminal spinner/progress indicators. 📝 6 days ago
    • boilr 🔥 1.3k boilerplate template manager that generates files or directories from template repositories 📝 4 years ago
    • filetype 🔥 1.3k Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature 📝 25 days ago
    • jump 🔥 1.1k Jump helps you navigate faster by learning your habits. 📝 3 days ago
    • git-time-metric 🔥 869 Simple, seamless, lightweight time tracking for Git 📝 2 years ago
    • immortal 🔥 708 A *nix cross-platform (OS agnostic) supervisor 📝 a year ago
    • hostctl 🔥 661 Your dev tool to manage /etc/hosts like a pro! 📝 a year ago
    • circuit 🔥 573 An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. 📝 a month ago
    • htcat 🔥 533 Parallel and Pipelined HTTP GET Utility 📝 6 years ago
    • mimetype 🔥 516 A fast Golang library for media type and file extension detection, based on magic numbers 📝 19 days ago
    • godaemon 🔥 477 Daemonize Go applications deviously. 📝 2 months ago
    • create-go-app 🔥 474 Create a new production-ready project with backend, frontend and deploy automation by running one CLI command! 📝 24 days ago
    • ergo 🔥 467 The management of multiple apps running over different ports made easy 📝 a year ago
    • go-dry 🔥 465 DRY (don't repeat yourself) package for Go 📝 5 months ago
    • koazee 🔥 463 A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices. 📝 2 years ago
    • gopencils 🔥 437 Easily consume REST APIs with Go (golang) 📝 5 years ago
    • request 🔥 397 A developer-friendly HTTP request library for Gopher. 📝 4 years ago
    • Deepcopier 🔥 351 simple struct copying for golang 📝 a year ago
    • gubrak 🔥 347 Golang functional utility library with syntactic sugar. It's like lodash, but for Go 📝 a year ago
    • clockwork 🔥 338 a fake clock for golang 📝 9 months ago
    • go-rate 🔥 336 A timed rate limiter for Go 📝 10 months ago
    • delve 🔥 328 Delve is a debugger for the Go programming language. 📝 a year ago
    • retry 🔥 304 The most advanced interruptible mechanism to perform actions repetitively until successful. 📝 4 months ago
    • scany 🔥 295 Library for scanning data from a database into Go structs and more 📝 17 days ago
    • gohper 🔥 253 [UNMATAINED] common libs here. 📝 4 years ago
    • serve 🔥 245 a static http server anywhere you need one. 📝 a month ago
    • go-trigger 🔥 217 A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project. 📝 4 years ago
    • util 🔥 212 A collection of useful utility functions 📝 a year ago
    • gotenv 🔥 199 Load environment variables from `.env` or `io.Reader` in Go. 📝 7 months ago
    • scan 🔥 195 Scan database/sql rows directly to structs, slices, and primitive types 📝 4 days ago
    • Death 🔥 172 Managing go application shutdown with signals. 📝 2 months ago
    • go-bind-plugin 🔥 169 go-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin) 📝 2 years ago
    • rerun 🔥 162 Configurable recompiling and rerunning go apps when source changes
    • toolbox 🔥 161 Toolbox - go utility library 📝 2 months ago
    • moldova 🔥 160 A lightweight templating system for generating random data 📝 4 years ago
    • go-sitemap-generator 🔥 158 go-sitemap-generator is the easiest way to generate Sitemaps in Go 📝 2 years ago
    • robustly 🔥 151 Run functions resiliently in Go, catching and restarting panics 📝 2 months ago
    • apm 🔥 149 APM is a process manager for Golang applications. 📝 5 years ago
    • chyle 🔥 139 Changelog generator : use a git repository and various data sources and publish the result on external services 📝 a month ago
    • onecache 🔥 120 One caching API, Multiple backends 📝 a year ago
    • lrserver 🔥 118 LiveReload server for Go [golang] 📝 4 years ago
    • go-bsdiff 🔥 117 Pure Go bsdiff and bspatch libraries and CLI tools. 📝 2 years ago
    • countries 🔥 96 Countries - ISO 3166 (ISO3166-1, ISO3166, Digit, Alpha-2 and Alpha-3) countries codes and names (on eng and rus), ISO 4217 currency designators, ITU-T E.164 IDD calling phone codes, countries capitals, UN M.49 regions codes, ccTLD countries domains, IOC/NOC and FIFA letters codes, VERY FAST, NO maps[], NO slices[], NO init() funcs, NO external l… 📝 8 months ago
    • nostromo 🔥 89 CLI for building powerful aliases 📝 6 months ago
    • xferspdy 🔥 87 Xferspdy provides binary diff and patch library in golang. [Mentioned in Awesome Go, https://github.com/avelino/awesome-go] 📝 7 months ago
    • mssqlx 🔥 86 Database client library, proxy for any master slave, master master structures. Lightweight, performant and auto balancing in mind. 📝 3 months ago
    • goseaweedfs 🔥 85 A complete Golang client for SeaweedFS 📝 a year ago
    • go-health 🔥 80 Health check your applications and dependencies 📝 3 years ago
    • sorty 🔥 80 Fast Concurrent / Parallel Sorting in Go 📝 2 months ago
    • pm 🔥 78 Processlist manager with TCP listener 📝 6 months ago
    • repeat 🔥 76 Go implementation of different backoff strategies useful for retrying operations and heartbeating. 📝 a year ago
    • netbug 🔥 69 Package netbug provides a handler for registering profilers on your own ServeMux. 📝 6 years ago
    • UNIS 🔥 67 UNIS: A Common Architecture for String Utilities within the Go Programming Language. 📝 4 years ago
    • mongo-go-pagination 🔥 66 Golang Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines with all information like Total records, Page, Per Page, Previous , Next, Total Page and query results. 📝 6 days ago
    • multitick 🔥 66 A multiplexor for aligned time.Time tickers in Go 📝 2 months ago
    • handy 🔥 64 GO Golang Utilities and helpers like validators and string formatters 📝 9 months ago
    • mimemagic 🔥 62 Powerful and versatile MIME sniffing package using pre-compiled glob patterns, magic number signatures, XML document namespaces, and tree magic for mounted volumes, generated from the XDG shared-mime-info database. 📝 3 months ago
    • cmd 🔥 60 A simple package to execute shell commands on linux, windows and osx 📝 a year ago
    • changie 🔥 58 Automated changelog tool for preparing releases with lots of customization options 📝 3 days ago
    • go-astitodo 🔥 58 Parse TODOs in your GO code 📝 3 years ago
    • goreadability 🔥 58 Webpage summary extractor using Facebook Open Graph and arc90's readability 📝 2 years ago
    • minquery 🔥 58 MongoDB / mgo query that supports efficient pagination (cursors to continue listing documents where we left off). 📝 a year ago
    • golog 🔥 55 Easy and simple CLI time tracker for your tasks 📝 5 years ago
    • pgo 🔥 53 Go library for PHP community with convenient functions 📝 2 months ago
    • copy-pasta 🔥 49 Universal copy paste service, works across different machines! 📝 a year ago
    • retry 🔥 48 Simple and easy retry mechanism package for Go 📝 a year ago
    • clipboard 🔥 47 cross-platform clipboard package in Go 📝 3 months ago
    • filter 🔥 47 Provide filtering, sanitizing, and conversion of Golang data. 提供对Golang数据的过滤,净化,转换。 📝 a month ago
    • goval 🔥 47 Expression evaluation in golang 📝 5 months ago
    • beyond 🔥 46 The Go library that will drive you to AOP world! 📝 2 years ago
    • golarm 🔥 45 Fire alarms with system events 📝 6 years ago
    • goback 🔥 44 Golang simple exponential backoff package. 📝 6 years ago
    • go-lock 🔥 42 go-lock is a lock library implementing read-write mutex and read-write trylock without starvation 📝 8 months ago
    • intrinsic 🔥 42 Provide Golang native SIMD intrinsics on x86/amd64 platform 📝 4 years ago
    • slice 🔥 42 Type-safe functions for common Go slice operations 📝 a year ago
    • dbt 🔥 41 Dynamic Binary Toolkit- A framework for running self-updating signed binaries from a central, trusted repository. 📝 4 months ago
    • gpath 🔥 41 gpath is a Go package to access a field by a path using reflect pacakge 📝 4 years ago
    • retry-go 🔥 40 Retrying made simple and easy for golang 📝 4 years ago
    • go-httpheader 🔥 34 A Go library for encoding structs into Header fields. 📝 5 months ago
    • myhttp 🔥 33 Simplest HTTP GET requester for Go with timeout support 📝 3 years ago
    • gostrutils 🔥 32 Collections of string utils I have created over the years 📝 9 days ago
    • rclient 🔥 32 Minimalistic REST client for Go applications 📝 2 years ago
    • equalizer 🔥 31 A rate limiters package for Go 📝 4 months ago
    • limiters 🔥 29 Golang rate limiters for distributed applications 📝 2 years ago
    • tome 🔥 28 Package tome was designed to paginate simple RESTful APIs. 📝 a year ago
    • ugo 🔥 25 Simple and expressive toolbox written in Go 📝 5 years ago
    • generate 🔥 24 runs go generate recursively on a specified path or environment variable and can filter by regex 📝 4 years ago
    • slicer 🔥 23 Utility class for handling slices 📝 8 months ago
    • goplaceholder 🔥 22 a small golang lib to generate placeholder images 📝 5 years ago
    • rerate 🔥 20 redis-based rate counter and rate limiter 📝 4 years ago
    • shutdown 🔥 19 Golang app shutdown hooks. 📝 2 years ago
    • ctxutil 🔥 18 utils for Go context 📝 2 years ago
    • ghokin 🔥 18 Parallelized formatter with no external dependencies for gherkin (cucumber, behat...) 📝 11 days ago
    • backscanner 🔥 17 A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. 📝 a year ago
    • structs 🔥 17 Golang struct operations. 📝 4 years ago
    • dlog 🔥 16 Simple build-time controlled debug log with ability to log where the logger was called 📝 4 years ago
    • filler 🔥 16 fill struct data easily with fill tags 📝 4 years ago
    • mimesniffer 🔥 15 A MIME type sniffer for Go. 📝 4 months ago
    • okrun 🔥 15 ok, run your gofile
    • command 🔥 14 Command pattern for Go with thread safe serial and parallel dispatcher 📝 5 years ago
    • go-convert 🔥 13 Convert a value into another type 📝 3 months ago
    • jsend 🔥 13 JSend's implementation writen in Go(golang) 📝 9 months ago
    • rest-go 🔥 13 A package that provide many helpful methods for working with rest api. 📝 a year ago
    • ptr 🔥 11 Contains functions for simplified creation of pointers from constants of basic types 📝 8 months ago
    • retry 🔥 11 A pretty simple library to ensure your work to be done 📝 a year ago
    • go-problemdetails 🔥 10 Problem json implementation (https://tools.ietf.org/html/rfc7807) package for go 📝 a year ago
    • go-type 🔥 10 Library providing opanapi3 and Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. 📝 11 days ago
    • silk 🔥 9 Read Silk Flow Files 📝 7 months ago
    • copy 🔥 7 Package for fast copying structs of different types 📝 6 months ago
    • go-clip 🔥 7 A minimalistic clipboard manager for Mac. 📝 5 months ago
    • nfdump 🔥 7 NFDump File Reader 📝 a year ago
    • retry 🔥 7 Percolate's Go retry package 📝 2 years ago
    • sliceconv 🔥 7 Slice conversion between primitive types
    • statiks 🔥 7 Fast, zero-configuration, static HTTP filer server. 📝 9 months ago
    • blank 🔥 6 Detect blank strings or remove whitespace from strings 📝 2 years ago
    • mani 🔥 6 CLI tool to help you manage multiple repositories 📝 7 days ago
    • go-safe 🔥 4 This Go package provides a sandbox for the safe execution of panic-inducing programs 📝 a month ago
    • lets-go 🔥 4 Go module that provides common utilities for Cloud Native development 📝 2 months ago
    • goctx 🔥 2 Get your context value faster 📝 7 months ago
    • olaf 🔥 2 Twitter Snowflake implemented in Go 📝 2 years ago
    • tik 🔥 2 hierarchical timing wheel 📝 8 months ago
    • bleep 🔥 1 OS Signal Handlers in Go 📝 6 months ago
  • UUID

    🔝
    • uuid 🔥 2.7k Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. 📝 3 months ago
    • ulid 🔥 2.3k Universally Unique Lexicographically Sortable Identifier (ULID) in Go 📝 5 months ago
    • uuid 🔥 943 A UUID package originally forked from github.com/satori/go.uuid 📝 6 months ago
    • wuid 🔥 418 An extremely fast UUID alternative written in golang
    • sno 🔥 46 Compact, sortable and fast unique IDs with embedded metadata. 📝 2 months ago
    • nanoid 🔥 32 A tiny and fast Go unique string generator 📝 a year ago
    • goid 🔥 30 A UUIDv4 generation package written in go 📝 2 years ago
    • uuid 🔥 12 Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. 📝 a year ago
    • gouid 🔥 8 Fast, dependable universally unique ids 📝 a month ago
    • goflake 🔥 4 A highly scalable and serverless unique ID generator for use in distributed systems. Written in GoLang. Inspired by Twitters Snowflake. 📝 a month ago
  • Validation

    🔝
    • validator 🔥 8.1k Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving 📝 2 months ago
    • govalidator 🔥 4.8k [Go] Package of validators and sanitizers for strings, numerics, slices and structs 📝 4 months ago
    • ozzo-validation 🔥 2.2k An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags. 📝 8 months ago
    • govalidator 🔥 996 Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. 📝 a year ago
    • validate 🔥 431 Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。 📝 18 days ago
    • checkdigit 🔥 78 Provide check digit algorithms and calculators written in Go 📝 6 months ago
    • validate 🔥 59 This package provides a framework for writing validations for Go applications. 📝 a year ago
    • jio 🔥 58 jio is a json schema validator similar to joi 📝 a year ago
    • gody 🔥 49 A lightweight struct validator for Go 📝 5 months ago
    • govalid 🔥 22 Struct validation using tags 📝 8 months ago
  • Version Control

    🔝
    • go-git 🔥 2.4k A highly extensible Git implementation in pure Go. 📝 25 days ago
    • git2go 🔥 1.6k Git to Go; bindings for libgit2. Like McDonald's but tastier. 📝 3 months ago
    • hercules 🔥 1.4k Gaining advanced insights from Git repository history. 📝 8 months ago
    • gh 🔥 75 Scriptable server and net/http middleware for GitHub Webhooks. 📝 4 years ago
    • go-vcs 🔥 75 manipulate and inspect VCS repositories in Go 📝 2 years ago
    • hgo 🔥 13 Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
  • Video

    🔝
    • goav 🔥 1.6k Golang bindings for FFmpeg 📝 2 years ago
    • m3u8 🔥 837 Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. 📝 2 years ago
    • gmf 🔥 692 Go Media Framework 📝 3 months ago
    • go-astits 🔥 369 Demux and mux MPEG Transport Streams (.ts) natively in GO 📝 2 months ago
    • go-astisub 🔥 316 Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.) 📝 4 days ago
    • libvlc-go 🔥 220 Go bindings for libVLC and high-level media player interface 📝 2 months ago
    • gst 🔥 159 Go bindings for GStreamer (retired: currently I don't use/develop this package) 📝 6 months ago
    • gortsplib 🔥 93 RTSP 1.0 client and server library for the Go programming language 📝 3 days ago
    • go-m3u8 🔥 75 Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8) 📝 2 years ago
    • v4l 🔥 58 Facade to the Video4Linux video capture interface. 📝 6 months ago
    • libgosubs 🔥 14 golang library to read and write various subtitle formats 📝 3 years ago
    • go-mpd 🔥 9 Go library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files 📝 a year ago
  • Web Frameworks

    🔝
    • Gin 🔥 48.9k Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. 📝 4 days ago
    • Echo 🔥 20.1k High performance, minimalist Go web framework 📝 13 days ago
    • Fiber 🔥 13.9k Express inspired web framework written in Go 📝 5 days ago
    • Revel 🔥 12.3k A high productivity, full-stack web framework for the Go language. 📝 a year ago
    • Goa 🔥 4.3k Design-based APIs and microservices in Go 📝 7 days ago
    • go-json-rest 🔥 3.5k A quick and easy way to setup a RESTful JSON API 📝 4 years ago
    • Gizmo 🔥 3.4k A Microservice Toolkit from The New York Times 📝 2 months ago
    • Macaron 🔥 3.2k Package macaron is a high productive and modular web framework in Go. 📝 7 months ago
    • utron 🔥 2.2k A lightweight MVC framework for Go(Golang) 📝 3 years ago
    • tigertonic 🔥 995 A Go framework for building JSON web services inspired by Dropwizard 📝 4 years ago
    • Goyave 🔥 851 Elegant Golang REST API Framework 📝 a month ago
    • tango 🔥 834 This is only a mirror and Moved to https://gitea.com/lunny/tango 📝 2 years ago
    • Gearbox 🔥 514 Gearbox is a web framework written in Go with a focus on high performance 📝 a month ago
    • gongular 🔥 442 A different approach to Go web frameworks 📝 a year ago
    • neo 🔥 410 Go Web Framework 📝 4 years ago
    • Air 🔥 406 An ideally refined web framework for Go. 📝 2 months ago
    • Aero 🔥 378 High-performance web server for Go. 📝 a year ago
    • mango 🔥 355 Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. 📝 4 years ago
    • Gondola 🔥 308 The web framework for writing faster sites, faster 📝 4 years ago
    • Golf 🔥 249 The Golf web framework 📝 4 years ago
    • Flamingo 🔥 214 Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications. 📝 10 days ago
    • Beego 🔥 186 beego is an open-source, high-performance web framework for the Go programming language. 📝 6 months ago
    • Flamingo Commerce 🔥 185 Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce 'Portals' and connect it with the help of individual Adapters to other services.
    • Ginrpc 🔥 173 gin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具 📝 11 days ago
    • WebGo 🔥 170 A minimal framework to build web apps; with handler chaining, middleware support; and most of all standard library compliant HTTP handlers(i.e. http.HandlerFunc). 📝 4 months ago
    • hiboot 🔥 162 hiboot is a high performance web and cli application framework with dependency injection support 📝 a month ago
    • uAdmin 🔥 138 The web framework for Golang 📝 2 months ago
    • go-rest 🔥 125 A small and evil REST framework for Go
    • appy 🔥 92 An opinionated productive web framework that helps scaling business easier. 📝 5 months ago
    • vox 🔥 75 Simple and lightweight Go web framework inspired by koa 📝 2 months ago
    • Microservice 🔥 74 This library provides a simple framework of microservice, which includes a configurator, a logger, metrics, and of course the handler 📝 2 years ago
    • patron 🔥 74 Microservice framework following best cloud practices with a focus on productivity. 📝 3 days ago
    • Golax 🔥 73 Golax, a go implementation for the Lax framework. 📝 3 years ago
    • rux 🔥 63 Rux is an simple and fast web framework. support middleware, compatible http.Handler interface. 简单且快速的 Go web 框架,支持中间件,兼容 http.Handler 接口 📝 5 days ago
    • YARF 🔥 61 Yet Another REST Framework 📝 2 years ago
    • Fireball 🔥 56 Go web framework with a natural feel 📝 3 years ago
    • goa 🔥 45 Goa is a web framework based on middleware, like koa.js. 📝 2 years ago
    • GoTuna 🔥 34 GoTuna a lightweight web framework for Go with mux router, middlewares, user sessions, templates, embedded views, and static file server. 📝 2 months ago
    • Resoursea 🔥 31 A REST framework for quickly writing resource based services in Golang. 📝 6 years ago
    • rex 🔥 31 Pleasures for Web in Golang 📝 4 years ago
    • goweb 🔥 24 Lightweight web framework based on net/http. 📝 5 months ago
    • Banjo 🔥 17 BANjO is a simple web framework written in Go (golang) 📝 3 years ago
  • Middlewares

    🔝
    • Actual middlewares 🔝
      • Tollbooth 🔥 2k Simple middleware to rate-limit HTTP requests. 📝 6 months ago
      • CORS 🔥 1.8k Go net/http configurable handler to handle CORS requests 📝 19 days ago
      • Limiter 🔥 1.3k Dead simple rate limit middleware for Go. 📝 6 days ago
      • go-server-timing 🔥 818 Go (golang) library for creating and consuming HTTP Server-Timing headers 📝 8 months ago
      • go-fault 🔥 394 Fault injection library in Go using standard http middleware 📝 4 months ago
      • ln-paywall 🔥 111 Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning 📝 3 years ago
      • XFF 🔥 80 A Golang Middleware to handle X-Forwarded-For Header 📝 6 months ago
      • formjson 🔥 36 Go net/http handler to transparently manage posted JSON 📝 6 years ago
      • client-timing 🔥 19 An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers. 📝 3 years ago
    • Libraries for creating HTTP middlewares 🔝
      • negroni 🔥 7k Idiomatic HTTP Middleware for Golang 📝 7 months ago
      • alice 🔥 2.3k Painless middleware chaining for Go 📝 8 months ago
      • render 🔥 1.5k Go package for easily rendering JSON, XML, binary data, and HTML templates responses. 📝 a month ago
      • stats 🔥 578 A Go middleware that stores various information about your web application (response time, status code count, etc.) 📝 2 years ago
      • interpose 🔥 290 Minimalist net/http middleware for golang
      • renderer 🔥 222 Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go 📝 2 years ago
      • muxchain 🔥 209 Lightweight Middleware for net/http 📝 2 years ago
      • rye 🔥 97 A tiny http middleware for Golang with added handlers for common needs. 📝 3 years ago
      • gores 🔥 95 Go package that handles HTML, JSON, XML and etc. responses 📝 6 months ago
      • mediary 🔥 71 Add interceptors to GO http.Client 📝 a year ago
      • chain 🔥 63 Composable chains of nested http.Handler instances.
      • go-wrap 🔥 59 Go http.Hander based middleware stack with context sharing 📝 3 years ago
      • catena 🔥 7 gRPC interceptor catenation.
  • Routers

    🔝
    • mux 🔥 14.6k A powerful HTTP router and URL matcher for building Go web servers with 📝 9 months ago
    • httprouter 🔥 12.8k A high performance HTTP request router that scales well 📝 9 months ago
    • chi 🔥 9.6k lightweight, idiomatic and composable router for building Go HTTP services 📝 2 days ago
    • gocraft/web 🔥 1.4k Go Router + Middleware. Your Contexts. 📝 2 years ago
    • Bone 🔥 1.3k Lightning Fast HTTP Multiplexer 📝 2 years ago
    • fasthttprouter 🔥 873 A high performance fasthttp request router that scales well 📝 2 years ago
    • Goji 🔥 862 Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang) 📝 2 years ago
    • xujiajun/gorouter 🔥 499 xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework. 📝 2 years ago
    • httptreemux 🔥 492 High-speed, flexible tree-based HTTP router for Go. 📝 3 months ago
    • ozzo-routing 🔥 406 An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. 📝 a year ago
    • lars 🔥 382 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. 📝 4 years ago
    • Siesta 🔥 350 Composable framework for writing HTTP handlers in Go. 📝 2 months ago
    • vestigo 🔥 262 Echo Inspired Stand Alone URL Router 📝 9 months ago
    • gowww/router 🔥 160 A lightning fast HTTP router 📝 a year ago
    • alien 🔥 117 A lightweight and fast http router from outer space 📝 3 years ago
    • pure 🔥 116 Is a lightweight HTTP router that sticks to the std 'net/http' implementation 📝 7 months ago
    • violetear 🔥 103 Go HTTP router 📝 a month ago
    • Bxog 🔥 102 Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer). 📝 a year ago
    • GoRouter 🔥 96 Go Server/API micro framework, HTTP request router, multiplexer, mux
    • xmux 🔥 90 xmux is a httprouter fork on top of xhandler (net/context aware) 📝 4 years ago
    • bellt 🔥 49 A simple Go router 📝 a year ago
    • FastRouter 🔥 19 FastRouter is a fast, flexible HTTP router written in Go. 📝 4 years ago
    • goroute 🔥 7 Go Route - Simple yet powerful HTTP request multiplexer 📝 2 years ago
  • WebAssembly

    🔝
    • tinygo 🔥 8.2k Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. 📝 a month ago
    • dom 🔥 428 DOM library for Go and WASM 📝 2 years ago
    • go-canvas 🔥 137 Library to use HTML5 Canvas from Go-WASM, with all drawing within go code 📝 a year ago
    • webapi 🔥 82 Go Lang Web Assembly bindings for DOM, HTML etc 📝 5 months ago
    • wasmbrowsertest 🔥 81 Run WASM tests inside your browser 📝 8 months ago
    • vert 🔥 48 WebAssembly interop between Go and JS values. 📝 3 months ago
  • Windows

    🔝
    • go-ole 🔥 759 win32 ole implementation for golang 📝 2 months ago
    • d3d9 🔥 123 Direct3D9 wrapper for Go. 📝 22 days ago
    • gosddl 🔥 5 GoSDDL converter 📝 2 years ago
  • XML

    🔝
    • zek 🔥 466 Generate a Go struct from XML. 📝 8 months ago
    • xpath 🔥 399 XPath package for Golang, supports HTML, XML, JSON document query. 📝 24 days ago
    • xquery 🔥 154 Extract data or evaluate value from HTML/XML documents using XPath 📝 3 years ago
    • xml2map 🔥 32 XML to MAP converter written Golang 📝 4 months ago
    • xmlwriter 🔥 19 xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module 📝 3 months ago
    • XML-Comp 🔥 15 Compare ANY markup documents. 📝 3 years ago
  • Code Analysis

    🔝
    • GoLint 🔥 3.9k [mirror] This is a linter for Go source code. (deprecated) 📝 2 months ago
    • errcheck 🔥 1.7k errcheck checks that you checked errors. 📝 2 days ago
    • gcvis 🔥 1k Visualise Go program GC trace data in real time 📝 2 years ago
    • go-critic 🔥 948 The most opinionated Go source code linter for code audit. 📝 21 days ago
    • php-parser 🔥 806 PHP parser written in Go 📝 4 months ago
    • goast-viewer 🔥 518 Golang AST visualizer 📝 2 years ago
    • go-mod-outdated 🔥 514 Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates. 📝 10 days ago
    • go-cleanarch 🔥 463 Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects. 📝 4 months ago
    • GoPlantUML 🔥 438 PlantUML Class Diagram Generator for golang projects 📝 2 months ago
    • unconvert 🔥 309 Remove unnecessary type conversions from Go source 📝 a year ago
    • tickgit 🔥 255 Manage your repository's TODOs, tickets and checklists as config in your codebase. 📝 a year ago
    • dupl 🔥 248 a tool for code clone detection 📝 6 months ago
    • gostatus 🔥 246 A command line tool that shows the status of Go repositories. 📝 2 years ago
    • golines 🔥 193 A golang formatter that fixes long lines 📝 2 months ago
    • apicompat 🔥 172 apicompat checks recent changes to a Go project for backwards incompatible changes 📝 4 years ago
    • lint 🔥 66 Run linters from Go code - 📝 4 years ago
    • validate 🔥 60 A Go package to automatically validate fields with tags 📝 5 years ago
    • go-outdated 🔥 45 Find outdated golang packages 📝 2 years ago
    • tarp 🔥 14 MOVED TO GITLAB 📝 3 years ago
  • Editor Plugins

    🔝
    • vim-go 🔥 13.5k Go development plugin for Vim 📝 14 days ago
    • gocode 🔥 4.9k An autocompletion daemon for the Go programming language 📝 2 years ago
    • GoSublime 🔥 3.4k A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features. 📝 a year ago
    • vscode-go 🔥 1.8k Go extension for VS Code 📝 a day ago
    • go-plus 🔥 1.5k An Enhanced Go Experience For The Atom Editor 📝 2 years ago
    • go-mode 🔥 1.2k Emacs mode for the Go programming language 📝 2 months ago
    • Watch 🔥 185 Watches for changes in a directory tree and reruns a command in an acme win or just on the terminal.
    • vim-compiler-go 🔥 88 Vim compiler plugin for Go (golang) 📝 5 years ago
    • goimports-reviser 🔥 57 Right imports sorting & code formatting tool (goimports alternative) 📝 2 months ago
    • gounit-vim 🔥 21 Vim plugin for https://github.com/hexdigest/gounit 📝 3 years ago
  • Go Generate Tools

    🔝
    • gotests 🔥 3.3k Automatically generate Go test boilerplate from your source code. 📝 a month ago
    • genny 🔥 1.5k Elegant generics for Go 📝 a year ago
    • re2dfa 🔥 184 Transform regular expressions into finite state machines and output Go source code. This repository has migrated to https://gitlab.com/opennota/re2dfa
    • xgen 🔥 95 XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator 📝 4 months ago
    • hasgo 🔥 93 Haskell-flavoured functions for Go 📝 4 months ago
    • gocontracts 🔥 71 A tool for design-by-contract in Go 📝 2 years ago
    • gounit 🔥 52 Unit tests generator for Go programming language 📝 3 years ago
    • generic 🔥 39 flexible data type for Go 📝 10 months ago
  • Go Tools

    🔝
    • go-swagger 🔥 6.5k Swagger 2.0 implementation for go 📝 2 months ago
    • OctoLinker 🔥 4.7k OctoLinker — Links together, what belongs together 📝 6 days ago
    • go-callvis 🔥 3.4k Visualize call graph of a Go program using Graphviz 📝 6 months ago
    • depth 🔥 609 Visualize Go Dependency Trees 📝 2 years ago
    • richgo 🔥 576 Enrich `go test` outputs with text decorations. 📝 19 days ago
    • rts 🔥 214 RTS: request to struct. Generates Go structs from JSON server responses.
    • godbg 🔥 177 Go implementation of the Rust `dbg` macro
    • typex 🔥 132 [TOOL, CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations. 📝 7 months ago
    • colorgo 🔥 108 Colorize (highlight) `go build` command output 📝 5 years ago
    • gothanks 🔥 101 GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself. 📝 4 months ago
    • roumon 🔥 58 Universal goroutine monitor using pprof and termui 📝 3 months ago
    • go-james 🔥 43 James is your butler and helps you to create, build, debug, test and run your Go projects 📝 4 months ago
    • igo 🔥 43 Improved Go Syntax (transpiler) 📝 a year ago
    • generator-go-lang 🔥 23 A teeny tiny and somewhat opinionated generator for your next golang project
    • gomodrun 🔥 19 The forgotten go tool that executes and caches binaries included in go.mod files. 📝 5 months ago
    • docs 🔥 7 Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard
  • DevOps Tools

    🔝
    • kubernetes 🔥 78.5k Production-Grade Container Scheduling and Management 📝 3 hours ago
    • Moby 🔥 60.5k Moby Project - a collaborative project for the container ecosystem to assemble container-based systems 📝 9 hours ago
    • traefik 🔥 34.1k The Cloud Native Application Proxy 📝 5 days ago
    • Gitea 🔥 25.2k Git with a cup of tea, painless self-hosted git service 📝 4 hours ago
    • Vegeta 🔥 17.6k HTTP load testing tool and library. It's over 9000! 📝 9 months ago
    • Packer 🔥 12.9k Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. 📝 4 days ago
    • Hey 🔥 11.4k HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom 📝 3 months ago
    • webhook 🔥 6.6k webhook is a lightweight incoming webhook server to run shell commands 📝 3 months ago
    • GVM 🔥 6.4k Go Version Manager 📝 a year ago
    • gaia 🔥 4.4k Build powerful pipelines in any programming language. 📝 2 months ago
    • gox 🔥 4k A dead simple, no frills Go cross compile tool 📝 4 months ago
    • bosun 🔥 3.2k Time Series Alerting Framework 📝 a month ago
    • bombardier 🔥 2.7k Fast cross-platform HTTP benchmarking tool written in Go 📝 3 months ago
    • Pomerium 🔥 2.6k Pomerium is an identity-aware access proxy. 📝 2 days ago
    • script 🔥 1.8k Making it easy to write shell-like scripts in Go 📝 8 months ago
    • fac 🔥 1.7k Easy-to-use CUI for fixing git conflicts 📝 2 years ago
    • goxc 🔥 1.7k a build tool for Go, with a focus on cross-compiling, packaging and deployment 📝 3 years ago
    • kala 🔥 1.7k Modern Job Scheduler 📝 a month ago
    • StatusOK 🔥 1.5k Monitor your Website and APIs from your Computer. Get Notified through Slack, E-mail when your server is down or response time is more than expected. 📝 a year ago
    • s3gof3r 🔥 1.1k Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r 📝 4 years ago
    • go-selfupdate 🔥 842 Enable your Go applications to self update 📝 6 months ago
    • s5cmd 🔥 728 Parallel S3 and local filesystem execution tool. 📝 11 days ago
    • skm 🔥 690 A simple and powerful SSH keys manager 📝 5 days ago
    • Scaleway-cli 🔥 674 Command Line Interface for Scaleway 📝 4 days ago
    • aurora 🔥 523 Cross-platform beanstalkd queue server admin console. 📝 24 days ago
    • cassowary 🔥 517 Modern cross-platform HTTP load-testing tool written in Go 📝 4 months ago
    • govvv 🔥 484 'go build' wrapper to add version info to Golang applications 📝 a year ago
    • ghorg 🔥 446 Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 📝 2 months ago
    • uTask 🔥 445 µTask is an automation engine that models and executes business processes declared in yaml. 📝 4 days ago
    • gonative 🔥 328 Build Go Toolchains /w native libs for cross-compilation 📝 5 years ago
    • trubka 🔥 299 A CLI tool for Kafka 📝 7 months ago
    • Mora 🔥 288 MongoDB generic REST server in Go 📝 3 months ago
    • Pewpew 🔥 282 Flexible HTTP command line stress tester for websites and web services 📝 2 days ago
    • lstags 🔥 281 Explore Docker registries and manipulate Docker images! 📝 8 months ago
    • jcli 🔥 263 Jenkins CLI allows you manage your Jenkins as an easy way 📝 a month ago
    • dogo 🔥 240 Monitoring changes in the source file and automatically compile and run (restart). 📝 5 years ago
    • manssh 🔥 227 Manage your ssh alias configs easily. 📝 3 years ago
    • godbg 🔥 224 Web-based gdb front-end application 📝 3 years ago
    • Blast 🔥 199 Blast is a simple tool for API load testing and batch jobs 📝 3 years ago
    • easyssh-proxy 🔥 189 easyssh-proxy provides a simple implementation of some SSH protocol features in Go 📝 4 months ago
    • gobrew 🔥 182 Shell script to download and set GO environmental paths to allow multiple versions.
    • ostent 🔥 172 Ostent is a server tool to collect, display and report system metrics. 📝 3 years ago
    • abbreviate 🔥 166 Supporting your devops by shortening your strings using common abbreviations and clever guesswork 📝 a day ago
    • kcli 🔥 155 A kafka command line browser 📝 a year ago
    • grapes 🔥 152 easy way to distribute commands over ssh. 📝 6 months ago
    • terraform-provider-openapi 🔥 151 OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file) 📝 11 days ago
    • winrm-cli 🔥 117 Command-line tool to remotely execute commands on Windows machines through WinRM 📝 a year ago
    • Dockerfile-Generator 🔥 98 dfg - Generates dockerfiles based on various input channels. 📝 a year ago
    • drone-scp 🔥 83 Copy files and artifacts via SSH using a binary, docker or Drone CI. 📝 9 days ago
    • go-furnace 🔥 81 Go Hosting Solution for AWS, Google Could and Digital Ocean 📝 2 years ago
    • Dropship 🔥 54 Super simple deployment tool 📝 3 years ago
    • s3-proxy 🔥 47 S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth) 📝 15 days ago
    • drone-jenkins 🔥 31 Drone plugin for trigger Jenkins jobs. 📝 9 months ago
    • Rodent 🔥 31 Manage Go Versions/Projects/Dependencies 📝 4 years ago
    • awsenv 🔥 27 AWS environment config loader 📝 3 years ago
    • lwc 🔥 25 A live-updating version of the UNIX wc command. 📝 a year ago
    • DepCharge 🔥 18 DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once. 📝 2 years ago
    • docker-go-mingw 🔥 17 Docker image for building Go binaries with MinGW toolchain 📝 2 months ago
    • httpref 🔥 14 Command line, offline, access to HTTP references 📝 5 months ago
    • sg 🔥 6 Stress gauge allows one to gauge response times of an HTTP service under stress. 📝 5 years ago
    • aptly 🔥 4 aptly - Debian repository management tool (fork of aptly-dev/aptly) 📝 2 years ago
  • Other Software

    🔝
    • Gor 🔥 14.3k GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes. 📝 9 days ago
    • croc 🔥 13.7k Easily and securely send things from one computer to another 📝 5 days ago
    • restic 🔥 13k Fast, secure, efficient backup program 📝 7 days ago
    • Seaweed File System 🔥 12.2k SeaweedFS is a distributed storage system for blobs, objects, files, and data lake, to store and serve billions of files fast! Blob store has O(1) disk seek, local tiering, cloud tiering. Filer supports cross-cluster active-active replication, Kubernetes, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, WebDAV. 📝 3 days ago
    • confd 🔥 7.5k Manage local application configuration files using templates and data from etcd or consul 📝 3 years ago
    • Comcast 🔥 7k Simulating shitty network connections so you can build better systems. 📝 24 days ago
    • LiteIDE 🔥 6.5k LiteIDE is a simple, open source, cross-platform Go IDE. 📝 4 months ago
    • drive 🔥 6k Google Drive client for the commandline 📝 5 months ago
    • toxiproxy 🔥 5.5k A TCP proxy to simulate network and system conditions for chaos and resiliency testing 📝 3 months ago
    • nes 🔥 4.8k NES emulator written in Go. 📝 21 days ago
    • Duplicacy 🔥 3.7k A new generation cloud backup tool 📝 4 months ago
    • myLG 🔥 2.5k Network Diagnostic Tool 📝 a year ago
    • scc 🔥 2.5k Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go 📝 16 days ago
    • GoBoy 🔥 2.4k Multi-platform Nintendo Game Boy Color emulator written in Go 📝 a year ago
    • Stack Up 🔥 2.3k Super simple deployment tool - think of it like 'make' for a network of servers 📝 20 days ago
    • lgo 🔥 2.2k Interactive Go programming with Jupyter 📝 2 years ago
    • Circuit 🔥 1.9k Circuit: Dynamic cloud orchestration http://gocircuit.org 📝 5 years ago
    • snap 🔥 1.8k The open telemetry framework 📝 3 years ago
    • borg 🔥 1.5k Search and save shell snippets without leaving your terminal 📝 3 years ago
    • Documize 🔥 1.3k Modern Confluence alternative designed for internal & external docs, built with Golang + EmberJS 📝 3 months ago
    • Go Package Store 🔥 885 An app that displays updates for the Go packages in your GOPATH. 📝 a year ago
    • vFlow 🔥 806 Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media 📝 3 months ago
    • peg 🔥 796 Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. 📝 8 months ago
    • shell2http 🔥 777 Executing shell commands via HTTP server 📝 2 months ago
    • blocky 🔥 740 Fast and lightweight DNS proxy as ad-blocker for local network with many features 📝 4 days ago
    • Leaps 🔥 705 A pair programming service using operational transforms 📝 4 months ago
    • gfile 🔥 620 Direct file transfer over WebRTC 📝 2 years ago
    • Gebug 🔥 546 Debug Dockerized Go applications better 📝 6 days ago
    • Guora 🔥 536 🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能 📝 7 months ago
    • mockingjay 🔥 490 Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever
    • gocc 🔥 488 Parser / Scanner Generator 📝 3 months ago
    • ipe 🔥 324 An open source Pusher server implementation compatible with Pusher client libraries written in GO
    • ide 🔥 313 Web based, Go IDE. 📝 3 months ago
    • wellington 🔥 297 Spriting that sass has been missing 📝 10 months ago
    • Cherry 🔥 243 A tiny webchat server in Go. 📝 5 years ago
    • woke 🔥 228 Detect non-inclusive language in your source code. 📝 6 days ago
    • tcpprobe 🔥 220 Modern TCP tool and service for network performance observability. 📝 4 months ago
    • joincap 🔥 164 Merge multiple pcap files together, gracefully. 📝 a year ago
    • Orbit 🔥 154 A cross-platform task runner for executing commands and generating files from templates 📝 5 months ago
    • tcpdog 🔥 127 eBPF based TCP observability. 📝 4 months ago
    • vaku 🔥 118 Vaku extends the Vault API & CLI 📝 4 days ago
    • dp 🔥 83 Scry Data Protocol 📝 5 days ago
    • boxed 🔥 75 dropbox based blog engine, written in go.
    • term-quiz 🔥 18 Terminal Quiz Application Written in Go 📝 3 years ago
    • Snitch 🔥 15 Keep updated about all deploys on Tsuru 📝 3 years ago
    • GoDocTooltip 🔥 14 A Chrome extension for golang users.When you're at golang's official doc site, it will show function's description as tooltip on function list 📝 5 months ago
    • hoofli 🔥 1 Generate PlantUML diagrams from Chrome or Firefox network inspections 📝 22 days ago
  • Benchmarks

    🔝
    • skynet 🔥 988 Skynet 1M threads microbenchmark 📝 5 months ago
    • speedtest-resize 🔥 209 Compare various Image resize algorithms for the Go language 📝 8 months ago
    • go-benchmarks 🔥 139 A few miscellaneous Go microbenchmarks. 📝 5 years ago
    • gospeed 🔥 106 Go micro-benchmarks for calculating the speed of language constructs
    • autobench 🔥 90 Go benchmark harness. 📝 7 years ago
    • gocostmodel 🔥 58 Benchmarks of common basic operations for the Go language. 📝 a month ago
    • go-benchmark-app 🔥 21 Application for HTTP benchmarking via different rules and configs 📝 4 years ago
    • kvbench 🔥 20 Key/Value database benchmark
    • go-ml-benchmarks 🔥 15 Benchmarks of machine learning inference for Go 📝 4 months ago
  • Gophers

    🔝
    • gophers 🔥 2.5k Gopher Artwork by Ashley McNamara 📝 2 years ago
    • gophers 🔥 2.4k Free gophers 📝 a year ago
    • Free Gophers Pack 🔥 2.2k This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more. 📝 a year ago
    • gophericons 🔥 589 34 gopher images for Go developers community 📝 3 years ago
    • gophers 🔥 97 The Go Gopher Amigurumi Pattern 📝 2 months ago
    • gopher-logos 🔥 87 adorable gopher logos 📝 3 years ago
    • gophers 🔥 54 random gopher graphics 📝 a year ago
Maitained by Cyanhall.com, Copy Rights @ CC BY-NC-SA 4.0