Awesome Go

Actual Middlewares

  • bone bone 1,294
    star
    updated over 4 years ago MIT License

    Lightning Fast HTTP Multiplexer

  • updated over 3 years ago MIT License

    An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers.

  • csrf csrf 908
    star
    updated about 1 month ago BSD 3-Clause "New...

    Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services ๐Ÿ”’

  • updated about 6 years ago MIT License

    easy-middleware is a lightweight json middleware stack for Go >= 1.7.

  • updated 5 months ago MIT License

    Go package that provides multiple middlewares for Echo Framework.

  • updated 3 months ago MIT License

    Fault injection library in Go using standard http middleware

  • updated 2 months ago Apache License 2.0

    Basic and Digest HTTP Authentication for golang http

  • updated 8 months ago MIT License

    Go (golang) library for creating and consuming HTTP Server-Timing headers

  • handlers handlers 1,526
    star
    updated 3 months ago BSD 2-Clause "Sim...

    A collection of useful middleware for Go HTTP services & web applications ๐Ÿ›ƒ

  • limiter limiter 1,820
    star
    updated about 1 month ago MIT License

    Dead simple rate limit middleware for Go.

  • updated 4 months ago Mozilla Public Li...

    Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning โšก๏ธ

  • mid mid 7
    star
    updated 4 months ago MIT License

    Middleware for HTTP services in Go

  • updated almost 3 years ago Other

    Gzip middleware for Negroni

  • samb samb 25
    star
    updated about 1 year ago GNU Lesser Genera...

    Go HTTP route management, with a structured API.

  • updated 4 months ago BSD 3-Clause "New...

    Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values for Go web applications.

  • updated almost 3 years ago Apache License 2.0

    Package session is a middleware that provides the session management of Macaron.

  • sessions sessions 2,504
    star
    updated 3 months ago BSD 3-Clause "New...

    Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.

  • tollbooth tollbooth 2,459
    star
    updated 10 months ago MIT License

    Simple middleware to rate-limit HTTP requests.

  • xff xff 97
    star
    updated over 1 year ago MIT License

    A Golang Middleware to handle X-Forwarded-For Header

Advanced Console UIs

  • updated 3 months ago BSD 3-Clause "New...

    Go package to make lightweight ASCII line graph โ•ญโ”ˆโ•ฏ in command line apps with no other dependencies.

  • aurora aurora 1,334
    star
    updated 12 months ago The Unlicense

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

  • bubbles bubbles 3,765
    star
    updated 4 days ago MIT License

    TUI components for Bubble Tea ๐Ÿซง

  • bubbletea bubbletea 19,730
    star
    updated 7 days ago MIT License

    A powerful little TUI framework ๐Ÿ—

  • cfmt cfmt 94
    star
    updated 7 months ago MIT License

    ๐ŸŽจ Contextual fmt inspired by bootstrap color classes

  • chalk chalk 429
    star
    updated about 4 years ago MIT License

    Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk

  • cli cli 20,391
    star
    updated 2 months ago MIT License

    A simple, fast, and fun package for building command line apps in Go

  • clui clui 656
    star
    updated over 1 year ago MIT License

    Command Line User Interface (Console UI inspired by TurboVision)

  • cobra cobra 33,382
    star
    updated 10 days ago Apache License 2.0

    A Commander for modern Go CLI interactions

  • color color 6,536
    star
    updated 11 days ago MIT License

    Color package for Go (golang)

  • updated about 1 year ago MIT License

    An ANSI colour terminal package for Go

  • updated about 1 year ago MIT License

    Dynamic configuration file templating tool for kubernetes manifest or general configuration files

  • ctc ctc 42
    star
    updated 7 months ago MIT License

    Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method

  • dry dry 2,754
    star
    updated 4 months ago MIT License

    dry - A Docker manager for the terminal @

  • gcli gcli 314
    star
    updated 2 months ago MIT License

    ๐Ÿ–ฅ 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ๅ‘ฝไปค่กฅๅ…จ่„šๆœฌ

  • go-arg go-arg 1,689
    star
    updated about 2 months ago BSD 2-Clause "Sim...

    Struct-based argument parsing in Go

  • updated over 2 years ago MIT License

    Another Text Attribute Manupulator

  • updated 6 months ago MIT License
  • updated over 3 years ago Other

    Change the color of console text.

  • updated 4 months ago MIT License
  • updated 7 months ago MIT License

    Decorate your terminals using Palette ๐ŸŽจ

  • go-prompt go-prompt 4,956
    star
    updated 2 months ago MIT License

    Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.

  • gocui gocui 9,381
    star
    updated 4 months ago BSD 3-Clause "New...

    Minimalist Go package aimed at creating Console User Interfaces.

  • lipgloss lipgloss 6,217
    star
    updated 3 days ago MIT License

    Style definitions for nice terminal layouts ๐Ÿ‘„

  • updated 10 months ago MIT License

    ๐Ÿ–๏ธ Marker is the easiest way to match and mark strings for colorful terminal outputs!

  • mpb mpb 1,933
    star
    updated 8 months ago The Unlicense

    multi progress bar for Go cli applications

  • updated 6 months ago MIT License

    A really basic thread-safe progress bar for Golang applications

  • pterm pterm 3,984
    star
    updated 17 days ago MIT License

    โœจ #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.

  • rsrc rsrc 1,084
    star
    updated 4 months ago MIT License

    Tool for embedding .ico & manifest resources in Go programs for Windows.

  • updated over 2 years ago BSD 3-Clause "New...

    scopelint checks for unpinned variables in go programs

  • updated over 2 years ago MIT License

    Simple tables in terminal with Go

  • slides slides 7,466
    star
    updated 3 months ago MIT License

    Terminal based presentation tool

  • tabby tabby 330
    star
    updated over 2 years ago MIT License

    A tiny library for super simple Golang tables

  • table table 44
    star
    updated 4 months ago MIT License

    pretty colorfull tables in go with less effort

  • updated 3 months ago MIT License

    Tabular simplifies printing ASCII tables from command line utilities

  • tcell tcell 4,056
    star
    updated about 1 month ago Apache License 2.0

    Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.

  • updated over 1 year ago MIT License

    Pure Go termbox implementation

  • termdash termdash 2,348
    star
    updated 7 months ago Apache License 2.0

    Terminal based dashboard.

  • termenv termenv 1,377
    star
    updated 3 months ago MIT License

    Advanced ANSI style & color support for your terminal applications

  • termui termui 12,575
    star
    updated 5 months ago MIT License

    Golang terminal dashboard

  • tui-go tui-go 2,078
    star
    updated almost 2 years ago MIT License

    A UI library for terminal applications.

  • tview tview 8,493
    star
    updated 3 months ago MIT License

    Terminal UI library with rich, interactive widgets โ€”ย written in Golang

  • uilive uilive 1,591
    star
    updated 2 months ago MIT License

    uilive is a go library for updating terminal output in realtime

  • updated about 2 years ago MIT License

    A go library to render progress bars in terminal applications

  • updated 11 months ago MIT License

    A go library to improve readability in terminal apps using tabular data

  • wuzz wuzz 10,340
    star
    updated 10 months ago GNU Affero Genera...

    Interactive cli tool for HTTP inspection

  • updated 4 months ago Apache License 2.0

    Yet Another CLi Spinner; providing over 80 easy to use and customizable terminal spinners for multiple OSes

Audio and Music

  • audio audio 144
    star
    updated 5 months ago Apache License 2.0

    Generic Go package designed to define a common interface to analyze and/or process audio data

  • beep beep 1,897
    star
    updated 11 months ago MIT License

    A little package that brings sound to any Go application. Suitable for playback and audio-processing.

  • flac flac 255
    star
    updated 6 months ago The Unlicense

    Package flac provides access to FLAC (Free Lossless Audio Codec) streams.

  • gaad gaad 111
    star
    updated 8 months ago Apache License 2.0

    GAAD (Go Advanced Audio Decoder)

  • go-dsp go-dsp 823
    star
    updated over 1 year ago ISC License

    Digital Signal Processing for Go

  • go-wav go-wav 140
    star
    updated about 1 year ago ISC License

    A Go library to read/write WAVE(RIFF waveform Audio) Format

  • updated 5 months ago MIT License

    Golang wave file reader/writer

  • updated 7 months ago MIT License

    Go tools for audio processing & creation ๐ŸŽถ

  • updated 8 months ago BSD 2-Clause "Sim...

    Go Bindings for libsamplerate

  • id3v2 id3v2 297
    star
    updated 5 months ago MIT License

    ๐ŸŽต ID3 decoding and encoding library for Go

  • updated 5 months ago Apache License 2.0

    Waveform and Audio Synthesis library in Go

  • malgo malgo 222
    star
    updated 7 months ago The Unlicense

    Mini audio library

  • updated over 2 years ago MIT License

    Decode mp3 base on https://github.com/lieff/minimp3

  • updated about 3 years ago GNU General Publi...

    Go models of Note, Scale, Chord and Key

  • oto oto 1,287
    star
    updated 6 months ago Apache License 2.0

    โ™ช A low-level library to play sound on multiple platforms โ™ช

  • updated 2 months ago MIT License

    Go bindings for the PortAudio audio I/O library

