Lightning Fast HTTP Multiplexer
An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers.
Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒
easy-middleware is a lightweight json middleware stack for Go >= 1.7.
Go package that provides multiple middlewares for Echo Framework.
Go net/http handler to transparently manage posted JSON
fault injection library in go using standard http middleware
Basic and Digest HTTP Authentication for golang http
Go (golang) library for creating and consuming HTTP Server-Timing headers
Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications 🛃
Dead simple rate limit middleware for Go.
Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️
Middleware for HTTP services in Go
Gzip middleware for Negroni
Go HTTP route management, with a structured API.
Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values for Go web applications.
Package session is a middleware that provides the session management of Macaron.
Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.
Simple middleware to rate-limit HTTP requests.
A Golang Middleware to handle X-Forwarded-For Header
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Golang ultimate ANSI-colors that supports Printf/Sprintf methods
TUI components for Bubble Tea 🫧
A powerful little TUI framework 🏗
🎨 Contextual fmt inspired by bootstrap color classes
Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk
A simple, fast, and fun package for building command line apps in Go
Command Line User Interface (Console UI inspired by TurboVision)
A Commander for modern Go CLI interactions
Color package for Go (golang)
An ANSI colour terminal package for Go
Dynamic configuration file templating tool for kubernetes manifest or general configuration files
Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method
dry - A Docker manager for the terminal @
🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本
Struct-based argument parsing in Go
Another Text Attribute Manupulator
Change the color of console text.
Decorate your terminals using Palette 🎨
Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
Minimalist Go package aimed at creating Console User Interfaces.
Style definitions for nice terminal layouts 👄
🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs!
multi progress bar for Go cli applications
A really basic thread-safe progress bar for Golang applications
✨ #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible.
Tool for embedding .ico & manifest resources in Go programs for Windows.
scopelint checks for unpinned variables in go programs
Simple tables in terminal with Go
Terminal based presentation tool
A tiny library for super simple Golang tables
pretty colorfull tables in go with less effort
Tabular simplifies printing ASCII tables from command line utilities
Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.
Pure Go termbox implementation
Terminal based dashboard.
Advanced ANSI style & color support for your terminal applications
Golang terminal dashboard
A UI library for terminal applications.
Terminal UI library with rich, interactive widgets — written in Golang
uilive is a go library for updating terminal output in realtime
A go library to render progress bars in terminal applications
A go library to improve readability in terminal apps using tabular data
Interactive cli tool for HTTP inspection
Yet Another CLi Spinner; providing over 80 easy to use and customizable terminal spinners for multiple OSes
Generic Go package designed to define a common interface to analyze and/or process audio data
A little package that brings sound to any Go application. Suitable for playback and audio-processing.
Package flac provides access to FLAC (Free Lossless Audio Codec) streams.
GAAD (Go Advanced Audio Decoder)
Digital Signal Processing for Go
A Go library to read/write WAVE(RIFF waveform Audio) Format
Golang wave file reader/writer
Go tools for audio processing & creation 🎶
Go Bindings for libsamplerate
🎵 ID3 decoding and encoding library for Go
Waveform and Audio Synthesis library in Go
Mini audio library
Decode mp3 base on https://github.com/lieff/minimp3
Go models of Note, Scale, Chord and Key
♪ A low-level library to play sound on multiple platforms ♪
Go bindings for the PortAudio audio I/O library
The boss of http auth.
Authenticated encrypted API tokens (IETF XChaCha20-Poly1305 AEAD) for Golang
🔑 Secure alternative to JWT. Authenticated Encrypted API Tokens for Go.
Authenticated and encrypted API tokens using modern crypto
cookiestxt implement parser of cookies txt format
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.
Golang library for providing a canonical representation of email address.
Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication.
Go login handlers for authentication providers (OAuth1, OAuth2)
goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang.
This is quick session for net/http in golang. This package is perhaps the best implementation of the session mechanism, at least it tries to become one.
Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
A best practice http server set up that supports graceful shutdown
A lightweight Go library for writing responses and errors to HTTP
OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Works with Hardware Security Modules. Compatible with MITREid.
🍍Jeff provides the simplest way to manage web sessions in Go.
Go implementation of JSON Web Tokens (JWT).
This package provides json web token (jwt) middleware for goLang http servers
Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.
Next-gen identity server (think Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, TOTP, WebAuthn, profile management, identity schemas, social sign in, registration, account recovery, passwordless. Golang, headless, API-only - without templating or theming headaches. Available as a cloud service.
A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.
JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, ..
CSRF protection middleware for Go.
A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go.
Go OAuth2
Golang OAuth2 server library
Library to generate TOTP/HOTP codes
Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.
Platform-Agnostic Security Tokens implementation in GO (Golang)
🔐 Middleware for keeping track of users, login states and permissions
HTTP Session Management for Go
Fast, secure and efficient secure cookie encoder/decoder
Go session management for web servers (including support for Google App Engine - GAE).
A driver for the SessionGate Redis module - easy session management using the Go language.
A dead simple, highly performant, highly customizable sessions middleware for go http servers.
Straightforward HTTP session management
Compatibility layer for tornado's signed values (and secure cookies consequently)
Simple JWT Golang
Libraries used in the Ory ecosystem
Go benchmark harness.
Application for HTTP benchmarking via different rules and configs
A few miscellaneous Go microbenchmarks.
Go HTTP request router and web framework benchmark
Benchmark of Golang JSON Libraries
⏱ Benchmarks of machine learning inference for Go
⚡ Go web framework benchmark
Benchmarks of Go serialization methods
A benchmarking shootout of various db/SQL utilities for Go
Key/Value database benchmark
Skynet 1M threads microbenchmark
Compare various Image resize algorithms for the Go language
Pure Go Brotli encoder and decoder
Collection of compression related Go packages.
Optimized Go Compression Packages
CRC32 hash with x64 optimizations
LZ4 compression and decompression in pure Go
Go parallel gzip (de)compression
The Snappy compression format in the Go programming language.
Pure golang package for reading and writing xz-compressed files
Bitset data structure
Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog
Chain Core - Open Source Ledger-as-a-Service
⛓️ A Framework for Building High Value Public Blockchains ✨
Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apache 2.0 license
Go implementation of the Ethereum protocol
Prototype implementation of IOTA 2.0
🕸️ Go Implementation of the Polkadot Host
Official implementation of IoTeX blockchain protocol in Go. An ultra-efficient EVM blockchain offering 1000 TPS with instant 1-block finality. Perfect for DeFi, DePIN tokenomics, Identities, and any trusted logic requiring Web3 composability
Go SDK library and RPC client for the Solana Blockchain
⟁ Tendermint Core (BFT Consensus) in Go
A general purpose blockchain highly compatible with Ethereum's ecosystem
Cuckoo Filter: Practically Better Than Bloom
A Go client library for the Twitter 1.1 API
IRC, Slack, Telegram and RocketChat bot written in go
An elegant and concurrent library for the Telegram bot API in Go.
A Discord bot for managing ephemeral roles based upon voice channel member presence.
Go client library for Atlassian Jira
Simple yet customizable bot framework written in Go.
Golang telegram bot API wrapper, session-based router and middleware
go irc client for twitch.tv
Golang framework for robotics, drones, and the Internet of Things (IoT)
A golang implementation of a console-based trading bot for cryptocurrency exchanges
VK bot package for Go
Golang Framework for writing Slack bots
A general-purpose bot library inspired by Hubot but written in Go. 🤖
Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges
Larry 🐦 is a bot generator that post content from different providers to one or multiple publishers
LINE Messaging API SDK for Go
Telegram Bot Framework for Go
Client lib for Telegram bot api
💁♀️Your new best friend powered by an artificial neural network
A universal mechanism to manage goroutine lifecycles
Sarama is a Go library for Apache Kafka.
Notification library for gophers and their furry friends.
Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests with AI support...
Go Library to send messages to Slack via Webhooks
Slack Bot Framework
Slack bot core/framework written in Go with support for reactions to message updates/deletes
Go library for Telegram Bot API
Telebot is a Telegram bot framework in Go.
Telegram Bot API library for Go
Golang bindings for the Telegram Bot API
Telegram Bot Exec Terminal Command
The Tenyks IRC bot.
Frictionless way of managing project-specific commands
🔮 Simple application watcher
Builds and restarts a Go project when it crashes or some watched file changes
[DEPRECATED] Download Go binaries as fast and easily as possible.
Deliver Go binaries as fast and easily as possible
Task automation Go library
a Make/rake-like dev tool using Go
Database migrations. CLI and Golang library.
Modern Make
nFPM is Not FPM - a simple deb, rpm, apk, ipk, and arch linux packager written in Go
The simple and easy way to embed static files into Go binaries.
A task runner / simpler Make alternative written in Go
Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰
Markdown defined task runner.
Efficient cache for gigabytes of data written in Go.
A cache library for Go with zero GC overhead.
An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
A Go caching framework that supports multiple data source drivers
high performance in-memory cache
A native implementation of the excellent XXHash hashing algorithm.
GitHub’s official command line tool
A terminal based graphical activity monitor inspired by gtop and vtop
apicompat checks recent changes to a Go project for backwards incompatible changes
MOVED TO GITLAB
Find which of your direct GitHub dependencies is susceptible to RepoJacking attacks
checkstyle for go
Chronos - A static race detector for the go language
Standalone repo of deadcode package from http://github.com/remyoudompheng/go-misc
a tool for code clone detection
errcheck checks that you checked errors.
Visualise Go program GC trace data in real time
Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects.
The most opinionated Go source code linter for code audit.
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.
Find outdated golang packages
Golang AST visualizer
Check that no globals are present in Go code.
Check that no init functions are present in Go code.
GoCover.io offers the code coverage of any golang package as a service.
Golang Ifood API SDK
A golang formatter that fixes long lines
DEPRECATED: Use https://github.com/golangci/golangci-lint
PlantUML Class Diagram Generator for golang projects
A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types
Go security checker
A command line tool that shows the status of Go repositories.
A linter that suggests interface types
licensechecker (lc) a command line application which scans directories and identifies what software license things are under producing reports as either SPDX, CSV, JSON, XLSX or CLI Tabular output. Dual-licensed under MIT or the UNLICENSE.
[mirror] This is a linter for Go source code. (deprecated)
Run linters from Go code -
Correct commonly misspelled English words in source files
PHP parser written in Go
Finds smelly php code pieces
prealloc is a Go static analysis tool to find slice declarations that could potentially be preallocated.
Manage your repository's TODOs, tickets and checklists as config in your codebase.
A static code analyser for annotated TODO comments
Remove unnecessary type conversions from Go source
A linter that detect the possibility to use variables/constants from the Go standard library.
vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports.
A Go package to automatically validate fields with tags
Frictionless way of managing project-specific commands
Simple, useful and opinionated CLI package in Go.
[Unmaintained] Open source two-factor authentication for Android
Argparse for golang. Just because `flag` sucks
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Golang ultimate ANSI-colors that supports Printf/Sprintf methods
Your benchmark assistant, written in Go.
Build terminal dashboards using ascii/ansi art and javascript
Make Highly Customized Boxes for CLI
TUI components for Bubble Tea 🫧
A powerful little TUI framework 🏗
Calories Tracker for the Commandline
command argument completion generator for spf13/cobra
multi-shell multi-command argument completer
define simple completions using a spec file
Small library for simple and convenient formatted stylized output to the console.
🎨 Contextual fmt inspired by bootstrap color classes
Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk
A Go library for implementing command-line interfaces.
CLI - A package for building command line app with go
A simple, fast, and fun package for building command line apps in Go
Another CLI framework for Go. It works on my machine.
Climax is an alternative CLI with the human face
A Simple and Clear CLI library. Dependency free.
Local Builder runs Google Cloud Build builds locally, allowing faster debugging, less vendor lock-in, and integration into local build and test workflows.
Command Line User Interface (Console UI inspired by TurboVision)
The standard library flag package with its missing features
POSIX-compliant command-line UI (CLI) parser and Hierarchical-configuration operations
A Commander for modern Go CLI interactions
The GitHub CODEOWNERS file validator
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
🎨 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 环境的色彩渲染
Color package for Go (golang)
An ANSI colour terminal package for Go
Automatically sets up command line flags based on struct fields and tags.
bash completion written in go + bash completion for go command
Manage local application configuration files using templates and data from etcd or consul
validate the structure of your container images
Dynamic configuration file templating tool for kubernetes manifest or general configuration files
The unix-way web crawler
Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method
A simple command line notebook for programmers
A command-line arguments parser that will make you smile.
⚡️Lightning-fast linter for .env files. Written in Rust 🦀
Powerful scripting language & versatile interactive shell
Tag-based environment configuration for structs
Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand
Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.
A collection of CLI argument types for the Go `flag` package.
Generate file using template from environment, arguments, json/yaml/toml config files
🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本
The easy way to build Golang command-line application.
Git branches made easy
A collection of basic usability component tools dedicated to providing micro-services and single services, drawing on some excellent open source project features such as kratos, go-kit, mosn, sentinel, gopkg core components. I hope you will use and mention issue and pr more often.
Another Text Attribute Manupulator
Change the color of console text.
A go library for easy configure and run command chains. Such like pipelining in unix shells.
Go library to simplify CLI workflow
GoConsole: the golang component that eases the creation of beautiful command line interfaces.
go command line option parser
Fully featured Go (golang) command line option parser with built-in auto-completion support.
Network Port Scanner created with Go language
Decorate your terminals using Palette 🎨
Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
A Go library for building command line applications.
Minimalist Go package aimed at creating Console User Interfaces.
Deliver Go binaries as fast and easily as possible
Your dev tool to manage /etc/hosts like a pro!
JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具
bootstrap K3s over SSH in < 60s 🚀
A kafka command line browser
CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser
Kong is a command-line parser for Go
Automate Kubernetes Configuration Editing
Terminal file manager
Pure Go line editor with history, inspired by linenoise
Style definitions for nice terminal layouts 👄
🤖 CLI tool to help you manage repositories
🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs!
A minimal but powerful cli library for Go
A versatile library for building CLI applications in Go
multi progress bar for Go cli applications
ops - build and run nanos unikernels
A really basic thread-safe progress bar for Golang applications
✨ #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible.
Readline is a pure go(golang) implementation for GNU-Readline kind library
Package for creating interpreters
Generate flags by parsing structures
A faster way to change directory and improve command line productivity.
Simple tables in terminal with Go
Easy and Repeatable Kubernetes Development
Go (golang) package with 90 configurable terminal spinner/progress indicators.
Strumt is a library to create prompt chain
cross-platform, cli app to perform various operations on string
Go subcommand library.
A tiny library for super simple Golang tables
pretty colorfull tables in go with less effort
Tabular simplifies printing ASCII tables from command line utilities
Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.
Pure Go termbox implementation
Terminal based dashboard.
Advanced ANSI style & color support for your terminal applications
Cross-platform (Windows, Mac, Linux) integration testing for your terminals
A code search tool similar to ack and the_silver_searcher(ag). It supports multi platforms and multi encodings.
A CLI tool for Kafka
timestamp convert & compare tool. 时间戳转换与对比工具
A UI library for terminal applications.
Terminal UI library with rich, interactive widgets — written in Golang
uilive is a go library for updating terminal output in realtime
A go library to render progress bars in terminal applications
A go library to improve readability in terminal apps using tabular data
vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports.
🧬 Pure DNA of your CLI!
A simple logging interface that supports cross-platform color and concurrency.
An easy to use menu structure for cli applications that prompts users to make choices.
Yet Another CLi Spinner; providing over 80 easy to use and customizable terminal spinners for multiple OSes
Simple, useful and opinionated config loader.
Declarative Continuous Deployment for Kubernetes
[mirror] Configuration management software, infrastructure as file and directory layout
🐠 Beats - Lightweight shippers for Elasticsearch & Logstash
✨Clean and minimalistic environment configuration reader for Golang
JSON or YAML configuration wrapper with convenient access methods.
A lightweight yet powerful configuration manager for the Go programming language
🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.
📝 Go configuration manage(load,get,set,export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名
Library for setting values to structs' fields from env, flags, files or default tag
Configure is a Go package that gives you easy configuration of your project through redundancy
An opinionated configuration loading framework for Containerized and Cloud-Native applications.
Load configuration in cascade from multiple backends into a struct
Library providing routines to merge and validate JSON, YAML and/or TOML files
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
Golang handling of environment values
A simple, zero-dependencies library to parse environment variables into structs
Golang Get Environment Variables Package
Un-marshaling environment variables to Go structs
Configure Go applications from the environment
Golang library for managing configuration data from environment variables
Small library to read your configuration from environment variables
Go helpers to manage environment variables
Distributed reliable key-value store for the most critical data of a distributed system
etcd operator creates/configures/manages etcd clusters atop Kubernetes
A minimalist Go configuration library
Successor: https://github.com/fluxcd/flux2
read INI-style configuration files into Go structs; supports user-defined types and subsections
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.
Go package that interfaces with AWS System Manager
Library for easy configuration of a golang service
Go package that encodes and decodes INI-files
📦 Clean APIs for your Go Applications
open source for accessing and storing configuration
Go utility for loading configuration parameters from AWS SSM (Parameter Store)
Go library for the TOML file format
go-up! A simple configuration library with recursive placeholders resolution and no magic.
Your configuration library for your Go programs.
Go configuration made easy!
Kubernetes application deployments for restricted, regulated, or remote environments
Harvest configuration, watch and notify subscriber
The Kubernetes Package Manager
Hjson for Go
go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config
persistent storage for flags in go
Package ini provides INI file read and write functionality in Go
Connect, secure, control, and observe services.
Simple, extremely lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
Composable, observable and performant config handling for Go for the distributed processing era
Customization of kubernetes YAML configurations
A golang package for parsing ini-style configuration files
A GraphQL configuration file database
Processing NestedText
Golang struct-tag based configfile and flag parsing
Layer based configuration for golang
Conformance test suite for OpenShift
A cloud-native Pipeline resource.
🛠 Viper wrapper with config inheritance and key generation
The Prometheus monitoring system and time series database.
Complete container management platform
Easy and Repeatable Kubernetes Development
DEPRECATED! Use https://github.com/oblq/swap instead.
A dead simple configuration manager for Go applications
Substitute environment variables from command line for template driven configuration files.
Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
The easiest, and most secure way to access and protect all of your infrastructure.
Go minimalist typed environment variables library
Lightweight, zero-dependency, and extendable configuration management library for Go
Go configuration with fangs
A cross platform package that follows the XDG Standard
Define and run multi-container applications with Docker
An open and reliable container runtime
Production-Grade Container Scheduling and Management
The lazier way to manage everything docker
Run Kubernetes locally
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
Podman: A tool for managing OCI containers and pods.
Making Docker and Kubernetes management easy.
Progressive Delivery for Kubernetes
Shipwright - a framework for building container images on Kubernetes
Concourse is a container-based continuous thing-doer written in Go.
Cloud-native application life-cycle orchestration. Keptn automates your SLO-driven multi-stage delivery and operations & remediation of your applications.
The Buildkite Agent is an open-source toolkit written in Go for securely running build jobs on any device or network
Declarative Continuous Deployment for Kubernetes
Workflow Engine for Kubernetes
Bitrise step for Flutter
Event-driven scripting for Kubernetes
Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform
A CLI for interacting with Tekton!
Concourse is a container-based continuous thing-doer written in Go.
The simple ci server
Successor: https://github.com/fluxcd/flux2
Gitness is an Open Source developer platform with Source Control management, Continuous Integration and Continuous Delivery.
GitHub Action for Go 1.18 fuzz testing
Template for building GitHub Apps in Go.
Fast linters runner for Go
A tool for testing, building, signing, and publishing binaries.
Build Container Images In Kubernetes
Automate Kubernetes Configuration Editing
KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.
👖Multi-Package go project coverprofile for tools like goveralls
A cloud-native Pipeline resource.
A Go recursive coverage testing tool
Event triggering with Tekton!
Woodpecker is a simple yet powerful CI/CD engine with great extensibility.
Declarative web scraping
Geziyor, blazing fast web crawling & scraping framework for Go. Supports JS rendering.
Gichidan - CLI wrapper for Ichidan deep-web search engine.
Google Search Results GoLang API
Library for building JSON RPC services on Tor network
Pholcus is a distributed high-concurrency crawler software written in pure golang
Compile SASS Faster ! C6 is a SASS-compatible compiler
Pure Go CSS Preprocessor
Go wrapper for libsass, the only Sass 3.5 compiler for Go
Unfancy resources embedding for Go with out of box http.FileSystem support.
Go minifiers for web formats
Go parsers for web formats
Aerospike Client Go
Lightweight Golang driver for ArangoDB
Datastore Connectivity for Aerospike for go
DEPRECATED - Moved to github.com/apache/calcite-avatica-go
Datastore Connectivity for BigQuery in go
Golang Cache component - Multiple drivers
An open-source graph database
Golang driver for ClickHouse
GoLang Parse many date strings without knowing format in advance.
Datastore Connectivity in go
A DynamoDB client for Go
convert sql to elasticsearch DSL in golang(go)
A Go (golang) based Elasticsearch client library.
Firebird RDBMS sql driver for Go (golang)
Go Doc Dot Org
Microsoft ActiveX Object DataBase driver for go that using exp/sql
Stream data into Google BigQuery concurrently using InsertAll()
Couchbase client in Go
Yet another CouchDB HTTP API wrapper for Go
Microsoft SQL server driver written in go language
Oracle driver for Go using database/sql
Go client library for Pilosa
Redis Go client
Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)
sqlite3 driver for go using database/sql
Transaction manager for GoLang
Go database/sql driver for Azure Cosmos DB SQL API
redis client implement by golang, inspired by jedis.
GO DRiver for ORacle DB
An unofficial Google Cloud Platform Go Datastore wrapper that adds caching using memcached. For App Engine Flexible, Compute Engine, Kubernetes Engine, and more.
Go Sql Server database driver.
Go Memcached client library #golang
Go database/sql driver for connecting to Oracle Database, using the ODPI-C library
goriak - Go language driver for Riak KV
Manage data in Go with a simple key-value interface supporting various databases.
Common interface to CouchDB or CouchDB-like databases for Go and GopherJS
A Simple and Powerful Golang SQL Library
Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver)
The Official Golang driver for MongoDB
MySQL Client API written entirely in Go
Neo4j Rest API Client for Go lang
Neo4j REST Client in golang
Neo4j Bolt Driver for Go
Neo4j client for Golang
Simple pgx wrapper to execute and scan query results
Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo.
High-performance framework for building redis-protocol compatible TCP servers/services
Go client for Redis
Go language driver for RethinkDB
Go Open Source, Distributed, Simple and efficient Search Engine; Warning: This is V1 and beta version, because of big memory consume, and the V2 will be rewrite all code.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.
Golang SQLite without cgo
Generate a Go ORM tailored to your database schema.
SurrealDB SDK for Golang
Official native Go client for the Vertica Analytics Database.
Go Redis Client
Pure Go native and database/sql driver for YDB
Fast key-value DB in Go.
An embedded key/value database for Go.
CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.
GoLang Parse many date strings without knowing format in advance.
Data Access Layer (DAL) for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
Sql mock driver for golang to test database interactions
The Couchbase Go SDK
Scalable datastore for metrics, events, and real-time analytics
Database migrations. CLI and Golang library.
Golang ORM with focus on PostgreSQL features and performance
Pure Go Postgres driver for database/sql
Golang implementation of the Raft consensus protocol
general purpose extensions to golang's database/sql
The GitHub/GitLab for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.
🚀 A lightweight, framework-agnostic database migration tool.
A Go package to help write migrations with go-pg/pg.
A SQL database migration toolkit in Golang
A database migration tool. Supports SQL migrations and Go functions.
Gorm seeder package
Minimalistic database migration helper for Gorm ORM
Goroutine Leak Detector
database schema migrations on a per-library basis [Go]
Simple and pragmatic migrations for Go applications.
Dead simple Go database migration library.
A Tasty Treat For All Your Database Needs
Simple Query Builder for PostgreSQL - WIP
HTTP Session Management for Go
SQL schema migration tool for Go.
BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
Dolt – Git for Data
gorocksdb is a Go wrapper for RocksDB
LibraDB is a simple, persistent key/value store written in pure Go in less than 1000 lines for learning purposes.
RocksDB/LevelDB inspired key-value database in Go
github.com/cznic/ql has moved to modernc.org/ql
The lightweight, user-friendly, distributed relational database built on SQLite.
Additions to Go's database/sql for super fast performance and convenience.
DOSA is a data object abstraction layer
gorocksdb is a Go wrapper for RocksDB
SQL database migrations for Golang go-pg and PostgreSQL
Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package
Effortlessly database dump with one command.
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.
Cross-platform client for PostgreSQL databases
PostgreSQL driver and toolkit for Go
Go client for Redis
Redis server written in Go / Golang (prototype)
Vitess is a database clustering system for horizontal scaling of MySQL.
🐳 A most popular sql audit platform for mysql
Algorithm Implementations
Elegant generics for Go
A collection of useful, performant, and threadsafe Go datastructures.
GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
Package goraph implements graph data structure and algorithms.
Simple and fast graph library
Graph algorithms and data structures
Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
Fast key-value DB in Go.
An embedded key/value database for Go.
Anti-memory-waste byte buffer pool
Optimized Go Compression Packages
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
Fast and scalable pseudorandom generator for Go
Go 1.18+ polymorphic generic containers and functions.
Elegant generics for Go
A collection of useful, performant, and threadsafe Go datastructures.
Determine how intervals relate to each other.
GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.
Package goraph implements graph data structure and algorithms.
Simple, fast and scalable golang rpc library for high load
Simple and fast graph library
Graph algorithms and data structures
groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
map library using Go generics that offers a standard interface, go routine synchronization, and sorting
Go parallel gzip (de)compression
The Snappy compression format in the Go programming language.
Customizable TCP net.Listener for Go
money and currency formatting for golang
Carbon for Golang, an extension for Time
A simple, semantic and developer-friendly golang package for time
time range expression in cron style
🕗 Better time duration formatting in Go!
Gesetzliche Feiertage und mehr in Deutschland und Österreich (Bank holidays/public holidays in Austria and Germany)
Parse natural and standardized dates/times and ranges in Go without knowing the format in advance
The implementation of Persian (Solar Hijri) Calendar in Go
Convert string to duration in golang
Go package for calculating the sunrise and sunset times for a given location
Time struct in Go that uses 4 bytes of memory vs the 24 bytes of time.Time
A Go package to work with ISO 8601 week dates
Gostradamus: Better DateTimes for Go 🕰️
ISO 8601 compatible library for working with week entities for Go
gtf - a useful set of Golang Template Functions
A fast ISO8601 date parser for Go
🕐 Date and Time - Golang Formatting Library
🌎 a set of locales generated from the CLDR Project which can be used independently or within an i18n package; these were built for use with, but not exclusive to https://github.com/go-playground/universal-translator
Now is a time toolkit for golang
Time span handling for Go
C99-compatible strftime formatter for use with Go time.Time instances.
Golang package to manipulate time intervals.
timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package
Ruby-compatible strftime for golang
A lightweight yet powerful IoC dependency injection container for the Go programming language
Dependency injection container in go (golang)
🛠 A full-featured dependency injection container for go programming language.
DI container library that is focused on clean API and flexibility.
Simple and yet powerful Dependency Injection for Go
⚙️ A dependency injection toolkit based on Go 1.18+ Generics.
Simple Dependency Injection Container
GO Dependency Injection
Dependency Injection and Inversion of Control package
Golang type-safe dependency injection
Go dependency injection: nject & npoint
Compile-time Dependency Injection for Go
Supporting your devops by shortening your strings using common abbreviations and clever guesswork
aptly - Debian repository management tool
AWS environment config loader
Script Based Alerting Manager
Blast is a simple tool for API load testing and batch jobs
HTTP(S) load generator, ApacheBench (ab) replacement, written in Go
Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.
DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once.
Docker image for building Go binaries with MinGW toolchain
dfg - Generates dockerfiles based on various input channels.
Monitoring changes in the source file and automatically compile and run (restart).
Drone plugin for trigger Jenkins jobs.
Copy files and artifacts via SSH using a binary, docker or Drone CI.
Super simple deployment tool
unmaintained
A dead-simple configuration management tool powered by stupid shell scripts.
[UNMAINTAINED] A next generation open source platform as a service (PaaS)
The developer platform for on-demand cloud development environments to create software faster and more securely.
Go Hosting Solution for AWS, Google Cloud and Digital Ocean
Go port of Coda Hale's Metrics library
Easy to use and modular library to make self updating golang programs
Shell script to download and set GO environmental paths to allow multiple versions.
Web-based gdb front-end application
"go build" wrapper to add version info to Golang applications
easy way to distribute commands over ssh.
A Go application deployment tool.
DEPRECATED: see
Command line, offline, access to HTTP status code, common header, and port references
Explore Docker registries and manipulate Docker images!
A live-updating version of the UNIX wc command.
Manage your ssh alias configs easily.
Minimal metrics for Go (counter/gauge/histogram). No dependencies. Compatible with expvar. Web UI included.
Ostent is a server tool to collect, display and report system metrics.
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
Manage Go Versions/Projects/Dependencies
rtop is an interactive, remote system monitoring tool based on SSH
Hot sync two Redis servers using dumps.
S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)
Stress gauge allows one to gauge response times of an HTTP service under stress.
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)
Super simple tool to help with orchestration of commands on the CLI by waiting on networking resources.
Wait4X allows you to wait for a port or a service to enter the requested state.
Command-line tool to remotely execute commands on Windows machines through WinRM
Supporting your devops by shortening your strings using common abbreviations and clever guesswork
Cross-platform beanstalkd queue server admin console.
AWS environment config loader
Script Based Alerting Manager
🐠 Beats - Lightweight shippers for Elasticsearch & Logstash
Blast is a simple tool for API load testing and batch jobs
Fast cross-platform HTTP benchmarking tool written in Go
Time Series Alerting Framework
🚀 Modern cross-platform HTTP load-testing tool written in Go
eBPF-based Networking, Security, and Observability
DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once.
Docker image for building Go binaries with MinGW toolchain
dfg - Generates dockerfiles based on various input channels.
Monitoring changes in the source file and automatically compile and run (restart).
Drone plugin for trigger Jenkins jobs.
Copy files and artifacts via SSH using a binary, docker or Drone CI.
easyssh-proxy provides a simple implementation of some SSH protocol features in Go
Easy-to-use CUI for fixing git conflicts
Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)
Build powerful pipelines in any programming language.
Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
Go Hosting Solution for AWS, Google Cloud and Digital Ocean
Easy to use and modular library to make self updating golang programs
Enable your Go applications to self update
Shell script to download and set GO environmental paths to allow multiple versions.
Go version manager, written in Go. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash.
Web-based gdb front-end application
Build Go Toolchains /w native libs for cross-compilation
A dead simple, no frills Go cross compile tool
a build tool for Go, with a focus on cross-compiling, packaging and deployment
easy way to distribute commands over ssh.
Go Version Manager
An open source trusted cloud native registry project that stores, signs, and scans content.
The Kubernetes Package Manager
HTTP load generator, ApacheBench (ab) replacement
Command line, offline, access to HTTP status code, common header, and port references
Jenkins CLI allows you to manage your Jenkins in an easy way. Jenkins 命令行客户端
Modern Job Scheduler
A kafka command line browser
Build and deploy Go applications on Kubernetes
From local development to the cloud: web apps development with containers made easy.
Production-Grade Container Scheduling and Management
The Modern Application Platform.
👀 monitor & detect crashes in your Kubernetes(K8s) cluster instantly
Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.
Explore Docker registries and manipulate Docker images!
A live-updating version of the UNIX wc command.
Manage your ssh alias configs easily.
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
MongoDB generic REST server in Go
Ostent is a server tool to collect, display and report system metrics.
Flexible HTTP command line stress tester for websites and web services
Pomerium is an identity and context-aware access proxy.
Manage Go Versions/Projects/Dependencies
S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)
Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r
Parallel S3 and local filesystem execution tool.
Command Line Interface for Scaleway
Making it easy to write shell-like scripts in Go
Stress gauge allows one to gauge response times of an HTTP service under stress.
A simple and powerful SSH keys manager
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.
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)
A CLI tool for Kafka
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
HTTP load testing tool and library. It's over 9000!
Super simple tool to help with orchestration of commands on the CLI by waiting on networking resources.
webhook is a lightweight incoming webhook server to run shell commands
Command-line tool to remotely execute commands on Windows machines through WinRM
More effective network communication, two-way calling, notify and broadcast supported.
Wrapper types for sync/atomic which enforce atomic access
Automatically set GOMAXPROCS to match Linux container CPU quota.
Golang client library for adding support for interacting and monitoring Celery workers, tasks and events.
Consistent hashing with bounded loads in Golang
A Go library that implements Consistent Hashing (+Block Partitioning)
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
BitTorrent DHT Protocol && DHT Spider.
A reflection based dependency injection toolkit for Go.
ecommerce microservice
Dkron - Distributed, fault tolerant job scheduling system https://dkron.io
DOSA is a data object abstraction layer
distributed data sync with operational transformation/transforms
A revamped Google's jump consistent hash
A feature complete and high performance multi-group Raft library in Go.
Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project.
Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard.
DynamoDB Lock Client for Go
Dynatomic is a library for using dynamodb as an atomic counter
High performance, distributed and low latency publish-subscribe platform.
Distributed reliable key-value store for the most critical data of a distributed system
etcd operator creates/configures/manages etcd clusters atop Kubernetes
Adaptive Accrual Failure Detector
Flowgraph package for scalable asynchronous system development
A dependency injection based application framework for Go.
Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.
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.
go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well.
Library for enabling asynchronous health checks in your service
go-jump: Jump consistent hashing
A Go microservices framework
MySQL Backed Locking Primitive
An PDU implementation in Go
Go Peerflix
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.
Celery Distributed Task Queue in Go
Goroutine leak detector
Simple, fast and scalable golang rpc library for high load
The Go language implementation of gRPC. HTTP/2 based RPC
Hprose is a cross-language RPC. This project is Hprose for Golang.
The jsonrpc package helps implement of JSON-RPC 2.0
Go RPC framework with high-performance and strong-extensibility for building micro-services.
Lightweight, fault-tolerant message streams.
Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation
An API first development platform
A Go distributed systems development framework
High-Performance server for NATS.io, the cloud and edge native messaging system.
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
Distributed in-memory object store. It can be used as an embedded Go library and a language-independent service.
A library that implements the outboxer pattern in go
Golang implementation of the Raft consensus protocol
🌧 BitTorrent client and library in Go
Simplified distributed locking implementation using Redis
A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.
Scalable, fault-tolerant application-layer sharding for Go applications
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! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!
Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC.
Service orchestration and management tool.
A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services
A Go metrics interface with fast buffered metrics and third party reporters
⟁ Tendermint Core (BFT Consensus) in Go
Full-featured BitTorrent client package and utilities
Blazing fast, structured, leveled logging in Go.
CoreDNS is a DNS server that chains plugins
DNS library in Go
Simple DNS proxy with DoH, DoT, DoQ and DNSCrypt support
Let's Encrypt/ACME client and library written in Go
Core interfaces for universal DNS record manipulation across providers
Go client for Linode REST v4 API
Go language server extension using gopls for coc.nvim.
🌸 A command-line fuzzy finder
Google Go language IDE built using the IntelliJ Platform
Emacs mode for the Go programming language
GNU/Emacs mode that setup local Go playground for code snippets like play.golang.org or even better :)
An Enhanced Go Experience For The Atom Editor
Eclipse IDE for the Go programming language:
An autocompletion daemon for the Go programming language
Print where symbols are defined in Go source code
Right imports sorting & code formatting tool (goimports alternative)
A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.
govim is a Go development plugin for Vim8, written in Go
A modern and intuitive terminal-based text editor
Golang terminal dashboard
Theia Go Extension
[mirror] Go Tools
An IRC client for acme — the project that started it all.
Vim compiler plugin for Go (golang)
Go development plugin for Vim
Go extension for Visual Studio Code
An Microsoft Visual Code extension for Golang to print symbol definition to output
Watches for changes in a directory tree and reruns a command in an acme win or just on the terminal.
SMTP (email) server with a focus on simplicity, security, and ease of operation [mirror]
Send email without servers
A simple CSS parser and inliner in Go
Robust and flexible email library for Go
✅ A Go library for email verification without sending any emails.
DKIM package for golang
Mini SMTP server written in golang
📥 An IMAP library for clients and servers
📨 Simple email interface across multiple service providers (ses, postmark, mandrill, smtp)
✉️ A streaming Go library for the Internet Message Format and mail messages
Inline styling for html mail in golang
Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.
The best way to send emails in Go.
Mass email sender
SparkPost client library for the Go Programming Language
Lightweight SMTP client written in Go
Golang package that generates clean, responsive HTML e-mails for sending transactional mail
K-Sortable Globally Unique IDs
✉️ Composable all-in-one mail server.
Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address.
Go library for sending mail with the Mailgun API.
Web and API based SMTP testing
MailHog Server
An email and SMTP testing tool with API for developers
A library that makes it easier to send email via SMTP.
Simple package for sending emails through the Mandrill API.
💌💨 Email Campaign Delivery built with GoLang inspired by GoHugo
GoLang port of Google's libphonenumber library
The Official Twilio SendGrid Golang API Library
MailHog SMTP Protocol
SMTP Proxy
🚀 Configurable Golang 📨 email validator/verifier. Verify email via Regex, DNS, SMTP and even more. Be sure that email address valid and exists.
📧 ✅ A Fast and Free Email Verification API written in Go
a dynamically typed, garbage collected, embeddable programming language built with Go
Scriptable interpreter written in golang
High level go to Lua binder. Write less, do more.
Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)
MetaCall: The ultimate polyglot programming experience.
A simple embeddable scripting language which supports concurrent event processing.
Expression language and expression evaluation for Go
Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).
Simple LISP in Go
[abandoned] Duktape JavaScript engine bindings for Go
A Lua VM in Go
PHP bindings for the Go programming language (Golang)
naive go bindings to the CPython2 C-API
ECMAScript/JavaScript engine in pure Go
GopherLua: VM and compiler for Lua in Go
Expression evaluation in golang
a rule-engine with custom dsl for golang
An embeddable implementation of the Ngaro Virtual Machine for Go programs
A JavaScript interpreter in Go (golang)
The only reasonable scripting engine for Go.
Perl, but fluffy like a cat!
Starlark in Go: the Starlark configuration language, implemented in Go
A fast script language for Go
Script Language for Go
Yaegi is Another Elegant Go Interpreter
Painless middleware chaining for Go
The Emperor takes care of all errors personally
Error handling library with readable stack traces and flexible formatting support 🎆
Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error.
Go error library with error portability over the network
Simple error handling primitives
Drop-in replacement for the standard library errors package and github.com/pkg/errors
errors with stacktraces for go
A simple utility package for exception handling with try-catch in Golang
Go errors but structured and composable. Fault provides an extensible yet ergonomic mechanism for wrapping errors.
A Modern Testing Framework for Go
A Go (golang) package for representing a list of errors as a single error.
Ginkgo's Preferred Matcher Library
The official Go SDK for Sentry (sentry.io)
🎚Shift is an optioned circuit breaker implementation
🚨 slog: Datadog handler
🚨 slog: Attribute formatting
🚨 Design workflows of slog handlers: pipeline, middleware, fanout, routing, failover, load balancing...
🚨 slog: Sentry handler
Golang errors with stack trace and source fragments.
A FileSystem Abstraction System for Go
Abstract File Storage
a tool for handling file uploads simple
Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site
Compute message digest for large files in Go
Highly concurrent drop-in replacement for bufio.Writer
Go copy directory recursively
DXF Library for Golang
A Go library to convert various file formats to plaintext and provide related functions
Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature
Go file operations library chasing GNU APIs.
Fast disk usage analyzer with console interface written in Go
Read csv file from go using tags
copy files for humans
Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...)
Load GTFS files in golang
Collects assets (css, js, images...) from a different locations and tags file names with a hash for easy versioning and aggressive caching.
A vendor-neutral storage library for Golang: Write once, run on every storage service.
MD5 generator written in go.
A cross-platform real-time file synchronization tool out of the box based on Golang
🍱 yet another collection of go utilities & tools
A tiny cross-platform Go library to hide/unhide files and directories
Go implementation of the Open Packaging Conventions (OPC)
A library for reading and writing parquet files.
Add a type for paths in Go.
This is a libary to mimic the functionallity of the linux shred command.
A package to allow one to concurrently go through a filesystem with ease
An implementation of the FileSystem interface for tar files.
Parser for todo.txt files in Go ✅
Pluggable, extensible virtual file system for Go
money and currency formatting for golang
ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files. The HTTP server is available in a Docker image and the Go package is available.
Banking library written in Go.
Fast implementation of base58 encoding on golang.
The modern cryptocurrency trading bot framework written in Go.
An alternative full node bitcoin implementation written in Go (golang)
A secure bitcoin wallet daemon written in Go (golang)
A currency computations package.
Arbitrary-precision fixed-point decimal numbers in Go
An arbitrary-precision decimal floating-point arithmetic package for Go
Ethereum implementation on the efficiency frontier https://erigon.gitbook.io
Golang client for current and historical foreign exchange rates
📊 Financial markets data library implemented in go.
🛫 Fixed-Point Decimals
🧧 Fixed-Point Decimal Money
gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apache 2.0 license
Go implementation of the Ethereum protocol
Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.
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
Go implementation of Fowler's Money pattern
event-driven backtesting framework written in golang
A golang implementation of a console-based trading bot for cryptocurrency exchanges
Pure Go interface to Interactive Brokers IB API
Golang library for querying and parsing OFX
Matching Engine for Limit Order Book in Golang
QR code generator (ASCII & PNG) for SEPA payments
The Go FIX Protocol Library 🚀
Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )
Technical Analysis Library for Golang
Terminal stock ticker with live updates and position tracking
Embedded database for accounts transactions.
Go package for dealing with EU VAT. Does VAT number validation & rates retrieval.
🚂 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
Fast linters runner for Go
Combine one or more Go errors together
Reflectionless data binding for Go's net/http (not actively maintained)
Trims, sanitizes & scrubs data based on struct tags (go, golang)
High performance, minimalist Go web framework
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
🚂 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
a package for decode form's values into struct in Go
A lightweight go library for parsing form data or json from an http.Request.
Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation logic for Go values. // 将数据绑定到任何 Go 值。可使用内置和自定义表达式绑定能力;支持对Go值的数据校验逻辑.
🍡 HTTP Input for Go - HTTP Request from/to Go Struct (Data Binding between Go Struct and http.Request)
Go module for encoding structs into URL query parameters
Go package to easily convert a URL's query parameters/values into usable struct values of the correct types.
A high productivity, full-stack web framework for the Go language.
Experiments that do not fit into a separate repository.
fp-go is a collection of Functional Programming helpers powered by Golang 1.18+ generics.
Monad, Functional Programming features for Golang
Functional Experiment in Golang
Type-driven code generation for Go
Derives and generates mundane golang functions that you do not want to maintain yourself
A super simple Lodash like utility library with essential functions that empowers the development in Go
A utility library that supports aggregate & transforms functions Go with generic. Such as filter, map, reduce, find, exist
Range over integers [0,n). Seriously, that's it.
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
A JavaScript interpreter in Go (golang)
🍕 Enjoy a slice! A utility library for dealing with slices and maps that focuses on type safety and performance.
The package underlying gen: type-driven code generation for Go
🌟 Useful functional programming helpers for Go
Go option and result types that optionally contain a value
Lib to create 2d games with Go
Direct3D9 wrapper for Go.
Ebitengine - A dead simple 2D game engine for Go
Azul3D - A 3D game engine written in Go!
Go 3D Game Engine (http://g3n.rocks)
Engo is an open-source 2D game engine written in Go.
RinkWorks fantasy name generator for golang
Game engine written in Go (golang).
Bare-bones osx alternative to sdl
Go implementation of the A* search algorithm
Go package for working with the Collada file format.
SDL2 binding for Go
A performance oriented 2D/3D math package for Go
A Game Server Skeleton in golang.
Scalable Distributed Game Server Engine with Hot Swapping in Golang
Graphical editor for System Shock 1 (1994 and compatible)
HARFANG 3D source code public repository
A game server framework in Go (golang)
Lightweight, facility, high performance golang based game server framework
A pure Go game engine
Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.
A hand-crafted 2D game library in Go
Simple 2D game prototyping framework.
Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.
A Simple 2D Golang collision detection and resolution library for games
Terminal-based game engine for Go, built on top of Termbox
Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.
Type-driven code generation for Go
Versatile Go code generator.
An enum generator for go
Helpers for making the use of reflection easier
Golang source code parsing, usage like reflect package
Generate type-safe Go converters by simply defining an interface
GoWrap is a command line tool for generating decorators for Go interfaces
HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom
create type dynamically in Golang
A Go implementation of the 64-bit xxHash algorithm (XXH64)
S2 geometry library in Go
Geometry objects and functions for Go
geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API.
Go Graphics - 2D rendering in Go with a simple API.
Publish Your GIS Data(Vector Data) to PostGIS and Geoserver
Package geom implements efficient geometry types for geospatial applications.
H3-geo distributed cells
A go (golang) library and command line tool to render static map images using OpenStreetMap tiles.
Geometry/geography library in Go, DEPRECATED, use ->
golang wrapper for github.com/OSGEO/gdal
Go library for spatial data operations and geometric algorithms (Go bindings for GEOS)
Go bindings for H3, a hierarchical hexagonal geospatial indexing system
Work in progress. Render maps in #golang with a simple API.
Basic Go server for mbtiles
Types and utilities for working with 2d geometry in Golang
General purpose library for reading, writing and working with OpenStreetMap data
OpenStreetMap PBF golang parser
Go support for Google's protocol buffers
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
Simple Features is a pure Go Implementation of the OpenGIS Simple Feature Access Specification
A Go project to explore the math to calculate and present data in a map using the `Web Mercator Projection`
Go client library for the Doarama GPS track visualizer
Package geom implements efficient geometry types for geospatial applications.
Package gpx provides convenience types for reading and writing GPX files.
Package kml provides convenience methods for creating and writing KML documents.
Package polyline implements a Google Maps Encoding Polyline encoder and decoder.
SypexGeo library for Go (provides access data from SypexGeo IP database files)
Types and utilities for working with 2d geometry in Golang
Bidirectional UTM-WGS84 converter for golang 🌍 🌐
The android-go project provides a platform for writing native Android apps in Go programming language.
Rapid Web Development w/ Go
Transpiling C code to Go code
Envy makes working with ENV variables in Go trivial.
Transpile Golang into Arduino code to use fully automated testing at your IoT projects.
Transpiling fortran code to golang code
A Common DSL for Migrating Databases
A compiler from Go to JavaScript for running Go code in a browser
[mirror] This is a linter for Go source code. (deprecated)
LLVM-based compiler for Go
The simple and easy way to embed static files into Go binaries.
The powerful template system that Go needs
A Tasty Treat For All Your Database Needs
Go support for Google's protocol buffers
SHOULDERS.md generator
A test suite for Buffalo applications
Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler
[mirror] Go Tools
This package provides a framework for writing validations for Go applications.
Convert a go file to its ast representation
a better customizable tool to embed files in go; also update embedded files remotely without restarting the server
flexible data type for Go
A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.
Swagger 2.0 implementation for go
go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.
A tool for design-by-contract in Go
godal provides the ability to generate specific golang code. The godal is to enable developers to write fast code in an expressive way.
Generics for go
Generic Code for Go
Automatically generate Go test boilerplate from your source code.
Unit tests generator for Go programming language
Haskell-flavoured functions for Go 😃
GoMock is a mocking framework for the Go programming language.
Codegen for functional options in go projects
Translates TOML into a Go type in your browser instantly
XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator
💡 Atomic Boolean library for cleaner Go code, optimized for performance yet simple to use.
🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go./ ants 是一个高性能且低损耗的 goroutine 池。
Simple in-memory job queue for Golang using worker-based dispatching
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.
Golang query-able job queue
Dead simple and performant message broadcaster (pubsub) for Go
Make functions return a channel for parallel processing via go routines.
Better structured concurrency for go
A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.
CyclicBarrier golang implementation
errgroup with goroutine worker limits
A pool that spins up a given number of processes in advance and attaches stdin and stdout when needed. Very similar to FastCGI but works for any command.
Package flow provides support for basic FBP / pipelines
Dynamically resizable pools of goroutines which can queue an infinite number of jobs.
Floc: Orchestrate goroutines with ease.
Simply way to control goroutines execution order based on dependencies
A collection of tools for Golang
TryLock support on read-write lock for Golang
A sync.WaitGroup with error handling and concurrency control
Go WorkerPool aims to control heavy Go Routines
👷 Library for safely running groups of workers concurrently or consecutively that require input and output through channels
Limits the number of goroutines that are allowed to run concurrently
🐝 A Highly Performant and easy to use goroutine pool for Go
Go asynchronous simple function utilities, for managing execution of closures and callbacks
Refactoring and code transformation tool for Go.
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.
goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.
High performance, type safe, concurrency limiting worker pool package for golang!
golang worker pool , Concurrency limiting goroutine pool
gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.
Lightweight Goroutine pool
Hands is a process controller used to control the execution and return strategies of multiple goroutines.
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries
Structured Concurrency in Go
Run functions in parallel ☄️
🔘 Minimalistic and High-performance goroutine worker pool written in Go
🚤 a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more.
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.
go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它
A universal mechanism to manage goroutine lifecycles
🚦 Semaphore pattern implementation with timeout of lock/unlock operations.
Fast resizable golang semaphore primitive
Easy worker setup for your code
Concurrency and synchronization primitives
Golang simple thread pool implementation
A goroutine pool for Go
Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.
Go simple async worker pool
A worker pool implementation for Go
[mirror] Native Go module for parsing and converting asciidoc markup language.
A websocket framework to manage outbound streams. Allowing to have multiple channels per connection that includes public and private channels.
[mirror] Go static website generator with asciidoc markup language
Colorize (highlight) `go build` command output
Crypt implementation in pure Go
Delve is a debugger for the Go programming language.
Visualize Go Dependency Trees
gb, the project based build tool for Go
🌐 A lightweight API middleware for Julien Schmidt's router: cors, logging, and standardized error handling
💽 Unofficial golang implementation for the BitIndex API
📑 Cache dependency management on-top of the famous redigo package
A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern.
Visualize call graph of a Go program using Graphviz
CQRS Implementation for Golang language
The most opinionated Go source code linter for code audit.
An exit strategy for go routines
Conversion utilities between H3 indexes and GeoJSON
James is your butler and helps you to create, build, debug, test and run your Go projects
go-lock is a lock library implementing read-write mutex and read-write trylock without starvation
☁️ Unofficial Go implementation for the MatterCloud API
👨👩👦 Unofficial golang implementation for the pipl.com search API
bash completion for go and wgo
🎭 Unofficial golang implementation for the Polynym.io API
🔗 Unofficial golang implementation for the Preev API
🛁 Golang library of simple to use sanitation functions
Helper functions for the manipulation of slices of all types in Go
Swagger 2.0 implementation for go
🔗 Unofficial golang implementation for the WhatsOnChain API
Go implementation of the Rust `dbg` macro
Generic Free List implementation to reuse memory and avoid allocations
Golang Ifood API SDK
This project will help you to convert PDF file to IMAGE using golang.
Golang Tutorials. Learn Golang from Scratch with simple examples.
The forgotten go tool that executes and caches binaries included in go.mod files.
Refactoring and code transformation tool for Go.
Advanced Go Playground frontend written in Go, with syntax highlighting, turtle graphics mode, and more
[mirror] The Go module for programmatically run and load testing HTTP services
It is an efficient, flexible, and lightweight goroutine pool. It provides an easy way to deal with concurrent tasks with limited resource.
A tool for formatting Go test results as readable documentation
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.
[mirror] Command line interface for Time-based One Time Password (TOTP)
Improved Go Syntax (transpiler)
Translates JSON into a Go type in your browser instantly (original)
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
[mirror] HTTP workers and manager with web user interface
An interactive kubernetes client featuring auto-complete.
OctoLinker — Links together, what belongs together
[mirror] A collection of libraries and tools written in Go.
🐺 Deploy Databases and Services Easily for Development and Testing Pipelines.
pprof is a tool for visualization and analysis of profiling data
General purpose proving framework for certifying digital assets to public blockchains
Redis Streams queue driver for https://godoc.org/gocloud.dev/pubsub package
Resolver (DNS) cache daemon.
Enrich `go test` outputs with text decorations.
Universal goroutine monitor using pprof and termui
RTS: request to struct. Generates Go structs from JSON server responses.
STL reader and writer written in Go
Terminal tasks todo with reminder tool for geek
A go package that offers a try/catch statement block.
[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.
🧬 Pure DNA of your CLI!
Go implementation of the XDG Base Directory Specification and XDG user directories
an opinionated repo based tool for linting, testing and building go source
A library to notify about any (pluggable) activity on your machine, and let you take action as needed
🚥 Go bindings for libappindicator3 C library
Idiomatic Golang GUI using Lorca
Cross platform GUI toolkit in Go inspired by Material Design
Build desktop applications in Go and HTML.
A package to build progressive web apps with Go programming language and WebAssembly.
🚥 Go bindings for libappindicator3 C library
Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)
Go binding for GTK
Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development
Cross Platform UI Kit powered by Blink/V8/Chromium Content Lib
Golang bindings to the Qt cross-platform application framework.
gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher
Go bindings for GTK3
Cross-platform Go/Golang GUI library.
Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)
Go Web UI Toolkit - Public Releases and Development
html5tag generates html 5 tags
Build cross-platform modern desktop apps in Go + HTML5
macOS Sleep/ Wake notifications in golang
This project provides Go bindings for nuklear.h — a small ANSI C GUI library.
A minimalist Go PDF writer in 1982 lines. Draws text, images and shapes. Helps understand the PDF format. Used in production for reports.
QML support for the Go language
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar
a cross platfrom Go library to place an icon and menu in the notification area
Platform-native GUI library for Go.
Create beautiful applications using Go
A Windows GUI toolkit for the Go Programming Language
Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
Zenity dialogs for Golang, Windows, macOS
Arduino command line tool
Suite of libraries for IoT devices (written in Go), experimental for x/exp/io
Embedded Programming Framework in Go
Emgo: Bare metal Go (language for programming embedded systems)
Go HardWare discovery/inspection library
Open Sound Control (OSC) library for Golang. Implemented in pure Go.
Go binding for rpi-rgb-led-matrix an excellent C++ library to control RGB LED displays with Raspberry Pi GPIO.
🔌 Raspberry Pi GPIO library for go-lang
Go Joystick API
Sysinfo is a Go library providing Linux OS / kernel / hardware system information.
Pure Go Brotli encoder and decoder
Elegant Scraper and Crawler Framework for Golang
An enhanced and lightweight http client for Golang
Go http.RoundTripper that emits open telemetry metrics. This helps you easily get metrics for all external APIs you interact with.
go-querystring is Go library for encoding structs into URL query strings.
Declarative golang HTTP client
GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )
A Go "clone" of the great and famous Requests library
An enhanced HTTP client for Go
htmlquery is golang XPath package for HTML query.
A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.
Enriches the standard go http client with retry functionality.
Reliable HTTP for GoLang
Simple Go HTTP client with Black Magic
HTTP requests for Gophers
Simple HTTP and REST client library for Go
XPath package for Golang, supports HTML, XML, JSON document query.
Image Gallery built with Angular 18+, node.js and GraphicsMagick
Image processing algorithms in pure Go
Go package for fast high-level image processing powered by libvips C library
An avatar generator for Go.
Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.
Simple image color extractor written in Go with no external dependencies
Crop images in Golang
Generate High Level Cloud Architecture diagrams using YAML syntax.
Finds the type and/or size of a remote image given its uri, by fetching as little as needed.
Simple pixel monospaced font package for golang
📐 Create beautiful generative image patterns from a string in golang.
Go Image Filtering Toolkit
Go library for encoding glTF 2.0 files
Go binding for the cairo graphics library
Go bingings for GD (http://www.boutell.com/gd/)
Nudity detection with Go.
Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv
Port of webcolors library from Python to Go
Simple and fast webp library for golang
Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, OpenCV Contrib, and OpenVINO.
Go Perceptual image hashing package
The imghdr module determines the type of image contained in a file for go
Avatar generation library for GO language
A lightning fast image processing and resizing library for Go
🔍 gowitness - a golang, web screenshot utility using Chrome Headless
A Grid based 2D Graphics library
🌁 Convert image to ASCII
Go binding to ImageMagick's MagickWand C API
Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing
Imaging is a simple image processing package for Go
A selection of image manipulation tools
Fast and secure standalone server for resizing and converting remote images
3D line art engine.
🔍 Pure Go implementation of fast image search and simple OCR, focused on reading info from screenshots
go library for image programming (merge, crop, resize, watermark, animate, ease, transit)
Storage and image processing server written in Go
JPEG-MPO Decoder / Converter Library and CLI Tool
An image resizing server written in Go
Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.
Reproducing images with geometric primitives.
A path tracer written in Go.
An interface for image color quantizers.
Pure golang image resizing
Image resizing in pure Go and SIMD
Scout is a standalone open source software solution for DIY video security.
smartcrop finds good image crops for arbitrary crop sizes
Pure Golang Library that allows LSB steganography on images using ZERO dependencies
🔍 Go tool for LSB steganography, capable of hiding any file within an image.
Go Language Library for SVG generation
Go package for decoding and encoding TARGA image format
Simple and minimal image server capable of storing, resizing, converting and caching images.
Go client for AMQP 0.9.1
Golang Cache component - Multiple drivers
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
Deprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearch
Sql mock driver for golang to test database interactions
Transaction manager for GoLang
Manage data in Go with a simple key-value interface supporting various databases.
Scalable datastore for metrics, events, and real-time analytics
Golang client for NATS, the cloud native messaging system.
Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm
Owner: Applications WG
Owner: Device WG
Suite of libraries for IoT devices (written in Go), experimental for x/exp/io
EGTS protocol receiver write on Golang
Lightweight data stream processing engine for IoT edge
Make IoT a lot more fun with data.
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Gatt is a Go package for building Bluetooth Low Energy peripherals
Owner: Core/Support WG
Owner: Core/Support WG
Golang framework for robotics, drones, and the Internet of Things (IoT)
Go packages for working with the MQTT protocol
hc is a lightweight framework to develop HomeKit accessories in Go.
An aggregator for personal metrics, and an extensible analysis engine
Simplified HTTP client, A simplie golang HTTP client library.
An extensive Philips Hue client library for Go with an emphasis on simplicity
A Go client for Google IoT Core
Lightweight stream processing engine for IoT
Range over integers [0,n). Seriously, that's it.
Simple, reliable, and efficient distributed task queue in Go
cheek: a pico-sized declarative job scheduler
a cron library for go
Golang ticker that works with Cron scheduling.
Language-agnostic persistent background job server
Minimalist and zero-dependency scheduling library for Go
Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron
Lightweight, fast and dependency-free Cron expression parser (due checker, next/prev due date finder), task runner, job scheduler and/or daemon for Golang (tested on v1.13+) and standalone usage. If you are bold, use it to replace crontab entirely.
You had one job, or more then one, which can be done in steps
A job scheduler for Go with the ability to fast-forward time.
Job scheduling made easy.
Package tasks is an easy to use in-process scheduler for recurring tasks in Go
Abstract JSON for Golang with JSONPath support
A Go package that provides a simple way of accessing nested properties in maps and slices.
Anti-memory-waste byte buffer pool
Fast JSON serializer for golang.
Write and read JSON from different sources in one line
Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON
Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection
Simple and fast template engine for Go
faster JSON serialization for Go
Small utility to create JSON objects
Get JSON values quickly - JSON parser for Go
A high-performance 100% compatible drop-in replacement of "encoding/json"
idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]
Small package which wraps error responses to follow jsonapi.org
a Go package to interact with arbitrary JSON
Automatically generate Go (golang) struct definitions from example JSON
An implementation of JSON Schema, draft v4 v6 & v7 - Go language
🫐 Rich rendering of JSON as HTML in Go
Go package to quickly query and manipulate interface data.
Golang code generator for creating struct from json.
Easy-to-use JSON Library for Go
Highly configurable, fast JSON encoder for Go
High performance JSON iterator & validator for Go
Create go type representation from json
JSONC (json with comments) to JSON translator for Golang.
Compute the diff between two JSON documents as a series of RFC6902 (JSON Patch) operations
All you need with JSON
One of the fastest alternative JSON parser for Go that does not require schema
A golang json library inspired by jsoniter
An error propagating JSON parsing library for Go
Go MapSlice for ordered marshal/ unmarshal of maps in JSON
Marshmallow provides a flexible and performant JSON unmarshalling in Go. It specializes in dealing with unstructured struct - when some fields are known and some aren't, with zero performance overhead nor extra coding needed.
Optimized JSON for Go
The simple JSON parser with validation by condition
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
µjson - A fast and minimal JSON parser and transformer that works on unstructured JSON
vjson is a golang package that helps to validate JSON objects
Natural language detection package in pure Go
汉字转拼音
A native Go clean room implementation of the Porter Stemming algorithm.
Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others.
character-set conversion library implemented in Go
📖 A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.
Natural language detection library for Go
Pure golang package for reading and writing xz-compressed files
gRPC interceptor catenation.
Composable chains of nested http.Handler instances.
Golax, a go implementation for the Lax framework.
Go package that handles HTML, JSON, XML and etc. responses
Minimalist net/http middleware for golang
Add interceptors to GO http.Client
Lightweight Middleware for net/http
Idiomatic HTTP Middleware for Golang
Gzip middleware for Negroni
Go package for easily rendering JSON, XML, binary data, and HTML templates responses.
Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go
A tiny http middleware for Golang with added handlers for common needs.
A Go middleware that stores various information about your web application (response time, status code count, etc.)
Logging, distilled
Simple and blazing fast lockfree logging library for golang
Logging library for Golang
Leveled execution logs for Go
Time based rotating file writer
a golang log lib supports level and multi handlers
🔍 Easy to use, extendable and super fast logging package for Go
Simple logger for Go programs. Allows custom formats for messages.
Automatically persists all the logs of your Go application inside RethinkDB.
Implements a deep pretty printer for Go data structures to aid in debugging
The Simplest and worst logging library ever written
Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs
Package httpretty prints the HTTP requests you make with Go pretty on your terminal.
Go implementation of systemd Journal's native API for logging
A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug
Fast, structured, with filters and dynamic sinks. No levels. Logger & context keeper for Go language 🥝 It smells like a mushroom.
A simple to use log system, minimalist but with features for debugging and differentiation of messages
Logging packages for Go
Fastest structured logging
Structured logging package for Go.
Structured, composable logging for Go
Package for multi-level logging
An golang log lib, supports tracking and level, wrap by standard log lib
Minimalistic logging library for Go.
A logging library for Go. Doesn't use the built in go log standard library, but instead offers a replacement.
Colorized logger for Golang with dynamic log level configuration
Golang logger to different configurable writers.
A simple logging interface for Go
Structured, pluggable logging for Go.
io.Writer implementation using logrus logger [managed by soy-programador]
Loggly Hooks for GO Logrus logger
Logur is an opinionated collection of logging best practices
Utilities for slightly better logging in Go (Golang).
LogVoyage - logging SaaS written in GoLang
A 12-factor app logger built for performance and happy development
Like Prometheus, but for logs.
lumberjack is a log rolling package for Go
A simple logging module for go, with a rotating file feature and console logging.
Combine one or more Go errors together
🍜 Parametrized JSON logging library in Golang which lets you obfuscate sensitive data and marshal any kind of content.
Dead simple, super fast, zero allocation logger for Golang
A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets.
Colored pretty printer for Go language
Rolling writer is an IO util for auto rolling write in go.
Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.
Simple Logging Facade for Golang
A logger for Go SQL database driver without modifying existing *sql.DB stdlib usage.
Go package for reading from continously updated files (tail -f)
xlog is a logger for net/context aware HTTP applications
📒 Yet another minimalist logging library
Zero Allocation JSON Logger
A powerful zero-dependency json logger.
Naive Bayesian Classification for Golang.
Ensembles of decision trees in go/golang.
Golang Dynamic Decision Tree
🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)
Genetic Algorithm and Particle Swarm Optimization
fonet is a deep neural network package for Go.
k-modes and k-prototypes clustering algorithms implementation in Go
Artificial Neural Network
Go bindings for FANN, library for artificial neural networks
🔥 Fast, simple sklearn-like feature processing for Go
Genetic Algorithms library written in Go / golang
Pattern recognition package in Go lang.
Neural Networks written in go
Probability distributions and associated methods in Go
Golang Genetic Algorithm
Machine Learning for Go
liblinear bindings for Go
A simplistic Neural Network Library in Go
On-line Machine Learning in Go (and so much more)
A hyperparameter optimization framework, inspired by Optuna.
Collaborative Filtering (CF) Algorithms in Go!
Gorgonia is a library that helps facilitate machine learning in Go.
Gorse open source recommender system engine
Go Scoring API for PMML
Go package for OCR (Optical Character Recognition), by using Tesseract C++ library
libsvm go version
Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies
Automatically exported from code.google.com/p/mlgo
NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go
A multilayer perceptron network implemented in Go, with training via backpropagation.
A simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well
onnx-go gives the ability to import a pre-trained neural network within Go without being linked to a framework or library.
Automatically exported from code.google.com/p/probab
Random Forest implementation in golang
Recommendation engine for Go
Bayesian text classifier with flexible tokenizers and storage backends for Go
bits of sklearn ported to Go #golang
Tensorflow + Go, the gopher way
Golang Neural Network
Concurrency-safe Go caching library with expiration capabilities and access counters
S2 geometry library in Go
Go Graphics - 2D rendering in Go with a simple API.
Package gpx provides convenience types for reading and writing GPX files.
Geometry/geography library in Go, DEPRECATED, use ->
map library using Go generics that offers a standard interface, go routine synchronization, and sorting
Blackfriday: a markdown processor for Go
Blackfriday command-line tool
bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS
GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.
🏆 A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.
A little like that j-thing, only in Go.
🐹 render YAML as HTML in Go
Go client to reliable queues based on Redis Cluster Streams
Go client for AMQP 0.9.1
An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp`
⚡ 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.
Simple, reliable, and efficient distributed task queue in Go
🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.
Chanify is a safe and simple notification tools. This repository is command line tools for Chanify.
Build event-driven and event streaming applications with ease
Confluent's Apache Kafka Golang client
Fancy stream processing made operationally mundane
Sending line notifications using a binary, docker or Drone CI.
Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins
The implementation of the pattern observer
[Go] Lightweight eventbus with async compatibility for Go
Gaurun Client written in Go
The official Go client for Elasticsearch
📣 Pure nodejs EventEmmiter for the Go Programming Language.
Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ.
Package notify provides an implementation of the Gnome DBus Notifications Specification.
The official Go package for NSQ
RES Service protocol library for Go
golang client library to Viessmann Vitotrol web service
An n:m message multiplexer written in Go
Google Cloud Client Libraries for Go.
Golang push server cluster
A push notification server written in Go (Golang).
A library for scheduling when to dispatch a message to a channel
A lightweight transactional message bus on top of RabbitMQ
websocket based messaging server written in golang
🐇 CLI tool for websockets and Go package
Iron.io API libraries
Abstraction layer for simple rabbitMQ connection, messaging and administration
Go client library for Apache Kafka
Kafka library in Go
A standard library for microservices.
Parked: PubSub queuing with long-polling subscribers (not bound to http)
Machinery is an asynchronous task queue/job queue based on distributed message passing.
mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols"
An open, easy, fast, reliable and battery-efficient solution for real-time communications
Go simple async message bus
Golang client for NATS, the cloud native messaging system.
A tiny wrapper around NSQ topic and channel 🚀
A generic oplog/replication system for microservices
PingMe is a CLI which provides the ability to send messages or alerts to multiple messaging platforms & email.
Publish and subscribe functionality within a single process in Go.
A simple pubsub package for go.
Home of Quamina, a fast pattern-matching library in Go
A tiny wrapper over amqp exchanges and queues 🚌 ✨
RabbitMQ wire tap and swiss army knife
RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue
redisqueue provides a producer and consumer of a queue that uses Redis streams
Retrying made simple and easy for golang 🔁
Message queue system written in Go and backed by Redis
RabbitMQ Reconnection client
Sarama is a Go library for Apache Kafka.
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 Go interface to ZeroMQ version 4
[WIP] Pure-Go implementation of ZeroMQ-4
A simple and light excel file reader to read a standard excel as a table faster | 一个轻量级的Excel数据读取库,用一种更`关系数据库`的方式解析Excel。
Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents
Go library for reading and writing XLSX files.
A simple and light excel file reader to read a standard excel as a table faster | 一个轻量级的Excel数据读取库,用一种更`关系数据库`的方式解析Excel。
Microsoft Graph Client Library for Go
Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents
Go library for reading and writing XLSX files.
AWS Lambda Go net/http server adapter
Lightning Fast HTTP Multiplexer
Buffer/Byte pool for Go
gRPC interceptor catenation.
Composable chains of nested http.Handler instances.
An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers.
Connection multiplexer for GoLang: serve different services on the same port!
Go package that provides multiple middlewares for Echo Framework.
[ARCHIVED] Port of perl5 File::RotateLogs to Go
Go net/http handler to transparently manage posted JSON
fault injection library in go using standard http middleware
Go (golang) library for creating and consuming HTTP Server-Timing headers
simple api project written in go
Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)
Go package that handles HTML, JSON, XML and etc. responses
Minimalist net/http middleware for golang
JWT authentication middleware for Go HTTP services
🚨 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
Dead simple rate limit middleware for Go.
Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️
Add interceptors to GO http.Client
Middleware for HTTP services in Go
Lightweight Middleware for net/http
Go package for easily rendering JSON, XML, binary data, and HTML templates responses.
easily manage HTTP request / response payloads of Go HTTP services
Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go
rest/http helpers
A tiny http middleware for Golang with added handlers for common needs.
A Go middleware that stores various information about your web application (response time, status code count, etc.)
Simple middleware to rate-limit HTTP requests.
A Golang Middleware to handle X-Forwarded-For Header
Implementation of "Astronomical Algorithms" by Jean Meeus
Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
A FileSystem Abstraction System for Go
Minimalistic, pluggable Golang evloop/timer handler with dependency-injection
Antch, a fast, powerful and extensible web crawling & scraping framework for Go
Easily create & extract archives, and compress & decompress files of various formats
Populate go command line app flags from config struct
Calculate average score and rating based on Wilson Score Equation
A curated list of awesome Go frameworks, libraries and software
An easy way to add useful startup banners into your Go applications
captcha of base64 image string
cross-platform, normalized battery information library
Optimized bit-level Reader and Writer for Go.
IRC, Slack, Telegram and RocketChat bot written in go
GoLang Library for Browser Capabilities Project
Generate Bitcoin Vanity Address
a unicode-aware, case conversion library for Go
😎Package captcha provides an easy to use, unopinionated API for captcha generation
A lightweight yet powerful IoC dependency injection container for the Go programming language
A Go project template
Countries - ISO-639, ISO-3166 countries codes with subdivisions and names, ISO-4217 currency designators, ITU-T E.164 IDD phone codes, countries capitals, UN M.49 codes, IANA ccTLD countries domains, FIPS, IOC/NOC and FIFA codes, VERY VERY FAST, compatible with Databases/JSON/BSON/GOB/XML/CSV, Emoji countries flags and currencies, Unicode CLDR.
Golang counters for readers/writers
Simple and yet powerful Dependency Injection for Go
🛠 A full-featured dependency injection container for go programming language.
⚙️ A dependency injection toolkit based on Go 1.18+ Generics.
Simple error handling primitives
A comprehensive error handling library for Go
⛑ Automated developer-oriented status page
Go 1.18+ polymorphic generic containers and functions.
Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚
Simple command bus for GO
a generic object pool for golang
Fast conversions across various Go types with a simple API.
A Go (golang) package for representing a list of errors as a single error.
My understanding of how to structure a golang project.
Determine how intervals relate to each other.
Resiliency patterns for golang
An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture
Go Project Sample Layout
Simple yet customizable bot framework written in Go.
An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.
Go Todo Backend example using modular project layout for product microservice.
Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives)
UUID package for Go
This is a simple skeleton for golang applications
Random fake data generator written in go
A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.
A UUIDv4 generation package written in go
Go Library [DEPRECATED]
Enforce git message commit consistency
psutil for golang
Provide Go Statistics Handler, Struct, Measure Method
📪 Your own local SMS gateway in Go
Type-safe Prometheus metrics builder library for golang [managed by soy-programador]
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.
Using either Markdown or Programmatically to generate trees🌳 and directories📁, and to verify directories🔍. Provide CLI, Golang library and Web.
An easy to use, extensible health check library for Go applications.
An simple, easily extensible and concurrent health-check library for Go services
A golang library for packing and unpacking hosts list
A distributed unique ID generator of using Sonyflake and encoded by Base58
A persistent and flexible background jobs library for go.
A standard library for microservices.
Dependency Injection and Inversion of Control package
Simple licensing library for golang.
Library for interacting with LLVM IR in pure Go.
Telegram Bot Framework for Go
atomic measures + Prometheus exposition library
Modern Go Application example
Morse Code Library in Go
Golang type-safe dependency injection
File system event notification library on steroids.
NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.
Rapid, easy full-stack web development starter kit in Go
HTTP service to generate PDF from Json requests
Some utilities for Persian language in Go (Golang)
Standard Go Project Layout
retry call until no error
Simple HTTP and REST client library for Go
Every grain of sand on Earth has its own ID.
Generate scaffold project layout for Go.
Go application GitHub repository template.
Starter-kit for writing services in Go using Kubernetes.
A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.
Super short, fully unique, non-sequential and URL friendly Ids
Notification library for gophers and their furry friends.
Slack Bot Framework
Go library for creating finite state machines
📈 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
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.
String utilities for Go
A toolkit with common assertions and mocks that plays nicely with the standard library
Emojis for Go 😄🐢🚀
Null Types, Safe primitive type conversion and fetching value from complex structures.
A golang URL Shortener
Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
Minimalist and opinionated feed reader
💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
Virtual filesystem library written in golang
Taskbar and notifications app that reminds you to drink
Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.
Compile-time Dependency Injection for Go
User level X Keyboard Grabber
Implements string functions widely used in other languages but absent in Go.
YAML support for the Go language.
A tool for generating self-contained, type-safe test doubles in go
Go Wrapper for using localstack
SMTP mock server written on Golang. Mimic any 📤 SMTP server behavior for your test environment with fake SMTP server.
Immutable transaction isolated sql driver for golang
HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽
HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing
Lightweight service virtualization/ API simulation / API mocking tool for developers and testers
HTTP mocking for Golang
Powerful mock generation tool for Go programming language
Mmock is an HTTP mocking application for testing and fast prototyping
A mock code autogenerator for Go
Mock object for Go http.ResponseWriter
Library that make mocking of Go functions/methods easy
A language agnostic HTTP mock server for quick stub testing
Monkey patching in Go
🥮 A simple way to generate mocks for multiple purposes
A test-friendly replacement for golang's time package [managed by soy-programador]
Webmock for Golang, to stub requests.
A terminal based graphical activity monitor inspired by gtop and vtop
The Prometheus monitoring system and time series database.
Word Stemming in Go
Sentimental Analysis Microservice
Spelling corrector for Spanish language
Golang Natural Language Processing
A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29
Go implementation of the Snowball stemmers
Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed.
Go library for accessing and embedding Tor clients and servers
Remote control library for the Apache Guacamole protocol (RDP/VNC)
A library to simplify writing applications using TCP sockets to stream protobuff messages
Cloud native networking and network security
CoAP Client/Server implementing RFC 7252 for the Go Language
Fast IP to CIDR lookup in Golang
eBPF-based Networking, Security, and Observability
Container Network Interface - networking for Linux containers
Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed.
DNS library in Go
Passive DNS Capture and Monitoring Toolkit
✨ 🚀 EasyTCP is a light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.
A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X.
Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed.
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.
FTP client package for Go
golang ftp server library
Proxy toolkit including SOCKS5, HTTP, port forward and reverse base proxying
High performance minimalism async-io(proactor) networking for Golang.
🚀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.
Build LDAP services w/ Go
Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.x and V5 in golang
🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。
gNXI Tools - gRPC Network Management/Operations Interface Tools
request with digest authentication in golang
Package for downloading things from a string URL using a variety of protocols.
An enhanced and lightweight http client for Golang
Go http.RoundTripper that emits open telemetry metrics. This helps you easily get metrics for all external APIs you interact with.
PowerDNS-Auth API client for Go (community project)
Declarative golang HTTP client
A go implementation of the STUN client (RFC 3489 and RFC 5389)
☁️ Modern & minimalistic load balancer for the Сloud era
BGP implemented in the Go Programming Language
Provides packet processing capabilities for Go
A simple wrapper around libpcap for the Go programming language
An SNMP library written in Go
A Go package for quickly building tcp servers
A download manager package for Go
The Go language implementation of gRPC. HTTP/2 based RPC
An enhanced HTTP client for Go
A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.
The interactive web server
HTTP proxy handler and dialer
Enriches the standard go http client with retry functionality.
It's like curl -v, with colours.
Reliable HTTP for GoLang
A library for working with IP addresses and networks in Go
Connect, secure, control, and observe services.
Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.
A Crypto-Secure Reliable-UDP Library for golang with FEC
A Quantum-Safe Secure Tunnel based on QPP, KCP, FEC, and N:M multiplexing.
go websocket, a better way to buid your IM server
Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.
Simulate network link speed
Simple mDNS client/server library in Golang
Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.
[mirror] Go supplementary network libraries
Simple netlink library for go.
A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance.
netscanner - TCP/UDP scanner to find open or closed ports
Semantic addressing extention for golang's net package
NFF-Go -Network Function Framework for GO (former YANFF)
Conformance test suite for OpenShift
📦 Send network packets over a TCP or UDP connection.
A cloud native distributed streaming network telemetry.
Pure-Go library for cross-platform local peer discovery using UDP multicast 👩 🔁 👩
TCP proxy, highjacks HTTP to allow CORS
Go pkg for returning your public facing IP address.
Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed.
Simple Go HTTP client with Black Magic
HTTP requests for Gophers
SFTP support for the go.crypto/ssh package
Easy SSH servers in Golang
Golang Super Simple Load Balance
Fast RFC 5389 STUN implementation in go
golang tcp server
The Cloud Native Application Proxy
tcp server pool
Use anacrolix/go-libutp instead
An RFB proxy, written in go that can save and replay FBS files
Go Library to Execute Commands Over SSH at Scale
A simple TUN/TAP library written in native Go.
Simple, resilient multi-host containers networking and more.
Command-line tool and library for Windows remote command execution in Go
Tiny WebSocket library for Go.
A TCP Server Framework with graceful shutdown, custom protocol.
Golang connection multiplexing library
Address handling for Go.
Detect Language API Go Client
Neural network transition-based dependency parser (in Rust)
Natural language detection package in pure Go
Automatically exported from code.google.com/p/go-eco
Translate your Go program into multiple languages.
i18n (Internationalization and localization) engine written in Go, used for translating locale strings.
Utilities for working with discrete probability distributions and other tools useful for doing NLP work
汉字转拼音
Word Stemming in Go
A tiny date object in Go. Tinydate uses only 4 bytes of memory
ASCII transliterations of Unicode text.
Read and use word2vec vectors in Go
"结巴"中文分词的Golang版本
Go bindings for the snowball libstemmer library including porter 2
💬 Sentiment analyzer library using SentiWordnet in Go
A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation)
Unicode transliterator for #golang
vader sentiment analysis in go
Sentimental Analysis Microservice
Cgo binding for icu4c library
Transliterate Cyrillic → Latin in every possible way
Cgo binding for libtextcat C library
Chinese word splitting algorithm MMSEG in GO
CGo bindings to Yandex.Mystem
[UNMANTEINED] Extract values from strings and fill your structs with nlp.
Golang implementation of the Paice/Husk Stemming Algorithm
Golang port of Petrovich - an inflector for Russian anthroponyms.
porter stemmer
High Performance Porter2 Stemmer
📖 A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.
A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE)
A multilingual command line sentence tokenizer in Golang
The shamoji (杓文字) is a word filtering package
Cgo binding for Snowball C library
Spelling corrector for Spanish language
Stemmer packages for Go programming language. Includes English, German and Dutch stemmers.
t: translation util for go, using GNU gettext
A Go package for n-gram based text categorization, with support for utf-8 and raw text
💬 i18n Translator for Go/Golang using CLDR data + pluralization rules
Natural language detection library for Go
A natural language date/time parser with pluggable rules
Aerospike Client Go
Lightweight Golang driver for ArangoDB
Datastore Connectivity for Aerospike for go
Golang driver for ClickHouse
Official Dgraph Go client
Datastore Connectivity in go
A DynamoDB client for Go
Go Doc Dot Org
Couchbase client in Go
Yet another CouchDB HTTP API wrapper for Go
The official ArangoDB go driver.
The official Go client for Elasticsearch
Go client library for Pilosa
Redis Go client
Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)
The Couchbase Go SDK
Go database/sql driver for Azure Cosmos DB SQL API
redis client implement by golang, inspired by jedis.
An unofficial Google Cloud Platform Go Datastore wrapper that adds caching using memcached. For App Engine Flexible, Compute Engine, Kubernetes Engine, and more.
Go Memcached client library #golang
InfluxDB 2 Go Client
Common interface to CouchDB or CouchDB-like databases for Go and GopherJS
Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver)
The Official Golang driver for MongoDB
Neo4j Rest API Client for Go lang
Neo4j REST Client in golang
Neo4j Bolt Driver for Go
Neo4j client for Golang
Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo.
High-performance framework for building redis-protocol compatible TCP servers/services
Go language driver for RethinkDB
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.
Official native Go client for the Vertica Analytics Database.
Go Redis Client
Arbitrary-precision decimals for Go
CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.
Data Access Layer (DAL) for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
Additions to Go's database/sql for super fast performance and convenience.
Go error library with error portability over the network
The fantastic ORM library for Golang, aims to be developer friendly
Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package
A collection of null types for the sql package
RocksDB/LevelDB inspired key-value database in Go
Golang ORM with focus on PostgreSQL features and performance
PostgreSQL driver and toolkit for Go
Pure Go Postgres driver for database/sql
general purpose extensions to golang's database/sql
SQL-first Golang ORM
🚀 Schema based, typed Redis caching/memoize framework for Go
Copier for golang, copy value from struct to struct and more
🚀 A lightweight, framework-agnostic database migration tool.
An entity framework for Go
100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood.
A flexible and powerful SQL string builder library plus a zero-config ORM.
A simple and fast Redis backed key-value store library for Go
A Go SQL query builder and struct mapper.
[UNMATAINED] A lightweight, fast, orm-like library helps interactive with database
The fantastic ORM library for Golang, aims to be developer friendly
database to golang struct
Go Relational Persistence - an ORM-ish library for Go
golang orm and sql builder
Database access layer for golang
Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go
golang generator for type-safe sql api constructs
SQL database migrations for Golang go-pg and PostgreSQL
A lightweight yet powerful, fast, customizable, type-safe object-relational mapper for the Go programming language.
Prisma Client Go is an auto-generated and fully type-safe database client
QBS stands for Query By Struct. A Go ORM.
A better ORM for Go, based on non-empty interfaces and code generation.
💎 Modern ORM for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
Generate a Go ORM tailored to your database schema.
Simple and powerful toolkit for BoltDB
Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm
xorm是一个简单而强大的Go语言ORM库,通过它可以使数据库操作非常简便。本库是基于原版xorm的定制增强版本,为xorm提供类似ibatis的配置文件及动态SQL支持,支持AcitveRecord操作
A blazing-fast datastore and querying engine for Go built on Redis.
Go bindings for OpenGL (generated via glow)
Go cross-platform OpenGL bindings.
Go cross-platform glfw library for creating an OpenGL context and receiving events.
Go bindings for GLFW 3
Go binding generator for OpenGL
A pure Go 3D math library.
A hand-crafted 2D game library in Go
A general purpose application and library for aligning text.
Universal JSON, BSON, YAML, CSV, XML converter with templates
Converter from BBCode to HTML
Extract text from plaintext, .docx, .odt and .rtf files. Pure go.
🌲 Parses indented code and returns a tree structure.
🍫 A collection of common regular expressions for Go
csvplus extends the standard Go encoding/csv package with fluent interface, lazy stream operations, indices and joins.
A golang package to work with Decentralized Identifiers (DIDs)
Parse and check doi objects in go.
EditorConfig Core written in Go
Minimal cgo bindings for libenca
Go package provides a generic interface to encoders and decoders
Genex package for Go
Encoding and decoding for fixed-width formatted data
Go Humans! (formatters for units to human friendly sizes)
A NMEA parser library in pure Go
wcwidth for golang
A Go library to parse and format vCard
🚀 Fast and light wildcard pattern matching.
Zero-width character detection and removal for Go
Parses the Graphviz DOT language in golang
Takes a full name and splits it into individual name parts
A declarative struct-tag-based HTML unmarshaling or scraping package for Go built on top of the goquery library
randexp for Go.
⚡ Light weight Golang spider framework | 轻量的 Golang 爬虫框架
Output go objects in standard formats, such as YAML, JSON, etc
Guess the natural language of a text in Go
⚙️ Convert HTML to Markdown. Even works with entire websites and can be extended through rules.
Package inject provides a reflect based injector.
Colorized JSON output for Go https://godoc.org/github.com/nwidger/jsoncolor
JSONPath with dot notation generator for golang
High performance LTSV (Labeled Tab Separeted Value) reader for Go.
Open Document Format (ODF) generator library for Go.
omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.
Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler
iTunes and RSS 2.0 Podcast Generator in Golang
RFC 4566 SDP implementation in go
A shell parser, formatter, and interpreter with bash support; includes shfmt
A syndication feed parser for Atom 1.0 and RSS 2.0 in Go
TOML parser for Golang with reflection.
Fast and lightweight DNS proxy as ad-blocker for local network with many features
Search and save shell snippets without leaving your terminal
dropbox based blog engine, written in go.
A tiny webchat server in Go.
Circuit: Dynamic cloud orchestration http://gocircuit.org
Simulating shitty network connections so you can build better systems.
Modern Confluence alternative designed for internal & external docs, built with Go + EmberJS
Manage local application configuration files using templates and data from etcd or consul
The unix-way web crawler
Easily and securely send things from one computer to another 🐊 📦
Personal DDNS client with Digital Ocean Networking DNS as backend.
Go dependency management tool experiment (deprecated)
Scry Data Protocol
A new generation cloud backup tool
fleet ties together systemd and etcd into a distributed init system
Debug Dockerized Go applications better
Direct file transfer over WebRTC
An app that displays updates for the Go packages in your GOPATH.
Go Peerflix
Multi-platform Nintendo Game Boy Color emulator written in Go
Parser / Scanner Generator
A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.
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
Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.
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.
🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能
DEPRECATED: Data collection and processing made easy.
Generate PlantUML diagrams from Chrome or Firefox network inspections
A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure.
A Go code editor. With debugging and Autocomplete. 一个 Go 代码编辑器,具有 DEBUGGING 和 AUTOCOMPLETE
An open source Pusher server implementation compatible with Pusher client libraries written in GO
A JSON diff utility
Merge multiple pcap files together, gracefully.
Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).
A pair programming service using operational transforms
Interactive Go programming with Jupyter
Open source API-compatible alternative to the text editor Sublime Text
LiteIDE is a simple, open source, cross-platform Go IDE.
Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever
Network Diagnostic Tool
NaCL pipe
🐮 cowsay is reborn. Neo Cowsay has written in Go.
NES emulator written in Go.
Notary is a project that allows anyone to have trust over arbitrary collections of data
Yet another script to install Tsuru and its dependencies.
📡 A cross-platform task runner for executing commands and generating files from templates
Plik is a temporary file upload system (Wetransfer like) in Go.
CLI tool for batch-sending email via any SMTP server.
@ProtonMail module for waybar/polybar/yabar/i3blocks
Fast, secure, efficient backup program
[Project ended] rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.
🤖 sake is a task runner for local and remote hosts
Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go
Executing shell commands via HTTP server
The open telemetry framework
Keep updated about all deploys on Tsuru
Super simple deployment tool - think of it like 'make' for a network of servers
Open Source Continuous File Synchronization
eBPF based TCP observability.
Modern TCP tool and service for network performance observability.
The Tenyks IRC bot.
Terminal Quiz Application Written in Go
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
Titus Executor is the container runtime/executor implementation for Titus
Proxy server written in Go language
⏰ 🔥 A TCP proxy to simulate network and system conditions for chaos and resiliency testing
vaku extends the vault api & cli
Enterprise Network Flow Collector (IPFIX, sFlow, Netflow)
Like Marathon or Upstart - for your desktop!
Spriting that sass has been missing
Detect non-inclusive language in your source code.
Compare ANY markup documents.
Absolutely minimal static site generator in Go (powers https://zserge.com)
Rapid Web Development w/ Go
Go dependency management tool experiment (deprecated)
Envy makes working with ENV variables in Go trivial.
An inflection engine for golang
Package Management for Golang
dependency tool for go
Go Manager - bundle for go
A simple dependency manager for Go (golang), inspired by Bundler.
Moved to https://gitea.com/lunny/gop
Go Package Manager (gopm) is a package manager and build tool for Go.
Use Go Modules.
Barebones dependency manager for Go.
gup - Update binaries installed by "go install" with goroutines.
gvt was a minimal go vendoring tool, based on gb-vendor. Today, you want to use modules instead.
Barebones dependency manager for Go.
😼 The madness vendoring utility for Golang programs
Converts 'go mod graph' output into Graphviz's DOT language
maven plugin to automate GoSDK load and build of projects
Vendor Go dependencies
The powerful template system that Go needs
A test suite for Buffalo applications
Minimalistic Go vendored code manager
This package provides a framework for writing validations for Go applications.
Create and manage Isolated Virtual Environments for Go
Virtualgo: Easy and powerful workspace based development for go
Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection
A high-performance 100% compatible drop-in replacement of "encoding/json"
go-fasttld is a high performance effective top level domains (eTLD) extraction module.
Fast JSON encoder/decoder compatible with encoding/json for Go
A Go code generator for MessagePack / msgpack.org[Go]
Tokenizer (lexer) for golang
Go bindings for wkhtmltopdf and high-level HTML to PDF conversion interface
Watermark PDF files using image or text
Merge Image and PDF files (optionally with selective pages) with lossless quality
A PDF processor written in Go.
A high-performance, memory-efficient concurrent hash table
⚡️ Automatically add Trace Spans to Go methods and functions
groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
Instant Kubernetes-Native Application Observability
🚀 Visualise your Go program runtime metrics in real time in the browser
🪡 Dead simple, lightweight tracing.
Wrapper types for sync/atomic which enforce atomic access
Automatically set GOMAXPROCS to match Linux container CPU quota.
A dependency injection based application framework for Go.
Goroutine leak detector
A Go blocking leaky-bucket rate limit implementation
A Go metrics interface with fast buffered metrics and third party reporters
Building event-driven applications the easy way in Go.
Blazing fast, structured, leveled logging in Go.
A Go project template
🧩 Template for a typical module written on Go.
My understanding of how to structure a golang project.
An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture
Go Project Sample Layout
An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.
Go Todo Backend example using modular project layout for product microservice.
This is a simple skeleton for golang applications
Golang project standard layout generator
Modern Go Application example
Rapid, easy full-stack web development starter kit in Go
Standard Go Project Layout
Generate scaffold project layout for Go.
Go application GitHub repository template.
Starter-kit for writing services in Go using Kubernetes.
A collection of Go packages for creating robust GraphQL APIs
A modern text/numeric/geo-spatial/vector indexing library for go
An open-source graph database
The high-performance database for modern applications
Deprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearch
💊 A git query language
A simple Go package to Query over JSON/YAML/XML/CSV Data
Goven (go-oven) is a go library that allows you to have a drop-in query language for your database schema.
An implementation of GraphQL for Go / Golang
graphql parser + utilities
A WebSocket client and server for GraphQL
OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Works with Hardware Security Modules. Compatible with MITREid.
Hassle-free queries on Amazon CloudWatch Logs Insights in Go
JSON query expression library in Golang.
json slicer
Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.
Next-gen identity server (think Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, TOTP, WebAuthn, profile management, identity schemas, social sign in, registration, account recovery, passwordless. Golang, headless, API-only - without templating or theming headaches. Available as a cloud service.
A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go.
Query Parser for REST
Resource Query Language for REST
Libraries used in the Ory ecosystem
A reflection based dependency injection toolkit for Go.
An easy-to-use, distributed, extensible task/job queue framework for #golang
IronFunctions - the serverless microservices platform by
Kafka library in Go
A Crypto-Secure Reliable-UDP Library for golang with FEC
🐇 Consume messages from message systems (RabbitMQ) and send to other applications
A realtime distributed messaging platform
A Go blocking leaky-bucket rate limit implementation
Retrying made simple and easy for golang 🔁
Message queue system written in Go and backed by Redis
Golang asynchronous task/job queue with Redis, SQS, IronMQ, and in-memory backends
Customizable TCP net.Listener for Go
Building event-driven applications the easy way in Go.
Concurrency limiting goroutine pool
An extremely fast globally unique number generator.
Basic string globs in golang
Perl Compatible Regular Expression shim for Go
Super Fast Regex in Go
DEPRECATED - Moved to github.com/apache/calcite-avatica-go
Datastore Connectivity for BigQuery in go
Firebird RDBMS sql driver for Go (golang)
Microsoft ActiveX Object DataBase driver for go that using exp/sql
Stream data into Google BigQuery concurrently using InsertAll()
Microsoft SQL server driver written in go language
Oracle driver for Go using database/sql
sqlite3 driver for go using database/sql
Framework for stubbing responses from go's driver.Driver interface
GO DRiver for ORacle DB
Go Sql Server database driver.
Go database/sql driver for connecting to Oracle Database, using the ODPI-C library
A Simple and Powerful Golang SQL Library
MySQL Client API written entirely in Go
Simple pgx wrapper to execute and scan query results
Golang SQLite without cgo
SurrealDB SDK for Golang
Pure Go native and database/sql driver for YDB
Include files in your binary the easy way
embed.FS wrapper providing additional functionality
A simple file embedder for Go
a better customizable tool to embed files in go; also update embedded files remotely without restarting the server
A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.
Serves embedded files from `jteeuwen/go-bindata` with `net/http`
Unfancy resources embedding for Go with out of box http.FileSystem support.
go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.
ARCHIVED: A zero dependency asset embedder for Go
mule is a tool to be used with 'go generate' to embed external resources files into Go code.
Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type.
Tool for embedding .ico & manifest resources in Go programs for Windows.
📁 Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks
Embed files into a Go executable
A tool to be used with 'go generate' to embed external template files into Go code.
Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.
A lightweight and fast http router from outer space
🔔 A simple Go router
Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer).
FastRouter is a fast, flexible HTTP router written in Go.
Basic and Digest HTTP Authentication for golang http
A quick and easy way to setup a RESTful JSON API
A golang http router based on trie tree.
xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.
Go Server/API micro framework, HTTP request router, multiplexer, mux
A high performance HTTP request router that scales well
High-speed, flexible tree-based HTTP router for Go.
golang http router with elegance, speed, and flexibility
Go Web Framework
Simple HTTP router for Go
An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
🚱 Is a lightweight HTTP router that sticks to the std "net/http" implementation
Go Route - Simple yet powerful HTTP request multiplexer
⚡️ A lightning fast HTTP router
A lightweight yet powerful HTTP router for the Go programming language
Composable framework for writing HTTP handlers in Go.
Echo Inspired Stand Alone URL Router
Go HTTP router
Go Router + Middleware. Your Contexts.
xmux is a httprouter fork on top of xhandler (net/context aware)
Antch, a fast, powerful and extensible web crawling & scraping framework for Go
Package gorilla/feeds is a golang rss/atom generator library
Parse RSS, Atom and JSON feeds in Go
htmlquery is golang XPath package for HTML query.
JSON xpath query for Go. Golang XPath query for JSON query.
A Go library for fetching, parsing, and updating RSS feeds.
TOML parser and encoder library for Golang
xmlquery is Golang XPath package for XML query.
XPath package for Golang, supports HTML, XML, JSON document query.
Package assocentity returns the mean distance from tokens to an entity and its synonyms
Go implementation of BLAS (Basic Linear Algebra Subprograms)
A BLAS implementation for Go [DEPRECATED]
Package to do Bradley-Terry Model pairwise compairsons
📅 Calendar heatmap inspired by GitHub contribution activity
Provide basic charts in go
DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration
Implements a simple floating point arithmetic expression evaluator in Go (golang).
Exponentially Weighted Moving Average algorithms for Go.
Operations on slices of floats [DEPRECATED]
2d geometry for golang
Digital Signal Processing for Go
State estimation and filtering algorithms in Go
Automatically exported from code.google.com/p/go-fn
Automatically exported from code.google.com/p/go-gt
linear algebra for go
A Blum-Blum-Shub-Generator written in Go
Automatically exported from code.google.com/p/gocomplex
ODE system solver made simple. For IVPs (initial value problems).
GO Implementation of Entropy Measures
A fractions library for go (http://golang.org)
A golang generic graph library that provides mathematical graph-theory and algorithms.
Streaming approximate histograms in Go
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.
Collection of statistical routines in golang
GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions.
Graph packages for the Go language [DEPRECATED]
🏝 JSONL Graph Tools
A LAPACK implementation for Go [DEPRECATED]
Matrix packages for the Go language [DEPRECATED]
An ordinary differential equation solving library in golang.
Packages for solving minimization problems [DEPRECATED]
Weighted PageRank implementation in Go
Simple permutation package for golang
tiny linear interpolation library for go
PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000.
A repository for plotting and visualizing data
root-finding library
Sparse matrix formats for linear algebra supporting scientific and machine learning applications
Statistics package for Go [DEPRECATED]
A well tested and comprehensive Golang statistics library package with no dependencies.
tools for working with streams of data
😉 🌀 🍓 TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine).
2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.
Vectormath for Go
A modern text/numeric/geo-spatial/vector indexing library for go
BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
convert sql to elasticsearch DSL in golang(go)
A Go (golang) based Elasticsearch client library.
moss - a simple, fast, ordered, persistable, key-val storage library for golang
Go Open Source, Distributed, Simple and efficient Search Engine; Warning: This is V1 and beta version, because of big memory consume, and the V2 will be rewrite all code.
A simple but powerful Access Control List manager
🔒 acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)
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.
A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
A light package for generating and comparing password hashing with argon2 in Go
Argon2 password hashing package for go with constant time hash comparison
BadActor.org An in-memory application driven jailer written in Go
A Bitwarden-compatible server written in Golang
Fast and secure initramfs generator
Cameradar hacks its way into RTSP videosurveillance cameras
An opinionated helper for generating tls certificates
Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal
Prometheus instrumentation library for Go applications
Go libraries shared across Prometheus components and libraries.
OWASP Coraza WAF is a golang modsecurity compatible web application firewall library
[mirror] Go supplementary cryptography libraries
Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒
A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption
A rest application to update firewalld rules on a linux server
Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.
Go support for Access Control Lists
Package for comparing Go values in tests
Password generator written in Golang, usable as a CLI or Go library. Provides options for human readable and accessibility friendly passwords.
Apache htpasswd Parser for Go.
Validate the Strength of a Password in Go
A Go library implementation of the PROXY protocol, versions 1 and 2.
Go bindings for YARA
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 implementations using bcrypt or Scrypt.
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.
A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.
Let's Encrypt/ACME client and library written in Go
Secure software enclave for storage of sensitive information in memory.
Pure Go implementation of the NaCL set of API's
[mirror] Go supplementary network libraries
Go OAuth2
ID hashing and Obfuscation using Knuth's Algorithm
Go middlewares for HTTP servers & proxies
🔑 Idiotproof golang password validation library inspired by Python's passlib
Flexible and customizable random string generator
Prevent your secrets from leaking into logs, std* etc.
HTTP middleware for Go that facilitates some quick security wins.
Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values for Go web applications.
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 convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go 🔑
Slim(toolkit): Don't change anything in your container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)
🌰 encrypt/decrypt using ssh keys
A layer of abstraction the around acme/autocert certificate manager (Golang)
teler-waf is a Go HTTP middleware that provides teler IDS functionality.
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication
Asn.1 BER and DER encoding library for golang.
auto-generate capnproto schema from your golang source files. Depends on go-capnproto-1.0 at https://github.com/glycerine/go-capnproto
Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC
Golang binary decoder for mapping data into the structure
CBOR codec (RFC 8949) with CBOR tags, Go struct tags (toarray, keyasint, omitempty), float64/32/16, big.Int, and fuzz tested billions of execs.
binary serialization format
csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.
Go Durations easly parse string durations with no order and high durations like 1 year.
A Go package for encode/decode fixed-width data
Fixed width file parser (encoder/decoder) in GO (golang)
idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]
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]").
➿ Serialize any custom type or convert any content to []byte or string, for Go Programming Language
Go library for decoding generic map values into native Go structures and vice versa.
A Go code generator for MessagePack / msgpack.org[Go]
msgpack.org[Go] MessagePack encoding for Golang
PHP session encoder/decoder written in Go
A standard way to wrap a proto message
[Deprecated] Protocol Buffers for Go with Gadgets
Easily and dynamically generate maps from Go static structures
A library for storing unit vectors in a representation that lends itself to saving space on disk.
Serverless Golang deploy tool and framework for AWS Lambda
Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis, SQLite and PostgreSQL support ++
Old apex/apex
autobd is an automated, networked and containerized backup solution
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
lightweight, idiomatic and composable router for building Go HTTP services
Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time.
Go net/http configurable handler to handle CORS requests
Prometheus remote write proxy that adds Cortex/Mimir tenant ID based on metric labels
A local webserver for developers
A registry for resilient mid-tier load balancing and failover.
A simple SHOUTcast server.
A Cloud Native traffic orchestration system
High performance, minimalist Go web framework
Self-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify! ☁️🎧
⚡️ Express inspired web framework written in Go
Open platform to collect and prioritize feedback
Flagr is a feature flagging, A/B testing and dynamic configuration microservice
DNS server with per-client targeted responses
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.
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
GO Feature Flag is a simple, complete and lightweight self-hosted feature flag solution 100% Open Source. 🎛️
Fitbit API for Go to fetch, add, update and delete data on Fitbit using REST API
Simple Reverse Proxy with Caching, written in Go, using Redis.
🦁 goproxy is a proxy server which can forward http or https requests to remote servers./ goproxy 是一个反向代理服务器,支持转发 http/https 请求。
💬 Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)
A transparent and secure way to look up public keys.
Run "curl -L lama.sh | sh" to start a web server
Reverse proxy with automatically obtains TLS certificates from Let's Encrypt
Integrates Marathon apps with Consul service discovery.
MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.
Mocker + Proxy Application
Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍
Turn Nginx logs into Prometheus metrics
A realtime distributed messaging platform
Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go.
A proxy server than converts JSON request bodies to protocol buffers
Stream database events from PostgreSQL to Kafka
dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites
Service for relaying Riemann events to Riemann/Carbon destinations
Full-featured and highly configurable SFTP, HTTP/S, FTP/S and WebDAV server - S3, Google Cloud Storage, Azure Blob
Simple CRUD Application with Go, Gorilla/mux, MariaDB, Redis.
go microservices, powered by AWS Lambda
The Cloud Native Application Proxy
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
A tool for secrets management, encryption as a service, and privileged access management
🔥 Fast, Secure and Reliable System Backup, Set up in Minutes.
Make SSH apps, just like that! 💫
A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.
Set data structure for Go
A native implementation of the excellent XXHash hashing algorithm.
Pretty Slug.
URL-friendly slugify with multiple languages support.
A Go slugify application that handles string
aptly - Debian repository management tool
Fast and lightweight DNS proxy as ad-blocker for local network with many features
Fast cross-platform HTTP benchmarking tool written in Go
HTTP(S) load generator, ApacheBench (ab) replacement, written in Go
Search and save shell snippets without leaving your terminal
Time Series Alerting Framework
🚀 Modern cross-platform HTTP load-testing tool written in Go
A tiny webchat server in Go.
Circuit: Dynamic cloud orchestration http://gocircuit.org
Simulating shitty network connections so you can build better systems.
Modern Confluence alternative designed for internal & external docs, built with Go + EmberJS
Easily and securely send things from one computer to another 🐊 📦
Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.
A new generation cloud backup tool
easyssh-proxy provides a simple implementation of some SSH protocol features in Go
Easy-to-use CUI for fixing git conflicts
Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)
fleet ties together systemd and etcd into a distributed init system
[UNMAINTAINED] A next generation open source platform as a service (PaaS)
Build powerful pipelines in any programming language.
Debug Dockerized Go applications better
Direct file transfer over WebRTC
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
Go port of Coda Hale's Metrics library
An app that displays updates for the Go packages in your GOPATH.
Enable your Go applications to self update
Multi-platform Nintendo Game Boy Color emulator written in Go
Parser / Scanner Generator
A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.
Gogs is a painless self-hosted Git service
Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.
Build Go Toolchains /w native libs for cross-compilation
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.
"go build" wrapper to add version info to Golang applications
A dead simple, no frills Go cross compile tool
a build tool for Go, with a focus on cross-compiling, packaging and deployment
🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能
Go Version Manager
DEPRECATED: Data collection and processing made easy.
HTTP load generator, ApacheBench (ab) replacement
DEPRECATED: see
A Go code editor. With debugging and Autocomplete. 一个 Go 代码编辑器,具有 DEBUGGING 和 AUTOCOMPLETE
An open source Pusher server implementation compatible with Pusher client libraries written in GO
Jenkins CLI allows you to manage your Jenkins in an easy way. Jenkins 命令行客户端
Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).
Modern Job Scheduler
From local development to the cloud: web apps development with containers made easy.
The Modern Application Platform.
👀 monitor & detect crashes in your Kubernetes(K8s) cluster instantly
Basic LDAP v3 functionality for the GO programming language.
A pair programming service using operational transforms
Interactive Go programming with Jupyter
Open source API-compatible alternative to the text editor Sublime Text
LiteIDE is a simple, open source, cross-platform Go IDE.
Go library for decoding generic map values into native Go structures and vice versa.
Minimal metrics for Go (counter/gauge/histogram). No dependencies. Compatible with expvar. Web UI included.
Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever
MongoDB generic REST server in Go
Network Diagnostic Tool
NES emulator written in Go.
Notary is a project that allows anyone to have trust over arbitrary collections of data
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
Flexible HTTP command line stress tester for websites and web services
Plik is a temporary file upload system (Wetransfer like) in Go.
Pomerium is an identity and context-aware access proxy.
CLI tool for batch-sending email via any SMTP server.
Fast, secure, efficient backup program
[Project ended] rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.
rtop is an interactive, remote system monitoring tool based on SSH
Hot sync two Redis servers using dumps.
Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r
Parallel S3 and local filesystem execution tool.
🤖 sake is a task runner for local and remote hosts
Command Line Interface for Scaleway
Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go
Making it easy to write shell-like scripts in Go
Executing shell commands via HTTP server
A simple and powerful SSH keys manager
The open telemetry framework
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.
Super simple deployment tool - think of it like 'make' for a network of servers
Open Source Continuous File Synchronization
Modern TCP tool and service for network performance observability.
⏰ 🔥 A TCP proxy to simulate network and system conditions for chaos and resiliency testing
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
HTTP load testing tool and library. It's over 9000!
Enterprise Network Flow Collector (IPFIX, sFlow, Netflow)
Go configuration with fangs
webhook is a lightweight incoming webhook server to run shell commands
Detect non-inclusive language in your source code.
Easily build SQL queries in Go.
a golang library for sql builder
A flexible and powerful SQL string builder library plus a zero-config ORM.
Type safe SQL builder with code generation and automatic query result data mapping
Make mysql cancelation a breeze
Simple Query Builder for PostgreSQL - WIP
Fluent SQL generation for golang
Golang struct-to-table database mapper
Simple, useful and opinionated CLI package in Go.
Argparse for golang. Just because `flag` sucks
Make Highly Customized Boxes for CLI
git middleware for Caddy
Calories Tracker for the Commandline
command argument completion generator for spf13/cobra
multi-shell multi-command argument completer
define simple completions using a spec file
CLI - A package for building command line app with go
A Go library for implementing command-line interfaces.
Another CLI framework for Go. It works on my machine.
Climax is an alternative CLI with the human face
A Simple and Clear CLI library. Dependency free.
POSIX-compliant command-line UI (CLI) parser and Hierarchical-configuration operations
Automatically sets up command line flags based on struct fields and tags.
bash completion written in go + bash completion for go command
A simple command line notebook for programmers
A command-line arguments parser that will make you smile.
Powerful scripting language & versatile interactive shell
Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand
Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.
A collection of CLI argument types for the Go `flag` package.
The easy way to build Golang command-line application.
CLI program to encrypt/decrypt andOTP files
Struct-based argument parsing in Go
A full-featured and easy to use command-line package
A go library for easy configure and run command chains. Such like pipelining in unix shells.
Go library to simplify CLI workflow
GoConsole: the golang component that eases the creation of beautiful command line interfaces.
an expect-like golang library to automate control of terminal or console based programs.
go command line option parser
Fully featured Go (golang) command line option parser with built-in auto-completion support.
Terminal utilities for golang
A Go library for building command line applications.
Library for creating interactive cli applications.
JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具
CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser
Kong is a command-line parser for Go
Pure Go line editor with history, inspired by linenoise
A minimal but powerful cli library for Go
A versatile library for building CLI applications in Go
ops - build and run nanos unikernels
Readline is a pure go(golang) implementation for GNU-Readline kind library
Package for creating interpreters
Generate flags by parsing structures
Strumt is a library to create prompt chain
Go subcommand library.
A code search tool similar to ack and the_silver_searcher(ag). It supports multi platforms and multi encodings.
timestamp convert & compare tool. 时间戳转换与对比工具
A simple logging interface that supports cross-platform color and concurrency.
An easy to use menu structure for cli applications that prompts users to make choices.
The world’s fastest framework for building websites.
A lightweight stream processing library for Go
An implementation of IO, Stream, Fiber for golang inspired by cats and fs2
Machine is a workflow/pipeline library for processing data
A distributed and coördination-free log management system
Cluster extensions for Sarama, the Go client library for Apache Kafka 0.9 [DEPRECATED]
Go Stream, like Java 8 Stream.
Go implementation of Brace Expansion mechanism to generate arbitrary strings.
Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.
a unicode-aware, case conversion library for Go
handling CR/LF line endings in Go
Simple and fast template engine for Go
Basic string globs in golang
Derives and generates mundane golang functions that you do not want to maintain yourself
Enforce git message commit consistency
Provide Go Statistics Handler, Struct, Measure Method
Type-safe Prometheus metrics builder library for golang [managed by soy-programador]
Library for interacting with LLVM IR in pure Go.
atomic measures + Prometheus exposition library
Go minifiers for web formats
Morse Code Library in Go
NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.
Go parsers for web formats
Every grain of sand on Earth has its own ID.
Go library for creating finite state machines
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.
String utilities for Go
A golang URL Shortener
Extract urls from text
A Go implementation of the 64-bit xxHash algorithm (XXH64)
HTML template engine for Go
Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade
Buffer/Byte pool for Go
lightweight, idiomatic and composable router for building Go HTTP services
Package damsel provides html outlining via css-selectors and common template functionality.
An ERB-style templating language for Go.
Wrapper package for Go's template/html to allow for easy file-based template inheritance.
A PDF document generator with high level support for text, drawing and images
Razor view engine for go
Article spinning and spintax/spinning syntax engine written in Go, useful for A/B, testing pieces of text/articles and creating more natural conversations
GoT is a template engine that turns templates into Go code to compile into your app.
Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
Go package for easily rendering JSON/XML data and HTML templates
A handy, fast and powerful go template engine.
The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio 🚀
Jade.go - pug template engine for Go (golang)
Jet template engine
Templating system for HTML and other text documents - go implementation
A Liquid template engine in Go
Package macaron is a high productive and modular web framework in Go.
A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.
The mustache template language in Go
CSRF protection middleware for Go.
Django-syntax like template-engine for Go
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
Handlebars for golang
Go implementation for Soy templates (Google Closure templates)
Useful template functions for Go templates.
"to be defined" - a really simple way to create text templates with placeholders
A sweet velvety templating package
❗Basic Assertion Library used along side native go testing, with building blocks for custom assertions
Extensions to Go's testing/iotest package
Expressive end-to-end HTTP API testing made easy in Go
The Go test helper for minimalists
Bifurcation Framework for testing and use cases
bro watch files in directory and run tests for them
Go Interface Mocking Tool
Rich testing for the Go language
The portal gates to coverage reports
Simple Go snapshot testing
Clean database for testing, inspired by database_cleaner for Ruby
Datastore Testibility
Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test
End to end functional test and automation framework
Golang HTTP client testing framework
API testing framework inspired by frisby-js
Light weight cross-platform test automation
Behaviour Driven Development tests generator for Golang
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
Tool for show test coverage in terminal for Go source files
http integration test framework
Mutation testing for Go source code
Golang MySQL testcontainer package
Jest-like snapshot testing in Golang 📸
Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite
Unit-testing predicates for Go.
Record and replay your HTTP interactions for fast, deterministic and accurate tests
AWS (SQS/SNS) Clone for Development testing
Minimal and Beautiful Go testing framework
A Comprehensive Coverage Testing System for The Go Programming Language
Go testing in the browser. Integrates with `go test`. Write behavioral tests in Go.
GoCrest - Hamcrest-like matchers for Go
Cucumber for golang
Testing API Handler written in Golang.
gogiven - BDD testing framework for go that generates readable output directly from source code
Library created for testing JSON against patterns.
A testing framework for distributed Go applications
Testing framework for Go. Allows writing self-documenting tests/specifications, and executes them concurrently and safely isolated. [UNMAINTAINED]
A BDD library for Go
Test suites support for standard Go1.7 "testing" by leveraging Subtests feature
A collection of packages to augment the go testing package and support common patterns.
Hamcrest matchers for the Go programming language
Professional lightweight testing mini-framework for Go.
A Go test assertion library for verifying that two representations of JSON are semantically equal
This tool can be useful for writing a tests. If you want change private field in struct from imported libraries than it can help you.
Simplified Integration Testing Using YAML and JQ
Quick and easy expression matching for JSON schemas used in requests and responses
Selenium/Webdriver client for Go
Testing helper for concurrency
test utilities for golang
testcase is an opinionated testing framework to support test driven design.
Ruby on Rails like test fixtures for Go. Write tests against a real database
Full-featured test framework for Go! Assertions, fuzzing, input testing, output capturing, and much more! 🍕
A simple assertion library for go
Simple and colorful test tools
go websocket client for unit testing of a websocket handler
A simple and extensible behavioural testing library for Go. You can use api test to simplify REST API, HTTP handler and e2e tests.
❗Basic Assertion Library used along side native go testing, with building blocks for custom assertions
Extensions to Go's testing/iotest package
Expressive end-to-end HTTP API testing made easy in Go
The Go test helper for minimalists
Bifurcation Framework for testing and use cases
bro watch files in directory and run tests for them
Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.
Go Interface Mocking Tool
Rich testing for the Go language
A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.
A tool for generating self-contained, type-safe test doubles in go
The portal gates to coverage reports
Simple Go snapshot testing
Clean database for testing, inspired by database_cleaner for Ruby
Datastore Testibility
Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test
End to end functional test and automation framework
An implementation of failpoints for Golang.
Fake data generator for Go (Golang)
Golang HTTP client testing framework
API testing framework inspired by frisby-js
Light weight cross-platform test automation
A lightweight load balancer used to create big Selenium clusters
Behaviour Driven Development tests generator for Golang
A Modern Testing Framework for Go
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
Tool for show test coverage in terminal for Go source files
Package for comparing Go values in tests
Randomized testing for Go
http integration test framework
Go Wrapper for using localstack
Mutation testing for Go source code
Golang MySQL testcontainer package
SMTP mock server written on Golang. Mimic any 📤 SMTP server behavior for your test environment with fake SMTP server.
Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite
Unit-testing predicates for Go.
Immutable transaction isolated sql driver for golang
Record and replay your HTTP interactions for fast, deterministic and accurate tests
AWS (SQS/SNS) Clone for Development testing
Minimal and Beautiful Go testing framework
A Comprehensive Coverage Testing System for The Go Programming Language
HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽
Go testing in the browser. Integrates with `go test`. Write behavioral tests in Go.
GoCrest - Hamcrest-like matchers for Go
Cucumber for golang
Testing API Handler written in Golang.
Fuzz testing for go.
gogiven - BDD testing framework for go that generates readable output directly from source code
Library created for testing JSON against patterns.
Ginkgo's Preferred Matcher Library
A testing framework for distributed Go applications
Testing framework for Go. Allows writing self-documenting tests/specifications, and executes them concurrently and safely isolated. [UNMAINTAINED]
A BDD library for Go
Test suites support for standard Go1.7 "testing" by leveraging Subtests feature
A collection of packages to augment the go testing package and support common patterns.
Automatically generate Go test boilerplate from your source code.
HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing
Hamcrest matchers for the Go programming language
Lightweight service virtualization/ API simulation / API mocking tool for developers and testers
End-to-end HTTP and REST API testing for Go.
HTTP mocking for Golang
Professional lightweight testing mini-framework for Go.
A Go test assertion library for verifying that two representations of JSON are semantically equal
Goroutine Leak Detector
Print mail to stdout
Powerful mock generation tool for Go programming language
Mmock is an HTTP mocking application for testing and fast prototyping
GoMock is a mocking framework for the Go programming language.
A mock code autogenerator for Go
Mock object for Go http.ResponseWriter
Library that make mocking of Go functions/methods easy
A language agnostic HTTP mock server for quick stub testing
🥮 A simple way to generate mocks for multiple purposes
Go package for dealing with maps, slices, JSON and other data.
This tool can be useful for writing a tests. If you want change private field in struct from imported libraries than it can help you.
Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.
cmd tool for automatic storage and comparison of benchmarks results
Simplified Integration Testing Using YAML and JQ
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.
🕋 Mocking Redis in unit tests in Go.
A Chrome DevTools Protocol driver for web automation and scraping.
Quick and easy expression matching for JSON schemas used in requests and responses
Selenium/Webdriver client for Go
Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
Testing helper for concurrency
A generic fuzzing and delta-debugging framework
test utilities for golang
testcase is an opinionated testing framework to support test driven design.
Go package with an easy-to-use suite of functions for generating test certificates
Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done.
Ruby on Rails like test fixtures for Go. Write tests against a real database
A toolkit with common assertions and mocks that plays nicely with the standard library
Full-featured test framework for Go! Assertions, fuzzing, input testing, output capturing, and much more! 🍕
A test-friendly replacement for golang's time package [managed by soy-programador]
A simple assertion library for go
Simple and colorful test tools
go websocket client for unit testing of a websocket handler
Self-contained Japanese Morphological Analyzer written in pure Go
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29
Go implementation of the Snowball stemmers
A general purpose application and library for aligning text.
Parse placeholder and wildcard text commands
Universal JSON, BSON, YAML, CSV, XML converter with templates
Converter from BBCode to HTML
The Go library that will drive you to AOP world!
Blackfriday: a markdown processor for Go
bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS
Simple script for farm free books from PackPub.com
CSS selector library in Go
Extract text from plaintext, .docx, .odt and .rtf files. Pure go.
🌲 Parses indented code and returns a tree structure.
Elegant Scraper and Crawler Framework for Golang
🍫 A collection of common regular expressions for Go
csvplus extends the standard Go encoding/csv package with fluent interface, lazy stream operations, indices and joins.
Extract structured data from web sites. Web sites scraping.
A golang package to work with Decentralized Identifiers (DIDs)
Parse and check doi objects in go.
Read edifact into your Go data structures.
EditorConfig Core written in Go
Minimal cgo bindings for libenca
Go package provides a generic interface to encoders and decoders
Go library for detecting and decoding various content front matter formats
Genex package for Go
GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.
📚 String comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc...
Go Mathematical Expression Toolkit. Run-time mathematical expression parser and evaluation engine.
go-fasttld is a high performance effective top level domains (eTLD) extraction module.
Encoding and decoding for fixed-width formatted data
Go Humans! (formatters for units to human friendly sizes)
A NMEA parser library in pure Go
Go package for scraping website recipes
wcwidth for golang
Pretty Slug.
A Go library to parse and format vCard
🚀 Fast and light wildcard pattern matching.
Zero-width character detection and removal for Go
Stupid simple slide presenter or static site creator.
Parse RSS, Atom and JSON feeds in Go
A sanitization-based swear filter for Go.
Parses the Graphviz DOT language in golang
Pure Go implementation of jq
🏆 A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.
Takes a full name and splits it into individual name parts
A declarative struct-tag-based HTML unmarshaling or scraping package for Go built on top of the goquery library
randexp for Go.
⚡ Light weight Golang spider framework | 轻量的 Golang 爬虫框架
Gotabulate - Easily pretty-print your tabular data with Go
Go (Golang) GNU gettext utilities package
Output go objects in standard formats, such as YAML, JSON, etc
Guess the natural language of a text in Go
⚙️ Convert HTML to Markdown. Even works with entire websites and can be extended through rules.
Library and cli for extracting data from HTML via CSS selectors
🐹 render YAML as HTML in Go
Package inject provides a reflect based injector.
Colorized JSON output for Go https://godoc.org/github.com/nwidger/jsoncolor
JSONPath with dot notation generator for golang
Common case conversions covering common initialisms.
A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.
K-Sortable Globally Unique IDs
Go implementation to calculate Levenshtein Distance.
High performance LTSV (Labeled Tab Separeted Value) reader for Go.
A modern and intuitive terminal-based text editor
Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
Open Document Format (ODF) generator library for Go.
omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.
Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler
A simple library for formatting and laying out text in your terminal
A string argument parser that understands quotes and backslashes
Path parsing for segment unmarshaling and slicing.
iTunes and RSS 2.0 Podcast Generator in Golang
A fast string sorting algorithm (MSD radix sort)
Web content filter that runs as an HTTP proxy
Recommendation engine for Go
Match regex group into go struct using struct tags and automatic parsing
Draws a flowchart graph of any Visual Novel from Renpy .rpy files !
RFC 4566 SDP implementation in go
A shell parser, formatter, and interpreter with bash support; includes shfmt
Telegram bot constructor from command-line
URL-friendly slugify with multiple languages support.
A Go slugify application that handles string
Golang metrics for calculating string similarity and other string utility functions
A syndication feed parser for Atom 1.0 and RSS 2.0 in Go
Tagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages.
Port of Python's "textwrap" module to Go
Tokenizer (lexer) for golang
TOML parser for Golang with reflection.
A project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts
Package feed implements a flexible, robust and efficient RSS and Atom parser
Extract data or evaluate value from HTML/XML documents using XPath
Extract urls from text
Simple golang airtable API wrapper
A Go client library for the Twitter 1.1 API
Stream data into Google BigQuery concurrently using InsertAll() or BQ Storage.
Go library for http://www.brewerydb.com/ API
Go(lang) client library for Cachet (open source status page system).
DEPRECATED: please use https://github.com/Clarifai/clarifai-go-grpc
Go library for accessing the Codeship API v2
Go client library for interacting with Coinpaprika's API
📱 iOS DeviceCheck SDK for Go - query and modify the per-device bits
(Golang) Go bindings for Discord
Golang client for ethereum json rpc api
A Facebook Graph API SDK For Go.
Firebase Cloud Messaging for application servers implemented using the Go programming language.
Google Adwords API for Go
GO - Asterisk AMI Interface
Go library to access geocoding and reverse geocoding APIs
A Go library for Snapchat's API
Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql).
Go Client Library for Amazon Product Advertising API
Go library for accessing the anti-captcha.com API
✨ Golang Client Library for Atlassian Cloud.
Go app + library to fetch what's new from AWS
👯 Go Chronos 3.x REST API Client
Go library for interacting with CircleCI
Go library for accessing the GitHub v3 API
Simple Reporting for Google Analytics
📟 Tiny utility Go client for HackerNews API.
Golang package for generating API documentation from httptest. See example output
Go library to use the imgur.com API
Go client library for Atlassian Jira
A GO API library for working with Marathon
Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2
OpenAI ChatGPT, GPT-3, GPT-4, DALL·E, Whisper API wrapper for Go
Go module to work with Postman Collections
Simple Shopify API for the Go Programming Language
Sophos UTM 9 REST API Client in Golang
Go library for the Spotify Web API
Golang telegram bot API wrapper, session-based router and middleware
Go library for accessing trending repositories and developers at Github.
Go Twitter REST and Streaming API v1.1
Go Client for the Unsplash API
package for working with webmoney xml interfaces
xkcd.com API client in Go
Zooz API client for Go
Golang Amazon Library
Unofficial Google Trends API for Go
A simple Go package to fetch lyrics from Wikia
a Go (Golang) MusicBrainz WS2 client library - work in progress
Auto-generated Google APIs for Go.
Google Cloud Client Libraries for Go.
Golang scraper to get data from Google Play Store
Go Client Library for Amazon's Product Advertising API 5.0
GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )
⚡️ SharePoint SDK for Go
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.
VK bot package for Go
A Go "clone" of the great and famous Requests library
A Go Wrapper for the Tumblr v2 API
🐀 A Bot toolkit for github that supports OAuth, Events, API, Custom Commands and Check Runs.
Golang Framework for writing Slack bots
This project implements a Go client library for the Hipchat API.
A golang package to communicate with HipChat over XMPP
Transfer 10Gbps http traffic over 1Gbps networks :)
Go client for the Internet Game Database API
Official golang wrapper for Sv443's jokeapi.
An easy-to-use SDK for Feishu and Lark Open Platform (Instant Messaging API only)
Feishu(飞书)/Lark Open API Go SDK, Support ALL Open API and Event Callback.
Golang client for LastPass
libgoffi - libffi adapter library for Go
A Golang SDK for Medium's OAuth2 API
Go(lang) client library for accessing information of an Apache Mesos cluster.
Client lib for Telegram bot api
MinIO Go client SDK for S3 compatible object storage
Golang Mixpanel Client
OpenAI GPT3/3.5 and GPT4 ChatGPT API Client Library for Go, simple, less dependencies, and well-tested
optional parameters for go
Patreon Go API client
Golang client for PayPal REST API
Go wrapper for the Pushover API
Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK)
Go library for the Stripe API.
No comments, simple go wrapper to create swagger 2.0 compatible APIs. Support most routing frameworks, such as built-in, gin, chi, mux, echo, httprouter, fasthttp and more.
Go library for Telegram Bot API
Telebot is a Telegram bot framework in Go.
Implementation for the telegram bot API
Golang bindings for the Telegram Bot API
📚 Official unofficial Golang bindings for Telegraph API
🤖 Telegram Bot API on Go
golang library for textbelt.com
Go online translation package
Trello API wrapper for Go
Scrape the Twitter frontend API without authentication with Golang.
Client library for UptimeRobot v2 API
Golang module for working with VK API
🎣 Webhook receiver for GitHub, Bitbucket, GitLab, Gogs
Go client for wit.ai HTTP API
Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API.
Self-contained Japanese Morphological Analyzer written in pure Go
a cron library for go
Translate your Go program into multiple languages.
Go (Golang) GNU gettext utilities package
Package i18n is for app Internationalization and Localization.
🌎 a set of locales generated from the CLDR Project which can be used independently or within an i18n package; these were built for use with, but not exclusive to https://github.com/go-playground/universal-translator
Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others.
BTree provides a simple, ordered, in-memory data structure for Go programs.
B-tree implementation for Go
A Left-Leaning Red-Black (LLRB) implementation of balanced binary search trees for Google Go
Painless middleware chaining for Go
⚡️ Express inspired web framework written in Go
A Common DSL for Migrating Databases
Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications 🛃
A high performance HTTP request router that scales well
Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍
An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
Zero Allocation JSON Logger
APM is a process manager for Golang applications.
💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
The Go library that will drive you to AOP world!
⚡ boilerplate template manager that generates files or directories from template repositories
Simple script for farm free books from PackPub.com
Cache library with Redis backend for Golang
Automated changelog tool for preparing releases with lots of customization options
Changelog generator : use a git repository and various data sources and publish the result on external services
Circuit Breakers in Go
✨ A complete and self-contained solution for developers of any qualification to create a production-ready project with backend (Go), frontend (JavaScript, TypeScript) and deploy automation (Ansible, Docker) by running only one CLI command.
📋 cross-platform clipboard package that supports accessing text and image in Go (macOS/Linux/Windows/Android/iOS)
Job Scheduling Library
a fake clock for golang
A simple package to execute shell commands on linux, windows and osx
Cheat sheet for some of the common concurrent flows in Go
A cross-platform, efficient and practical CSV/TSV toolkit in Golang
Top-like interface for container metrics
Managing go application shutdown with signals.
simple struct copying for golang
Delve is a debugger for the Go programming language.
A simple, standalone, and lightweight tool that can do health/status checking, written in Go.
The management of multiple apps running over different ports made easy
Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets
Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature
Go library for detecting and decoding various content front matter formats
🌸 A command-line fuzzy finder
Plugin-driven, extensible HTTP client toolkit for Go
🚀Vite+Vue3+Gin的开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器【可AI辅助】、表单生成器和可配置的导入导出等开发必备功能。
manage your git repositories in one place
Get JSON values quickly - JSON parser for Go
go-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin)
Pure Go bsdiff and bspatch libraries and CLI tools.
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.
DRY (don't repeat yourself) package for Go
A modern Go utility library which provides helpers (map, find, contains, filter, ...)
Pattern matchings for Go.
A timed rate limiter for Go
go-sitemap-generator is the easiest way to generate Sitemaps in Go
Stochastic flame graph profiler for Go programs
A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project.
Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness.
Daemonize Go applications deviously.
Stupid simple slide presenter or static site creator.
A Go port of Ruby's dotenv library (Loads environment variables from .env files)
Common libraries for writing Go services/applications.
A sanitization-based swear filter for Go.
[UNMATAINED] common libs here.
JSON query in Golang
Automatically generate Go (golang) struct definitions from example JSON
Easily consume REST APIs with Go (golang)
A Golang tool that does static analysis, unit testing, code review and generate code quality report.
Minimal and simple request library for Go language
A complete Golang client for SeaweedFS
Gotabulate - Easily pretty-print your tabular data with Go
Load environment variables from `.env` or `io.Reader` in Go.
A system and resource monitoring tool written in Golang!
gron, Cron Jobs in Go.
Simple, seamless, lightweight time tracking for Git
Library and cli for extracting data from HTML via CSS selectors
Package httpcontrol allows for HTTP transport level control around timeouts and retries.
A command-line tool that makes git easier to use with GitHub.
Netflix's Hystrix latency and fault tolerance library, for Go
⭕ A *nix cross-platform (OS agnostic) supervisor
Framework for performing work asynchronously, outside of the request flow
Jump helps you navigate faster by learning your habits. ✌️
Common case conversions covering common initialisms.
Arbitrary transformations of JSON in Golang
A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.
Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.
A comprehensive, efficient, and reusable util function library of Go.
Basic LDAP v3 functionality for the GO programming language.
Golang rate limiters for distributed applications
Simple | Fast tool to manage MinIO clusters ☁️
Mergo: merging Go structs and maps since 2013
A fast Golang library for media type and file extension detection, based on magic numbers
Modern Make
A lightweight templating system for generating random data
CLI application to create ssh tunnels focused on resiliency and user experience.
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.
Idiomatic HTTP Middleware for Golang
Unified ingress for developers
An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.
Crash your app in style (Golang)
A string argument parser that understands quotes and backslashes
Path parsing for segment unmarshaling and slicing.
Simplistic interactive filtering tool
Go (golang) http calls with retries and backoff
A fast string sorting algorithm (MSD radix sort)
Rate limiting for go-redis
Match regex group into go struct using struct tags and automatic parsing
Control mouse and keyboard from a smartphone
A developer-friendly HTTP request library for Gopher.
Configurable recompiling and rerunning go apps when source changes
Run functions resiliently in Go, catching and restarting panics
🐸 Simple, reliable, persistent ssh tunnels with embedded ssh server
Tiny lib to scan SQL rows directly to structs, slices, and primitive types
Library for scanning data from a database into Go structs and more
Job scheduling made easy.
🍽️ a static http server anywhere you need one.
Telegram bot constructor from command-line
A Go HTTP client library for creating and sending API requests
Go (golang) package with 90 configurable terminal spinner/progress indicators.
Golang metrics for calculating string similarity and other string utility functions
Tagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages.
A task runner / simpler Make alternative written in Go
Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰
Port of Python's "textwrap" module to Go
Toolbox - go utility library
Collection of useful patterns
A project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts
Universal command-line interface for SQL databases
A collection of useful utility functions
Create a QR code with your Wi-Fi login details
Interactive cli tool for HTTP inspection
YAML support for the Go language.
UUID package for Go
Fast, dependable universally unique ids
Highly scalable, single/multi node, sortable, predictable and incremental unique id generator with zero allocation magic on the sequential generation
A tiny and fast Go unique string generator
Compact, sortable and fast unique IDs with embedded metadata.
Universally Unique Lexicographically Sortable Identifier (ULID) in Go
A UUID package for Go
Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
An extremely fast globally unique number generator.
xid is a globally unique id generator thought for the web
Provide check digit algorithms and calculators written in Go
Wrap multiple errors in one Go error type.
A simpler and faster alternative to regexp
🎈 A lightweight struct validator for Go
Struct validation using tags
Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.
[Go] Package of validators and sanitizers for strings, numerics, slices and structs
GO Golang Utilities and helpers like validators and string formatters
jio is a json schema validator similar to joi
An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.
Small Golang package for validating postal codes
A norms and conventions validator for Terraform
⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。
Flexible and customizable password validation
Go package for validating requests
Froggit-Go is a universal Go library, allowing to perform actions on VCS providers.
Scriptable server and net/http middleware for GitHub Webhooks.
Git extension for versioning large files
Git to Go; bindings for libgit2. Like McDonald's but tastier.
🦎 Githooks: per-repo and shared Git hooks with version control and auto update. [✩Star] if you're using it!
:octocat: Git HTTP backend in go
The GitLab CLI tool. Archived: now officially adopted by GitLab as the official CLI tool and maintained at https://gitlab.com/gitlab-org/cli. See https://github.com/profclems/glab/issues/983
Fork of go/x/crypto, providing an up-to-date OpenPGP implementation
A highly extensible Git implementation in pure Go.
Project has been moved to: https://github.com/go-git/go-git
manipulate and inspect VCS repositories in Go
Gogs is a painless self-hosted Git service
Gaining advanced insights from Git repository history.
Go Media Framework
Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)
Demux and mux MPEG Transport Streams (.ts) natively in GO
Go language bindings for ffmpeg libraries
Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)
Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)
Golang bindings for FFmpeg (This repository is no longer maintained)
Powerful and dev-friendly FFMPEG wrapper written in Go
Go bindings for libnotify -- Create and update OS notifications in linux
RTSP 1.0 client and server library for the Go programming language
MPEG Transport Stream handling in Go
Go bindings for GStreamer (retired: currently I don't use/develop this package)
Golang audio/video library and streaming server
golang library to read and write various subtitle formats
Go bindings for libVLC and high-level media player interface
Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. 🎦
Take control over your live stream video by running it yourself. Streaming + chat out of the box.
Facade to the Video4Linux video capture interface.
A fully featured VNC client written in golang
Pure Go implementation of the WebRTC API
DOM library for Go and WASM
Library to use HTML5 Canvas from Go-WASM, with all drawing within go code
A secure WebAssembly VM catered for decentralized applications.
SpaGo is toolkit for Single Page Application.
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS.
WebAssembly interop between Go and JS values.
Vugu: A modern UI library for Go+WebAssembly (experimental)
Run WASM tests inside your browser
🐹🕸️ WebAssembly runtime for Go
Go WebAssembly runtime powered by Wasmtime
Go Lang Web Assembly bindings for DOM, HTML etc
A secure, flexible, rapid Go web framework
🚄 High-performance web server for Go.
An ideally refined web framework for Go.
A lightweight and fast http router from outer space
A REST framework for quickly writing resource based services in Golang.
Generates Golang client and server based on OpenAPI2 (swagger) definitions
An opinionated productive web framework that helps scaling business easier.
High performance and extensible micro web framework. Zero memory allocations in hot paths.
beego is an open-source, high-performance web framework for the Go programming language.
Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer).
👅 CleverGo is a lightweight, feature rich and high performance HTTP router for Go.
Go net/http configurable handler to handle CORS requests
Faygo is a fast and concise Go Web framework that can be used to develop high-performance web app(especially API) with fewer codes. Just define a struct handler, faygo will automatically bind/verify the request parameters and generate the online API doc.
Go web framework with a natural feel
Flamingo Framework and Core Library. Flamingo is a go based framework to build pluggable applications. Focus is on clean architecture, maintainability and operation readiness.
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.
Gearbox ⚙️ is a web framework written in Go with a focus on high performance
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
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.
gin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具
A Microservice Toolkit from The New York Times
Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io)
A quick and easy way to setup a RESTful JSON API
Framework for building RESTful API's in Go
A small and evil REST framework for Go
socket.io library for golang, a realtime application framework.
A Go framework for building JSON web services inspired by Dropwizard
🌟 Goa: Elevate Go API development! 🚀 Streamlined design, automatic code generation, and seamless HTTP/gRPC support. ✨
Goa is a web framework based on middleware, like koa.js.
[DEPRECATED] 🐐 A minimalistic JSON API server in Go
Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)
Use Go for AWS Lambda & API Gateway HttpApi
Golax, a go implementation for the Lax framework.
⛳ The Golf web framework
golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients 😃 ☕ 💻
The web framework for writing faster sites, faster
A different approach to Go web frameworks
xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.
Go Server/API micro framework, HTTP request router, multiplexer, mux
A SimpleHTTPServer written in Go, enhanced with features and with a nice design - https://goshs.de
🦉SOAP package for Go
Lightweight web framework based on net/http.
🍐 The enterprise REST API framework
go generate based graphql server library
A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices.
hiboot is a high performance web and cli application framework with dependency injection support
High-speed, flexible tree-based HTTP router for Go.
Huma REST/HTTP API Framework for Golang with OpenAPI 3.1
The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio 🚀
Your ultimate Go microservices framework for the cloud-native era.
🚨 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
[DEPRECATED] we switched to github.com/rs/zerolog
Package macaron is a high productive and modular web framework in Go.
Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
🎶 Minimalist websocket framework for Go
This library provides a simple microservice framework based on clean architecture principles with a working example implemented.
Community Middleware List for the Iris Web Framework.
Muxie is a modern, fast and light HTTP multiplexer for Go. Fully compatible with the http.Handler interface. Written for everyone.
Go Web Framework
Orion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.
💻 pbgo is a mini RPC/REST/Grpc-Gateway framework based on Protobuf
🚱 Is a lightweight HTTP router that sticks to the std "net/http" implementation
easily manage HTTP request / response payloads of Go HTTP services
REST Layer, Go (golang) REST API framework
A high productivity, full-stack web framework for the Go language.
Pleasures for Web in Golang
⚡ Rux is an simple and fast web framework. support route group, param route binding, middleware, compatible http.Handler interface. 简单且快速的 Go api/web 框架,支持路由分组,路由参数绑定,中间件,兼容 http.Handler 接口
Go session management for web servers (including support for Google App Engine - GAE).
Composable framework for writing HTTP handlers in Go.
This is only a mirror and Moved to https://gitea.com/lunny/tango
Sinatra inspired regexp/pattern mux and web framework for Go [NOT MAINTAINED]
The web framework for Golang
A lightweight MVC framework for Go(Golang)
Echo Inspired Stand Alone URL Router
Go HTTP router
Simple and lightweight Go web framework inspired by koa
The easiest way to create web applications with Go
Go Router + Middleware. Your Contexts.
A microframework to build web apps; with handler chaining, middleware support, and most of all; standard library compliant HTTP handlers(i.e. http.HandlerFunc).
xmux is a httprouter fork on top of xhandler (net/context aware)
Yet Another REST Framework
A simple and flexible web crawler that follows the robots.txt policies and crawl delays.
Go package for scraping website recipes
A little like that j-thing, only in Go.
tiny Go library to normalize URLs
[mirror] Go text processing support
Direct3D9 wrapper for Go.
win32 ole implementation for golang
GoSDDL converter
Windows printing
A wrapper of windows apis for the Go Programming Language.
A Windows API wrapper package for the Go Programming Language
parse and generate XML easily in go
XML DOM processing for Golang, supports xpath query
Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
⚡️ A lightning fast HTTP router
Unmarshal an anonymous XML doc to map[string]interface{} and JSON, and extract values (using wildcards, if necessary) [deprecated for clbanning/mxj].
XML to MAP converter written Golang
Go XML Formatter (Beautifier)
xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module
Extract data or evaluate value from HTML/XML documents using XPath
Generate a Go struct from XML.
CFSSL: Cloudflare's PKI and TLS toolkit
🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc.
container-diff: Diff your Docker containers
Code signing and transparency for containers and binaries
A Go implementation of in-toto. in-toto is a framework to protect software supply chain integrity.
Build Container Images In Kubernetes
A Kubernetes Admission Controller for verifying image trust.
Integrates Spiffe and Vault to have secretless authentication
The SPIFFE Runtime Environment
The easiest, and most secure way to access and protect all of your infrastructure.