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.
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
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.
Community maintained clone of https://github.com/dgrijalva/jwt-go
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
Bitset data structure
Roaring bitmaps in Go (golang)
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
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
Official 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.
Go SDK library 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.
An archiving tool with an IM-style interface that prioritizes privacy and accessibility, integrated with various archival services including Internet Archive, archive.today, IPFS, Telegraph, and file systems.
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
Build 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 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.
GitHubโs official command line tool
A terminal based graphical activity monitor inspired by gtop and vtop
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
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.
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
Golang 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 ๐ฆ
Elvish = Expressive Programming 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 workflow automation to keep branches in sync and reduce merge conflicts.
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 very 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 and 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
automatic mirror of https://git.sr.ht/~spc/go-ini
๐ฆ 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, most secure way to access 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
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.
Drone is a Container-Native, Continuous Delivery Platform
The simple ci server
Successor: https://github.com/fluxcd/flux2
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 community fork of the Drone CI system.
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
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
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.
Kivik provides a 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.
SQLite with pure Go
Generate a Go ORM tailored to your database schema.
SurrealDB driver 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 open source, cloud-native distributed SQL database.
GoLang Parse many date strings without knowing format in advance.
Data access layer 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
Database DevOps and CI/CD for teams. https://www.bytebase.com
๐ 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.
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
Database dump with one command and configuration.
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
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 for learning purposes.
RocksDB/LevelDB inspired key-value database in Go
github.com/cznic/ql has moved to modernc.org/ql
The lightweight, distributed relational database built on SQLite
money and currency formatting for golang
Carbon for Golang, an extension for Time
A simple, semantic and developer-friendly golang package for datetime
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