Authentication and OAuth

  • authboss authboss 3,472
    star
    updated 2 months ago MIT License

    The boss of http auth.

  • updated 5 days ago MIT License

    Authenticated encrypted API tokens (IETF XChaCha20-Poly1305 AEAD) for Golang

  • branca branca 168
    star
    updated about 3 years ago MIT License

    ๐Ÿ”‘ Secure alternative to JWT. Authenticated Encrypted API Tokens for Go.

  • updated about 2 years ago

    Authenticated and encrypted API tokens using modern crypto

  • updated 10 months ago MIT License

    cookiestxt implement parser of cookies txt format

  • updated about 1 month ago Apache License 2.0

    Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.

  • fosite fosite 2,125
    star
    updated about 1 month ago Apache License 2.0

    Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.

  • updated 3 months ago MIT License

    Golang library for providing a canonical representation of email address.

  • updated 3 months ago MIT License

    Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication.

  • gologin gologin 1,617
    star
    updated 2 months ago MIT License

    Go login handlers for authentication providers (OAuth1, OAuth2)

  • gorbac gorbac 1,482
    star
    updated 2 months ago MIT License

    goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang.

  • updated 9 months ago MIT License

    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.

  • goth goth 4,179
    star
    updated 3 months ago MIT License

    Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.

  • updated 6 months ago Apache License 2.0

    A best practice http server set up that supports graceful shutdown

  • updated 6 months ago Apache License 2.0

    A lightweight Go library for writing responses and errors to HTTP

  • hydra hydra 14,321
    star
    updated about 1 month ago Apache License 2.0

    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 jeff 256
    star
    updated 4 months ago BSD 3-Clause "New...

    ๐ŸJeff provides the simplest way to manage web sessions in Go.

  • jwt jwt 4,782
    star
    updated 3 months ago MIT License

    Community maintained clone of https://github.com/dgrijalva/jwt-go

  • updated about 2 years ago MIT License

    This package provides json web token (jwt) middleware for goLang http servers

  • keto keto 4,133
    star
    updated 2 months ago Apache License 2.0

    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.

  • kratos kratos 8,361
    star
    updated 6 months ago Apache License 2.0

    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.

  • ladon ladon 2,243
    star
    updated 3 months ago Apache License 2.0

    A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.

  • loginsrv loginsrv 1,895
    star
    updated 3 months ago MIT License

    JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, ..

  • nosurf nosurf 1,438
    star
    updated 10 months ago MIT License

    CSRF protection middleware for Go.

  • updated 4 months ago Apache License 2.0

    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.

  • oauth2 oauth2 4,883
    star
    updated 6 days ago BSD 3-Clause "New...

    Go OAuth2

  • osin osin 1,832
    star
    updated about 2 months ago BSD 3-Clause "New...

    Golang OAuth2 server library

  • otpgen otpgen 130
    star
    updated about 2 years ago MIT License

    Library to generate TOTP/HOTP codes

  • otpgo otpgo 58
    star
    updated over 2 years ago MIT License

    Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.

  • paseto paseto 740
    star
    updated 7 months ago MIT License

    Platform-Agnostic Security Tokens implementation in GO (Golang)

  • updated 3 months ago MIT License

    ๐Ÿ” Middleware for keeping track of users, login states and permissions

  • scs scs 1,562
    star
    updated 20 days ago MIT License

    HTTP Session Management for Go

  • updated 7 months ago MIT License

    Fast, secure and efficient secure cookie encoder/decoder

  • updated about 1 year ago Apache License 2.0

    Go session management for web servers (including support for Google App Engine - GAE).

  • updated over 1 year ago MIT License

    A driver for the SessionGate Redis module - easy session management using the Go language.

  • updated 2 months ago MIT License

    A dead simple, highly performant, highly customizable sessions middleware for go http servers.

  • updated over 1 year ago MIT License

    Straightforward HTTP session management

  • updated 5 months ago MIT License

    Compatibility layer for tornado's signed values (and secure cookies consequently)

  • sjwt sjwt 112
    star
    updated 4 months ago MIT License

    Simple JWT Golang

  • x x 63
    star
    updated 2 months ago Apache License 2.0

    Libraries used in the Ory ecosystem

Benchmarks

  • updated about 9 years ago

    Go benchmark harness.

  • updated 9 months ago MIT License

    Application for HTTP benchmarking via different rules and configs

  • updated over 7 years ago Apache License 2.0

    A few miscellaneous Go microbenchmarks.

  • updated 9 days ago BSD 3-Clause "New...

    Go HTTP request router and web framework benchmark

  • updated almost 3 years ago MIT License

    Benchmark of Golang JSON Libraries

  • updated 3 months ago

    โฑ Benchmarks of machine learning inference for Go

  • updated 26 days ago Apache License 2.0

    โšก Go web framework benchmark

  • updated 5 months ago

    Benchmarks of Go serialization methods

  • updated over 1 year ago

    A benchmarking shootout of various db/SQL utilities for Go

  • updated 12 months ago Other

    Key/Value database benchmark

  • skynet skynet 1,026
    star
    updated over 1 year ago MIT License

    Skynet 1M threads microbenchmark

  • updated almost 3 years ago Other

    Compare various Image resize algorithms for the Go language

Bit Sets

  • bit bit 149
    star
    updated 5 months ago BSD 2-Clause "Sim...

    Bitset data structure

  • roaring roaring 2,085
    star
    updated 2 months ago Apache License 2.0

    Roaring bitmaps in Go (golang)

Bit-packing and Compression

  • brotli brotli 497
    star
    updated 7 months ago MIT License

    Pure Go Brotli encoder and decoder

  • updated over 2 years ago BSD 3-Clause "New...

    Collection of compression related Go packages.

  • compress compress 3,958
    star
    updated about 1 month ago Other

    Optimized Go Compression Packages

  • crc32 crc32 74
    star
    updated almost 5 years ago BSD 3-Clause "New...

    CRC32 hash with x64 optimizations

  • lz4 lz4 776
    star
    updated 3 months ago BSD 3-Clause "New...

    LZ4 compression and decompression in pure Go

  • pgzip pgzip 1,037
    star
    updated 5 months ago MIT License

    Go parallel gzip (de)compression

  • snappy snappy 1,429
    star
    updated about 1 month ago BSD 3-Clause "New...

    The Snappy compression format in the Go programming language.

  • xz xz 417
    star
    updated 3 months ago Other

    Pure golang package for reading and writing xz-compressed files

Blockchain

  • chain chain 1,793
    star
    updated 9 months ago GNU Affero Genera...

    Chain Core - Open Source Ledger-as-a-Service

  • updated 4 days ago Apache License 2.0

    โ›“๏ธ A Framework for Building High Value Public Blockchains โœจ

  • fabric fabric 14,808
    star
    updated 14 days ago Apache License 2.0

    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 gnark 1,020
    star
    updated 2 months ago Apache License 2.0

    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-ethereum go-ethereum 42,531
    star
    updated 3 months ago GNU Lesser Genera...

    Official Go implementation of the Ethereum protocol

  • updated 5 months ago Apache License 2.0

    Prototype implementation of IOTA 2.0

  • updated about 2 months ago GNU Lesser Genera...

    ๐Ÿ•ธ๏ธ Go Implementation of the Polkadot Host

  • updated 27 days ago Apache License 2.0

    Official implementation of IoTeX blockchain protocol in Go.

  • updated 3 months ago Apache License 2.0

    Go SDK library for the Solana Blockchain

  • updated 2 months ago Apache License 2.0

    โŸ Tendermint Core (BFT Consensus) in Go

  • thor thor 764
    star
    updated 8 months ago GNU Lesser Genera...

    A general purpose blockchain highly compatible with Ethereum's ecosystem

Bloom and Cuckoo Filters

  • updated over 1 year ago MIT License

    Cuckoo Filter: Practically Better Than Bloom

