Original Data from Awesome Go. Automatically updated by Cyanhall.com.
๐ฅ Stars
๐ Dependent Packages
๐ Last Commit
- Audio and Music
- Authentication and OAuth
- Bot Building
- Build Automation
- Standard CLI
- Advanced Console UIs
- Configuration
- Continuous Integration
- CSS Preprocessors
- Data Structures
- Database
- Date and Time
- Distributed Systems
- Dynamic DNS
- Embeddable Scripting Languages
- Error Handling
- File Handling
- Financial
- Forms
- Functional
- Game Development
- Generation and Generics
- Geographic
- Go Compilers
- Goroutines
- GUI
- Images
- IoT (Internet of Things)
- Job Scheduler
- JSON
- Logging
- Machine Learning
- Messaging
- Microsoft Office
- Microsoft Excel
- Dependency Injection
- Project Layout
- Strings
- Uncategorized
- Natural Language Processing
- Networking
- HTTP Clients
- OpenGL
- ORM
- Package Management
- Performance
- Query Language
- Resource Embedding
- Science and Data Analysis
- Security
- Serialization
- Server Applications
- Stream Processing
- Template Engines
- Third-party APIs
- Utilities
- UUID
- Validation
- Version Control
- Video
- Web Frameworks
- Middlewares
- Routers
- WebAssembly
- Windows
- XML
- Code Analysis
- Editor Plugins
- Go Generate Tools
- Go Tools
- DevOps Tools
- Other Software
- Benchmarks
- Conferences
- E-Books
- Gophers
- Meetups
- Style Guides
- Websites
- Tutorials
Audio and Music ๐
- Oto
๐ฅ 824
- โช A low-level library to play sound on multiple platforms โช๐ 5 months ago
- PortAudio
๐ฅ 452
- Go bindings for the PortAudio audio I/O library - music-theory
๐ฅ 342
- Go models of Note, Scale, Chord and Key๐ a year ago
- waveform
๐ฅ 338
- Go package capable of generating waveform images from audio streams. MIT Licensed.๐ a year ago
- portmidi
๐ฅ 258
- Go bindings for libportmidi๐ 8 months ago
- id3v2
๐ฅ 190
- ID3 decoding and encoding library for Go๐ 10 months ago
- flac
๐ฅ 158
- Package flac provides access to FLAC (Free Lossless Audio Codec) streams.๐ 5 months ago
- malgo
๐ฅ 149
- Mini audio library๐ 2 months ago
- mix
๐ฅ 138
- Sequence-based Go-native audio mixer for music apps๐ a year ago
- GoAudio
๐ฅ 137
- Go tools for audio processing & creation๐ 3 months ago
- gaad
๐ฅ 84
- GAAD (Go Advanced Audio Decoder)๐ 3 months ago
- minimp3
๐ฅ 55
- Decode mp3 base on https://github.com/lieff/minimp3๐ 3 months ago
- vorbis
๐ฅ 28
- A 'native' ogg vorbis decoder for Go (uses inline stb_vorbis)๐ 2 years ago
- gosamplerate
๐ฅ 11
- Go Bindings for libsamplerate๐ a year ago
Authentication and OAuth ๐
- oauth2
๐ฅ 3.7k
- Go OAuth2๐ 4 days ago
- goth
๐ฅ 3.2k
- Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.๐ 9 days ago
- authboss
๐ฅ 2.7k
- The boss of http auth.๐ a month ago
- go-jose
๐ฅ 1.8k
- An implementation of JOSE standards (JWE, JWS, JWT) in Go๐ 8 months ago
- go-oauth2-server
๐ฅ 1.8k
- A standalone, specification-compliant, OAuth2 server written in Golang.๐ 8 months ago
- loginsrv
๐ฅ 1.8k
- JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, ..๐ 5 months ago
- osin
๐ฅ 1.7k
- Golang OAuth2 server library๐ 5 months ago
- gologin
๐ฅ 1.4k
- Go login handlers for authentication providers (OAuth1, OAuth2)๐ 17 days ago
- gorbac
๐ฅ 1.2k
- goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang.๐ 2 months ago
- scs
๐ฅ 892
- HTTP Session Management for Go๐ 21 days ago
- paseto
๐ฅ 517
- Platform-Agnostic Security Tokens implementation in GO (Golang)๐ a year ago
- permissions2
๐ฅ 430
- Middleware for keeping track of users, login states and permissions๐ 10 months ago
- jwt
๐ฅ 272
- Safe, simple and fast JSON Web Tokens for Go๐ 19 days ago
- go-guardian
๐ฅ 270
- Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication.๐ 2 months ago
- jwt
๐ฅ 257
- JSON Web Token library๐ 4 months ago
- jeff
๐ฅ 225
- Jeff provides the simplest way to manage web sessions in Go.๐ 4 days ago
- httpauth
๐ฅ 206
- HTTP Authentication middlewares๐ 5 years ago
- jwt-auth
๐ฅ 204
- This package provides json web token (jwt) middleware for goLang http servers๐ 8 months ago
- branca
๐ฅ 153
- Secure alternative to JWT. Authenticated Encrypted API Tokens for Go.๐ a year ago
- sessionup
๐ฅ 112
- Straightforward HTTP session management๐ 19 days ago
- session
๐ฅ 105
- Go session management for web servers (including support for Google App Engine - GAE).๐ 2 years ago
- jwt
๐ฅ 90
- This is an implementation of JWT in golang!๐ 3 years ago
- sjwt
๐ฅ 90
- Simple JWT Golang๐ 2 years ago
- rbac
๐ฅ 79
- Minimalistic RBAC package for Go applications๐ 3 years ago
- sessions
๐ฅ 59
- A dead simple, highly performant, highly customizable sessions middleware for go http servers.๐ a year ago
- securecookie
๐ฅ 51
- Fast, secure and efficient secure cookie encoder/decoder๐ 2 months ago
- go-email-normalizer
๐ฅ 20
- Golang library for providing a canonical representation of email address.๐ 6 months ago
- otpgo
๐ฅ 20
- Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.๐ 4 months ago
- scope
๐ฅ 12
- Easily Manage OAuth2 Scopes In Go๐ a month ago
- sessiongate-go
๐ฅ 9
- A driver for the SessionGate Redis module - easy session management using the Go language.๐ 3 years ago
- cookiestxt
๐ฅ 6
- cookiestxt implement parser of cookies txt format๐ 4 months ago
- otpgen
๐ฅ 3
- Library to generate TOTP/HOTP codes - casbin
๐ฅ 1
- An authorization library that supports access control models like ACL, RBAC, ABAC in Golang๐ a month ago
Bot Building ๐
- olivia
๐ฅ 2.9k
- Your new best friend powered by an artificial neural network๐ 4 months ago
- telegram-bot-api
๐ฅ 2.9k
- Golang bindings for the Telegram Bot API๐ 8 months ago
- telebot
๐ฅ 1.9k
- Telebot is a Telegram bot framework in Go.๐ 4 days ago
- Kelp
๐ฅ 691
- Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges๐ 2 months ago
- go-chat-bot
๐ฅ 684
- IRC, Slack, Telegram and RocketChat bot written in go๐ 9 months ago
- Golang CryptoTrading Bot
๐ฅ 563
- A golang implementation of a console-based trading bot for cryptocurrency exchanges๐ 23 days ago
- slacker
๐ฅ 519
- Slack Bot Framework๐ a month ago
- tbot
๐ฅ 313
- Go library for Telegram Bot API๐ 10 months ago
- go-sarah
๐ฅ 194
- Simple yet customizable bot framework written in Go.๐ 15 days ago
- go-twitch-irc
๐ฅ 174
- go irc client for twitch.tv๐ 6 months ago
- Tenyks
๐ฅ 169
- The Tenyks IRC bot.๐ 2 years ago
- hanu
๐ฅ 135
- Golang Framework for writing Slack bots๐ 3 years ago
- go-tgbot
๐ฅ 107
- Golang telegram bot API wrapper, session-based router and middleware๐ 3 years ago
- margelet
๐ฅ 63
- Telegram Bot Framework for Go๐ 5 years ago
- ephemeral-roles
๐ฅ 50
- A Discord bot for managing ephemeral roles based upon voice channel member presence.๐ a month ago
- slackscot
๐ฅ 44
- Slack bot core/framework written in Go with support for reactions to message updates/deletes๐ 4 months ago
- slack-bot
๐ฅ 38
- Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests...๐ 11 days ago
- govkbot
๐ฅ 36
- VK bot package for Go๐ a year ago
- micha
๐ฅ 17
- Client lib for Telegram bot api๐ a month ago
- echotron
๐ฅ 13
- Library for telegram bots written in pure go.๐ 2 months ago
- go-joe
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
- gilbert
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 becauseflag
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 Goflag
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 - argv
- hiboot cli
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
- go-colorable
- go-isatty
- gommon/color
Configuration ๐
- viper
๐ฅ 16k
- Go configuration with fangs๐ 2 days ago
- godotenv
๐ฅ 3.9k
- A Go port of Ruby's dotenv library (Loads environment variables from.env
.)๐ 4 months ago
- kelseyhightower/envconfig
๐ฅ 3.6k
- Golang library for managing configuration data from environment variables๐ a year ago
- ini
๐ฅ 2.5k
- Package ini provides INI file read and write functionality in Go.๐ 9 months ago
- env
๐ฅ 1.9k
- Simple lib to parse environment variables to structs๐ a month ago
- konfig
๐ฅ 608
- Composable, observable and performant config handling for Go for the distributed processing era๐ a year ago
- koanf
๐ฅ 518
- Light weight, extensible, configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.๐ 5 days ago
- confita
๐ฅ 395
- Load configuration in cascade from multiple backends into a struct๐ 4 days ago
- cleanenv
๐ฅ 298
- Clean and minimalistic environment configuration reader for Golang๐ 7 days ago
- config
๐ฅ 256
- 12 factor configuration as a typesafe struct in as little as two function calls๐ 10 months ago
- store
๐ฅ 253
- A dead simple configuration manager for Go applications๐ 4 years ago
- gookit/config
๐ฅ 250
- Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Goๅบ็จ้ ็ฝฎๅ ่ฝฝ็ฎก็๏ผๆฏๆๅค็งๆ ผๅผ๏ผๅคๆไปถๅ ่ฝฝ๏ผ่ฟ็จๆไปถๅ ่ฝฝ๏ผๆฏๆๆฐๆฎๅๅนถ๏ผ่งฃๆ็ฏๅขๅ้ๅ๐ a month ago
- config
๐ฅ 240
- JSON or YAML configuration wrapper with convenient access methods.๐ 2 years ago
- hjson
๐ฅ 239
- Hjson for Go๐ 7 months ago
- aconfig
๐ฅ 228
- Simple, useful and opinionated config loader.๐ a month ago
- joshbetz/config
๐ฅ 205
- A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP๐ 2 years ago
- envconfig
๐ฅ 201
- Small library to read your configuration from environment variables๐ 6 months ago
- fig
๐ฅ 155
- A minimalist Go configuration library๐ a year ago
- gcfg
๐ฅ 150
- read INI-style configuration files into Go structs; supports user-defined types and subsections๐ a year ago
- goConfig
๐ฅ 148
- goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.๐ 9 months ago
- config
๐ฅ 146
- A lightweight yet powerful config package for Go projects๐ 3 months ago
- xdg
๐ฅ 107
- Go implementation of the XDG Base Directory Specification and XDG user directories๐ 3 months ago
- envh
๐ฅ 96
- Go helpers to manage environment variables๐ 2 months ago
- envcfg
๐ฅ 93
- Un-marshaling environment variables to Go structs - onion
๐ฅ 91
- Layer based configuration for golang๐ a year ago
- harvester
๐ฅ 84
- Harvest configuration, watch and notify subscriber๐ 10 days ago
- configuro
๐ฅ 74
- An opinionated configuration loading framework for Containerized and Cloud-Native applications.๐ 4 months ago
- xdg
๐ฅ 63
- A cross platform package that follows the XDG Standard๐ 8 months ago
- gofigure
๐ฅ 59
- Go configuration made easy!๐ 4 years ago
- configure
๐ฅ 54
- Configure is a Go package that gives you easy configuration of your project through redundancy๐ 2 years ago
- go-aws-ssm
๐ฅ 40
- Go package that interfaces with AWS System Manager๐ 3 months ago
- configuration
๐ฅ 39
- Library for setting values to structs' fields from env, flags, files or default tag๐ 10 months ago
- ingo
๐ฅ 35
- persistent storage for flags in go๐ 4 years ago
- go-up
๐ฅ 32
- go-up! A simple configuration library with recursive placeholders resolution and no magic.๐ a year ago
- uConfig
๐ฅ 32
- Lightweight, zero-dependency, and extendable configuration management library for Go๐ 24 days ago
- mini
๐ฅ 28
- A golang package for parsing ini-style configuration files๐ 3 years ago
- hocon
๐ฅ 26
- go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config๐ 7 days ago
- genv
๐ฅ 23
- Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file.๐ 2 years ago
- conflate
๐ฅ 19
- Library providing routines to merge and validate JSON, YAML and/or TOML files๐ 9 months ago
- envconf
๐ฅ 10
- Configure Go applications from the environment๐ 7 years ago
- go-ssm-config
๐ฅ 10
- Go utility for loading configuration parameters from AWS SSM (Parameter Store)๐ a year ago
- go-ini
๐ฅ 5
- automatic mirror of https://git.sr.ht/~spc/go-ini๐ 3 months ago
- nasermirzaei89/env
๐ฅ 4
- Golang Get Environment Variables Package๐ 9 months ago
- swap
๐ฅ 4
- Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).๐ 4 months ago
- typenv
๐ฅ 4
- Go minimalist typed environment variables library๐ a year ago
- gonfig
๐ฅ 2
- Tag based configuration loader from different providers๐ 5 months ago
- gone/jconf
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
- goveralls
CSS Preprocessors ๐
- gcss
๐ฅ 442
- Pure Go CSS Preprocessor๐ 7 years ago
- go-libsass
๐ฅ 179
- Go wrapper for libsass, the only Sass 3.5 compiler for Go๐ 8 months ago
Data Structures ๐
- gods
๐ฅ 10.1k
- GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, โฆ๐ 7 months ago
- go-datastructures
๐ฅ 6.1k
- A collection of useful, performant, and threadsafe Go datastructures.๐ 3 months ago
- golang-set
๐ฅ 2k
- A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.๐ 7 months ago
- gota
๐ฅ 1.6k
- Gota: DataFrames and data wrangling in Go (Golang)๐ a year ago
- boomfilters
๐ฅ 1.4k
- Probabilistic data structures for processing continuous, unbounded streams.๐ 3 months ago
- roaring
๐ฅ 1.2k
- Roaring bitmaps in Go (golang)๐ 14 hours ago
- willf/bloom
๐ฅ 1.2k
- Go package implementing Bloom filters๐ a month ago
- gocache
๐ฅ 877
- A complete Go cache library that brings you multiple ways of managing your caches๐ 8 days ago
- cuckoofilter
๐ฅ 798
- Cuckoo Filter: Practically Better Than Bloom๐ 6 months ago
- hyperloglog
๐ฅ 749
- HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction)๐ 2 years ago
- bitset
๐ฅ 696
- Go package implementing bitsets๐ 2 months ago
- trie
๐ฅ 538
- Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.๐ a year ago
- algorithms
๐ฅ 531
- CLRS study. Codes are written with golang.๐ 2 years ago
- go-geoindex
๐ฅ 330
- Go native library for fast point tracking and K-Nearest queries๐ 5 years ago
- gostl
๐ฅ 284
- Data structure and algorithm library for go, designed to provide functions similar to C++ STL๐ 7 months ago
- go-edlib
๐ฅ 267
- Golang string comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc...๐ 21 days ago
- merkletree
๐ฅ 251
- A Merkle Tree implementation written in Go.๐ 2 years ago
- ttlcache
๐ฅ 235
- An in-memory string-interface{} map with various expiration options for golang๐ 10 days ago
- hilbert
๐ฅ 233
- Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.๐ 3 years ago
- goskiplist
๐ฅ 226
- A skip list implementation in Go - deque
๐ฅ 222
- Fast ring-buffer deque (double-ended queue)๐ 2 months ago
- go-adaptive-radix-tree
๐ฅ 180
- Adaptive Radix Trees implemented in Go๐ 10 months ago
- binpacker
๐ฅ 164
- A binary stream packer and unpacker๐ 4 years ago
- skiplist
๐ฅ 159
- A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist๐ 2 years ago
- cuckoo-filter
๐ฅ 153
- Cuckoo Filter go implement, better than Bloom Filter, configurable and space optimized ๅธ่ฐท้ธ่ฟๆปคๅจ็Goๅฎ็ฐ๏ผไผไบๅธ้่ฟๆปคๅจ๏ผๅฏไปฅๅฎๅถๅ่ฟๆปคๅจๅๆฐ๏ผๅนถ่ฟ่กไบ็ฉบ้ดไผๅ๐ 3 months ago
- bloom
๐ฅ 144
- Bloom filters implemented in Go.๐ 6 years ago
- levenshtein
๐ฅ 144
- Go implementation to calculate Levenshtein Distance.๐ a month ago
- goconcurrentqueue
๐ฅ 139
- Go concurrent-safe, goroutine-safe, thread-safe queue๐ a year ago
- iter
๐ฅ 136
- Go implementation of C++ STL iterators and algorithms.๐ 2 years ago
- ring
๐ฅ 119
- Package ring provides a high performance and thread safe Go implementation of a bloom filter.๐ 10 months ago
- go-rquad
๐ฅ 115
- State of the art point location and neighbour finding algorithms for region quadtrees, in Go๐ a year ago
- encoding
๐ฅ 106
- Integer Compression Libraries for Go - bit
๐ฅ 103
- Bitset data structure๐ 3 years ago
- remember-go
๐ฅ 99
- Cache Slow Database Queries๐ 2 months ago
- conjungo
๐ฅ 94
- A small flexible merge library in go๐ 3 years ago
- skiplist
๐ฅ 72
- skiplist for golang๐ 7 years ago
- go-mcache
๐ฅ 67
- Fast in-memory key:value store/cache with TTL๐ a year ago
- bloom
๐ฅ 61
- Probabilistic set data structure๐ 4 years ago
- levenshtein
๐ฅ 57
- Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. - count-min-log
๐ฅ 53
- Go implementation of Count-Min-Log๐ 4 years ago
- crunch
๐ฅ 44
- take bytes out of things easily๐ 2 months ago
- nan
๐ฅ 36
- Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers๐ 8 months ago
- hide
๐ฅ 34
- ID type with marshalling to/from hash to prevent sending IDs to clients.๐ 5 months ago
- concurrent-writer
๐ฅ 33
- Highly concurrent drop-in replacement for bufio.Writer๐ 4 years ago
- goset
๐ฅ 33
- Set is a useful collection but there is no built-in implementation in Go lang.๐ 7 months ago
- pipeline
๐ฅ 30
- Pipelines using goroutines๐ 3 years ago
- deque
๐ฅ 28
- A highly optimized double-ended queue - typ
๐ฅ 27
- Null Types, Safe primitive type conversion and fetching value from complex structures.๐ 2 years ago
- timedmap
๐ฅ 26
- A thread safe map which has expiring key-value pairs.๐ 16 days ago
- null
๐ฅ 19
- Nullable Go types that can be marshalled/unmarshalled to/from JSON.๐ 5 months ago
- dict
๐ฅ 18
- Python-like dictionaries for Go๐ 8 months ago
- go-ef
๐ฅ 18
- A Go implementation of the Elias-Fano encoding๐ 4 years ago
- cmap
๐ฅ 15
- a thread-safe concurrent map for go๐ 10 months ago
- mspm
๐ฅ 15
- Multi-String Pattern Matching Algorithm Using TrieHashNode๐ 3 years ago
- ptrie
๐ฅ 14
- A prefix tree implementation in go๐ 10 months ago
- set
๐ฅ 14
- A simple Set data structure implementation in Go (Golang) using LinkedHashMap.๐ 8 months ago
- treap
๐ฅ 11
- golang persistent immutable treap sorted sets๐ 2 years ago
- parapipe
๐ฅ 10
- Paralleling pipeline๐ 20 days ago
- gofal
๐ฅ 9
- fractional api base on golang . golang math tools fractional molecular denominator ๅๆฐ่ฎก็ฎ ๅๅญ ๅๆฏ ่ฟ็ฎ๐ 2 years ago
- parsefields
๐ฅ 6
- Tools for parse JSON-like logs for collecting unique fields and events๐ 2 years ago
- dsu
๐ฅ 5
- Disjoint Set data structure implementation in Go๐ a month ago
- ordered-concurrently
๐ฅ 5
- Ordered-concurrently a library for parallel processing with ordered output in Go. Process work concurrently / in parallel and returns output in a channel in the order of input. It is useful in concurrently / parallelly processing items in a queue, and get output in the order provided by the queue.๐ 3 months ago
- bloomfilter
๐ฅ 4
- Yet another Bloomfilter implementation in Go, compatible with Java's Guava library๐ 7 days ago
- goterator
๐ฅ 3
- Lazy iterator implementation for Golang๐ 7 months ago
- slices
๐ฅ 3
- Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices.๐ 8 months ago
Database ๐
- prometheus
๐ฅ 37.3k
๐ 98
- The Prometheus monitoring system and time series database.๐ 7 hours ago
- tidb
๐ฅ 28.2k
- TiDB is an open source distributed HTAP database compatible with the MySQL protocol๐ a day ago
- influxdb
๐ฅ 21.7k
- Scalable datastore for metrics, events, and real-time analytics๐ a day ago
- cockroach
๐ฅ 20.8k
- CockroachDB - the open source, cloud-native distributed SQL database.๐ 17 hours ago
- dgraph
๐ฅ 16.3k
- Native GraphQL Database with graph backend๐ a day ago
- vitess
๐ฅ 12.1k
- Vitess is a database clustering system for horizontal scaling of MySQL.๐ a day ago
- groupcache
๐ฅ 10.4k
- groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.๐ 3 months ago
- badger
๐ฅ 9.4k
- Fast key-value DB in Go.๐ 3 days ago
- rqlite
๐ฅ 8.5k
- The lightweight, distributed relational database built on SQLite๐ 14 hours ago
- pgweb
๐ฅ 6.9k
- Cross-platform client for PostgreSQL databases๐ 2 months ago
- migrate
๐ฅ 6.7k
- Database migrations. CLI and Golang library.๐ 3 days ago
- kingshard
๐ฅ 5.7k
- A high-performance MySQL proxy๐ 10 months ago
- go-cache
๐ฅ 5.1k
- An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.๐ 2 years ago
- BigCache
๐ฅ 4.9k
- Efficient cache for gigabytes of data written in Go.๐ 19 days ago
- bbolt
๐ฅ 4.5k
- An embedded key/value database for Go.๐ a month ago
- VictoriaMetrics
๐ฅ 4.5k
- VictoriaMetrics: fast, cost-effective monitoring solution and time series database๐ a day ago
- goleveldb
๐ฅ 4.4k
- LevelDB key/value database in Go.๐ 4 months ago
- orchestrator
๐ฅ 4.1k
- MySQL replication topology management and HA๐ 3 days ago
- Squirrel
๐ฅ 4k
- Fluent SQL generation for golang๐ 23 days ago
- ledisdb
๐ฅ 3.7k
- A high performance NoSQL Database Server powered by Go๐ a year ago
- go-mysql-elasticsearch
๐ฅ 3.5k
- Sync MySQL data into elasticsearch๐ 10 months ago
- buntdb
๐ฅ 3.3k
- BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support๐ 10 days ago
- go-mysql
๐ฅ 3.1k
- a powerful mysql toolset with Go๐ 2 days ago
- immudb
๐ฅ 2.9k
- immudb - worldโs fastest immutable database๐ 7 days ago
- xo
๐ฅ 2.8k
- Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server๐ 2 days ago
- pREST
๐ฅ 2.7k
- pREST (PostgreSQL REST), simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new๐ 11 days ago
- tiedot
๐ฅ 2.6k
- A rudimentary implementation of a basic document (NoSQL) database in Go๐ a year ago
- sql-migrate
๐ฅ 2.2k
- SQL schema migration tool for Go.๐ 13 days ago
- nutsdb
๐ฅ 1.7k
- A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.๐ 3 months ago
- goose
๐ฅ 1.7k
- Goose database migration tool - fork of https://bitbucket.org/liamstask/goose๐ 4 months ago
- cache2go
๐ฅ 1.6k
- Concurrency-safe Go caching library with expiration capabilities and access counters๐ a month ago
- GCache
๐ฅ 1.6k
- An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC๐ 17 days ago
- CovenantSQL
๐ฅ 1.2k
- A decentralized, trusted, high performance, SQL database with blockchain features๐ 2 years ago
- fastcache
๐ฅ 1.2k
- Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead๐ a month ago
- gendry
๐ฅ 1.2k
- a golang library for sql builder๐ 3 months ago
- diskv
๐ฅ 1.1k
- A disk-backed key-value store.๐ a year ago
- rosedb
๐ฅ 1.1k
- A fast, stable and embedded k-v database in pure Golang, supports string, list, hash, set, sorted set. ไธไธช Go ่ฏญ่จๅฎ็ฐ็ๅฟซ้ใ็จณๅฎใๅ ๅต็ k-v ๆฐๆฎๅบใ๐ 5 days ago
- goqu
๐ฅ 1.1k
- SQL builder and query library for golang๐ a month ago
- skeema
๐ฅ 908
- Schema management CLI for MySQL๐ 2 days ago
- eliasdb
๐ฅ 813
- EliasDB a graph-based database.๐ a month ago
- moss
๐ฅ 812
- moss - a simple, fast, ordered, persistable, key-val storage library for golang๐ 5 months ago
- pogreb
๐ฅ 797
- Embedded key-value store for read-heavy workloads written in Go๐ 2 months ago
- Databunker
๐ฅ 791
- Secure vault for customer records built to comply with GDPR๐ 8 hours ago
- Bitcask
๐ฅ 763
- A high performance Key/Value store written in Go with a predictable read/write performance and high throughput. Uses a Bitcask on-disk layout (LSM+WAL) similar to Riak.๐ a day ago
- godis
๐ฅ 736
- A Golang implemented Redis Server and Cluster. Go ่ฏญ่จๅฎ็ฐ็ Redis ๆๅกๅจๅๅๅธๅผ้็พค๐ 7 days ago
- column
๐ฅ 681
- High-performance, columnar, in-memory store with bitmap indexing in Go๐ 17 hours ago
- chproxy
๐ฅ 636
- ClickHouse http proxy and load balancer๐ a month ago
- gormigrate
๐ฅ 624
- Minimalistic database migration helper for Gorm ORM๐ 6 days ago
- Dotsql
๐ฅ 590
- A Golang library for using SQL.๐ a year ago
- ozzo-dbx
๐ฅ 537
- A Go (golang) package that enhances the standard database/sql package by providing powerful data retrieval methods as well as DB-agnostic query building capabilities.๐ 9 months ago
- jet
๐ฅ 426
- Type safe SQL builder with code generation and automatic query result data mapping๐ a month ago
- pg_timetable
๐ฅ 410
- pg_timetable: Advanced scheduling for PostgreSQL๐ 2 days ago
- levigo
๐ฅ 396
- levigo is a Go wrapper for LevelDB๐ 2 years ago
- dbq
๐ฅ 296
- Zero boilerplate database operations for Go๐ 4 months ago
- pudge
๐ฅ 289
- Fast and simple key/value store written using Go's standard library๐ a year ago
- clickhouse-bulk
๐ฅ 286
- Collects many small inserts to ClickHouse and send in big inserts๐ 2 months ago
- sqrl
๐ฅ 224
- Fluent SQL generation for golang๐ 2 years ago
- Vasto
๐ฅ 213
- A distributed key-value store. On Disk. Able to grow or shrink without service interruption.๐ 2 years ago
- Kivik
๐ฅ 210
- Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS.๐ 20 days ago
- piladb
๐ฅ 187
- Lightweight RESTful database engine based on stack data structures๐ 3 years ago
- myreplication
๐ฅ 173
- Golang MySql binary log replication listener - sqlingo
๐ฅ 153
- A lightweight DSL & ORM which helps you to write SQL in Go.๐ 24 days ago
- octillery
๐ฅ 140
- Go package for sharding databases ( Supports every ORM or raw SQL ) - Scribble
๐ฅ 127
- A tiny Golang JSON database๐ 2 years ago
- darwin
๐ฅ 119
- Database schema evolution library for Go๐ 2 years ago
- migrator
๐ฅ 114
- Dead simple Go database migration library.๐ 9 months ago
- sq
๐ฅ 105
- Type safe SQL query builder and struct mapper for Go๐ a month ago
- slowpoke
๐ฅ 98
- Low-level key/value store in pure Go.๐ 2 years ago
- cache
๐ฅ 89
- Cache arbitrary data with an expiration time.๐ a year ago
- igor
๐ฅ 84
- igor is an abstraction layer for PostgreSQL with a gorm like syntax.๐ a year ago
- go-pg-migrations
๐ฅ 79
- A Go package to help write migrations with go-pg/pg.๐ 8 months ago
- bcache
๐ฅ 66
- Eventually consistent distributed in-memory cache Go library๐ 2 years ago
- unitdb
๐ฅ 65
- Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics.๐ 3 days ago
- dbbench
๐ฅ 59
- dbbench is a simple database benchmarking tool which supports several databases and own scripts๐ 3 days ago
- couchcache
๐ฅ 53
- A RESTful caching micro-service in Go backed by Couchbase๐ 10 months ago
- godbal
๐ฅ 52
- Database Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql)๐ 2 years ago
- hare
๐ฅ 41
- Hare is a nimble little database management system for Go.๐ 4 months ago
- clusteredBigCache
๐ฅ 37
- golang bigcache with clustering as a library.๐ 3 years ago
- buildsqlx
๐ฅ 36
- Go database query builder library for PostgreSQL๐ 2 months ago
- datagen
๐ฅ 34
- A fast data generator that's multi-table aware and supports multi-row DML.๐ a year ago
- prep
๐ฅ 28
- Prep finds all SQL statements in a Go package and instruments db connection with prepared statements๐ 4 years ago
- go-fixtures
๐ฅ 26
- Django style fixtures for Golang's excellent built-in database/sql library.๐ 2 years ago
- Coffer
๐ฅ 25
- Simply ACID* key-value database. At the medium or even low latency it tries to provide greater throughput without losing the ACID properties of the database. The database provides the ability to create record headers at own discretion and use them as transactions. The maximum size of stored data is limited by the size of the computer's RAM. - avro
๐ฅ 24
- Apache AVRO for go๐ a year ago
- pravasan
๐ฅ 24
- Simple Migration Tool - written in Go๐ 3 years ago
- qry
๐ฅ 20
- Write your SQL queries in raw files with all benefits of modern IDEs, use them in an easy way inside your application with all the profit of compile time constants๐ 9 months ago
- sqlf
๐ฅ 18
- Fast SQL query builder for Go๐ a year ago
- tempdb
๐ฅ 15
- Key-value store for temporary items๐ 3 years ago
- gosql
๐ฅ 15
- SQL query builder for Go๐ 10 months ago
- rwdb
๐ฅ 12
- Database wrapper that manage read write connections๐ 4 years ago
- migrator
๐ฅ 8
- MySQL database migrator๐ 2 months ago
- mpath
๐ฅ 8
- Golang package for MPTT (Modified Preorder Tree Traversal) - materialized path realisation.๐ a year ago
- schema
๐ฅ 7
- Embedded schema migration package for Go๐ a year ago
- go-pg-migrate
๐ฅ 4
- CLI-friendly package for go-pg migrations management.๐ 12 hours ago
- ttlcache
๐ฅ 3
- Simple in-memory key-value storage with TTL for each record.๐ 3 months ago
- soda
- hasql
- ormlite
๐ฅ 0
- Lightweight package containing some ORM-like features and helpers for sqlite databases.๐ 5 months ago
- Squalus
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
- NullTime
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
- dynamolock
- pglock
- pjrpc
- raft
- resgate
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
- dyndns
Email ๐
- MailHog
๐ฅ 8.7k
- Web and API based SMTP testing๐ a year ago
- hermes
๐ฅ 2.3k
- Golang package that generates clean, responsive HTML e-mails for sending transactional mail๐ a year ago
- email
๐ฅ 1.8k
- Robust and flexible email library for Go๐ 6 months ago
- go-imap
๐ฅ 1.3k
- An IMAP library for clients and servers๐ a month ago
- SendGrid
๐ฅ 736
- The Official Twilio SendGrid Led, Community Driven Golang API Library๐ 5 days ago
- mailgun-go
๐ฅ 531
- Go library for sending mail with the Mailgun API.๐ 2 months ago
- email-verifier
๐ฅ 248
- A Go library for email verification without sending any emails.๐ 5 days ago
- go-message
๐ฅ 208
- A streaming Go library for the Internet Message Format and mail messages๐ 16 days ago
- Hectane
๐ฅ 207
- Lightweight SMTP client written in Go๐ 2 years ago
- douceur
๐ฅ 194
- A simple CSS parser and inliner in Go๐ 3 years ago
- go-simple-mail
๐ฅ 165
- Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.๐ a month ago
- mailchain
๐ฅ 82
- Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address.๐ 23 days ago
- go-premailer
๐ฅ 71
- Inline styling for html mail in golang๐ 4 months ago
- go-dkim
๐ฅ 69
- DKIM package for golang๐ 8 months ago
- smtp
๐ฅ 63
- MailHog SMTP Protocol๐ 5 years ago
- go-email-validator
๐ฅ 11
- Golang Email address validator๐ 19 days ago
- chasquid
Embeddable Scripting Languages ๐
- gopher-lua
๐ฅ 4.1k
- GopherLua: VM and compiler for Lua in Go๐ a month ago
- goja
๐ฅ 2.3k
- ECMAScript/JavaScript engine in pure Go๐ 13 days ago
- tengo
๐ฅ 2.3k
- A fast script language for Go๐ 7 days ago
- go-lua
๐ฅ 2.1k
- A Lua VM in Go - expr
๐ฅ 1.8k
- Expression language for Go๐ 11 days ago
- go-python
๐ฅ 1.3k
- naive go bindings to the CPython C-API๐ 2 months ago
- anko
๐ฅ 1.1k
- Scriptable interpreter written in golang๐ a year ago
- cel-go
๐ฅ 820
- Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)๐ a month ago
- go-php
๐ฅ 800
- PHP bindings for the Go programming language (Golang)๐ 3 years ago
- go-duktape
๐ฅ 764
- Duktape JavaScript engine bindings for Go๐ 3 months ago
- golua
๐ฅ 545
- Go bindings for Lua C API - in progress๐ 2 months ago
- gisp
๐ฅ 461
- Simple LISP in Go๐ 7 years ago
- gval
๐ฅ 338
- Expression evaluation in golang๐ 23 days ago
- gentee
๐ฅ 75
- Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).๐ 6 months ago
- binder
๐ฅ 51
- High level go to Lua binder. Write less, do more.๐ 3 years ago
- purl
๐ฅ 31
- Perl, but fluffy like a cat!๐ 7 years ago
- ngaro
๐ฅ 20
- An embeddable implementation of the Ngaro Virtual Machine for Go programs๐ 3 years ago
- ecal
๐ฅ 10
- A simple embeddable scripting language which supports concurrent event processing.๐ a month ago
Error Handling ๐
- errors
๐ฅ 7k
- Simple error handling primitives๐ 6 months ago
- go-multierror
๐ฅ 1.3k
- A Go (golang) package for representing a list of errors as a single error.๐ 4 months ago
- eris
๐ฅ 816
- eris provides a better way to handle, trace, and log errors in Go๐ 5 days ago
- errorx
๐ฅ 748
- A comprehensive error handling library for Go๐ 3 months ago
- tracerr
๐ฅ 660
- Golang errors with stack trace and source fragments.๐ 2 years ago
- errlog
๐ฅ 396
- Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error.๐ 7 months ago
- emperror
๐ฅ 216
- The Emperor takes care of all errors personally๐ 9 months ago
- errors
๐ฅ 96
- Drop-in replacement for the standard library errors package and github.com/pkg/errors๐ 9 months ago
- errors
๐ฅ 23
- A drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types.๐ 25 days ago
- Falcon
๐ฅ 6
- A Simple Yet Highly Powerful Package For Error Handling๐ 2 years ago
- errors
๐ฅ 3
- Simple golang error handling with classification primitives.๐ 2 years ago
- errors
๐ฅ 2
- Simple and efficient error package๐ a year ago
File Handling ๐
- afero
๐ฅ 3.8k
- A FileSystem Abstraction System for Go๐ 3 months ago
- pdfcpu
๐ฅ 2.4k
- A PDF processor written in Go.๐ 2 months ago
- notify
๐ฅ 663
- File system event notification library on steroids.๐ 10 days ago
- copy
๐ฅ 319
- Go copy directory recursively๐ 11 days ago
- bigfile
๐ฅ 191
- Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site๐ 2 years ago
- afs
๐ฅ 148
- Abstract File Storage๐ 2 months ago
- vfs
๐ฅ 109
- Pluggable, extensible virtual file system for Go๐ 5 days ago
- go-csv-tag
๐ฅ 86
- Read csv file from go using tags๐ 9 months ago
- opc
๐ฅ 67
- Go implementation of the Open Packaging Conventions (OPC)๐ 4 months ago
- skywalker
๐ฅ 64
- A package to allow one to concurrently go through a filesystem with ease๐ 4 years ago
- go-exiftool
๐ฅ 63
- Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...)๐ 17 days ago
- tarfs
๐ฅ 46
- An implementation of the FileSystem interface for tar files.๐ 4 years ago
- checksum
๐ฅ 34
- Compute message digest for large files in Go๐ 10 months ago
- baraka
๐ฅ 29
- a tool for handling file uploads simple๐ 2 months ago
- go-gtfs
๐ฅ 26
- Load GTFS files in golang๐ 9 months ago
- flop
๐ฅ 24
- Go file operations library chasing GNU APIs.๐ 5 months ago
- parquet
๐ฅ 21
- A library for reading and writing parquet files.๐ 8 days ago
- gut/yos
๐ฅ 17
- yet another collection of go utilities & tools๐ 7 months ago
- go-decent-copy
๐ฅ 14
- copy files for humans๐ a year ago
- todotxt
๐ฅ 8
- Parser for todo.txt files in Go๐ 7 months ago
- higgs
๐ฅ 5
- A tiny cross-platform Go library to hide/unhide files and directories๐ 2 months ago
- stl
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
- fastme
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
- bind
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
- efaceconv
Geographic ๐
- Tile38
๐ฅ 7.5k
- Real-time Geospatial and Geofencing๐ 17 days ago
- S2 geometry
๐ฅ 1.2k
- S2 geometry library in Go๐ 4 months ago
- mbtileserver
๐ฅ 246
- Basic Go server for mbtiles๐ a month ago
- osm
๐ฅ 167
- General purpose library for reading, writing and working with OpenStreetMap data๐ 2 months ago
- WGS84
๐ฅ 62
- A pure Go package for coordinate transformations.๐ 7 months ago
- geoserver
๐ฅ 55
- geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API.๐ a month ago
- gismanager
๐ฅ 38
- Publish Your GIS Data(Vector Data) to PostGIS and Geoserver๐ 3 years ago
- pbf
๐ฅ 26
- OpenStreetMap PBF golang parser๐ 2 months ago
- S2 geojson
๐ฅ 13
- Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels๐ a year ago
Go Compilers ๐
- gopherjs
๐ฅ 10.3k
- A compiler from Go to JavaScript for running Go code in a browser๐ 6 days ago
- tardisgo
๐ฅ 406
- Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler๐ 5 years ago
- c4go
๐ฅ 267
- Transpiling C code to Go code๐ 2 months ago
- f4go
๐ฅ 24
- Transpiling fortran code to golang code๐ 6 months ago
Goroutines ๐
- ants
๐ฅ 5.9k
- ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants ๆฏไธไธช้ซๆง่ฝไธไฝๆ่็ goroutine ๆฑ ใ๐ 5 days ago
- goworker
๐ฅ 2.6k
- goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.๐ 10 months ago
- tunny
๐ฅ 2.4k
- A goroutine pool for Go๐ 16 days ago
- grpool
๐ฅ 634
- Lightweight Goroutine pool๐ 4 years ago
- pool
๐ฅ 617
- a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation๐ 5 years ago
- workerpool
๐ฅ 566
- Concurrency limiting goroutine pool๐ a month ago
- gowp
๐ฅ 299
- golang worker pool , Concurrency limiting goroutine pool๐ a month ago
- pond
๐ฅ 220
- Minimalistic and High-performance goroutine worker pool written in Go๐ 2 months ago
- go-floc
๐ฅ 202
- Floc: Orchestrate goroutines with ease.๐ 2 months ago
- go-flow
๐ฅ 167
- Simply way to control goroutines execution order based on dependencies๐ 4 years ago
- semaphore
๐ฅ 115
- Fast resizable golang semaphore primitive๐ 3 months ago
- go-workers
๐ฅ 108
- Library for safely running groups of workers concurrently or consecutively that require input and output through channels๐ 5 days ago
- artifex
๐ฅ 107
- Simple in-memory job queue for Golang using worker-based dispatching๐ 10 months ago
- breaker
๐ฅ 96
- Flexible mechanism to make execution flow interruptible.๐ 5 months ago
- semaphore
๐ฅ 85
- Semaphore pattern implementation with timeout of lock/unlock operations.๐ a year ago
- async
๐ฅ 83
- A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery.๐ 7 months ago
- gpool
๐ฅ 79
- gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.๐ 2 years ago
- neilotoole/errgroup
๐ฅ 79
- errgroup with goroutine worker limits๐ a year ago
- worker-pool
๐ฅ 74
- Go simple async worker pool๐ 5 months ago
- cyclicbarrier
๐ฅ 67
- CyclicBarrier golang implementation๐ a year ago
- threadpool
๐ฅ 60
- Golang simple thread pool implementation๐ a year ago
- gollback
๐ฅ 58
- Go asynchronous simple function utilities, for managing execution of closures and callbacks๐ a year ago
- Hunch
๐ฅ 54
- Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.๐ 8 months ago
- routine
๐ฅ 41
- go routine control, abstraction of the Main and some useful Executors.ๅฆๆไฝ ไธไผ็ฎก็Goroutine็่ฏ๏ผ็จๅฎ๐ 9 months ago
- kyoo
๐ฅ 32
- Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries๐ a year ago
- nursery
๐ฅ 30
- Structured Concurrency in Go๐ 5 months ago
- parallel-fn
๐ฅ 30
- Run functions in parallel๐ 3 years ago
- async
๐ฅ 23
- Alternative sync library for Go๐ 10 months ago
- goccm
๐ฅ 21
- Limits the number of goroutines that are allowed to run concurrently๐ a year ago
- go-waitgroup
๐ฅ 20
- A sync.WaitGroup with error handling and concurrency control๐ a year ago
- go-trylock
๐ฅ 18
- TryLock support on read-write lock for Golang๐ 2 months ago
- stl
๐ฅ 18
- Software Transactional Locks๐ 2 years ago
- channelify
๐ฅ 12
- Make functions return a channel for parallel processing via go routines.๐ 9 months ago
- gohive
๐ฅ 12
- A Highly Performant and easy to use goroutine pool for Go๐ 2 years ago
- conexec
๐ฅ 10
- A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.๐ a year ago
- gowl
๐ฅ 9
- Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.๐ 2 months ago
- queue
๐ฅ 9
- package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more.๐ 2 years ago
- hands
๐ฅ 7
- Hands is a process controller used to control the execution and return strategies of multiple goroutines.๐ a year ago
- go-tools/multithreading
๐ฅ 5
- A collection of tools for Golang๐ 2 years ago
- concurrency-limiter
- oversight
GUI ๐
- fyne
๐ฅ 13.3k
- Cross platform GUI in Go inspired by Material Design๐ 10 days ago
- qt
๐ฅ 8.6k
- Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly๐ 10 months ago
- webview
๐ฅ 8.5k
- Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)๐ 3 months ago
- ui
๐ฅ 7.9k
- Platform-native GUI library for Go.๐ a year ago
- robotgo
๐ฅ 6.7k
- RobotGo, Go Native cross-platform GUI automation @vcaesar๐ 16 days ago
- walk
๐ฅ 5.5k
- A Windows GUI toolkit for the Go Programming Language๐ 5 months ago
- app
๐ฅ 4.9k
- A package to build progressive web apps with Go programming language and WebAssembly.๐ 7 days ago
- go-astilectron
๐ฅ 3.9k
- Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)๐ 2 months ago
- go-sciter
๐ฅ 2.1k
- Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development๐ 3 months ago
- systray
๐ฅ 1.9k
- a cross platfrom Go library to place an icon and menu in the notification area๐ 7 months ago
- gotk3
๐ฅ 1.5k
- Go bindings for GTK3๐ 17 days ago
- gosx-notifier
๐ฅ 539
- gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher๐ 3 years ago
- gowd
๐ฅ 320
- Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)๐ 2 years ago
- trayhost
๐ฅ 209
- Cross-platform Go library to place an icon in the host operating system's taskbar.๐ 3 years ago
- go-appindicator
๐ฅ 17
- Go bindings for libappindicator3 C library๐ 8 months ago
- mac-activity-tracker
๐ฅ 12
- A library to notify about any (pluggable) activity on your machine, and let you take action as needed๐ 2 years ago
- mac-sleep-notifier
๐ฅ 9
- macOS Sleep/ Wake notifications in golang๐ 2 years ago
- go-gtk
- Wails
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
- darkroom
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. - periph
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
- clockwork
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
- JSON-to-Go
- JSON-to-Proto
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
- gone/log
Machine Learning ๐
- GoLearn
๐ฅ 7.9k
- Machine Learning for Go๐ 2 months ago
- gorgonia
๐ฅ 4.1k
- Gorgonia is a library that helps facilitate machine learning in Go.๐ 23 days ago
- tfgo
๐ฅ 1.7k
- Tensorflow + Go, the gopher way๐ a month ago
- gosseract
๐ฅ 1.5k
- Go package for OCR (Optical Character Recognition), by using Tesseract C++ library๐ 18 days ago
- gorse
๐ฅ 1.3k
- An open source recommender system service written in Go๐ 2 days ago
- goml
๐ฅ 1.2k
- On-line Machine Learning in Go (and so much more)๐ 2 years ago
- eaopt
๐ฅ 734
- Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)๐ 3 months ago
- bayesian
๐ฅ 706
- Naive Bayesian Classification for Golang.๐ a year ago
- CloudForest
๐ฅ 686
- Ensembles of decision trees in go/golang.๐ 5 years ago
- gobrain
๐ฅ 480
- Neural Networks written in go๐ 6 months ago
- ocrserver
๐ฅ 380
- A simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well๐ a month ago
- onnx-go
๐ฅ 332
- onnx-go gives the ability to import a pre-trained neural network within Go without being linked to a framework or library.๐ 8 months ago
- go-deep
๐ฅ 315
- Artificial Neural Network๐ 2 years ago
- regommend
๐ฅ 290
- Recommendation engine for Go๐ 2 years ago
- go-galib
๐ฅ 185
- Genetic Algorithms library written in Go / golang๐ 5 years ago
- Goptuna
๐ฅ 180
- A hyperparameter optimization framework, inspired by Optuna.๐ 2 months ago
- goRecommend
๐ฅ 173
- Collaborative Filtering (CF) Algorithms in Go!๐ 7 years ago
- shield
๐ฅ 141
- Bayesian text classifier with flexible tokenizers and storage backends for Go๐ 8 years ago
- goga
๐ฅ 107
- Golang Genetic Algorithm๐ 5 years ago
- go-fann
๐ฅ 103
- Go bindings for FANN, library for artificial neural networks๐ 6 years ago
- libsvm
๐ฅ 67
- libsvm go version - gonet
๐ฅ 66
- Neural Network for Go.๐ a year ago
- goscore
๐ฅ 65
- Go Scoring API for PMML๐ 2 years ago
- neural-go
๐ฅ 62
- A multilayer perceptron network implemented in Go, with training via backpropagation. - go-pr
๐ฅ 58
- Pattern recognition package in Go lang.๐ 8 years ago
- neat
๐ฅ 58
- NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go๐ 3 years ago
- go-featureprocessing
๐ฅ 56
- Fast, simple sklearn-like feature processing for Go๐ 10 days ago
- fonet
๐ฅ 44
- fonet is a deep neural network package for Go.๐ a month ago
- golinear
๐ฅ 41
- liblinear bindings for Go๐ 4 years ago
- Varis
๐ฅ 35
- Golang Neural Network๐ 3 years ago
- go-cluster
๐ฅ 28
- k-modes and k-prototypes clustering algorithms implementation in Go๐ 3 years ago
- godist
๐ฅ 28
- Probability distributions and associated methods in Go๐ 6 years ago
- probab
๐ฅ 16
- Automatically exported from code.google.com/p/probab๐ 8 years ago
- evoli
๐ฅ 15
- Genetic Algorithm and Particle Swarm Optimization๐ 3 months ago
- ddt
๐ฅ 12
- Golang Dynamic Decision Tree๐ 5 months ago
- GoMind
๐ฅ 11
- A simplistic Neural Network Library in Go๐ 3 years ago
- randomforest
๐ฅ 10
- Random Forest implementation in golang๐ a month ago
Messaging ๐
- sarama
๐ฅ 7.3k
- Sarama is a Go library for Apache Kafka 0.8, and up.๐ 4 days ago
- gorush
๐ฅ 5.5k
- A push notification server written in Go (Golang).๐ 6 days ago
- machinery
๐ฅ 5.4k
- Machinery is an asynchronous task queue/job queue based on distributed message passing.๐ 5 days ago
- Centrifugo
๐ฅ 5.1k
- Scalable real-time messaging server in language-agnostic way. Set up once and forever.๐ 19 days ago
- go-socket.io
๐ฅ 4.1k
- socket.io library for golang, a realtime application framework.๐ a month ago
- NATS Go Client
๐ฅ 3.4k
- Golang client for NATS, the cloud native messaging system.๐ 4 days ago
- Benthos
๐ฅ 3.2k
- Declarative stream processing for mundane tasks and data engineering๐ 4 days ago
- Confluent Kafka Golang Client
๐ฅ 2.7k
- Confluent's Apache Kafka Golang client๐ 2 months ago
- APNs2
๐ฅ 2.5k
- HTTP/2 Apple Push Notification Service (APNs) push provider for Go โ Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.๐ a year ago
- Mercure
๐ฅ 2.5k
- Server-sent live updates: protocol and reference implementation๐ 3 days ago
- melody
๐ฅ 2.2k
- Minimalist websocket framework for Go๐ 3 years ago
- gopush-cluster
๐ฅ 2k
- Golang push server cluster๐ 4 years ago
- go-nsq
๐ฅ 1.9k
- The official Go package for NSQ๐ a month ago
- Asynq
๐ฅ 1.3k
- Asynq: simple, reliable, and efficient distributed task queue in Go๐ 21 days ago
- Uniqush-Push
๐ฅ 1.3k
- Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.๐ a year ago
- Beaver
๐ฅ 1.1k
- A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.๐ 5 months ago
- EventBus
๐ฅ 932
- [Go] Lightweight eventbus with async compatibility for Go๐ 10 months ago
- zmq4
๐ฅ 916
- A Go interface to ZeroMQ version 4๐ 3 months ago
- Gollum
๐ฅ 897
- An n:m message multiplexer written in Go๐ 20 days ago
- dbus
๐ฅ 592
- Native Go bindings for D-Bus๐ 2 months ago
- golongpoll
๐ฅ 557
- golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients๐ 2 months ago
- mangos
๐ฅ 414
- mangos is a pure Golang implementation of nanomsg's 'Scalablilty Protocols'๐ 3 months ago
- emitter
๐ฅ 406
- Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins๐ 2 years ago
- Glue
๐ฅ 377
- Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io) - pubsub
๐ฅ 351
- A simple pubsub package for go.๐ a year ago
- Bus
๐ฅ 210
- Minimalist message bus implementation for internal communication with zero-allocation magic on Emit๐ 2 months ago
- rabtap
๐ฅ 184
- RabbitMQ wire tap and swiss army knife๐ 3 months ago
- messagebus
๐ฅ 180
- Go simple async message bus๐ 5 months ago
- guble
๐ฅ 148
- websocket based messaging server written in golang๐ 4 years ago
- oplog
๐ฅ 106
- A generic oplog/replication system for microservices๐ 6 years ago
- hub
๐ฅ 104
- A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications๐ 8 months ago
- rabbus
๐ฅ 89
- A tiny wrapper over amqp exchanges and queues๐ 2 years ago
- drone-line
๐ฅ 75
- Sending line notifications using a binary, docker or Drone CI.๐ 9 days ago
- nsq-event-bus
๐ฅ 67
- A tiny wrapper around NSQ topic and channel๐ 3 years ago
- go-mq
๐ฅ 64
- Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ.๐ a month ago
- RapidMQ
๐ฅ 62
- RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue๐ 4 years ago
- redisqueue
๐ฅ 58
- redisqueue provides a producer and consumer of a queue that uses Redis streams๐ 8 months ago
- Commander
๐ฅ 55
- Build event-driven and event streaming applications with ease๐ 2 months ago
- go-notify
๐ฅ 53
- Package notify provides an implementation of the Gnome DBus Notifications Specification. - go-res
๐ฅ 48
- RES Service protocol library for Go๐ 20 days ago
- event
๐ฅ 39
- The implementation of the pattern observer๐ 3 years ago
- hare
๐ฅ 28
- Easy to use socket lib for Golang๐ 3 months ago
- ami
๐ฅ 20
- Go client to reliable queues based on Redis Cluster Streams๐ a year ago
- gosd
๐ฅ 18
- A library for scheduling when to dispatch a message to a channel๐ 7 months ago
- go-vitotrol
๐ฅ 16
- golang client library to Viessmann Vitotrol web service๐ 4 months ago
- rmqconn
๐ฅ 15
- RabbitMQ Reconnection client๐ a year ago
- jazz
๐ฅ 12
- Abstraction layer for simple rabbitMQ connection, messaging and administration - gaurun-client
๐ฅ 9
- Gaurun Client written in Go๐ 3 years ago
Microsoft Office ๐
- unioffice
๐ฅ 2.9k
- Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents๐ 11 days ago
Microsoft Excel ๐
- excelize
๐ฅ 8.9k
- Golang library for reading and writing Microsoft Excelโข (XLSX) files.๐ 5 days ago
- xlsx
๐ฅ 5k
- Go (golang) library for reading and writing XLSX files.๐ 12 days ago
- xlsx
๐ฅ 136
- Fast and reliable way to work with Microsoft Excelโข [xlsx] files in Golang๐ 2 years ago
- go-excel
๐ฅ 120
- A simple and light excel file reader to read a standard excel as a table faster | ไธไธช่ฝป้็บง็Excelๆฐๆฎ่ฏปๅๅบ๏ผ็จไธ็งๆดๅ ณ็ณปๆฐๆฎๅบ
็ๆนๅผ่งฃๆExcelใ๐ a month ago
- goxlsxwriter
๐ฅ 15
- Golang bindings for libxlsxwriter for writing XLSX files๐ 3 years ago
Dependency Injection ๐
- fx
๐ฅ 2k
- A dependency injection based application framework for Go.๐ 12 days ago
- dig
๐ฅ 1.9k
- A reflection based dependency injection toolkit for Go.๐ 4 days ago
- container
๐ฅ 201
- A lightweight yet powerful IoC dependency injection container for Go projects๐ a month ago
- dingo
๐ฅ 105
- Go Dependency Injection Framework๐ 2 months ago
- di
๐ฅ 91
- A full-featured dependency injection container for go programming language.๐ 8 days ago
- goioc/di
๐ฅ 82
- Simple and yet powerful Dependency Injection for Go๐ 2 months ago
- alice
๐ฅ 44
- An additive dependency injection container for Golang.๐ 4 years ago
- linker
๐ฅ 32
- Dependency Injection and Inversion of Control package๐ a year ago
- wire
๐ฅ 32
- Strict Runtime Dependency Injection for Golang๐ 2 years ago
- gocontainer
๐ฅ 14
- Simple Dependency Injection Container๐ a year ago
- kinit
๐ฅ 5
- GO Dependency Injection๐ 15 days ago
- nject/npoint
๐ฅ 4
- Go dependency injection: nject & npoint๐ 5 months ago
Project Layout ๐
- golang-standards/project-layout
๐ฅ 24.5k
- Standard Go Project Layout๐ 2 months ago
- modern-go-application
๐ฅ 946
- Modern Go Application example๐ 8 months ago
- cookiecutter-golang
๐ฅ 457
- A Go project template๐ a year ago
- golang-templates/seed
๐ฅ 178
- Go application GitHub repository template.๐ 6 days ago
- scaffold
๐ฅ 96
- Generate scaffold project layout for Go.๐ 2 years ago
- go-sample
๐ฅ 86
- Go Project Sample Layout๐ 2 years ago
- go-todo-backend
๐ฅ 77
- Go Todo Backend example using modular project layout for product microservice.๐ a month ago
- gobase
๐ฅ 9
- This is a simple skeleton for golang application๐ 2 months ago
- insidieux/inizio
๐ฅ 9
- Golang project standard layout generator๐ 2 months ago
- wangyoucao577/go-project-layout
๐ฅ 4
- My understanding of how to structure a golang project.๐ a month ago
Strings ๐
- xstrings
๐ฅ 899
- Implements string functions widely used in other languages but absent in Go.๐ 6 months ago
- strutil
๐ฅ 121
- String utilities for Go๐ 2 years ago
- gobeam/Stringy
๐ฅ 67
- Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package.๐ a month ago
- go-formatter
Uncategorized ๐
- gopsutil
๐ฅ 6.4k
- psutil for golang๐ 8 days ago
- archiver
๐ฅ 3.2k
- Easily create & extract archives, and compress & decompress files of various formats๐ 8 days ago
- gofakeit
๐ฅ 1.9k
- Random fake data generator written in go๐ 17 days ago
- gatus
๐ฅ 1.5k
- Gatus - Automated service health dashboard๐ 9 days ago
- gosms
๐ฅ 1.3k
- Your own local SMS gateway in Go๐ a year ago
- go-resiliency
๐ฅ 1.2k
- Resiliency patterns for golang๐ 2 years ago
- base64Captcha
๐ฅ 1.1k
- captcha of base64 image string๐ 2 months ago
- go-commons-pool
๐ฅ 962
- a generic object pool for golang - llvm
๐ฅ 713
- Library for interacting with LLVM IR in pure Go.๐ 16 days ago
- shortid
๐ฅ 678
- Super short, fully unique, non-sequential and URL friendly Ids๐ 7 months ago
- health
๐ฅ 424
- An easy to use, extensible health check library for Go applications.๐ 2 years ago
- conv
๐ฅ 370
- Fast conversions across various Go types with a simple API.๐ 4 years ago
- banner
๐ฅ 346
- An easy way to add useful startup banners into your Go applications๐ 6 months ago
- gountries
๐ฅ 311
- Gountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data.๐ a year ago
- stateless
๐ฅ 274
- Go library for creating state machines๐ 13 days ago
- ffmt
๐ฅ 230
- Golang beautify data display for Humans๐ 3 months ago
- shoutrrr
๐ฅ 217
- Notification library for gophers and their furry friends.๐ 12 days ago
- lk
๐ฅ 208
- Simple licensing library for golang.๐ a year ago
- antch
๐ฅ 207
- Antch, a fast, powerful and extensible web crawling & scraping framework for Go๐ a year ago
- battery
๐ฅ 188
- cross-platform, normalized battery information library๐ 7 months ago
- healthcheck
๐ฅ 169
- An simple, easily extensible and concurrent health-check library for Go services๐ 10 days ago
- bitio
๐ฅ 156
- Optimized bit-level Reader and Writer for Go.๐ 2 years ago
- stats
๐ฅ 152
- Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...๐ 5 years ago
- go-unarr
๐ฅ 137
- Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives)๐ 9 months ago
- turtle
๐ฅ 122
- Emojis for Go๐ a year ago
- gommit
๐ฅ 95
- Enforce git message commit consistency๐ 11 days ago
- gotoprom
๐ฅ 90
- Type-safe Prometheus metrics builder library for golang๐ a year ago
- indigo
๐ฅ 84
- A distributed unique ID generator of using Sonyflake and encoded by Base58๐ 5 months ago
- captcha
๐ฅ 79
- Package captcha provides an easy to use, unopinionated API for captcha generation๐ 5 days ago
- morse
๐ฅ 68
- Morse Code Library in Go๐ 2 years ago
- persian
๐ฅ 54
- Some utilities for Persian language in Go (Golang)๐ 10 days ago
- pdfgen
๐ฅ 52
- HTTP service to generate PDF from Json requests๐ 3 years ago
- xkg
๐ฅ 51
- User level X Keyboard Grabber๐ 6 years ago
- faker
๐ฅ 39
- Random fake data and struct generator for Go.๐ 7 months ago
- browscap_go
๐ฅ 37
- GoLang Library for Browser Capabilities Project๐ 5 years ago
- datacounter
๐ฅ 36
- Golang counters for readers/writers๐ a year ago
- autoflags
๐ฅ 35
- Populate go command line app flags from config struct - sandid
๐ฅ 30
- Every grain of sand on Earth has its own ID.๐ 4 months ago
- url-shortener
๐ฅ 28
- A golang URL Shortener๐ 3 years ago
- gosh
๐ฅ 25
- Provide Go Statistics Handler, Struct, Measure Method๐ 6 months ago
- xdg
๐ฅ 25
- FreeDesktop.org (xdg) Specs implemented in Go๐ a month ago
- metrics
๐ฅ 20
- atomic measures + Prometheus exposition library๐ 4 months ago
- shellwords
๐ฅ 15
- A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.๐ 4 years ago
- anagent
๐ฅ 13
- Minimalistic, pluggable Golang evloop/timer handler with dependency-injection - avgRating
๐ฅ 10
- Calculate average score and rating based on Wilson Score Equation๐ 4 years ago
- hostutils
๐ฅ 9
- A golang library for packing and unpacking hosts list๐ 2 years ago
- numa
๐ฅ 6
- NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.๐ 2 years ago
- go-openapi
- VarHandler
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
- golibwireshark
- goshark
- llb
- mqttPaho
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 - beego orm
- XORM
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
- go modules
- vgo
Performance ๐
- jaeger
๐ฅ 13.7k
- CNCF Jaeger, a Distributed Tracing Platform๐ 2 days ago
- pixie
๐ฅ 1.6k
- Instant Kubernetes-Native Application Observability๐ 8 days ago
- profile
๐ฅ 1.5k
- Simple profiling for Go๐ a year ago
- statsviz
๐ฅ 1.4k
- Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser๐ 2 months ago
- tracer
๐ฅ 45
- Dead simple, lightweight tracing.๐ a year ago
Query Language ๐
- graphql-go
๐ฅ 7.8k
- An implementation of GraphQL for Go / Golang๐ 3 months ago
- gqlgen
๐ฅ 6.2k
- go generate based graphql server library๐ 2 months ago
- graphql
๐ฅ 3.8k
- GraphQL server with a focus on ease of use๐ 16 days ago
- gojsonq
๐ฅ 1.7k
- A simple Go package to Query over JSON/YAML/XML/CSV Data๐ 3 months ago
- dasel
๐ฅ 925
- Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.๐ 2 months ago
- jsonql
๐ฅ 245
- JSON query expression library in Golang. - rql
๐ฅ 212
- Resource Query Language for REST๐ 6 days ago
- graphql
๐ฅ 53
- graphql parser + utilities๐ 4 years ago
- jsonslice
๐ฅ 52
- json slicer๐ 9 months ago
- api-fu
๐ฅ 31
- A collection of Go packages for creating robust GraphQL APIs - straf
๐ฅ 26
- Convert Golang Struct To GraphQL Object On The Fly๐ a year ago
- rqp
๐ฅ 20
- Query Parser for REST๐ 2 months ago
- jsonpath
๐ฅ 5
- A query library for retrieving part of JSON based on JSONPath syntax.๐ 4 months ago
- gws
๐ฅ 4
- A WebSocket client and server for GraphQL๐ 10 months ago
Resource Embedding ๐
- packr
๐ฅ 3.2k
- The simple and easy way to embed static files into Go binaries.๐ 8 months ago
- statik
๐ฅ 3.2k
- Embed files into a Go executable๐ a year ago
- go.rice
๐ฅ 2.2k
- go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.๐ 6 months ago
- vfsgen
๐ฅ 931
- Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.๐ 10 months ago
- esc
๐ฅ 597
- A simple file embedder for Go๐ 2 years ago
- fileb0x
๐ฅ 585
- a better customizable tool to embed files in go; also update embedded files remotely without restarting the server๐ 4 months ago
- go-resources
๐ฅ 172
- Unfancy resources embedding for Go with out of box http.FileSystem support.๐ a month ago
- statics
๐ฅ 62
- Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks๐ 5 years ago
- templify
๐ฅ 26
- A tool to be used with 'go generate' to embed external template files into Go code.๐ 2 years ago
- rebed
๐ฅ 15
- Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type.๐ 3 months ago
- mule
๐ฅ 9
- mule is a tool to be used with 'go generate' to embed external resources files into Go code.๐ a year ago
- debme
๐ฅ 7
- embed.FS wrapper providing additional functionality๐ 21 days ago
Science and Data Analysis ๐
- gonum
๐ฅ 5k
- Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more๐ 2 days ago
- stats
๐ฅ 2k
- A well tested and comprehensive Golang statistics library package with no dependencies.๐ 2 months ago
- gonum/plot
๐ฅ 1.9k
- A repository for plotting and visualizing data๐ 3 days ago
- gosl
๐ฅ 1.6k
- Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.๐ 7 days ago
- streamtools
๐ฅ 1.3k
- tools for working with streams of data๐ 6 years ago
- go-dsp
๐ฅ 737
- Digital Signal Processing for Go๐ 3 years ago
- chart
๐ฅ 679
- Provide basic charts in go๐ 24 days ago
- goraph
๐ฅ 641
- Package goraph implements graph data structure and algorithms.๐ 4 years ago
- dataframe-go
๐ฅ 555
- DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration๐ 2 months ago
- graph
๐ฅ 453
- Graph algorithms and data structures๐ 20 days ago
- orb
๐ฅ 401
- Types and utilities for working with 2d geometry in Golang๐ 21 days ago
- ewma
๐ฅ 335
- Exponentially Weighted Moving Average algorithms for Go.๐ 2 months ago
- calendarheatmap
๐ฅ 260
- Calendar heatmap inspired by GitHub contribution activity๐ 2 months ago
- gohistogram
๐ฅ 153
- Streaming approximate histograms in Go๐ 6 months ago
- TextRank
๐ฅ 140
- TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine).๐ 2 months ago
- sparse
๐ฅ 116
- Sparse matrix formats for linear algebra supporting scientific and machine learning applications๐ 2 months ago
- go-estimate
๐ฅ 76
- State estimation and filtering algorithms in Go๐ 16 days ago
- pagerank
๐ฅ 70
- Weighted PageRank implementation in Go๐ a year ago
- geom
๐ฅ 47
- 2d geometry for golang - evaler
๐ฅ 44
- Implements a simple floating point arithmetic expression evaluator in Go (golang).๐ 3 years ago
- goent
๐ฅ 25
- GO Implementation of Entropy Measures๐ 2 years ago
- triangolatte
๐ฅ 23
- 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.๐ 18 days ago
- decimal
๐ฅ 22
- An arbitrary-precision decimal floating-point arithmetic package for Go๐ a year ago
- piecewiselinear
๐ฅ 18
- tiny linear interpolation library for go (factored out from https://github.com/sgreben/yeetgif)๐ 7 months ago
- godesim
๐ฅ 16
- ODE system solver made simple. For IVPs (initial value problems).๐ 2 months ago
- GoStats
๐ฅ 15
- GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions.๐ 2 years ago
- PiHex
๐ฅ 14
- PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000.๐ 9 months ago
- ode
๐ฅ 13
- An ordinary differential equation solving library in golang.๐ 4 years ago
- assocentity
๐ฅ 6
- Package assocentity returns the average distance from words to a given entity๐ 8 months ago
- go-gt
๐ฅ 5
- Automatically exported from code.google.com/p/go-gt - rootfinding
๐ฅ 5
- root-finding library๐ a year ago
- bradleyterry
๐ฅ 4
- Package to do Bradley-Terry Model pairwise compairsons๐ 2 years ago
Security ๐
- lego
๐ฅ 4.7k
- Let's Encrypt client and ACME library written in Go๐ 13 days ago
- Cameradar
๐ฅ 2.6k
- Cameradar hacks its way into RTSP videosurveillance cameras๐ 2 months ago
- memguard
๐ฅ 2k
- Secure software enclave for storage of sensitive information in memory.๐ 3 months ago
- acmetool
๐ฅ 1.9k
- acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)๐ 3 months ago
- secure
๐ฅ 1.8k
- HTTP middleware for Go that facilitates some quick security wins.๐ 2 months ago
- themis
๐ฅ 1.3k
๐ 4
- Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.๐ 12 hours ago
- acra
๐ฅ 768
๐ 1
- Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ('transparent') encryption. SQL, NoSQL.๐ 2 months ago
- nacl
๐ฅ 506
- Pure Go implementation of the NaCL set of API's๐ 3 months ago
- firewalld-rest
๐ฅ 306
- A rest application to update firewalld rules on a linux server๐ 10 months ago
- BadActor
๐ฅ 297
- BadActor.org An in-memory application driven jailer written in Go๐ a year ago
- ssh-vault
๐ฅ 290
- encrypt/decrypt using ssh keys๐ a month ago
- go-password-validator
๐ฅ 278
- Validate the Strength of a Password in Go๐ 2 months ago
- optimus-go
๐ฅ 278
- ID hashing and Obfuscation using Knuth's Algorithm๐ a year ago
- passlib
๐ฅ 242
- Idiotproof golang password validation library inspired by Python's passlib๐ 3 months ago
- go-yara
๐ฅ 211
- Go bindings for YARA๐ 2 months ago
- simple-scrypt
๐ฅ 171
- A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go๐ 3 years ago
- argon2pw
๐ฅ 86
- Argon2 password hashing package for go with constant time hash comparison๐ 3 years ago
- goSecretBoxPassword
๐ฅ 42
- A probably paranoid Golang utility library for securely hashing and encrypting passwords based on the Dropbox method. This implementation uses Blake2b, Scrypt and XSalsa20-Poly1305 (via NaCl SecretBox) to create secure password hashes that are also encrypted using a master passphrase.๐ 7 months ago
- certificates
๐ฅ 20
- An opinionated helper for generating tls certificates๐ 7 months ago
- go-generate-password
๐ฅ 19
- Password generator written in Go๐ 2 years ago
- secureio
๐ฅ 16
- An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer.๐ a year ago
- goArgonPass
๐ฅ 14
- goArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2 designed to be compatible with Passlib for Python and Argon2 PHP. Argon2 was the winner of the most recent Password Hashing Competition. This is designed for use anywhere password hashing and verification might be needed and is intended to replace impโฆ๐ 7 months ago
- argon2-hashing
๐ฅ 12
- A light package for generating and comparing password hashing with argon2 in Go๐ a year ago
- sslmgr
๐ฅ 11
- A layer of abstraction the around acme/autocert certificate manager (Golang)๐ 2 years ago
- autocert
- Interpol
Serialization ๐
- jsoniter
๐ฅ 9.4k
- A high-performance 100% compatible drop-in replacement of 'encoding/json'๐ 7 months ago
- goprotobuf
๐ฅ 7.7k
- Go support for Google's protocol buffers๐ 3 months ago
- gogoprotobuf
๐ฅ 4.7k
- [Looking for new ownership] Protocol Buffers for Go with Gadgets๐ 6 months ago
- mapstructure
๐ฅ 4.6k
- Go library for decoding generic map values into native Go structures and vice versa.๐ 5 months ago
- go-codec
๐ฅ 1.5k
- idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]๐ a month ago
- colfer
๐ฅ 606
- binary serialization format๐ a month ago
- csvutil
๐ฅ 539
- csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.๐ 4 months ago
- cbor
๐ฅ 282
- CBOR codec (in Go) with CBOR tags, Go struct tags (toarray/keyasint/omitempty), float64/32/16, big.Int, and fuzz tested billions of execs for reliable RFC 7049 & RFC 8949.๐ 6 days ago
- go-capnproto
๐ฅ 279
- Cap'n Proto library and parser for go. This is go-capnproto-1.0, and does not have rpc. See https://github.com/zombiezen/go-capnproto2 for 2.0 which has rpc and capabilities.๐ 2 years ago
- php_session_decoder
๐ฅ 149
- PHP session encoder/decoder written in Go๐ 3 years ago
- structomap
๐ฅ 122
- Easily and dynamically generate maps from Go static structures๐ 2 years ago
- bambam
๐ฅ 62
- auto-generate capnproto schema from your golang source files. Depends on go-capnproto-1.0 at https://github.com/glycerine/go-capnproto๐ 5 years ago
- asn1
๐ฅ 47
- Asn.1 BER and DER encoding library for golang.๐ 2 years ago
- binstruct
๐ฅ 31
- Golang binary decoder for mapping data into the structure๐ 2 years ago
- elastic
๐ฅ 15
- Converts go types no matter what๐ a year ago
- fwencoder
๐ฅ 14
- Fixed width file parser (encoder/decoder) in GO (golang)๐ a year ago
- pletter
๐ฅ 14
- A standard way to wrap a proto message๐ a year ago
- bel
๐ฅ 12
- Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC๐ 2 years ago
- fixedwidth
๐ฅ 5
- A Go package for encode/decode fixed-width data๐ 2 years ago
- go-lctree
๐ฅ 2
- go-lctree provides a CLI and Go primitives to serialize and deserialize LeetCode binary trees (e.g. '[5,4,7,3,null,2,null,-1,null,9]').๐ a year ago
- unitpacking
๐ฅ 2
- A library for storing unit vectors in a representation that lends itself to saving space on disk.๐ 2 months ago
Server Applications ๐
- etcd
๐ฅ 36.3k
- Distributed reliable key-value store for the most critical data of a distributed system๐ a day ago
- Caddy
๐ฅ 33.8k
- Fast, multi-platform web server with automatic HTTPS๐ a day ago
- minio
๐ฅ 28.2k
- High Performance, Kubernetes Native Object Storage๐ a day ago
- RoadRunner
๐ฅ 5.7k
๐ 345
- High-performance PHP application server, load-balancer and process manager written in Golang๐ a day ago
- devd
๐ฅ 3.1k
- A local webserver for developers๐ a year ago
- SFTPGo
๐ฅ 2.7k
- Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob๐ a day ago
- algernon
๐ฅ 1.8k
- Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support๐ 3 days ago
- Fider
๐ฅ 1.6k
- Open platform to collect and prioritize product feedback๐ 3 days ago
- Flagr
๐ฅ 1.6k
- Flagr is a feature flagging, A/B testing and dynamic configuration microservice๐ 2 months ago
- flipt
๐ฅ 1.5k
- An open-source, on-prem feature flag solution๐ 11 days ago
- discovery
๐ฅ 1.4k
- A registry for resilient mid-tier load balancing and failover.๐ 7 months ago
- Trickster
๐ฅ 1.4k
- Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator๐ 17 days ago
- jackal
๐ฅ 1.1k
- Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).๐ 9 days ago
- go-feature-flag
๐ฅ 323
- A simple and complete feature flag solution, without any complex backend system to install, all you need is a file as your backend.๐ 6 days ago
- dudeldu
๐ฅ 127
- A simple SHOUTcast server.๐ 2 years ago
- lets-proxy2
๐ฅ 55
- Reverse proxy with automatically obtains TLS certificates from Let's Encrypt๐ 3 months ago
- psql-streamer
๐ฅ 28
- Stream database events from PostgreSQL to Kafka๐ a year ago
- nginx-prometheus
๐ฅ 22
- Turn Nginx logs into Prometheus metrics๐ 9 months ago
- protoxy
๐ฅ 16
- A proxy server than converts JSON request bodies to protocol buffers๐ 8 months ago
- cortex-tenant
๐ฅ 15
- Prometheus remote write proxy that adds Cortex tenant ID based on metric labels๐ 4 days ago
- go-proxy-cache
๐ฅ 10
- Simple Reverse Proxy with Caching, written in Go, using Redis.๐ 2 months ago
- consul
- nsq
- riemann-relay
๐ฅ 0
- Service for relaying Riemann events to Riemann/Carbon destinations๐ 2 years ago
- simple-jwt-provider
Stream Processing ๐
- go-streams
๐ฅ 665
- A lightweight stream processing library for Go๐ 2 days ago
- machine
๐ฅ 87
- Machine is a workflow/pipeline library for processing data๐ 2 months ago
- stream
๐ฅ 37
- Go Stream, like Java 8 Stream.๐ 7 months ago
Template Engines ๐
- gofpdf
๐ฅ 3.8k
- A PDF document generator with high level support for text, drawing and images๐ 2 years ago
- sprig
๐ฅ 2.4k
- Useful template functions for Go templates.๐ 5 months ago
- quicktemplate
๐ฅ 2.1k
- Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template๐ 9 months ago
- pongo2
๐ฅ 2k
- Django-syntax like template-engine for Go๐ 3 months ago
- hero
๐ฅ 1.5k
- A handy, fast and powerful go template engine.๐ a year ago
- mustache
๐ฅ 1k
- The mustache template language in Go๐ 5 years ago
- amber
๐ฅ 874
- Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade๐ 4 years ago
- ace
๐ฅ 800
- HTML template engine for Go๐ 3 years ago
- jet
๐ฅ 791
- Jet template engine๐ 4 months ago
- Razor
๐ฅ 782
- Razor view engine for go๐ 7 months ago
- fasttemplate
๐ฅ 504
- Simple and fast template engine for Go๐ 10 months ago
- ego
๐ฅ 490
- An ERB-style templating language for Go.๐ 4 months ago
- raymond
๐ฅ 430
- Handlebars for golang - maroto
๐ฅ 388
- A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.๐ 3 days ago
- goview
๐ฅ 234
- Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. - Soy
๐ฅ 155
- Go implementation for Soy templates (Google Closure templates)๐ 5 months ago
- liquid
๐ฅ 125
- A Liquid template engine in Go๐ 9 days ago
- velvet
๐ฅ 73
- A sweet velvety templating package๐ 4 years ago
- kasia.go
๐ฅ 72
- Templating system for HTML and other text documents - go implementation - extemplate
๐ฅ 38
- Wrapper package for Go's template/html to allow for easy file-based template inheritance.๐ 12 days ago
- gospin
๐ฅ 27
- Article spinning and spintax/spinning syntax engine written in Go, useful for A/B, testing pieces of text/articles and creating more natural conversations๐ a year ago
- damsel
๐ฅ 24
- Package damsel provides html outlining via css-selectors and common template functionality.๐ 5 years ago
Third-party APIs ๐
- github
๐ฅ 7.6k
- Go library for accessing the GitHub API๐ 3 days ago
- aws-sdk-go
๐ฅ 7k
- AWS SDK for the Go programming language.๐ 5 days ago
- slack
๐ฅ 3.6k
- Slack API in Go - community-maintained fork created by the original author, @nlopes๐ 6 days ago
- google
๐ฅ 2.7k
- Auto-generated Google APIs for Go.๐ 3 days ago
- google-cloud
๐ฅ 2.6k
- Google Cloud Client Libraries for Go.๐ 2 days ago
- discordgo
๐ฅ 2.1k
- (Golang) Go bindings for Discord๐ 9 days ago
- stripe
๐ฅ 1.4k
- Go library for the Stripe API.๐ a day ago
- go-twitter
๐ฅ 1.3k
- Go Twitter REST and Streaming API v1.1๐ 17 days ago
- minio-go
๐ฅ 1.3k
- MinIO Client SDK for Go๐ 5 days ago
- anaconda
๐ฅ 1.1k
- A Go client library for the Twitter 1.1 API๐ 3 years ago
- facebook
๐ฅ 974
- A Facebook Graph API SDK For Go.๐ 5 months ago
- go-jira
๐ฅ 914
- Go client library for Atlassian Jira๐ a month ago
- githubql
๐ฅ 785
- Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql).๐ 7 months ago
- webhooks
๐ฅ 630
- Webhook receiver for GitHub, Bitbucket, GitLab, Gogs๐ 2 months ago
- paypal
๐ฅ 421
- Golang client for PayPal REST API๐ 2 months ago
- geo-golang
๐ฅ 403
- Go library to access geocoding and reverse geocoding APIs๐ 4 months ago
- ethrpc
๐ฅ 209
- Golang client for ethereum json rpc api๐ 10 months ago
- go-marathon
๐ฅ 196
- A GO API library for working with Marathon๐ a year ago
- Trello
๐ฅ 171
- Trello API wrapper for Go๐ 3 months ago
- Medium
๐ฅ 130
- A Golang SDK for Medium's OAuth2 API - gostorm
๐ฅ 127
- GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.๐ 4 years ago
- twitter-scraper
๐ฅ 121
- Scrape the Twitter Frontend API without authentication with Golang.๐ 2 months ago
- go-trending
๐ฅ 116
- Go library for accessing trending repositories and developers at Github.๐ 5 days ago
- hipchat (xmpp)
๐ฅ 111
- A golang package to communicate with HipChat over XMPP - wit-go
๐ฅ 105
- Go client for wit.ai HTTP API๐ 13 days ago
- hipchat
๐ฅ 104
- This project implements a Go client library for the Hipchat API. - pushover
๐ฅ 99
- Go wrapper for the Pushover API๐ a month ago
- cachet
๐ฅ 88
- Go(lang) client library for Cachet (open source status page system).๐ 5 days ago
- igdb
๐ฅ 67
- Go client for the Internet Game Database API๐ 6 months ago
- gosip
๐ฅ 60
- SharePoint authentication, HTTP client & fluent API wrapper for Go (Golang)๐ 24 days ago
- circleci
๐ฅ 59
- Go library for interacting with CircleCI๐ 2 years ago
- simples3
๐ฅ 56
- Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK)๐ 5 months ago
- clarifai
๐ฅ 55
- Clarifai library for Go๐ 4 years ago
- megos
๐ฅ 55
- Go(lang) client library for accessing information of an Apache Mesos cluster.๐ 5 days ago
- gogtrends
๐ฅ 54
- Unofficial Google Trends API for Go๐ 2 months ago
- go-unsplash
๐ฅ 53
- Go Client for the Unsplash API๐ 3 months ago
- amazon-product-advertising-api
๐ฅ 49
- Go Client Library for Amazon Product Advertising API๐ 5 years ago
- gads
๐ฅ 49
- Google Adwords API for Go๐ 6 years ago
- ynab
๐ฅ 49
- Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API.๐ 2 years ago
- go-xkcd
๐ฅ 45
- xkcd.com API client in Go๐ a year ago
- uptimerobot
๐ฅ 45
- Client library for UptimeRobot v2 API๐ 7 months ago
- golang-tmdb
๐ฅ 43
- This is a Golang wrapper for working with TMDb API. It aims to support version 3. - GoMusicBrainz
๐ฅ 43
- a Go (Golang) MusicBrainz WS2 client library - work in progress๐ 3 years ago
- fcm
๐ฅ 40
- Firebase Cloud Messaging for application servers implemented using the Go programming language.๐ a year ago
- mixpanel
๐ฅ 38
- Golang Mixpanel Client๐ 3 years ago
- spotify
๐ฅ 38
- Go library for the Spotify Web API๐ 7 months ago
- golyrics
๐ฅ 36
- A simple Go package to fetch lyrics from Wikia๐ 3 years ago
- translate
๐ฅ 32
- Go online translation package๐ 5 years ago
- gami
๐ฅ 30
- GO - Asterisk AMI Interface๐ 4 years ago
- gcm
๐ฅ 29
- Google Cloud Messaging for application servers implemented using the Go programming language. - airtable
๐ฅ 26
- Simple golang airtable API wrapper๐ 3 months ago
- patreon-go
๐ฅ 26
- Patreon Go API client๐ 2 years ago
- go-postman-collection
๐ฅ 25
- Go module to work with Postman Collections๐ 10 months ago
- steam
๐ฅ 24
- Go library for querying Source servers - go-myanimelist
๐ฅ 23
- Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2๐ 3 months ago
- go-imgur
๐ฅ 22
- Go library to use the imgur.com API๐ 2 months ago
- lastpass-go
๐ฅ 22
- Golang client for LastPass๐ 11 days ago
- go-twitch
๐ฅ 21
- A golang client for the Twitch v3 API - public APIs only (for now)๐ 4 years ago
- shopify
๐ฅ 21
- Simple Shopify API for the Go Programming Language๐ 7 months ago
- brewerydb
๐ฅ 17
- Go library for http://www.brewerydb.com/ API๐ 6 years ago
- textbelt
๐ฅ 17
- golang library for textbelt.com๐ 6 years ago
- codeship-go
๐ฅ 16
- Go library for accessing the Codeship API v2๐ 8 months ago
- go-hacknews
๐ฅ 13
- Tiny utility Go client for HackerNews API.๐ 4 years ago
- google-play-scraper
๐ฅ 13
- Golang scraper to get data from Google Play Store๐ 4 months ago
- coinpaprika-go
๐ฅ 12
- Go client library for interacting with Coinpaprika's API๐ 9 months ago
- go-aws-news
๐ฅ 12
- Go app + library to fetch what's new from AWS๐ 4 months ago
- google-analytics
๐ฅ 12
- Simple Reporting for Google Analytics - device-check-go
๐ฅ 11
- iOS DeviceCheck SDK for Go - query and modify the per-device bits๐ 3 months ago
- smite
๐ฅ 10
- SmiteGo is an API wrapper for the Smite game from HiRez. It is written in Go! - go-here
๐ฅ 9
- Go client library around the HERE location based APIs.๐ a year ago
- gopaapi5
๐ฅ 9
- Go Client Library for Amazon's Product Advertising API 5.0๐ a year ago
- go-sophos
๐ฅ 8
- Sophos UTM 9 REST API Client in Golang๐ 9 months ago
- gomalshare
๐ฅ 8
- Go library MalShare API๐ 2 years ago
- rrdaclient
๐ฅ 8
- Go bindings for RRDA https://github.com/fcambus/rrda - google-email-audit-api
๐ฅ 7
- Go Client Library for G Suite Email Audit API๐ 5 years ago
- go-openproject
๐ฅ 6
- Go client library for OpenProject - go-sptrans
๐ฅ 6
- Go client library for the SPTrans Olho Vivo API.๐ 9 months ago
- tumblr
๐ฅ 6
- A Go Wrapper for the Tumblr v2 API๐ 5 years ago
- zooz
๐ฅ 6
- Zooz API client for Go๐ 3 years ago
- go-chronos
๐ฅ 4
- Go Chronos 3.x REST API Client๐ 3 years ago
- kanka
๐ฅ 3
- Go client for the Kanka API๐ a year ago
- libgoffi
๐ฅ 3
- libgoffi - libffi adapter library for Go๐ 10 months ago
- appstore-sdk-go
๐ฅ 2
- Golang SDK for AppStore Connect API (Unofficial)๐ 4 months ago
- rawg-sdk-go
๐ฅ 2
- This is RAWG SDK GO. This library contains methods for interacting with RAWG API.๐ 6 months ago
- go-swagger-ui
๐ฅ 1
- Golang package which provides http Handlers to serve the swagger ui๐ 22 days ago
- playlyfe
๐ฅ 1
- This is the official Playlyfe Golang Sdk๐ 5 years ago
- TripAdvisor
๐ฅ 1
- A TripAdvisor API wrapper for Golang.๐ 2 years ago
- vl-go
๐ฅ 1
- Go client library around the VerifID identity verification layer API.๐ a month ago
- go-telegraph
- go-yapla
Utilities ๐
- fzf
๐ฅ 37.4k
- A command-line fuzzy finder๐ 19 days ago
- hub
๐ฅ 21k
- A command-line tool that makes git easier to use with GitHub.๐ 3 months ago
- ctop
๐ฅ 11.7k
- Top-like interface for container metrics๐ 14 days ago
- sqlx
๐ฅ 10.4k
- general purpose extensions to golang's database/sql๐ a month ago
- wuzz
๐ฅ 9.7k
- Interactive cli tool for HTTP inspection๐ 5 months ago
- goreleaser
๐ฅ 8.3k
- Deliver Go binaries as fast and easily as possible๐ 4 days ago
- usql
๐ฅ 6.6k
- Universal command-line interface for SQL databases๐ 6 days ago
- peco
๐ฅ 6.4k
- Simplistic interactive filtering tool๐ 19 days ago
- godropbox
๐ฅ 3.9k
- Common libraries for writing Go services/applications.๐ a year ago
- hystrix-go
๐ฅ 3.2k
- Netflix's Hystrix latency and fault tolerance library, for Go๐ 3 years ago
- goreporter
๐ฅ 2.9k
- A Golang tool that does static analysis, unit testing, code review and generate code quality report.๐ 3 years ago
- go-funk
๐ฅ 2.7k
- A modern Go utility library which provides helpers (map, find, contains, filter, ...)๐ 2 months ago
- minify
๐ฅ 2.7k
- Go minifiers for web formats๐ 10 days ago
- panicparse
๐ฅ 2.6k
- Crash your app in style (Golang)๐ 2 months ago
- mc
๐ฅ 1.8k
- MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.๐ a day ago
- Storm
๐ฅ 1.7k
- Simple and powerful toolkit for BoltDB๐ 10 months ago
- mergo
๐ฅ 1.6k
- Mergo: merging Go structs and maps since 2013.๐ 2 months ago
- mole
๐ฅ 1.5k
- CLI application to create ssh tunnels focused on resiliency and user experience.๐ 6 months ago
- spinner
๐ฅ 1.5k
- Go (golang) package with 80 configurable terminal spinner/progress indicators.๐ 6 days ago
- boilr
๐ฅ 1.3k
- boilerplate template manager that generates files or directories from template repositories๐ 4 years ago
- filetype
๐ฅ 1.3k
- Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature๐ 25 days ago
- jump
๐ฅ 1.1k
- Jump helps you navigate faster by learning your habits.๐ 3 days ago
- circuitbreaker
๐ฅ 945
- Circuit Breakers in Go๐ 2 years ago
- git-time-metric
๐ฅ 869
- Simple, seamless, lightweight time tracking for Git๐ 2 years ago
- immortal
๐ฅ 708
- A *nix cross-platform (OS agnostic) supervisor๐ a year ago
- hostctl
๐ฅ 661
- Your dev tool to manage /etc/hosts like a pro!๐ a year ago
- circuit
๐ฅ 573
- An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.๐ a month ago
- htcat
๐ฅ 533
- Parallel and Pipelined HTTP GET Utility๐ 6 years ago
- mimetype
๐ฅ 516
- A fast Golang library for media type and file extension detection, based on magic numbers๐ 19 days ago
- godaemon
๐ฅ 477
- Daemonize Go applications deviously.๐ 2 months ago
- create-go-app
๐ฅ 474
- Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!๐ 24 days ago
- ergo
๐ฅ 467
- The management of multiple apps running over different ports made easy๐ a year ago
- go-dry
๐ฅ 465
- DRY (don't repeat yourself) package for Go๐ 5 months ago
- koazee
๐ฅ 463
- A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.๐ 2 years ago
- gopencils
๐ฅ 437
- Easily consume REST APIs with Go (golang)๐ 5 years ago
- request
๐ฅ 397
- A developer-friendly HTTP request library for Gopher.๐ 4 years ago
- Deepcopier
๐ฅ 351
- simple struct copying for golang๐ a year ago
- gubrak
๐ฅ 347
- Golang functional utility library with syntactic sugar. It's like lodash, but for Go๐ a year ago
- clockwork
๐ฅ 338
- a fake clock for golang๐ 9 months ago
- go-rate
๐ฅ 336
- A timed rate limiter for Go๐ 10 months ago
- delve
๐ฅ 328
- Delve is a debugger for the Go programming language.๐ a year ago
- retry
๐ฅ 304
- The most advanced interruptible mechanism to perform actions repetitively until successful.๐ 4 months ago
- scany
๐ฅ 295
- Library for scanning data from a database into Go structs and more๐ 17 days ago
- gohper
๐ฅ 253
- [UNMATAINED] common libs here.๐ 4 years ago
- serve
๐ฅ 245
- a static http server anywhere you need one.๐ a month ago
- go-trigger
๐ฅ 217
- A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project.๐ 4 years ago
- util
๐ฅ 212
- A collection of useful utility functions๐ a year ago
- gotenv
๐ฅ 199
- Load environment variables from.env
orio.Reader
in Go.๐ 7 months ago
- scan
๐ฅ 195
- Scan database/sql rows directly to structs, slices, and primitive types๐ 4 days ago
- Death
๐ฅ 172
- Managing go application shutdown with signals.๐ 2 months ago
- go-bind-plugin
๐ฅ 169
- go-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin)๐ 2 years ago
- rerun
๐ฅ 162
- Configurable recompiling and rerunning go apps when source changes - toolbox
๐ฅ 161
- Toolbox - go utility library๐ 2 months ago
- moldova
๐ฅ 160
- A lightweight templating system for generating random data๐ 4 years ago
- go-sitemap-generator
๐ฅ 158
- go-sitemap-generator is the easiest way to generate Sitemaps in Go๐ 2 years ago
- robustly
๐ฅ 151
- Run functions resiliently in Go, catching and restarting panics๐ 2 months ago
- apm
๐ฅ 149
- APM is a process manager for Golang applications.๐ 5 years ago
- chyle
๐ฅ 139
- Changelog generator : use a git repository and various data sources and publish the result on external services๐ a month ago
- onecache
๐ฅ 120
- One caching API, Multiple backends๐ a year ago
- lrserver
๐ฅ 118
- LiveReload server for Go [golang]๐ 4 years ago
- go-bsdiff
๐ฅ 117
- Pure Go bsdiff and bspatch libraries and CLI tools.๐ 2 years ago
- countries
๐ฅ 96
- Countries - ISO 3166 (ISO3166-1, ISO3166, Digit, Alpha-2 and Alpha-3) countries codes and names (on eng and rus), ISO 4217 currency designators, ITU-T E.164 IDD calling phone codes, countries capitals, UN M.49 regions codes, ccTLD countries domains, IOC/NOC and FIFA letters codes, VERY FAST, NO maps[], NO slices[], NO init() funcs, NO external lโฆ๐ 8 months ago
- nostromo
๐ฅ 89
- CLI for building powerful aliases๐ 6 months ago
- xferspdy
๐ฅ 87
- Xferspdy provides binary diff and patch library in golang. [Mentioned in Awesome Go, https://github.com/avelino/awesome-go]๐ 7 months ago
- mssqlx
๐ฅ 86
- Database client library, proxy for any master slave, master master structures. Lightweight, performant and auto balancing in mind.๐ 3 months ago
- goseaweedfs
๐ฅ 85
- A complete Golang client for SeaweedFS๐ a year ago
- pattern-match
๐ฅ 83
- Pattern matchings for Go.๐ a year ago
- go-health
๐ฅ 80
- Health check your applications and dependencies๐ 3 years ago
- sorty
๐ฅ 80
- Fast Concurrent / Parallel Sorting in Go๐ 2 months ago
- pm
๐ฅ 78
- Processlist manager with TCP listener๐ 6 months ago
- repeat
๐ฅ 76
- Go implementation of different backoff strategies useful for retrying operations and heartbeating.๐ a year ago
- netbug
๐ฅ 69
- Package netbug provides a handler for registering profilers on your own ServeMux.๐ 6 years ago
- UNIS
๐ฅ 67
- UNIS: A Common Architecture for String Utilities within the Go Programming Language.๐ 4 years ago
- mongo-go-pagination
๐ฅ 66
- Golang Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines with all information like Total records, Page, Per Page, Previous , Next, Total Page and query results.๐ 6 days ago
- multitick
๐ฅ 66
- A multiplexor for aligned time.Time tickers in Go๐ 2 months ago
- handy
๐ฅ 64
- GO Golang Utilities and helpers like validators and string formatters๐ 9 months ago
- mimemagic
๐ฅ 62
- Powerful and versatile MIME sniffing package using pre-compiled glob patterns, magic number signatures, XML document namespaces, and tree magic for mounted volumes, generated from the XDG shared-mime-info database.๐ 3 months ago
- cmd
๐ฅ 60
- A simple package to execute shell commands on linux, windows and osx๐ a year ago
- changie
๐ฅ 58
- Automated changelog tool for preparing releases with lots of customization options๐ 3 days ago
- go-astitodo
๐ฅ 58
- Parse TODOs in your GO code๐ 3 years ago
- goreadability
๐ฅ 58
- Webpage summary extractor using Facebook Open Graph and arc90's readability๐ 2 years ago
- minquery
๐ฅ 58
- MongoDB / mgo query that supports efficient pagination (cursors to continue listing documents where we left off).๐ a year ago
- golog
๐ฅ 55
- Easy and simple CLI time tracker for your tasks๐ 5 years ago
- pgo
๐ฅ 53
- Go library for PHP community with convenient functions๐ 2 months ago
- copy-pasta
๐ฅ 49
- Universal copy paste service, works across different machines!๐ a year ago
- retry
๐ฅ 48
- Simple and easy retry mechanism package for Go๐ a year ago
- clipboard
๐ฅ 47
- cross-platform clipboard package in Go๐ 3 months ago
- filter
๐ฅ 47
- Provide filtering, sanitizing, and conversion of Golang data. ๆไพๅฏนGolangๆฐๆฎ็่ฟๆปค๏ผๅๅ๏ผ่ฝฌๆขใ๐ a month ago
- goval
๐ฅ 47
- Expression evaluation in golang๐ 5 months ago
- beyond
๐ฅ 46
- The Go library that will drive you to AOP world!๐ 2 years ago
- golarm
๐ฅ 45
- Fire alarms with system events๐ 6 years ago
- goback
๐ฅ 44
- Golang simple exponential backoff package.๐ 6 years ago
- go-lock
๐ฅ 42
- go-lock is a lock library implementing read-write mutex and read-write trylock without starvation๐ 8 months ago
- intrinsic
๐ฅ 42
- Provide Golang native SIMD intrinsics on x86/amd64 platform๐ 4 years ago
- slice
๐ฅ 42
- Type-safe functions for common Go slice operations๐ a year ago
- dbt
๐ฅ 41
- Dynamic Binary Toolkit- A framework for running self-updating signed binaries from a central, trusted repository.๐ 4 months ago
- gpath
๐ฅ 41
- gpath is a Go package to access a field by a path using reflect pacakge๐ 4 years ago
- retry-go
๐ฅ 40
- Retrying made simple and easy for golang๐ 4 years ago
- go-httpheader
๐ฅ 34
- A Go library for encoding structs into Header fields.๐ 5 months ago
- myhttp
๐ฅ 33
- Simplest HTTP GET requester for Go with timeout support๐ 3 years ago
- gostrutils
๐ฅ 32
- Collections of string utils I have created over the years๐ 9 days ago
- rclient
๐ฅ 32
- Minimalistic REST client for Go applications๐ 2 years ago
- equalizer
๐ฅ 31
- A rate limiters package for Go๐ 4 months ago
- limiters
๐ฅ 29
- Golang rate limiters for distributed applications๐ 2 years ago
- tome
๐ฅ 28
- Package tome was designed to paginate simple RESTful APIs.๐ a year ago
- ugo
๐ฅ 25
- Simple and expressive toolbox written in Go๐ 5 years ago
- generate
๐ฅ 24
- runs go generate recursively on a specified path or environment variable and can filter by regex๐ 4 years ago
- slicer
๐ฅ 23
- Utility class for handling slices๐ 8 months ago
- goplaceholder
๐ฅ 22
- a small golang lib to generate placeholder images๐ 5 years ago
- rerate
๐ฅ 20
- redis-based rate counter and rate limiter๐ 4 years ago
- shutdown
๐ฅ 19
- Golang app shutdown hooks.๐ 2 years ago
- ctxutil
๐ฅ 18
- utils for Go context๐ 2 years ago
- ghokin
๐ฅ 18
- Parallelized formatter with no external dependencies for gherkin (cucumber, behat...)๐ 11 days ago
- backscanner
๐ฅ 17
- A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward.๐ a year ago
- structs
๐ฅ 17
- Golang struct operations.๐ 4 years ago
- dlog
๐ฅ 16
- Simple build-time controlled debug log with ability to log where the logger was called๐ 4 years ago
- filler
๐ฅ 16
- fill struct data easily with fill tags๐ 4 years ago
- mimesniffer
๐ฅ 15
- A MIME type sniffer for Go.๐ 4 months ago
- okrun
๐ฅ 15
- ok, run your gofile - command
๐ฅ 14
- Command pattern for Go with thread safe serial and parallel dispatcher๐ 5 years ago
- go-convert
๐ฅ 13
- Convert a value into another type๐ 3 months ago
- jsend
๐ฅ 13
- JSend's implementation writen in Go(golang)๐ 9 months ago
- rest-go
๐ฅ 13
- A package that provide many helpful methods for working with rest api.๐ a year ago
- ptr
๐ฅ 11
- Contains functions for simplified creation of pointers from constants of basic types๐ 8 months ago
- retry
๐ฅ 11
- A pretty simple library to ensure your work to be done๐ a year ago
- go-problemdetails
๐ฅ 10
- Problem json implementation (https://tools.ietf.org/html/rfc7807) package for go๐ a year ago
- go-type
๐ฅ 10
- Library providing opanapi3 and Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types.๐ 11 days ago
- silk
๐ฅ 9
- Read Silk Flow Files๐ 7 months ago
- copy
๐ฅ 7
- Package for fast copying structs of different types๐ 6 months ago
- go-clip
๐ฅ 7
- A minimalistic clipboard manager for Mac.๐ 5 months ago
- nfdump
๐ฅ 7
- NFDump File Reader๐ a year ago
- retry
๐ฅ 7
- Percolate's Go retry package๐ 2 years ago
- sliceconv
๐ฅ 7
- Slice conversion between primitive types - statiks
๐ฅ 7
- Fast, zero-configuration, static HTTP filer server.๐ 9 months ago
- blank
๐ฅ 6
- Detect blank strings or remove whitespace from strings๐ 2 years ago
- mani
๐ฅ 6
- CLI tool to help you manage multiple repositories๐ 7 days ago
- go-safe
๐ฅ 4
- This Go package provides a sandbox for the safe execution of panic-inducing programs๐ a month ago
- lets-go
๐ฅ 4
- Go module that provides common utilities for Cloud Native development๐ 2 months ago
- goctx
๐ฅ 2
- Get your context value faster๐ 7 months ago
- olaf
๐ฅ 2
- Twitter Snowflake implemented in Go๐ 2 years ago
- tik
๐ฅ 2
- hierarchical timing wheel๐ 8 months ago
- bleep
๐ฅ 1
- OS Signal Handlers in Go๐ 6 months ago
- evaluator
- go-countries
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
- uniq
Validation ๐
- validator
๐ฅ 8.1k
- Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving๐ 2 months ago
- govalidator
๐ฅ 4.8k
- [Go] Package of validators and sanitizers for strings, numerics, slices and structs๐ 4 months ago
- ozzo-validation
๐ฅ 2.2k
- An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.๐ 8 months ago
- govalidator
๐ฅ 996
- Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.๐ a year ago
- validate
๐ฅ 431
- Go package for data validation and filtering. support Map, Struct, Form data. Go้็จ็ๆฐๆฎ้ช่ฏไธ่ฟๆปคๅบ๏ผไฝฟ็จ็ฎๅ๏ผๅ ็ฝฎๅคง้จๅๅธธ็จ้ช่ฏใ่ฟๆปคๅจ๏ผๆฏๆ่ชๅฎไน้ช่ฏๅจใ่ชๅฎไนๆถๆฏใๅญๆฎต็ฟป่ฏใ๐ 18 days ago
- checkdigit
๐ฅ 78
- Provide check digit algorithms and calculators written in Go๐ 6 months ago
- validate
๐ฅ 59
- This package provides a framework for writing validations for Go applications.๐ a year ago
- jio
๐ฅ 58
- jio is a json schema validator similar to joi๐ a year ago
- terraform-validator
๐ฅ 57
- A norms and conventions validator for Terraform๐ 9 months ago
- gody
๐ฅ 49
- A lightweight struct validator for Go๐ 5 months ago
- govalid
๐ฅ 22
- Struct validation using tags๐ 8 months ago
Version Control ๐
- go-git
๐ฅ 2.4k
- A highly extensible Git implementation in pure Go.๐ 25 days ago
- git2go
๐ฅ 1.6k
- Git to Go; bindings for libgit2. Like McDonald's but tastier.๐ 3 months ago
- hercules
๐ฅ 1.4k
- Gaining advanced insights from Git repository history.๐ 8 months ago
- gh
๐ฅ 75
- Scriptable server and net/http middleware for GitHub Webhooks.๐ 4 years ago
- go-vcs
๐ฅ 75
- manipulate and inspect VCS repositories in Go๐ 2 years ago
- hgo
๐ฅ 13
- Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
Video ๐
- goav
๐ฅ 1.6k
- Golang bindings for FFmpeg๐ 2 years ago
- m3u8
๐ฅ 837
- Parser and generator of M3U8-playlists for Apple HLS. Library for Go language.๐ 2 years ago
- gmf
๐ฅ 692
- Go Media Framework๐ 3 months ago
- go-astits
๐ฅ 369
- Demux and mux MPEG Transport Streams (.ts) natively in GO๐ 2 months ago
- go-astisub
๐ฅ 316
- Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)๐ 4 days ago
- libvlc-go
๐ฅ 220
- Go bindings for libVLC and high-level media player interface๐ 2 months ago
- gst
๐ฅ 159
- Go bindings for GStreamer (retired: currently I don't use/develop this package)๐ 6 months ago
- gortsplib
๐ฅ 93
- RTSP 1.0 client and server library for the Go programming language๐ 3 days ago
- go-m3u8
๐ฅ 75
- Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)๐ 2 years ago
- v4l
๐ฅ 58
- Facade to the Video4Linux video capture interface.๐ 6 months ago
- libgosubs
๐ฅ 14
- golang library to read and write various subtitle formats๐ 3 years ago
- go-mpd
๐ฅ 9
- Go library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files๐ a year ago
Web Frameworks ๐
- Gin
๐ฅ 48.9k
- Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.๐ 4 days ago
- Echo
๐ฅ 20.1k
- High performance, minimalist Go web framework๐ 13 days ago
- Fiber
๐ฅ 13.9k
- Express inspired web framework written in Go๐ 5 days ago
- Revel
๐ฅ 12.3k
- A high productivity, full-stack web framework for the Go language.๐ a year ago
- Goa
๐ฅ 4.3k
- Design-based APIs and microservices in Go๐ 7 days ago
- go-json-rest
๐ฅ 3.5k
- A quick and easy way to setup a RESTful JSON API๐ 4 years ago
- Gizmo
๐ฅ 3.4k
- A Microservice Toolkit from The New York Times๐ 2 months ago
- Macaron
๐ฅ 3.2k
- Package macaron is a high productive and modular web framework in Go.๐ 7 months ago
- utron
๐ฅ 2.2k
- A lightweight MVC framework for Go(Golang)๐ 3 years ago
- tigertonic
๐ฅ 995
- A Go framework for building JSON web services inspired by Dropwizard๐ 4 years ago
- Goyave
๐ฅ 851
- Elegant Golang REST API Framework๐ a month ago
- tango
๐ฅ 834
- This is only a mirror and Moved to https://gitea.com/lunny/tango๐ 2 years ago
- Gearbox
๐ฅ 514
- Gearbox is a web framework written in Go with a focus on high performance๐ a month ago
- gongular
๐ฅ 442
- A different approach to Go web frameworks๐ a year ago
- neo
๐ฅ 410
- Go Web Framework๐ 4 years ago
- Air
๐ฅ 406
- An ideally refined web framework for Go.๐ 2 months ago
- Aero
๐ฅ 378
- High-performance web server for Go.๐ a year ago
- mango
๐ฅ 355
- Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.๐ 4 years ago
- Gondola
๐ฅ 308
- The web framework for writing faster sites, faster๐ 4 years ago
- Golf
๐ฅ 249
- The Golf web framework๐ 4 years ago
- Flamingo
๐ฅ 214
- Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications.๐ 10 days ago
- Beego
๐ฅ 186
- beego is an open-source, high-performance web framework for the Go programming language.๐ 6 months ago
- Flamingo Commerce
๐ฅ 185
- Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce 'Portals' and connect it with the help of individual Adapters to other services. - Ginrpc
๐ฅ 173
- gin auto binding,grpc, and annotated route,gin ๆณจ่งฃ่ทฏ็ฑ, grpc,่ชๅจๅๆฐ็ปๅฎๅทฅๅ ท๐ 11 days ago
- WebGo
๐ฅ 170
- A minimal framework to build web apps; with handler chaining, middleware support; and most of all standard library compliant HTTP handlers(i.e. http.HandlerFunc).๐ 4 months ago
- hiboot
๐ฅ 162
- hiboot is a high performance web and cli application framework with dependency injection support๐ a month ago
- uAdmin
๐ฅ 138
- The web framework for Golang๐ 2 months ago
- go-rest
๐ฅ 125
- A small and evil REST framework for Go - appy
๐ฅ 92
- An opinionated productive web framework that helps scaling business easier.๐ 5 months ago
- vox
๐ฅ 75
- Simple and lightweight Go web framework inspired by koa๐ 2 months ago
- Microservice
๐ฅ 74
- This library provides a simple framework of microservice, which includes a configurator, a logger, metrics, and of course the handler๐ 2 years ago
- patron
๐ฅ 74
- Microservice framework following best cloud practices with a focus on productivity.๐ 3 days ago
- Golax
๐ฅ 73
- Golax, a go implementation for the Lax framework.๐ 3 years ago
- rux
๐ฅ 63
- Rux is an simple and fast web framework. support middleware, compatible http.Handler interface. ็ฎๅไธๅฟซ้็ Go web ๆกๆถ๏ผๆฏๆไธญ้ดไปถ๏ผๅ ผๅฎน http.Handler ๆฅๅฃ๐ 5 days ago
- YARF
๐ฅ 61
- Yet Another REST Framework๐ 2 years ago
- Fireball
๐ฅ 56
- Go web framework with a natural feel๐ 3 years ago
- goa
๐ฅ 45
- Goa is a web framework based on middleware, like koa.js.๐ 2 years ago
- GoTuna
๐ฅ 34
- GoTuna a lightweight web framework for Go with mux router, middlewares, user sessions, templates, embedded views, and static file server.๐ 2 months ago
- Resoursea
๐ฅ 31
- A REST framework for quickly writing resource based services in Golang.๐ 6 years ago
- rex
๐ฅ 31
- Pleasures for Web in Golang๐ 4 years ago
- goweb
๐ฅ 24
- Lightweight web framework based on net/http.๐ 5 months ago
- Banjo
๐ฅ 17
- BANjO is a simple web framework written in Go (golang)๐ 3 years ago
- aah
- Buffalo
- Confetti Framework
- REST Layer
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
- Tollbooth
-
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.
- negroni
Routers ๐
- mux
๐ฅ 14.6k
- A powerful HTTP router and URL matcher for building Go web servers with๐ 9 months ago
- httprouter
๐ฅ 12.8k
- A high performance HTTP request router that scales well๐ 9 months ago
- chi
๐ฅ 9.6k
- lightweight, idiomatic and composable router for building Go HTTP services๐ 2 days ago
- gocraft/web
๐ฅ 1.4k
- Go Router + Middleware. Your Contexts.๐ 2 years ago
- Bone
๐ฅ 1.3k
- Lightning Fast HTTP Multiplexer๐ 2 years ago
- fasthttprouter
๐ฅ 873
- A high performance fasthttp request router that scales well๐ 2 years ago
- Goji
๐ฅ 862
- Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)๐ 2 years ago
- xujiajun/gorouter
๐ฅ 499
- xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.๐ 2 years ago
- httptreemux
๐ฅ 492
- High-speed, flexible tree-based HTTP router for Go.๐ 3 months ago
- ozzo-routing
๐ฅ 406
- An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.๐ a year ago
- lars
๐ฅ 382
- Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.๐ 4 years ago
- Siesta
๐ฅ 350
- Composable framework for writing HTTP handlers in Go.๐ 2 months ago
- vestigo
๐ฅ 262
- Echo Inspired Stand Alone URL Router๐ 9 months ago
- gowww/router
๐ฅ 160
- A lightning fast HTTP router๐ a year ago
- alien
๐ฅ 117
- A lightweight and fast http router from outer space๐ 3 years ago
- pure
๐ฅ 116
- Is a lightweight HTTP router that sticks to the std 'net/http' implementation๐ 7 months ago
- violetear
๐ฅ 103
- Go HTTP router๐ a month ago
- Bxog
๐ฅ 102
- Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer).๐ a year ago
- GoRouter
๐ฅ 96
- Go Server/API micro framework, HTTP request router, multiplexer, mux - xmux
๐ฅ 90
- xmux is a httprouter fork on top of xhandler (net/context aware)๐ 4 years ago
- bellt
๐ฅ 49
- A simple Go router๐ a year ago
- FastRouter
๐ฅ 19
- FastRouter is a fast, flexible HTTP router written in Go.๐ 4 years ago
- goroute
๐ฅ 7
- Go Route - Simple yet powerful HTTP request multiplexer๐ 2 years ago
WebAssembly ๐
- tinygo
๐ฅ 8.2k
- Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.๐ a month ago
- dom
๐ฅ 428
- DOM library for Go and WASM๐ 2 years ago
- go-canvas
๐ฅ 137
- Library to use HTML5 Canvas from Go-WASM, with all drawing within go code๐ a year ago
- webapi
๐ฅ 82
- Go Lang Web Assembly bindings for DOM, HTML etc๐ 5 months ago
- wasmbrowsertest
๐ฅ 81
- Run WASM tests inside your browser๐ 8 months ago
- vert
๐ฅ 48
- WebAssembly interop between Go and JS values.๐ 3 months ago
Windows ๐
- go-ole
๐ฅ 759
- win32 ole implementation for golang๐ 2 months ago
- d3d9
๐ฅ 123
- Direct3D9 wrapper for Go.๐ 22 days ago
- gosddl
๐ฅ 5
- GoSDDL converter๐ 2 years ago
XML ๐
- zek
๐ฅ 466
- Generate a Go struct from XML.๐ 8 months ago
- xpath
๐ฅ 399
- XPath package for Golang, supports HTML, XML, JSON document query.๐ 24 days ago
- xquery
๐ฅ 154
- Extract data or evaluate value from HTML/XML documents using XPath๐ 3 years ago
- xml2map
๐ฅ 32
- XML to MAP converter written Golang๐ 4 months ago
- xmlwriter
๐ฅ 19
- xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module๐ 3 months ago
- XML-Comp
๐ฅ 15
- Compare ANY markup documents.๐ 3 years ago
Code Analysis ๐
- GoLint
๐ฅ 3.9k
- [mirror] This is a linter for Go source code. (deprecated)๐ 2 months ago
- errcheck
๐ฅ 1.7k
- errcheck checks that you checked errors.๐ 2 days ago
- gcvis
๐ฅ 1k
- Visualise Go program GC trace data in real time๐ 2 years ago
- go-critic
๐ฅ 948
- The most opinionated Go source code linter for code audit.๐ 21 days ago
- php-parser
๐ฅ 806
- PHP parser written in Go๐ 4 months ago
- goast-viewer
๐ฅ 518
- Golang AST visualizer๐ 2 years ago
- go-mod-outdated
๐ฅ 514
- Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates.๐ 10 days ago
- go-cleanarch
๐ฅ 463
- Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects.๐ 4 months ago
- GoPlantUML
๐ฅ 438
- PlantUML Class Diagram Generator for golang projects๐ 2 months ago
- unconvert
๐ฅ 309
- Remove unnecessary type conversions from Go source๐ a year ago
- tickgit
๐ฅ 255
- Manage your repository's TODOs, tickets and checklists as config in your codebase.๐ a year ago
- dupl
๐ฅ 248
- a tool for code clone detection๐ 6 months ago
- gostatus
๐ฅ 246
- A command line tool that shows the status of Go repositories.๐ 2 years ago
- golines
๐ฅ 193
- A golang formatter that fixes long lines๐ 2 months ago
- apicompat
๐ฅ 172
- apicompat checks recent changes to a Go project for backwards incompatible changes๐ 4 years ago
- go-checkstyle
๐ฅ 115
- checkstyle for go - lint
๐ฅ 66
- Run linters from Go code -๐ 4 years ago
- validate
๐ฅ 60
- A Go package to automatically validate fields with tags๐ 5 years ago
- go-outdated
๐ฅ 45
- Find outdated golang packages๐ 2 years ago
- tarp
๐ฅ 14
- MOVED TO GITLAB๐ 3 years ago
- golang-ifood-sdk
๐ฅ 7
- Golang Ifood API SDK๐ a month ago
- GoCover.io
- goimports
- Golint online
- goreturns
- gosimple
- staticcheck
- unused
Editor Plugins ๐
- vim-go
๐ฅ 13.5k
- Go development plugin for Vim๐ 14 days ago
- gocode
๐ฅ 4.9k
- An autocompletion daemon for the Go programming language๐ 2 years ago
- GoSublime
๐ฅ 3.4k
- A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.๐ a year ago
- vscode-go
๐ฅ 1.8k
- Go extension for VS Code๐ a day ago
- go-plus
๐ฅ 1.5k
- An Enhanced Go Experience For The Atom Editor๐ 2 years ago
- go-mode
๐ฅ 1.2k
- Emacs mode for the Go programming language๐ 2 months ago
- Watch
๐ฅ 185
- Watches for changes in a directory tree and reruns a command in an acme win or just on the terminal. - vim-compiler-go
๐ฅ 88
- Vim compiler plugin for Go (golang)๐ 5 years ago
- goimports-reviser
๐ฅ 57
- Right imports sorting & code formatting tool (goimports alternative)๐ 2 months ago
- go-language-server
๐ฅ 33
- A Go language server. - gounit-vim
๐ฅ 21
- Vim plugin for https://github.com/hexdigest/gounit๐ 3 years ago
- theia-go-extension
๐ฅ 15
- Theia Go Extension - Go plugin for JetBrains IDEs
- goprofiling
Go Generate Tools ๐
- gotests
๐ฅ 3.3k
- Automatically generate Go test boilerplate from your source code.๐ a month ago
- genny
๐ฅ 1.5k
- Elegant generics for Go๐ a year ago
- re2dfa
๐ฅ 184
- Transform regular expressions into finite state machines and output Go source code. This repository has migrated to https://gitlab.com/opennota/re2dfa - gonerics
๐ฅ 111
- Generics for go - xgen
๐ฅ 95
- XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator๐ 4 months ago
- hasgo
๐ฅ 93
- Haskell-flavoured functions for Go๐ 4 months ago
- gocontracts
๐ฅ 71
- A tool for design-by-contract in Go๐ 2 years ago
- gounit
๐ฅ 52
- Unit tests generator for Go programming language๐ 3 years ago
- generic
๐ฅ 39
- flexible data type for Go๐ 10 months ago
- TOML-to-Go
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
- Enrichgo 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 Rustdbg
macro - typex
๐ฅ 132
- [TOOL, CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations.๐ 7 months ago
- colorgo
๐ฅ 108
- Colorize (highlight)go build
command output๐ 5 years ago
- gothanks
๐ฅ 101
- GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself.๐ 4 months ago
- roumon
๐ฅ 58
- Universal goroutine monitor using pprof and termui๐ 3 months ago
- go-james
๐ฅ 43
- James is your butler and helps you to create, build, debug, test and run your Go projects๐ 4 months ago
- igo
๐ฅ 43
- Improved Go Syntax (transpiler)๐ a year ago
- go-pkg-complete
๐ฅ 38
- bash completion for go and wgo - generator-go-lang
๐ฅ 23
- A teeny tiny and somewhat opinionated generator for your next golang project - gomodrun
๐ฅ 19
- The forgotten go tool that executes and caches binaries included in go.mod files.๐ 5 months ago
- docs
๐ฅ 7
- Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard
DevOps Tools ๐
- kubernetes
๐ฅ 78.5k
- Production-Grade Container Scheduling and Management๐ 3 hours ago
- Moby
๐ฅ 60.5k
- Moby Project - a collaborative project for the container ecosystem to assemble container-based systems๐ 9 hours ago
- traefik
๐ฅ 34.1k
- The Cloud Native Application Proxy๐ 5 days ago
- Gitea
๐ฅ 25.2k
- Git with a cup of tea, painless self-hosted git service๐ 4 hours ago
- Vegeta
๐ฅ 17.6k
- HTTP load testing tool and library. It's over 9000!๐ 9 months ago
- Packer
๐ฅ 12.9k
- Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.๐ 4 days ago
- Hey
๐ฅ 11.4k
- HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom๐ 3 months ago
- webhook
๐ฅ 6.6k
- webhook is a lightweight incoming webhook server to run shell commands๐ 3 months ago
- GVM
๐ฅ 6.4k
- Go Version Manager๐ a year ago
- gaia
๐ฅ 4.4k
- Build powerful pipelines in any programming language.๐ 2 months ago
- gox
๐ฅ 4k
- A dead simple, no frills Go cross compile tool๐ 4 months ago
- bosun
๐ฅ 3.2k
- Time Series Alerting Framework๐ a month ago
- bombardier
๐ฅ 2.7k
- Fast cross-platform HTTP benchmarking tool written in Go๐ 3 months ago
- Pomerium
๐ฅ 2.6k
- Pomerium is an identity-aware access proxy.๐ 2 days ago
- script
๐ฅ 1.8k
- Making it easy to write shell-like scripts in Go๐ 8 months ago
- fac
๐ฅ 1.7k
- Easy-to-use CUI for fixing git conflicts๐ 2 years ago
- goxc
๐ฅ 1.7k
- a build tool for Go, with a focus on cross-compiling, packaging and deployment๐ 3 years ago
- kala
๐ฅ 1.7k
- Modern Job Scheduler๐ a month ago
- StatusOK
๐ฅ 1.5k
- Monitor your Website and APIs from your Computer. Get Notified through Slack, E-mail when your server is down or response time is more than expected.๐ a year ago
- s3gof3r
๐ฅ 1.1k
- Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r๐ 4 years ago
- go-selfupdate
๐ฅ 842
- Enable your Go applications to self update๐ 6 months ago
- s5cmd
๐ฅ 728
- Parallel S3 and local filesystem execution tool.๐ 11 days ago
- skm
๐ฅ 690
- A simple and powerful SSH keys manager๐ 5 days ago
- Scaleway-cli
๐ฅ 674
- Command Line Interface for Scaleway๐ 4 days ago
- aurora
๐ฅ 523
- Cross-platform beanstalkd queue server admin console.๐ 24 days ago
- cassowary
๐ฅ 517
- Modern cross-platform HTTP load-testing tool written in Go๐ 4 months ago
- govvv
๐ฅ 484
- 'go build' wrapper to add version info to Golang applications๐ a year ago
- ghorg
๐ฅ 446
- Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more๐ 2 months ago
- uTask
๐ฅ 445
- ยตTask is an automation engine that models and executes business processes declared in yaml.๐ 4 days ago
- gonative
๐ฅ 328
- Build Go Toolchains /w native libs for cross-compilation๐ 5 years ago
- trubka
๐ฅ 299
- A CLI tool for Kafka๐ 7 months ago
- Mora
๐ฅ 288
- MongoDB generic REST server in Go๐ 3 months ago
- Pewpew
๐ฅ 282
- Flexible HTTP command line stress tester for websites and web services๐ 2 days ago
- lstags
๐ฅ 281
- Explore Docker registries and manipulate Docker images!๐ 8 months ago
- jcli
๐ฅ 263
- Jenkins CLI allows you manage your Jenkins as an easy way๐ a month ago
- dogo
๐ฅ 240
- Monitoring changes in the source file and automatically compile and run (restart).๐ 5 years ago
- manssh
๐ฅ 227
- Manage your ssh alias configs easily.๐ 3 years ago
- godbg
๐ฅ 224
- Web-based gdb front-end application๐ 3 years ago
- Blast
๐ฅ 199
- Blast is a simple tool for API load testing and batch jobs๐ 3 years ago
- easyssh-proxy
๐ฅ 189
- easyssh-proxy provides a simple implementation of some SSH protocol features in Go๐ 4 months ago
- gobrew
๐ฅ 182
- Shell script to download and set GO environmental paths to allow multiple versions. - ostent
๐ฅ 172
- Ostent is a server tool to collect, display and report system metrics.๐ 3 years ago
- abbreviate
๐ฅ 166
- Supporting your devops by shortening your strings using common abbreviations and clever guesswork๐ a day ago
- kcli
๐ฅ 155
- A kafka command line browser๐ a year ago
- grapes
๐ฅ 152
- easy way to distribute commands over ssh.๐ 6 months ago
- terraform-provider-openapi
๐ฅ 151
- OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)๐ 11 days ago
- winrm-cli
๐ฅ 117
- Command-line tool to remotely execute commands on Windows machines through WinRM๐ a year ago
- Dockerfile-Generator
๐ฅ 98
- dfg - Generates dockerfiles based on various input channels.๐ a year ago
- drone-scp
๐ฅ 83
- Copy files and artifacts via SSH using a binary, docker or Drone CI.๐ 9 days ago
- go-furnace
๐ฅ 81
- Go Hosting Solution for AWS, Google Could and Digital Ocean๐ 2 years ago
- Dropship
๐ฅ 54
- Super simple deployment tool๐ 3 years ago
- s3-proxy
๐ฅ 47
- S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)๐ 15 days ago
- drone-jenkins
๐ฅ 31
- Drone plugin for trigger Jenkins jobs.๐ 9 months ago
- Rodent
๐ฅ 31
- Manage Go Versions/Projects/Dependencies๐ 4 years ago
- awsenv
๐ฅ 27
- AWS environment config loader๐ 3 years ago
- lwc
๐ฅ 25
- A live-updating version of the UNIX wc command.๐ a year ago
- DepCharge
๐ฅ 18
- DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once.๐ 2 years ago
- docker-go-mingw
๐ฅ 17
- Docker image for building Go binaries with MinGW toolchain๐ 2 months ago
- httpref
๐ฅ 14
- Command line, offline, access to HTTP references๐ 5 months ago
- sg
๐ฅ 6
- Stress gauge allows one to gauge response times of an HTTP service under stress.๐ 5 years ago
- aptly
๐ฅ 4
- aptly - Debian repository management tool (fork of aptly-dev/aptly)๐ 2 years ago
- gitea-github-migrator
- Gogs
- Wide
Other Software ๐
- Gor
๐ฅ 14.3k
- GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.๐ 9 days ago
- croc
๐ฅ 13.7k
- Easily and securely send things from one computer to another๐ 5 days ago
- restic
๐ฅ 13k
- Fast, secure, efficient backup program๐ 7 days ago
- Seaweed File System
๐ฅ 12.2k
- SeaweedFS is a distributed storage system for blobs, objects, files, and data lake, to store and serve billions of files fast! Blob store has O(1) disk seek, local tiering, cloud tiering. Filer supports cross-cluster active-active replication, Kubernetes, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, WebDAV.๐ 3 days ago
- confd
๐ฅ 7.5k
- Manage local application configuration files using templates and data from etcd or consul๐ 3 years ago
- Comcast
๐ฅ 7k
- Simulating shitty network connections so you can build better systems.๐ 24 days ago
- LiteIDE
๐ฅ 6.5k
- LiteIDE is a simple, open source, cross-platform Go IDE.๐ 4 months ago
- drive
๐ฅ 6k
- Google Drive client for the commandline๐ 5 months ago
- toxiproxy
๐ฅ 5.5k
- A TCP proxy to simulate network and system conditions for chaos and resiliency testing๐ 3 months ago
- nes
๐ฅ 4.8k
- NES emulator written in Go.๐ 21 days ago
- Duplicacy
๐ฅ 3.7k
- A new generation cloud backup tool๐ 4 months ago
- myLG
๐ฅ 2.5k
- Network Diagnostic Tool๐ a year ago
- scc
๐ฅ 2.5k
- Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go๐ 16 days ago
- GoBoy
๐ฅ 2.4k
- Multi-platform Nintendo Game Boy Color emulator written in Go๐ a year ago
- Stack Up
๐ฅ 2.3k
- Super simple deployment tool - think of it like 'make' for a network of servers๐ 20 days ago
- lgo
๐ฅ 2.2k
- Interactive Go programming with Jupyter๐ 2 years ago
- Circuit
๐ฅ 1.9k
- Circuit: Dynamic cloud orchestration http://gocircuit.org๐ 5 years ago
- snap
๐ฅ 1.8k
- The open telemetry framework๐ 3 years ago
- borg
๐ฅ 1.5k
- Search and save shell snippets without leaving your terminal๐ 3 years ago
- Documize
๐ฅ 1.3k
- Modern Confluence alternative designed for internal & external docs, built with Golang + EmberJS๐ 3 months ago
- Go Package Store
๐ฅ 885
- An app that displays updates for the Go packages in your GOPATH.๐ a year ago
- vFlow
๐ฅ 806
- Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media๐ 3 months ago
- peg
๐ฅ 796
- Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.๐ 8 months ago
- shell2http
๐ฅ 777
- Executing shell commands via HTTP server๐ 2 months ago
- blocky
๐ฅ 740
- Fast and lightweight DNS proxy as ad-blocker for local network with many features๐ 4 days ago
- Leaps
๐ฅ 705
- A pair programming service using operational transforms๐ 4 months ago
- gfile
๐ฅ 620
- Direct file transfer over WebRTC๐ 2 years ago
- Gebug
๐ฅ 546
- Debug Dockerized Go applications better๐ 6 days ago
- Guora
๐ฅ 536
- ๐๐ป A self-hosted Quora like web application written in Go ๅบไบ Golang ็ฑปไผผ็ฅไน็็งๆ้จ็ฝฒ้ฎ็ญๅบ็จ ๅ ๅซ้ฎ็ญใ่ฏ่ฎบใ็น่ตใ็ฎก็ๅๅฐ็ญๅ่ฝ๐ 7 months ago
- mockingjay
๐ฅ 490
- Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever - gocc
๐ฅ 488
- Parser / Scanner Generator๐ 3 months ago
- go-peerflix
๐ฅ 430
- Go Peerflix๐ 2 years ago
- ipe
๐ฅ 324
- An open source Pusher server implementation compatible with Pusher client libraries written in GO - ide
๐ฅ 313
- Web based, Go IDE.๐ 3 months ago
- wellington
๐ฅ 297
- Spriting that sass has been missing๐ 10 months ago
- Cherry
๐ฅ 243
- A tiny webchat server in Go.๐ 5 years ago
- woke
๐ฅ 228
- Detect non-inclusive language in your source code.๐ 6 days ago
- tcpprobe
๐ฅ 220
- Modern TCP tool and service for network performance observability.๐ 4 months ago
- joincap
๐ฅ 164
- Merge multiple pcap files together, gracefully.๐ a year ago
- Orbit
๐ฅ 154
- A cross-platform task runner for executing commands and generating files from templates๐ 5 months ago
- tcpdog
๐ฅ 127
- eBPF based TCP observability.๐ 4 months ago
- vaku
๐ฅ 118
- Vaku extends the Vault API & CLI๐ 4 days ago
- dp
๐ฅ 83
- Scry Data Protocol๐ 5 days ago
- boxed
๐ฅ 75
- dropbox based blog engine, written in go. - naclpipe
๐ฅ 21
- NaCL pipe - term-quiz
๐ฅ 18
- Terminal Quiz Application Written in Go๐ 3 years ago
- Snitch
๐ฅ 15
- Keep updated about all deploys on Tsuru๐ 3 years ago
- GoDocTooltip
๐ฅ 14
- A Chrome extension for golang users.When you're at golang's official doc site, it will show function's description as tooltip on function list๐ 5 months ago
- hoofli
๐ฅ 1
- Generate PlantUML diagrams from Chrome or Firefox network inspections๐ 22 days ago
- Better Go Playground
- Docker
- GoLand
- hugo
- Juju
- limetext
- syncthing
- tsuru
Benchmarks ๐
- go-http-routing-benchmark
๐ฅ 1.5k
- Go HTTP request router and web framework benchmark๐ a year ago
- go-web-framework-benchmark
๐ฅ 1.5k
- Go web framework benchmark๐ a month ago
- go_serialization_benchmarks
๐ฅ 1.2k
- Benchmarks of Go serialization methods๐ 6 days ago
- skynet
๐ฅ 988
- Skynet 1M threads microbenchmark๐ 5 months ago
- speedtest-resize
๐ฅ 209
- Compare various Image resize algorithms for the Go language๐ 8 months ago
- go-benchmarks
๐ฅ 139
- A few miscellaneous Go microbenchmarks.๐ 5 years ago
- gospeed
๐ฅ 106
- Go micro-benchmarks for calculating the speed of language constructs - autobench
๐ฅ 90
- Go benchmark harness.๐ 7 years ago
- golang-sql-benchmark
๐ฅ 59
- A benchmarking shootout of various db/SQL utilities for Go - gocostmodel
๐ฅ 58
- Benchmarks of common basic operations for the Go language.๐ a month ago
- go-benchmark-app
๐ฅ 21
- Application for HTTP benchmarking via different rules and configs๐ 4 years ago
- kvbench
๐ฅ 20
- Key/Value database benchmark - go-ml-benchmarks
๐ฅ 15
- Benchmarks of machine learning inference for Go๐ 4 months ago
- go-json-benchmark
๐ฅ 4
- Benchmark of Golang JSON Libraries
Conferences ๐
- Capital Go
- dotGo
- GoCon
- GoDays
- GoLab
- GolangUK
- GopherChina
- GopherCon
- GopherCon Australia
- GopherCon Brazil
- GopherCon Europe
- GopherCon India
- GopherCon Israel
- GopherCon Russia
- GopherCon Singapore
- GopherCon Vietnam
- GothamGo
- GoWayFest
E-Books ๐
- GoBooks
๐ฅ 9.5k
- List of Golang books๐ 16 days ago
- The Golang Standard Library by Example (Chinese)
๐ฅ 7.9k
- Golangๆ ๅๅบใๅฏนไบ็จๅบๅ่่จ๏ผๆ ๅๅบไธ่ฏญ่จๆฌ่บซๅๆ ท้่ฆ๏ผๅฎๅฅฝๆฏไธไธช็พๅฎ็ฎฑ๏ผ่ฝไธบๅ็งๅธธ่ง็ไปปๅกๆไพๅฎ็พ็่งฃๅณๆนๆกใไปฅ็คบไพ้ฉฑๅจ็ๆนๅผ่ฎฒ่งฃGolang็ๆ ๅๅบใ๐ 5 months ago
- Web Application with Go the Anti-Textbook
๐ฅ 2.8k
- Learn how to write webapps without a framework in Go.๐ a year ago
- Go Succinctly
๐ฅ 18
- This is the companion repo for Go Succinctly by Amir Irani.๐ 3 years ago
- A Go Developer's Notebook
- An Introduction to Programming in Go
- Build Web Application with Golang
- Building Web Apps With Go
- For the Love of Go
- Go 101
- Go Bootcamp
- How To Code in Go eBook
- Learning Go
- Network Programming With Go
- Practical Go Lessons
- Spaceship Go A Journey to the Standard Library
- The Go Programming Language
- Writing A Compiler In Go
- Writing An Interpreter In Go
Gophers ๐
- gophers
๐ฅ 2.5k
- Gopher Artwork by Ashley McNamara๐ 2 years ago
- gophers
๐ฅ 2.4k
- Free gophers๐ a year ago
- Free Gophers Pack
๐ฅ 2.2k
- This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.๐ a year ago
- gophericons
๐ฅ 589
- 34 gopher images for Go developers community๐ 3 years ago
- gopherize.me
๐ฅ 505
- Gopherize.me app๐ 10 months ago
- gopher-stickers
๐ฅ 504
- gopher stickers๐ 5 years ago
- gopher-vector
๐ฅ 382
- Vector data of gopher๐ 5 years ago
- gophers
๐ฅ 97
- The Go Gopher Amigurumi Pattern๐ 2 months ago
- gopher-logos
๐ฅ 87
- adorable gopher logos๐ 3 years ago
- gophers
๐ฅ 54
- random gopher graphics๐ a year ago
- Go-gopher-Vector
๐ฅ 40
- Go gopher Vector Data [.ai, .svg]๐ 3 years ago
Meetups ๐
- Basel Go Meetup
- Belfast Gophers
- Berlin Golang
- Brisbane Gophers
- Canberra Gophers
- Go Language NYC
- Go London User Group
- Go Remote Meetup
- Go Toronto
- Go User Group Atlanta
- GoBandung
- GoBridge, San Francisco, CA
- GoCracow - Krakow, Poland
- GoJakarta
- Golang Amsterdam
- Golang Argentina
- Golang Baltimore, MD
- Golang Bangalore
- Golang Belo Horizonte - Brazil
- Golang Boston
- Golang Bulgaria
- Golang Cardiff, UK
- Golang Copenhagen
- Golang Curitiba - Brazil
- Golang DC, Arlington, VA
- Golang Dorset, UK
- Golang Estonia
- Golang Gurgaon, India
- Golang Hamburg - Germany
- Golang Israel
- Golang Joinville - Brazil
- Golang Kathmandu
- Golang Korea
- Golang Lima - Peru
- Golang Lyon
- Golang Marseille
- Golang Melbourne
- Golang Mountain View
- Golang New York
- Golang North East
- Golang Paris
- Golang Poland
- Golang Pune
- Golang Singapore
- Golang Stockholm
- Golang Sydney, AU
- Golang Sรฃo Paulo - Brazil
- Golang Taipei
- Golang Turkey
- Golang Vancouver, BC
- Golang Vienna, Austria
- Golang ะะฐะทะฐะฝั
- Golang ะะพัะบะฒะฐ
- Golang ะะธัะตั
- GoSF - San Francisco, CA
- Istanbul Golang
- Seattle Go Programmers
- Ukrainian Golang User Groups
- Utah Go User Group
- Women Who Go - San Francisco, CA
Style Guides ๐
- bahlo/go-styleguide
๐ฅ 1.1k
- Opinionated Styleguide for the Go language๐ a month ago
- CockroachDB
- GitLab
- Hyperledger
- Magnetico
- Sourcegraph
- Thanos
- Uber
Twitter ๐
Websites ๐
- golang-graphics
๐ฅ 140
- Community-contributed Go graphics files - gocryforhelp
๐ฅ 38
- List of opensource projects looking for help๐ 4 years ago
- Awesome Go @LibHunt
- Awesome Remote Job
- awesome-awesomeness
- CodinGame
- Go Blog
- Go Challenge
- Go Code Club
- Go Community on Hashnode
- Go Forum
- Go In 5 Minutes
- Go Projects
- Go Report Card
- go.dev
- godoc.org
- Golang Developer Jobs
- Golang Flow
- Golang News
- Golang Resources
- golang-nuts
- Google Plus Community
- Gopher Community Chat
- Gophercises
- gowalker.org
- json2go
- justforfunc
- Learn Go Programming
- Lille Gophers
- Made with Golang
- r/Golang
- studygolang
- Trending Go repositories on GitHub today
- TutorialEdge - Golang
Tutorials ๐
- Build web application with Golang
๐ฅ 38k
- A golang ebook intro how to build a web with golang๐ 17 days ago
- go-patterns
๐ฅ 15.4k
- Curated list of Go design patterns, recipes and idioms๐ 4 years ago
- Learn Go with TDD
๐ฅ 14.5k
- Learn Go with test-driven development๐ 5 days ago
- Learn Go with 1000+ Exercises
๐ฅ 9.6k
- 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes๐ 19 days ago
- Go Cheat Sheet
๐ฅ 5.5k
- An overview of Go syntax and features.๐ 3 months ago
- Golang for Node.js Developers
๐ฅ 2.4k
- Examples of Golang compared to Node.js for learning๐ 2 months ago
- Working with Go
๐ฅ 1.2k
- A set of example golang code to start learning Go - Ethereum Development with Go
๐ฅ 837
- A little guide book on Ethereum Development with Go (golang)๐ 2 months ago
- goapp
๐ฅ 257
- An opinionated guideline to structure & develop a Go web application/service๐ 6 months ago
- Design Patterns in Go
๐ฅ 55
- common creational, behavioural and structural patterns implemented in go - Debugged.it Go patterns
๐ฅ 6
- A demonstration of Go patterns - 50 Shades of Go
- A Guide to Golang E-Commerce
- A Tour of Go
- Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL
- Building Go Web Applications and Microservices Using Gin
- Caching Slow Database Queries
- Canceling MySQL
- Games With Go
- Go By Example
- Go database/sql tutorial
- Go Playground for iOS
- Go WebAssembly Tutorial - Building a Simple Calculator
- Golangbot
- GolangCode
- GopherSnippets
- Hackr.io
- How to Benchmark: dbq vs sqlx vs GORM
- How To Deploy a Go Web Application with Docker
- How to Use Godog for Behavior-driven Development in Go
- Learning Golang - From zero to hero
- package main
- Programming with Google Go
- The worldโs easiest introduction to WebAssembly with Golang
- Your basic Go