Bot Building

  • anaconda anaconda 1,137
    star
    updated over 1 year ago MIT License

    A Go client library for the Twitter 1.1 API

  • bot bot 785
    star
    updated about 1 month ago MIT License

    IRC, Slack, Telegram and RocketChat bot written in go

  • updated 5 months ago GNU Lesser Genera...

    An elegant and concurrent library for the Telegram bot API in Go.

  • updated 7 months ago MIT License

    A Discord bot for managing ephemeral roles based upon voice channel member presence.

  • go-jira go-jira 1,315
    star
    updated 4 months ago MIT License

    Go client library for Atlassian Jira

  • updated 3 months ago MIT License

    Simple yet customizable bot framework written in Go.

  • updated 5 months ago Apache License 2.0

    Golang telegram bot API wrapper, session-based router and middleware

  • updated 3 months ago MIT License

    go irc client for twitch.tv

  • gobot gobot 8,416
    star
    updated 11 days ago Other

    Golang framework for robotics, drones, and the Internet of Things (IoT)

  • updated 7 months ago GNU General Publi...

    A golang implementation of a console-based trading bot for cryptocurrency exchanges

  • updated 20 days ago MIT License

    VK bot package for Go

  • hanu hanu 148
    star
    updated 5 months ago MIT License

    Golang Framework for writing Slack bots

  • joe joe 465
    star
    updated about 3 years ago BSD 3-Clause "New...

    A general-purpose bot library inspired by Hubot but written in Go. ๐Ÿค–

  • kelp kelp 978
    star
    updated 7 months ago Other

    Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges

  • larry larry 144
    star
    updated 3 months ago MIT License

    Larry ๐Ÿฆ is a bot generator that post content from different providers to one or multiple publishers

  • updated 29 days ago Apache License 2.0

    LINE Messaging API SDK for Go

  • updated about 1 year ago MIT License

    Telegram Bot Framework for Go

  • micha micha 24
    star
    updated 22 days ago MIT License

    Client lib for Telegram bot api

  • olivia olivia 3,571
    star
    updated 2 months ago MIT License

    ๐Ÿ’โ€โ™€๏ธYour new best friend powered by an artificial neural network

  • run run 1,326
    star
    updated over 2 years ago Apache License 2.0

    A universal mechanism to manage goroutine lifecycles

  • sarama sarama 10,228
    star
    updated about 1 month ago MIT License

    Sarama is a Go library for Apache Kafka.

  • updated 2 months ago MIT License

    Notification library for gophers and their furry friends.

  • updated 3 months ago MIT License

    Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests with AI support...

  • updated over 3 years ago Apache License 2.0

    Go Library to send messages to Slack via Webhooks

  • updated 3 months ago MIT License

    Slack Bot Framework

  • updated 7 months ago MIT License

    Slack bot core/framework written in Go with support for reactions to message updates/deletes

  • tbot tbot 337
    star
    updated over 2 years ago MIT License

    Go library for Telegram Bot API

  • telebot telebot 3,159
    star
    updated 2 months ago MIT License

    Telebot is a Telegram bot framework in Go.

  • telego telego 229
    star
    updated 2 months ago MIT License

    Telegram Bot API library for Go

  • updated about 1 month ago MIT License

    Golang bindings for the Telegram Bot API

  • updated 3 months ago MIT License

    Telegram Bot Exec Terminal Command

  • tenyks tenyks 175
    star
    updated 7 months ago MIT License

    The Tenyks IRC bot.

  • wayback wayback 1,417
    star
    updated 14 days ago GNU General Publi...

    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.

Build Automation

  • 1build 1build 212
    star
    updated 6 months ago MIT License

    Frictionless way of managing project-specific commands

  • anko anko 30
    star
    updated over 2 years ago Apache License 2.0

    ๐Ÿ”ฎ Simple application watcher

  • gaper gaper 69
    star
    updated 7 months ago MIT License

    Builds and restarts a Go project when it crashes or some watched file changes

  • updated 5 months ago MIT License

    [DEPRECATED] Download Go binaries as fast and easily as possible.

  • goreleaser goreleaser 11,788
    star
    updated 3 months ago MIT License

    Deliver Go binaries as fast and easily as possible

  • goyek goyek 397
    star
    updated 15 days ago Other

    Build automation Go library.

  • mage mage 3,612
    star
    updated 3 months ago Apache License 2.0

    a Make/rake-like dev tool using Go

  • migrate migrate 11,727
    star
    updated 3 months ago Other

    Database migrations. CLI and Golang library.

  • mmake mmake 1,669
    star
    updated 3 months ago

    Modern Make

  • nfpm nfpm 1,791
    star
    updated 3 months ago MIT License

    nFPM is Not FPM - a simple deb, rpm, apk and arch linux packager written in Go

  • packr packr 3,407
    star
    updated almost 2 years ago MIT License

    The simple and easy way to embed static files into Go binaries.

  • task task 8,128
    star
    updated 2 months ago MIT License

    A task runner / simpler Make alternative written in Go

  • updated 4 months ago GNU General Publi...

    Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make ๐Ÿงฐ

  • xc xc 861
    star
    updated 5 months ago MIT License

    Markdown defined task runner.

CLI Utils

  • cli cli 27,237
    star
    updated over 1 year ago MIT License

    GitHubโ€™s official command line tool

  • gotop gotop 7,298
    star
    updated 5 months ago GNU Affero Genera...

    A terminal based graphical activity monitor inspired by gtop and vtop

CSS Preprocessors

  • c6 c6 431
    star
    updated about 6 years ago Other

    Compile SASS Faster ! C6 is a SASS-compatible compiler

  • gcss gcss 483
    star
    updated almost 9 years ago MIT License

    Pure Go CSS Preprocessor

  • updated 7 months ago Apache License 2.0

    Go wrapper for libsass, the only Sass 3.5 compiler for Go

  • updated 11 months ago MIT License

    Unfancy resources embedding for Go with out of box http.FileSystem support.

  • minify minify 3,376
    star
    updated 2 months ago MIT License

    Go minifiers for web formats

  • parse parse 366
    star
    updated 4 months ago MIT License

    Go parsers for web formats

Caches

  • bigcache bigcache 6,735
    star
    updated about 1 month ago Apache License 2.0

    Efficient cache for gigabytes of data written in Go.

  • freecache freecache 4,701
    star
    updated 5 months ago MIT License

    A cache library for Go with zero GC overhead.

  • gcache gcache 2,410
    star
    updated 10 months ago MIT License

    An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC

  • go-cache go-cache 7,310
    star
    updated 9 months ago MIT License

    An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.

  • updated 6 months ago Apache License 2.0

    A Go caching framework that supports multiple data source drivers

  • updated 3 months ago MIT License

    high performance in-memory cache

  • xxhash xxhash 409
    star
    updated 12 months ago Apache License 2.0

    A native implementation of the excellent XXHash hashing algorithm.

Code Analysis Tools

  • updated over 6 years ago MIT License

    apicompat checks recent changes to a Go project for backwards incompatible changes

  • updated about 5 years ago MIT License

    MOVED TO GITLAB

  • updated 3 months ago Apache License 2.0

    Find which of your direct GitHub dependencies is susceptible to RepoJacking attacks

  • updated over 2 years ago MIT License

    checkstyle for go

  • updated 5 months ago MIT License

    Chronos - A static race detector for the go language

  • updated almost 5 years ago Other

    Standalone repo of deadcode package from http://github.com/remyoudompheng/go-misc

  • dupl dupl 314
    star
    updated almost 3 years ago MIT License

    a tool for code clone detection

  • errcheck errcheck 2,122
    star
    updated 4 months ago MIT License

    errcheck checks that you checked errors.

  • gcvis gcvis 1,084
    star
    updated over 4 years ago BSD 2-Clause "Sim...

    Visualise Go program GC trace data in real time

  • updated almost 2 years ago MIT License

    Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects.

  • go-critic go-critic 1,648
    star
    updated 3 months ago MIT License

    The most opinionated Go source code linter for code audit.

  • updated 7 months ago MIT License

    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.

  • updated over 4 years ago

    Find outdated golang packages

  • updated about 2 months ago MIT License

    Golang AST visualizer

  • updated 8 months ago MIT License

    Check that no globals are present in Go code.

  • updated 12 months ago MIT License

    Check that no init functions are present in Go code.

  • updated 7 months ago MIT License

    GoCover.io offers the code coverage of any golang package as a service.

  • updated 9 months ago MIT License

    Golang Ifood API SDK

  • updated 4 months ago GNU Affero Genera...
  • updated 4 months ago MIT License

    A golang formatter that fixes long lines

  • updated over 4 years ago MIT License

    DEPRECATED: Use https://github.com/golangci/golangci-lint

  • updated 2 months ago MIT License

    PlantUML Class Diagram Generator for golang projects

  • updated almost 3 years ago Other

    A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types

  • gosec gosec 7,066
    star
    updated 16 days ago Apache License 2.0

    Golang security checker

  • updated 2 months ago MIT License

    A command line tool that shows the status of Go repositories.

  • updated about 5 years ago BSD 3-Clause "New...

    A linter that suggests interface types

  • lc lc 114
    star
    updated 3 months ago MIT License

    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.

  • lint lint 3,974
    star
    updated over 2 years ago BSD 3-Clause "New...

    [mirror] This is a linter for Go source code. (deprecated)

  • lint lint 66
    star
    updated almost 5 years ago Apache License 2.0

    Run linters from Go code -

  • misspell misspell 1,296
    star
    updated about 1 month ago MIT License

    Correct commonly misspelled English words in source files

  • updated over 2 years ago MIT License

    PHP parser written in Go

  • updated 2 months ago MIT License

    Finds smelly php code pieces

  • updated almost 2 years ago MIT License

    prealloc is a Go static analysis tool to find slice declarations that could potentially be preallocated.

  • updated 7 months ago MIT License

    Manage your repository's TODOs, tickets and checklists as config in your codebase.

  • updated 8 months ago MIT License

    A static code analyser for annotated TODO comments

  • updated 8 months ago BSD 3-Clause "New...

    Remove unnecessary type conversions from Go source

  • updated 5 months ago MIT License

    A linter that detect the possibility to use variables/constants from the Go standard library.

  • vacuum vacuum 240
    star
    updated about 2 months ago MIT License

    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.

  • updated about 1 month ago MIT License

    A Go package to automatically validate fields with tags

Command Line Tools

  • 1build 1build 212
    star
    updated 6 months ago MIT License

    Frictionless way of managing project-specific commands

  • acmd acmd 88
    star
    updated 6 months ago MIT License

    Simple, useful and opinionated CLI package in Go.

  • andOTP andOTP 3,692
    star
    updated over 1 year ago MIT License

    [Unmaintained] Open source two-factor authentication for Android

  • updated 3 months ago MIT License

    Argparse for golang. Just because `flag` sucks

  • argv argv 38
    star
    updated over 3 years ago MIT License
  • updated 3 months ago BSD 3-Clause "New...

    Go package to make lightweight ASCII line graph โ•ญโ”ˆโ•ฏ in command line apps with no other dependencies.

  • aurora aurora 1,334
    star
    updated 12 months ago The Unlicense

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

  • ben ben 70
    star
    updated over 5 years ago MIT License

    Your benchmark assistant, written in Go.

  • updated 5 months ago MIT License

    Build terminal dashboards using ascii/ansi art and javascript

  • updated 4 months ago MIT License

    Make Highly Customized Boxes for CLI

  • bubbles bubbles 3,765
    star
    updated 4 days ago MIT License

    TUI components for Bubble Tea ๐Ÿซง

  • bubbletea bubbletea 19,730
    star
    updated 7 days ago MIT License

    A powerful little TUI framework ๐Ÿ—

  • updated 3 months ago Apache License 2.0

    Calories Tracker for the Commandline

  • updated 4 months ago Apache License 2.0

    command argument completion generator for spf13/cobra

  • updated 4 months ago MIT License

    multi-shell multi-command argument completer

  • updated 4 months ago MIT License

    define simple completions using a spec file

  • cfmt cfmt 57
    star
    updated 4 months ago MIT License

    Small library for simple and convenient formatted stylized output to the console.

  • cfmt cfmt 94
    star
    updated 7 months ago MIT License

    ๐ŸŽจ Contextual fmt inspired by bootstrap color classes

  • chalk chalk 429
    star
    updated about 4 years ago MIT License

    Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk

  • cli cli 1,683
    star
    updated 7 months ago Mozilla Public Li...

    A Go library for implementing command-line interfaces.

  • cli cli 694
    star
    updated 7 months ago MIT License

    CLI - A package for building command line app with go

  • cli cli 20,391
    star
    updated 2 months ago MIT License

    A simple, fast, and fun package for building command line apps in Go

  • clif clif 123
    star
    updated over 4 years ago MIT License

    Another CLI framework for Go. It works on my machine.

  • climax climax 207
    star
    updated about 3 years ago MIT License

    Climax is an alternative CLI with the human face

  • clir clir 153
    star
    updated 6 months ago MIT License

    A Simple and Clear CLI library. Dependency free.

  • updated 5 months ago Apache License 2.0

    Local Builder runs Google Cloud Build builds locally, allowing faster debugging, less vendor lock-in, and integration into local build and test workflows.

  • clui clui 656
    star
    updated over 1 year ago MIT License

    Command Line User Interface (Console UI inspired by TurboVision)

  • cmd cmd 37
    star
    updated almost 3 years ago Apache License 2.0

    The standard library flag package with its missing features

  • cmdr cmdr 120
    star
    updated 7 months ago MIT License

    POSIX-compliant command-line UI (CLI) parser and Hierarchical-configuration operations

  • cobra cobra 33,382
    star
    updated 10 days ago Apache License 2.0

    A Commander for modern Go CLI interactions

  • updated 3 months ago Apache License 2.0

    The GitHub CODEOWNERS file validator

  • cointop cointop 3,716
    star
    updated 2 months ago Apache License 2.0

    A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies ๐Ÿš€

  • color color 1,342
    star
    updated 3 months ago MIT License

    ๐ŸŽจ 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 color 6,536
    star
    updated 11 days ago MIT License

    Color package for Go (golang)

  • updated about 1 year ago MIT License

    An ANSI colour terminal package for Go

  • updated 5 months ago MIT License

    Automatically sets up command line flags based on struct fields and tags.

  • updated 2 months ago MIT License

    bash completion written in go + bash completion for go command

  • confd confd 8,119
    star
    updated 7 months ago MIT License

    Manage local application configuration files using templates and data from etcd or consul

  • updated 2 months ago Apache License 2.0

    validate the structure of your container images

  • updated about 1 year ago MIT License

    Dynamic configuration file templating tool for kubernetes manifest or general configuration files

  • updated 2 months ago MIT License

    The unix-way web crawler

  • ctc ctc 42
    star
    updated 7 months ago MIT License

    Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method

  • dnote dnote 2,540
    star
    updated 4 months ago Other

    A simple command line notebook for programmers

  • docopt.go docopt.go 1,408
    star
    updated 5 months ago MIT License

    A command-line arguments parser that will make you smile.

  • updated 8 days ago MIT License

    โšก๏ธLightning-fast linter for .env files. Written in Rust ๐Ÿฆ€

  • elvish elvish 5,112
    star
    updated 30 days ago BSD 2-Clause "Sim...

    Elvish = Expressive Programming Language + Versatile Interactive Shell

  • env env 106
    star
    updated about 3 years ago MIT License

    Tag-based environment configuration for structs

  • flag flag 126
    star
    updated over 2 years ago MIT License

    Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand

  • flaggy flaggy 831
    star
    updated 4 months ago The Unlicense

    Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.

  • updated 5 months ago The Unlicense

    A collection of CLI argument types for the Go `flag` package.

  • frep frep 154
    star
    updated 7 months ago Apache License 2.0

    Generate file using template from environment, arguments, json/yaml/toml config files

  • gcli gcli 314
    star
    updated 2 months ago MIT License

    ๐Ÿ–ฅ 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ๅ‘ฝไปค่กฅๅ…จ่„šๆœฌ

  • gcli gcli 922
    star
    updated almost 6 years ago MIT License

    The easy way to build Golang command-line application.

  • git-town git-town 2,145
    star
    updated 2 months ago MIT License

    Git workflow automation to keep branches in sync and reduce merge conflicts.

  • gkit gkit 263
    star
    updated 3 months ago Apache License 2.0

    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.

  • updated over 2 years ago MIT License

    Another Text Attribute Manupulator

  • updated 6 months ago MIT License
  • updated over 3 years ago Other

    Change the color of console text.

  • updated 5 months ago MIT License

    A go library for easy configure and run command chains. Such like pipelining in unix shells.

  • updated over 3 years ago MIT License

    Go library to simplify CLI workflow

  • updated 2 months ago The Unlicense

    GoConsole: the golang component that eases the creation of beautiful command line interfaces.

  • go-flags go-flags 2,436
    star
    updated 7 months ago BSD 3-Clause "New...

    go command line option parser

  • updated about 2 months ago Mozilla Public Li...

    Fully featured Go (golang) command line option parser with built-in auto-completion support.

  • updated 4 months ago MIT License
  • updated 5 months ago

    Network Port Scanner created with Go language

  • updated 7 months ago MIT License

    Decorate your terminals using Palette ๐ŸŽจ

  • go-prompt go-prompt 4,956
    star
    updated 2 months ago MIT License

    Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.

  • gocmd gocmd 65
    star
    updated 6 months ago MIT License

    A Go library for building command line applications.

  • gocui gocui 9,381
    star
    updated 4 months ago BSD 3-Clause "New...

    Minimalist Go package aimed at creating Console User Interfaces.

  • goreleaser goreleaser 11,788
    star
    updated 3 months ago MIT License

    Deliver Go binaries as fast and easily as possible

  • updated 3 months ago MIT License

    Your dev tool to manage /etc/hosts like a pro!

  • job job 127
    star
    updated about 3 years ago

    JOB, make your short-term command as a long-term job. ๅฐ†ๅ‘ฝไปค่กŒ่ง„ๅˆ’ๆˆไปปๅŠก็š„ๅทฅๅ…ท

  • k3sup k3sup 5,267
    star
    updated 4 months ago Other

    bootstrap K3s over SSH in < 60s ๐Ÿš€

  • kcli kcli 194
    star
    updated 4 months ago MIT License

    A kafka command line browser

  • kingpin kingpin 3,372
    star
    updated 4 months ago MIT License

    CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser

  • kong kong 1,542
    star
    updated 5 days ago MIT License

    Kong is a command-line parser for Go

  • kpt kpt 1,509
    star
    updated 2 months ago Apache License 2.0

    Automate Kubernetes Configuration Editing

  • lf lf 6,297
    star
    updated 17 days ago MIT License

    Terminal file manager

  • liner liner 987
    star
    updated 3 months ago MIT License

    Pure Go line editor with history, inspired by linenoise

  • lipgloss lipgloss 6,217
    star
    updated 3 days ago MIT License

    Style definitions for nice terminal layouts ๐Ÿ‘„

  • mani mani 366
    star
    updated 3 months ago MIT License

    ๐Ÿค– CLI tool to help you manage repositories

  • updated 10 months ago MIT License

    ๐Ÿ–๏ธ Marker is the easiest way to match and mark strings for colorful terminal outputs!

  • mcli mcli 13
    star
    updated 3 months ago MIT License

    A minimal but very powerful cli library for Go

  • updated 3 months ago MIT License

    A versatile library for building CLI applications in Go

  • mpb mpb 1,933
    star
    updated 8 months ago The Unlicense

    multi progress bar for Go cli applications

  • ops ops 1,103
    star
    updated 3 months ago MIT License

    ops - build and run nanos unikernels

  • updated 6 months ago MIT License

    A really basic thread-safe progress bar for Golang applications

  • pterm pterm 3,984
    star
    updated 17 days ago MIT License

    โœจ #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 readline 1,953
    star
    updated 4 months ago MIT License

    Readline is a pure go(golang) implementation for GNU-Readline kind library

  • sand sand 20
    star
    updated almost 5 years ago MIT License

    Package for creating interpreters

  • sflags sflags 146
    star
    updated about 2 years ago BSD 3-Clause "New...

    Generate flags by parsing structures

  • updated 11 months ago Other

    A faster way to change directory and improve command line productivity.

  • updated over 2 years ago MIT License

    Simple tables in terminal with Go

  • skaffold skaffold 14,048
    star
    updated 3 months ago Apache License 2.0

    Easy and Repeatable Kubernetes Development

  • spinner spinner 2,132
    star
    updated 4 months ago Apache License 2.0

    Go (golang) package with 90 configurable terminal spinner/progress indicators.

  • updated 4 months ago MIT License

    Strumt is a library to create prompt chain

  • sttr sttr 743
    star
    updated 5 months ago MIT License

    cross-platform, cli app to perform various operations on string

  • updated 10 months ago MIT License
  • updated 10 months ago Apache License 2.0

    Go subcommand library.

  • tabby tabby 330
    star
    updated over 2 years ago MIT License

    A tiny library for super simple Golang tables

  • table table 44
    star
    updated 4 months ago MIT License

    pretty colorfull tables in go with less effort

  • updated 3 months ago MIT License

    Tabular simplifies printing ASCII tables from command line utilities

  • tcell tcell 4,056
    star
    updated about 1 month ago Apache License 2.0

    Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.

  • updated over 1 year ago MIT License

    Pure Go termbox implementation

  • termdash termdash 2,348
    star
    updated 7 months ago Apache License 2.0

    Terminal based dashboard.

  • termenv termenv 1,377
    star
    updated 3 months ago MIT License

    Advanced ANSI style & color support for your terminal applications

  • updated 5 months ago BSD 3-Clause "New...

    Cross-platform (Windows, Mac, Linux) integration testing for your terminals

  • updated about 2 months ago MIT License

    A code search tool similar to ack and the_silver_searcher(ag). It supports multi platforms and multi encodings.

  • trubka trubka 330
    star
    updated 6 months ago Apache License 2.0

    A CLI tool for Kafka

  • ts ts 17
    star
    updated about 4 years ago Apache License 2.0

    timestamp convert & compare tool. ๆ—ถ้—ดๆˆณ่ฝฌๆขไธŽๅฏนๆฏ”ๅทฅๅ…ท

  • tui-go tui-go 2,078
    star
    updated almost 2 years ago MIT License

    A UI library for terminal applications.

  • tview tview 8,493
    star
    updated 3 months ago MIT License

    Terminal UI library with rich, interactive widgets โ€”ย written in Golang

  • uilive uilive 1,591
    star
    updated 2 months ago MIT License

    uilive is a go library for updating terminal output in realtime

  • updated about 2 years ago MIT License

    A go library to render progress bars in terminal applications

  • updated 11 months ago MIT License

    A go library to improve readability in terminal apps using tabular data

  • vacuum vacuum 240
    star
    updated about 2 months ago MIT License

    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.

  • updated about 2 months ago MIT License

    ๐Ÿงฌ Pure DNA of your CLI!

  • wlog wlog 59
    star
    updated about 2 years ago MIT License

    A simple logging interface that supports cross-platform color and concurrency.

  • wmenu wmenu 193
    star
    updated about 2 years ago MIT License

    An easy to use menu structure for cli applications that prompts users to make choices.

  • updated 4 months ago Apache License 2.0

    Yet Another CLi Spinner; providing over 80 easy to use and customizable terminal spinners for multiple OSes

Configuration Management

  • updated 5 months ago MIT License

    Simple, useful and opinionated config loader.

  • argo-cd argo-cd 13,572
    star
    updated 2 months ago Apache License 2.0

    Declarative continuous deployment for Kubernetes.

  • updated 4 months ago GNU General Publi...

    [mirror] Configuration management software, infrastructure as file and directory layout

  • beats beats 11,718
    star
    updated 2 months ago Other

    ๐Ÿ  Beats - Lightweight shippers for Elasticsearch & Logstash

  • updated 8 months ago MIT License

    โœจClean and minimalistic environment configuration reader for Golang

  • updated over 2 years ago MIT License
  • config config 266
    star
    updated about 1 year ago Other

    JSON or YAML configuration wrapper with convenient access methods.

  • config config 338
    star
    updated 9 months ago MIT License

    A lightweight yet powerful configuration manager for the Go programming language

  • config config 214
    star
    updated almost 2 years ago MIT License

    ๐Ÿ›  A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.

  • config config 471
    star
    updated 2 months ago MIT License

    ๐Ÿ“ 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ๅบ”็”จ้…็ฝฎๅŠ ่ฝฝ็ฎก็†๏ผŒๆ”ฏๆŒๅคš็งๆ ผๅผ๏ผŒๅคšๆ–‡ไปถๅŠ ่ฝฝ๏ผŒ่ฟœ็จ‹ๆ–‡ไปถๅŠ ่ฝฝ๏ผŒๆ”ฏๆŒๆ•ฐๆฎๅˆๅนถ๏ผŒ่งฃๆž็Žฏๅขƒๅ˜้‡ๅ

  • updated about 1 year ago MIT License

    Library for setting values to structs' fields from env, flags, files or default tag

  • updated over 4 years ago MIT License

    Configure is a Go package that gives you easy configuration of your project through redundancy

  • updated 12 months ago MIT License

    An opinionated configuration loading framework for Containerized and Cloud-Native applications.

  • updated 11 months ago MIT License

    Load configuration in cascade from multiple backends into a struct

  • updated 5 months ago Apache License 2.0

    Library providing routines to merge and validate JSON, YAML and/or TOML files

  • consul consul 26,576
    star
    updated 3 months ago Mozilla Public Li...

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

  • env env 1
    star
    updated almost 2 years ago Apache License 2.0

    Golang handling of environment values

  • env env 3,759
    star
    updated about 1 month ago MIT License

    A simple and zero-dependencies library to parse environment variables into structs

  • env env 10
    star
    updated 11 months ago MIT License

    Golang Get Environment Variables Package

  • envcfg envcfg 100
    star
    updated over 6 years ago MIT License

    Un-marshaling environment variables to Go structs

  • updated almost 9 years ago MIT License

    Configure Go applications from the environment

  • envconfig envconfig 4,653
    star
    updated 23 days ago MIT License

    Golang library for managing configuration data from environment variables

  • updated almost 2 years ago MIT License

    Small library to read your configuration from environment variables

  • envh envh 96
    star
    updated 12 months ago MIT License

    Go helpers to manage environment variables

  • etcd etcd 43,742
    star
    updated 3 months ago Apache License 2.0

    Distributed reliable key-value store for the most critical data of a distributed system

  • updated over 3 years ago Apache License 2.0

    etcd operator creates/configures/manages etcd clusters atop Kubernetes

  • fig fig 273
    star
    updated 6 months ago Apache License 2.0

    A minimalist Go configuration library

  • flux flux 6,912
    star
    updated 11 months ago Apache License 2.0

    Successor: https://github.com/fluxcd/flux2

  • gcfg gcfg 164
    star
    updated about 2 years ago Other

    read INI-style configuration files into Go structs; supports user-defined types and subsections

  • genv genv 33
    star
    updated about 4 years ago MIT License

    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.

  • updated over 1 year ago Apache License 2.0

    Go package that interfaces with AWS System Manager

  • updated almost 2 years ago MIT License

    Library for easy configuration of a golang service

  • updated 10 months ago MIT License

    automatic mirror of https://git.sr.ht/~spc/go-ini

  • updated almost 7 years ago MIT License

    ๐Ÿ“ฆ Clean APIs for your Go Applications

  • updated over 1 year ago Apache License 2.0

    open source for accessing and storing configuration

  • updated 12 months ago MIT License

    Go utility for loading configuration parameters from AWS SSM (Parameter Store)

  • go-toml go-toml 1,476
    star
    updated about 1 month ago MIT License

    Go library for the TOML file format

  • go-up go-up 42
    star
    updated over 3 years ago MIT License

    go-up! A simple configuration library with recursive placeholders resolution and no magic.

  • updated 8 months ago MIT License

    Your configuration library for your Go programs.

  • updated about 4 years ago MIT License

    Go configuration made easy!

  • gravity gravity 1,087
    star
    updated 3 months ago Apache License 2.0

    Kubernetes application deployments for restricted, regulated or remote environments.

  • updated 11 days ago Apache License 2.0

    Harvest configuration, watch and notify subscriber

  • helm helm 24,928
    star
    updated 6 days ago Apache License 2.0

    The Kubernetes Package Manager

  • updated 9 months ago MIT License

    Hjson for Go

  • hocon hocon 57
    star
    updated 6 months ago MIT License

    go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config

  • ingo ingo 36
    star
    updated over 6 years ago ISC License

    persistent storage for flags in go

  • ini ini 3,266
    star
    updated 2 months ago Apache License 2.0

    Package ini provides INI file read and write functionality in Go

  • istio istio 33,248
    star
    updated 3 months ago Apache License 2.0

    Connect, secure, control, and observe services.

  • koanf koanf 1,837
    star
    updated 4 months ago MIT License

    Simple, extremely lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

  • konfig konfig 639
    star
    updated almost 3 years ago MIT License

    Composable, observable and performant config handling for Go for the distributed processing era

  • kustomize kustomize 9,758
    star
    updated 3 months ago Apache License 2.0

    Customization of kubernetes YAML configurations

  • mini mini 75
    star
    updated over 2 years ago MIT License

    A golang package for parsing ini-style configuration files

  • updated over 2 years ago Other

    A GraphQL configuration file database

  • updated almost 2 years ago Apache License 2.0

    Processing NestedText

  • updated 3 months ago MIT License

    Golang struct-tag based configfile and flag parsing

  • onion onion 113
    star
    updated 3 months ago MIT License

    Layer based configuration for golang

  • origin origin 8,368
    star
    updated about 1 month ago Apache License 2.0

    Conformance test suite for OpenShift

  • pipeline pipeline 7,940
    star
    updated 2 months ago Apache License 2.0

    A cloud-native Pipeline resource.

  • updated 12 months ago Apache License 2.0

    ๐Ÿ›  Viper wrapper with config inheritance and key generation

  • prometheus prometheus 48,674
    star
    updated 3 months ago Apache License 2.0

    The Prometheus monitoring system and time series database.

  • rancher rancher 21,414
    star
    updated about 1 month ago Apache License 2.0

    Complete container management platform

  • skaffold skaffold 14,048
    star
    updated 3 months ago Apache License 2.0

    Easy and Repeatable Kubernetes Development

  • updated 8 months ago MIT License

    DEPRECATED! Use https://github.com/oblq/swap instead.

  • store store 271
    star
    updated 2 months ago MIT License

    A dead simple configuration manager for Go applications

  • updated 7 months ago MIT License

    Substitute environment variables from command line for template driven configuration files.

  • updated 7 months ago MIT License

    Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).

  • teleport teleport 14,893
    star
    updated about 1 month ago Apache License 2.0

    The easiest, most secure way to access infrastructure.

  • updated 8 months ago The Unlicense

    Go minimalist typed environment variables library

  • updated 9 months ago MIT License

    Lightweight, zero-dependency, and extendable configuration management library for Go

  • viper viper 23,496
    star
    updated 2 months ago MIT License

    Go configuration with fangs

  • xdg xdg 74
    star
    updated 4 months ago BSD 3-Clause "New...

    A cross platform package that follows the XDG Standard

Containers

  • compose compose 30,161
    star
    updated about 1 month ago Apache License 2.0

    Define and run multi-container applications with Docker

  • containerd containerd 14,653
    star
    updated 28 days ago Apache License 2.0

    An open and reliable container runtime

  • kubernetes kubernetes 100,703
    star
    updated about 1 month ago Apache License 2.0

    Production-Grade Container Scheduling and Management

  • lazydocker lazydocker 27,201
    star
    updated 3 months ago MIT License

    The lazier way to manage everything docker

  • minikube minikube 27,146
    star
    updated 21 days ago Apache License 2.0

    Run Kubernetes locally

  • moby moby 66,154
    star
    updated 3 months ago Apache License 2.0

    Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

  • podman podman 19,082
    star
    updated 4 days ago Apache License 2.0

    Podman: A tool for managing OCI containers and pods.

  • portainer portainer 26,430
    star
    updated 20 days ago zlib License

    Making Docker and Kubernetes management easy.

Continuous Deployment

  • updated 2 months ago Apache License 2.0

    Progressive Delivery for Kubernetes

  • build build 500
    star
    updated 6 months ago Apache License 2.0

    Shipwright - a framework for building container images on Kubernetes

  • concourse concourse 6,915
    star
    updated 2 months ago Apache License 2.0

    Concourse is a container-based continuous thing-doer written in Go.

  • keptn keptn 1,787
    star
    updated about 1 month ago Apache License 2.0

    Cloud-native application life-cycle orchestration. Keptn automates your SLO-driven multi-stage delivery and operations & remediation of your applications.

Continuous Integration

  • agent agent 755
    star
    updated 7 days ago MIT License

    The Buildkite Agent is an open-source toolkit written in Go for securely running build jobs on any device or network

  • argo-cd argo-cd 13,572
    star
    updated 2 months ago Apache License 2.0

    Declarative continuous deployment for Kubernetes.

  • updated 2 months ago Apache License 2.0

    Workflow engine for Kubernetes

  • updated about 1 year ago MIT License

    Bitrise step for Flutter

  • brigade brigade 2,386
    star
    updated 3 months ago Apache License 2.0

    Event-driven scripting for Kubernetes

  • cds cds 4,247
    star
    updated 2 months ago BSD 3-Clause "New...

    Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

  • cli cli 399
    star
    updated 2 months ago Apache License 2.0

    A CLI for interacting with Tekton!

  • concourse concourse 6,915
    star
    updated 2 months ago Apache License 2.0

    Concourse is a container-based continuous thing-doer written in Go.

  • drone drone 27,256
    star
    updated 21 days ago Other

    Drone is a Container-Native, Continuous Delivery Platform

  • duci duci 74
    star
    updated 5 months ago MIT License

    The simple ci server

  • flux flux 6,912
    star
    updated 11 months ago Apache License 2.0

    Successor: https://github.com/fluxcd/flux2

  • updated 6 months ago MIT License

    GitHub Action for Go 1.18 fuzz testing

  • updated 9 months ago MIT License

    Template for building GitHub Apps in Go.

  • updated 3 months ago GNU General Publi...

    Fast linters Runner for Go

  • updated 4 months ago MIT License

    A tool for testing, building, signing, and publishing binaries.

  • updated 5 months ago MIT License
  • kaniko kaniko 12,788
    star
    updated 28 days ago Apache License 2.0

    Build Container Images In Kubernetes

  • kpt kpt 1,509
    star
    updated 2 months ago Apache License 2.0

    Automate Kubernetes Configuration Editing

  • updated 3 months ago Apache License 2.0

    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.

  • updated over 3 years ago MIT License

    ๐Ÿ‘–Multi-Package go project coverprofile for tools like goveralls

  • pipeline pipeline 7,940
    star
    updated 2 months ago Apache License 2.0

    A cloud-native Pipeline resource.

  • updated almost 6 years ago MIT License

    A Go recursive coverage testing tool

  • updated 2 months ago Apache License 2.0

    Event triggering with Tekton!

  • updated 3 months ago Apache License 2.0

    Woodpecker is a community fork of the Drone CI system.

Crawlers

  • ferret ferret 5,411
    star
    updated 3 months ago Apache License 2.0

    Declarative web scraping

  • geziyor geziyor 2,142
    star
    updated 6 months ago Mozilla Public Li...

    Geziyor, blazing fast web crawling & scraping framework for Go. Supports JS rendering.

  • updated over 5 years ago Apache License 2.0

    Gichidan - CLI wrapper for Ichidan deep-web search engine.

  • updated 3 months ago MIT License

    Google Search Results GoLang API

  • updated over 1 year ago MIT License

    Library for building JSON RPC services on Tor network

  • pholcus pholcus 7,443
    star
    updated 11 months ago Apache License 2.0

    Pholcus is a distributed high-concurrency crawler software written in pure golang

Data Structure and Algorithm Collections

  • updated about 6 years ago BSD 2-Clause "Sim...

    Algorithm Implementations

  • genny genny 1,672
    star
    updated 5 months ago MIT License

    Elegant generics for Go

  • updated 3 months ago Apache License 2.0

    A collection of useful, performant, and threadsafe Go datastructures.

  • gods gods 14,027
    star
    updated 6 months ago Other

    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more

  • goraph goraph 722
    star
    updated over 1 year ago MIT License

    Package goraph implements graph data structure and algorithms.

  • graph graph 70
    star
    updated over 3 years ago

    Simple and fast graph library

  • graph graph 645
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Graph algorithms and data structures

  • peg peg 923
    star
    updated 6 months ago BSD 3-Clause "New...

    Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.

Data Structures and Algorithms

  • badger badger 12,407
    star
    updated 3 months ago Apache License 2.0

    Fast key-value DB in Go.

  • bolt bolt 13,638
    star
    updated over 5 years ago MIT License

    An embedded key/value database for Go.

  • updated about 1 year ago MIT License

    Anti-memory-waste byte buffer pool

  • compress compress 3,958
    star
    updated about 1 month ago Other

    Optimized Go Compression Packages

  • fasthttp fasthttp 20,018
    star
    updated about 1 month ago MIT License

    Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

  • updated 4 months ago MIT License

    Fast and scalable pseudorandom generator for Go

  • updated about 1 year ago ISC License

    Go 1.18+ polymorphic generic containers and functions.

  • genny genny 1,672
    star
    updated 5 months ago MIT License

    Elegant generics for Go

  • updated 3 months ago Apache License 2.0

    A collection of useful, performant, and threadsafe Go datastructures.

  • updated 3 months ago MIT License
  • updated over 1 year ago MIT License

    Determine how intervals relate to each other.

  • updated 11 months ago Other
  • gods gods 14,027
    star
    updated 6 months ago Other

    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more

  • gogu gogu 78
    star
    updated 7 months ago MIT License

    A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.

  • goraph goraph 722
    star
    updated over 1 year ago MIT License

    Package goraph implements graph data structure and algorithms.

  • gorpc gorpc 680
    star
    updated 12 months ago MIT License

    Simple, fast and scalable golang rpc library for high load

  • graph graph 70
    star
    updated over 3 years ago

    Simple and fast graph library

  • graph graph 645
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Graph algorithms and data structures

  • groupcache groupcache 12,296
    star
    updated 6 months ago Apache License 2.0

    groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.

  • maps maps 17
    star
    updated 6 months ago MIT License

    map library using Go generics that offers a standard interface, go routine synchronization, and sorting

  • pgzip pgzip 1,037
    star
    updated 5 months ago MIT License

    Go parallel gzip (de)compression

  • snappy snappy 1,429
    star
    updated about 1 month ago BSD 3-Clause "New...

    The Snappy compression format in the Go programming language.

  • updated 8 months ago MIT License

    Customizable TCP net.Listener for Go

Database Drivers

  • updated about 2 months ago Apache License 2.0

    Aerospike Client Go

  • updated over 2 years ago MIT License

    Lightweight Golang driver for ArangoDB

  • asc asc 9
    star
    updated over 4 years ago Apache License 2.0

    Datastore Connectivity for Aerospike for go

  • updated over 2 years ago Apache License 2.0

    DEPRECATED - Moved to github.com/apache/calcite-avatica-go

  • bgc bgc 20
    star
    updated over 3 years ago Apache License 2.0

    Datastore Connectivity for BigQuery in go

  • updated 3 months ago MIT License

    Golang Cache component - Multiple drivers

  • cayley cayley 14,636
    star
    updated about 2 months ago Apache License 2.0

    An open-source graph database

  • updated 30 days ago Apache License 2.0

    Golang driver for ClickHouse

  • dateparse dateparse 1,914
    star
    updated about 2 months ago MIT License

    GoLang Parse many date strings without knowing format in advance.

  • dsc dsc 27
    star
    updated 4 months ago Apache License 2.0

    Datastore Connectivity in go

  • updated about 6 years ago MIT License

    A DynamoDB client for Go

  • updated about 2 months ago MIT License

    convert sql to elasticsearch DSL in golang(go)

  • updated over 4 years ago Apache License 2.0

    A Go (golang) based Elasticsearch client library.

  • updated 29 days ago MIT License

    Firebird RDBMS sql driver for Go (golang)

  • gddo gddo 1,105
    star
    updated over 2 years ago BSD 3-Clause "New...

    Go Doc Dot Org

  • updated over 1 year ago MIT License

    Microsoft ActiveX Object DataBase driver for go that using exp/sql

  • updated almost 6 years ago MIT License

    Stream data into Google BigQuery concurrently using InsertAll()

  • updated 10 months ago MIT License

    Couchbase client in Go

  • updated almost 3 years ago MIT License

    Yet another CouchDB HTTP API wrapper for Go

  • updated 4 months ago BSD 3-Clause "New...

    Microsoft SQL server driver written in go language

  • updated almost 2 years ago MIT License

    Oracle driver for Go using database/sql

  • updated 5 months ago BSD 3-Clause "New...

    Go client library for Pilosa

  • go-redis go-redis 17,580
    star
    updated 2 months ago BSD 2-Clause "Sim...

    Redis Go client

  • updated 6 months ago MIT License

    Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)

  • updated 2 months ago MIT License

    sqlite3 driver for go using database/sql

  • updated 3 months ago MIT License

    Transaction manager for GoLang

  • updated about 2 months ago MIT License

    Go database/sql driver for Azure Cosmos DB SQL API

  • godis godis 109
    star
    updated 6 months ago MIT License

    redis client implement by golang, inspired by jedis.

  • godror godror 449
    star
    updated 2 months ago Other

    GO DRiver for ORacle DB

  • updated 12 months ago MIT License

    An unofficial Google Cloud Platform Go Datastore wrapper that adds caching using memcached. For App Engine Flexible, Compute Engine, Kubernetes Engine, and more.

  • updated almost 3 years ago MIT License

    Go Sql Server database driver.

  • updated 3 months ago Apache License 2.0

    Go Memcached client library #golang

  • updated almost 4 years ago

    Go database/sql driver for connecting to Oracle Database, using the ODPI-C library

  • updated about 2 years ago MIT License

    goriak - Go language driver for Riak KV

  • updated 4 months ago Apache License 2.0

    Manage data in Go with a simple key-value interface supporting various databases.

  • kivik kivik 274
    star
    updated 4 months ago Other

    Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS.

  • ksql ksql 228
    star
    updated 3 months ago MIT License

    A Simple and Powerful Golang SQL Library

  • mgm mgm 671
    star
    updated 8 months ago Apache License 2.0

    Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver)

  • updated 3 months ago Apache License 2.0

    The Official Golang driver for MongoDB

  • updated 3 months ago Other

    MySQL Client API written entirely in Go

  • neo4j neo4j 27
    star
    updated over 8 years ago

    Neo4j Rest API Client for Go lang

  • updated over 5 years ago

    Neo4j REST Client in golang

  • updated 3 months ago Apache License 2.0

    Neo4j Bolt Driver for Go

  • neoism neoism 389
    star
    updated over 3 years ago

    Neo4j client for Golang

  • pgtype pgtype 266
    star
    updated 16 days ago MIT License
  • pig pig 13
    star
    updated over 2 years ago MIT License

    Simple pgx wrapper to execute and scan query results

  • qmgo qmgo 1,157
    star
    updated 3 months ago Apache License 2.0

    Qmgo - The Go driver for MongoDB. Itโ€˜s based on official mongo-go-driver but easier to use like Mgo.

  • redeo redeo 429
    star
    updated 8 months ago Apache License 2.0

    High-performance framework for building redis-protocol compatible TCP servers/services

  • redigo redigo 9,599
    star
    updated about 1 month ago Apache License 2.0

    Go client for Redis

  • updated 2 months ago Apache License 2.0

    Go language driver for RethinkDB

  • riot riot 6,093
    star
    updated 3 months ago Apache License 2.0

    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.

  • rueidis rueidis 1,772
    star
    updated 2 months ago Apache License 2.0

    A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.

  • updated 3 months ago The Unlicense

    SQLite with pure Go

  • sqlboiler sqlboiler 5,985
    star
    updated 22 days ago BSD 3-Clause "New...

    Generate a Go ORM tailored to your database schema.

  • updated about 2 months ago Apache License 2.0

    SurrealDB driver for Golang

  • updated about 2 months ago Apache License 2.0

    Official native Go client for the Vertica Analytics Database.

  • updated 12 months ago MIT License

    Go Redis Client

  • updated 2 months ago Apache License 2.0

    Pure Go native and database/sql driver for YDB

Database Libraries

  • badger badger 12,407
    star
    updated 3 months ago Apache License 2.0

    Fast key-value DB in Go.

  • bolt bolt 13,638
    star
    updated over 5 years ago MIT License

    An embedded key/value database for Go.

  • cockroach cockroach 27,799
    star
    updated 3 days ago Other

    CockroachDB - the open source, cloud-native distributed SQL database.

  • dateparse dateparse 1,914
    star
    updated about 2 months ago MIT License

    GoLang Parse many date strings without knowing format in advance.

  • db db 3,374
    star
    updated 12 days ago MIT License

    Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.

  • updated 4 months ago Other

    Sql mock driver for golang to test database interactions

  • gocb gocb 346
    star
    updated about 1 month ago Apache License 2.0

    The Couchbase Go SDK

  • influxdb influxdb 25,762
    star
    updated 3 months ago MIT License

    Scalable datastore for metrics, events, and real-time analytics

  • migrate migrate 11,727
    star
    updated 3 months ago Other

    Database migrations. CLI and Golang library.

  • pg pg 5,411
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Golang ORM with focus on PostgreSQL features and performance

  • pq pq 8,020
    star
    updated 5 months ago MIT License

    Pure Go Postgres driver for database/sql

  • raft raft 7,383
    star
    updated 10 days ago Mozilla Public Li...

    Golang implementation of the Raft consensus protocol

  • sqlx sqlx 14,266
    star
    updated about 1 month ago MIT License

    general purpose extensions to golang's database/sql

Database Schema Migration

  • bytebase bytebase 6,294
    star
    updated 2 months ago Other

    Database DevOps and CI/CD for teams. https://www.bytebase.com

  • dbmate dbmate 3,586
    star
    updated 2 months ago MIT License

    ๐Ÿš€ A lightweight, framework-agnostic database migration tool.

  • updated 7 months ago MIT License

    A Go package to help write migrations with go-pg/pg.

  • updated about 4 years ago MIT License

    A SQL database migration toolkit in Golang

  • goose goose 4,302
    star
    updated 23 days ago Other

    A database migration tool. Supports SQL migrations and Go functions.

  • updated 10 months ago MIT License

    Gorm seeder package

  • updated 26 days ago MIT License

    Minimalistic database migration helper for Gorm ORM

  • leaktest leaktest 1,023
    star
    updated almost 3 years ago BSD 3-Clause "New...

    Goroutine Leak Detector

  • updated 3 months ago MIT License

    database schema migrations on a per-library basis [Go]

  • updated 6 months ago Apache License 2.0

    Simple and pragmatic migrations for Go applications.

  • updated 6 months ago Apache License 2.0

    Dead simple Go database migration library.

  • pop pop 1,170
    star
    updated over 1 year ago MIT License

    A Tasty Treat For All Your Database Needs

  • query query 68
    star
    updated over 1 year ago MIT License

    Simple Query Builder for PostgreSQL - WIP

  • scs scs 1,562
    star
    updated 20 days ago MIT License

    HTTP Session Management for Go

  • updated 2 months ago MIT License

    SQL schema migration tool for Go.

Database Tools

  • dbr dbr 1,761
    star
    updated 3 months ago MIT License

    Additions to Go's database/sql for super fast performance and convenience.

  • dosa dosa 192
    star
    updated 3 months ago MIT License

    DOSA is a data object abstraction layer

  • updated 4 months ago MIT License

    gorocksdb is a Go wrapper for RocksDB

  • updated 3 months ago BSD 2-Clause "Sim...

    SQL database migrations for Golang go-pg and PostgreSQL

  • mysql mysql 13,496
    star
    updated 2 months ago Mozilla Public Li...

    Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package

  • updated 3 months ago MIT License

    Database dump with one command and configuration.

  • updated 5 months ago MIT License

    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.

  • pgweb pgweb 8,042
    star
    updated 11 days ago MIT License

    Cross-platform client for PostgreSQL databases

  • pgx pgx 7,599
    star
    updated about 1 month ago MIT License

    PostgreSQL driver and toolkit for Go

  • redigo redigo 9,599
    star
    updated about 1 month ago Apache License 2.0

    Go client for Redis

  • redis redis 63
    star
    updated about 4 years ago MIT License

    Redis server written in Go / Golang (prototype)

  • vitess vitess 16,767
    star
    updated 4 days ago Apache License 2.0

    Vitess is a database clustering system for horizontal scaling of MySQL.

  • Yearning Yearning 7,756
    star
    updated 3 months ago GNU Affero Genera...

    ๐Ÿณ A most popular sql audit platform for mysql

Databases Implemented in Go

  • buntdb buntdb 4,196
    star
    updated 3 months ago MIT License

    BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support

  • dolt dolt 15,233
    star
    updated 3 months ago Apache License 2.0

    Dolt โ€“ Git for Data

  • updated 4 months ago MIT License

    gorocksdb is a Go wrapper for RocksDB

  • updated 5 months ago GNU General Publi...

    LibraDB is a simple, persistent key/value store written in pure Go for learning purposes.

  • pebble pebble 3,670
    star
    updated 3 months ago BSD 3-Clause "New...

    RocksDB/LevelDB inspired key-value database in Go

  • ql ql 1,312
    star
    updated almost 5 years ago BSD 3-Clause "New...

    github.com/cznic/ql has moved to modernc.org/ql

  • rqlite rqlite 13,917
    star
    updated about 1 month ago MIT License

    The lightweight, distributed relational database built on SQLite

Date and Time

  • updated about 1 year ago MIT License

    money and currency formatting for golang

  • carbon carbon 766
    star
    updated over 1 year ago Apache License 2.0

    Carbon for Golang, an extension for Time

  • carbon carbon 3,343
    star
    updated 2 months ago MIT License

    A simple, semantic and developer-friendly golang package for datetime

  • updated about 1 year ago MIT License

    time range expression in cron style

  • updated over 2 years ago MIT License

    ๐Ÿ•— Better time duration formatting in Go!

  • updated 11 months ago MIT License

    Gesetzliche Feiertage und mehr in Deutschland und ร–sterreich (Bank holidays/public holidays in Austria and Germany)

  • updated 8 months ago MIT License

    Parse natural and standardized dates/times and ranges in Go without knowing the format in advance

  • updated 2 months ago MIT License

    The implementation of Persian (Solar Hijri) Calendar in Go

  • updated 10 months ago BSD 3-Clause "New...

    Convert string to duration in golang

  • updated 4 months ago MIT License

    Go package for calculating the sunrise and sunset times for a given location

  • updated 3 months ago MIT License

    Time struct in Go that uses 4 bytes of memory vs the 24 bytes of time.Time

  • updated almost 2 years ago MIT License

    A Go package to work with ISO 8601 week dates

  • updated 5 months ago MIT License

    Gostradamus: Better DateTimes for Go ๐Ÿ•ฐ๏ธ

  • updated 8 months ago MIT License

    ISO 8601 compatible library for working with week entities for Go

  • gtf gtf 320
    star
    updated over 4 years ago MIT License

    gtf - a useful set of Golang Template Functions

  • updated 3 months ago MIT License

    A fast ISO8601 date parser for Go

  • kair kair 25
    star
    updated over 3 years ago MIT License

    ๐Ÿ• Date and Time - Golang Formatting Library

  • updated 9 months ago MIT License

    ๐ŸŒŽ 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 now 4,236
    star
    updated 4 months ago MIT License

    Now is a time toolkit for golang

  • updated over 6 years ago Other
  • updated about 4 years ago MIT License

    Time span handling for Go

  • updated over 5 years ago MIT License

    C99-compatible strftime formatter for use with Go time.Time instances.

  • updated over 4 years ago MIT License

    Golang package to manipulate time intervals.

  • updated over 4 years ago MIT License

    timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package

  • updated 12 months ago MIT License

    Ruby-compatible strftime for golang

Dependency Injection

  • updated 22 days ago MIT License

    A lightweight yet powerful IoC dependency injection container for the Go programming language

  • di di 588
    star
    updated 5 months ago MIT License

    Dependency injection container in go (golang)

  • di di 196
    star
    updated 3 months ago MIT License

    ๐Ÿ›  A full-featured dependency injection container for go programming language.

  • di di 6
    star
    updated about 1 year ago MIT License

    DI container library that is focused on clean API and flexibility.

  • di di 292
    star
    updated 3 months ago MIT License

    Simple and yet powerful Dependency Injection for Go

  • do do 1,059
    star
    updated 4 months ago MIT License

    โš™๏ธ A dependency injection toolkit based on Go 1.18+ Generics.

  • updated 12 months ago MIT License

    Simple Dependency Injection Container

  • updated over 2 years ago MIT License

    GO Dependency Injection

  • updated about 3 years ago Apache License 2.0

    Dependency Injection and Inversion of Control package

  • nject nject 26
    star
    updated 4 months ago MIT License

    Golang type-safe dependency injection

  • updated about 2 years ago MIT License

    Go dependency injection: nject & npoint

  • wire wire 11,152
    star
    updated 2 months ago Apache License 2.0

    Compile-time Dependency Injection for Go