Awesome Go

Actual Middlewares

  • bone bone 1,294
    star
    updated about 5 years ago MIT License

    Lightning Fast HTTP Multiplexer

  • updated over 4 years ago MIT License

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

  • csrf csrf 1,000
    star
    updated 4 months ago BSD 3-Clause "New...

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

  • updated almost 7 years ago MIT License

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

  • updated about 2 months ago MIT License

    Go package that provides multiple middlewares for Echo Framework.

  • updated over 8 years ago

    Go net/http handler to transparently manage posted JSON

  • updated about 1 month ago MIT License

    fault injection library in go using standard http middleware

  • updated 6 months ago Apache License 2.0

    Basic and Digest HTTP Authentication for golang http

  • updated 7 months ago MIT License

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

  • handlers handlers 1,618
    star
    updated 4 months ago BSD 3-Clause "New...

    Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications 🛃

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

    Dead simple rate limit middleware for Go.

  • updated over 5 years ago Mozilla Public Li...

    Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️

  • mid mid 7
    star
    updated almost 2 years ago MIT License

    Middleware for HTTP services in Go

  • updated over 3 years ago Other

    Gzip middleware for Negroni

  • samb samb 25
    star
    updated over 5 years ago GNU Lesser Genera...

    Go HTTP route management, with a structured API.

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

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

  • updated over 3 years ago Apache License 2.0

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

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

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

  • tollbooth tollbooth 2,580
    star
    updated 4 months ago MIT License

    Simple middleware to rate-limit HTTP requests.

  • xff xff 98
    star
    updated over 2 years 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,393
    star
    updated over 1 year ago The Unlicense

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

  • bubbles bubbles 4,982
    star
    updated 15 days ago MIT License

    TUI components for Bubble Tea 🫧

  • bubbletea bubbletea 25,047
    star
    updated 11 days ago MIT License

    A powerful little TUI framework 🏗

  • cfmt cfmt 103
    star
    updated over 5 years ago MIT License

    🎨 Contextual fmt inspired by bootstrap color classes

  • chalk chalk 429
    star
    updated almost 5 years ago MIT License

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

  • cli cli 21,795
    star
    updated 20 days ago MIT License

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

  • clui clui 664
    star
    updated about 2 years ago MIT License

    Command Line User Interface (Console UI inspired by TurboVision)

  • cobra cobra 36,528
    star
    updated 11 days ago Apache License 2.0

    A Commander for modern Go CLI interactions

  • color color 6,536
    star
    updated 10 months ago MIT License

    Color package for Go (golang)

  • updated almost 2 years ago MIT License

    An ANSI colour terminal package for Go

  • updated almost 2 years ago MIT License

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

  • ctc ctc 42
    star
    updated over 1 year 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,792
    star
    updated 10 months ago MIT License

    dry - A Docker manager for the terminal @

  • gcli gcli 314
    star
    updated 12 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,852
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Struct-based argument parsing in Go

  • updated over 3 years ago MIT License

    Another Text Attribute Manupulator

  • updated over 1 year ago MIT License
  • updated about 4 years ago Other

    Change the color of console text.

  • updated about 1 year ago MIT License
  • updated over 1 year ago MIT License

    Decorate your terminals using Palette 🎨

  • go-prompt go-prompt 5,202
    star
    updated about 2 months ago MIT License

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

  • gocui gocui 9,674
    star
    updated 5 months ago BSD 3-Clause "New...

    Minimalist Go package aimed at creating Console User Interfaces.

  • lipgloss lipgloss 7,552
    star
    updated 14 days ago MIT License

    Style definitions for nice terminal layouts 👄

  • updated 9 months ago MIT License

    🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs!

  • mpb mpb 2,260
    star
    updated 2 months ago The Unlicense

    multi progress bar for Go cli applications

  • updated over 1 year ago MIT License

    A really basic thread-safe progress bar for Golang applications

  • pterm pterm 4,549
    star
    updated 2 months 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 about 1 year ago MIT License

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

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

    scopelint checks for unpinned variables in go programs

  • updated about 3 years ago MIT License

    Simple tables in terminal with Go

  • slides slides 9,083
    star
    updated 3 months ago MIT License

    Terminal based presentation tool

  • tabby tabby 338
    star
    updated over 3 years ago MIT License

    A tiny library for super simple Golang tables

  • table table 46
    star
    updated about 1 year ago MIT License

    pretty colorfull tables in go with less effort

  • updated about 1 year ago MIT License

    Tabular simplifies printing ASCII tables from command line utilities

  • tcell tcell 4,382
    star
    updated 2 months ago Apache License 2.0

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

  • updated over 2 years ago MIT License

    Pure Go termbox implementation

  • termdash termdash 2,621
    star
    updated 3 months ago Apache License 2.0

    Terminal based dashboard.

  • termenv termenv 1,662
    star
    updated about 1 month ago MIT License

    Advanced ANSI style & color support for your terminal applications

  • termui termui 12,921
    star
    updated 3 months ago MIT License

    Golang terminal dashboard

  • tui-go tui-go 2,086
    star
    updated over 2 years ago MIT License

    A UI library for terminal applications.

  • tview tview 10,096
    star
    updated about 2 months ago MIT License

    Terminal UI library with rich, interactive widgets — written in Golang

  • uilive uilive 1,675
    star
    updated 11 months ago MIT License

    uilive is a go library for updating terminal output in realtime

  • updated 4 months ago MIT License

    A go library to render progress bars in terminal applications

  • updated over 1 year ago MIT License

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

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

    Interactive cli tool for HTTP inspection

  • updated over 2 years 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 about 1 year ago Apache License 2.0

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

  • beep beep 2,021
    star
    updated 3 months ago MIT License

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

  • flac flac 289
    star
    updated 7 months ago The Unlicense

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

  • gaad gaad 121
    star
    updated over 1 year ago Apache License 2.0

    GAAD (Go Advanced Audio Decoder)

  • go-dsp go-dsp 842
    star
    updated 9 months ago ISC License

    Digital Signal Processing for Go

  • go-wav go-wav 149
    star
    updated almost 2 years ago ISC License

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

  • updated about 1 year ago MIT License

    Golang wave file reader/writer

  • updated over 1 year ago MIT License

    Go tools for audio processing & creation 🎶

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

    Go Bindings for libsamplerate

  • id3v2 id3v2 297
    star
    updated about 1 year ago MIT License

    🎵 ID3 decoding and encoding library for Go

  • updated over 3 years ago Apache License 2.0

    Waveform and Audio Synthesis library in Go

  • malgo malgo 271
    star
    updated about 2 months ago The Unlicense

    Mini audio library

  • updated 11 months ago MIT License

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

  • updated almost 4 years ago GNU General Publi...

    Go models of Note, Scale, Chord and Key

  • oto oto 1,503
    star
    updated about 2 months ago Apache License 2.0

    ♪ A low-level library to play sound on multiple platforms ♪

  • updated 12 months ago MIT License

    Go bindings for the PortAudio audio I/O library

Authentication and OAuth

  • authboss authboss 3,718
    star
    updated 25 days ago MIT License

    The boss of http auth.

  • updated 3 months ago MIT License

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

  • branca branca 171
    star
    updated almost 4 years ago MIT License

    🔑 Secure alternative to JWT. Authenticated Encrypted API Tokens for Go.

  • updated almost 3 years ago

    Authenticated and encrypted API tokens using modern crypto

  • updated over 1 year ago MIT License

    cookiestxt implement parser of cookies txt format

  • updated 9 months 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,260
    star
    updated about 2 months ago Apache License 2.0

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

  • updated 17 days ago MIT License

    Golang library for providing a canonical representation of email address.

  • updated about 1 year 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,779
    star
    updated about 1 month ago MIT License

    Go login handlers for authentication providers (OAuth1, OAuth2)

  • gorbac gorbac 1,509
    star
    updated 11 months ago MIT License

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

  • updated 11 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 5,167
    star
    updated 10 days ago MIT License

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

  • updated about 1 year ago Apache License 2.0

    A best practice http server set up that supports graceful shutdown

  • updated about 1 year ago Apache License 2.0

    A lightweight Go library for writing responses and errors to HTTP

  • hydra hydra 14,588
    star
    updated 7 months 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 263
    star
    updated over 1 year ago BSD 3-Clause "New...

    🍍Jeff provides the simplest way to manage web sessions in Go.

  • jwt jwt 6,540
    star
    updated about 1 month ago MIT License

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

  • updated almost 3 years ago MIT License

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

  • keto keto 4,650
    star
    updated about 1 month 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 about 1 year 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,280
    star
    updated about 1 year 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,915
    star
    updated over 3 years ago MIT License

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

  • nosurf nosurf 1,459
    star
    updated over 1 year ago MIT License

    CSRF protection middleware for Go.

  • updated about 1 month 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 5,172
    star
    updated about 1 month ago BSD 3-Clause "New...

    Go OAuth2

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

    Golang OAuth2 server library

  • otpgen otpgen 133
    star
    updated 5 months ago MIT License

    Library to generate TOTP/HOTP codes

  • otpgo otpgo 67
    star
    updated over 3 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 over 1 year ago MIT License

    Platform-Agnostic Security Tokens implementation in GO (Golang)

  • updated 12 months ago MIT License

    🔐 Middleware for keeping track of users, login states and permissions

  • scs scs 1,562
    star
    updated 10 months ago MIT License

    HTTP Session Management for Go

  • updated over 1 year ago MIT License

    Fast, secure and efficient secure cookie encoder/decoder

  • updated almost 2 years ago Apache License 2.0

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

  • updated over 2 years ago MIT License

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

  • updated 11 months ago MIT License

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

  • updated about 2 years ago MIT License

    Straightforward HTTP session management

  • updated about 1 year ago MIT License

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

  • sjwt sjwt 118
    star
    updated 5 months ago MIT License

    Simple JWT Golang

  • x x 81
    star
    updated about 1 month ago Apache License 2.0

    Libraries used in the Ory ecosystem

Benchmarks

  • updated almost 10 years ago

    Go benchmark harness.

  • updated over 7 years ago MIT License

    Application for HTTP benchmarking via different rules and configs

  • updated over 8 years ago Apache License 2.0

    A few miscellaneous Go microbenchmarks.

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

    Go HTTP request router and web framework benchmark

  • updated over 3 years ago MIT License

    Benchmark of Golang JSON Libraries

  • updated about 1 month ago

    ⏱ Benchmarks of machine learning inference for Go

  • updated 10 months ago Apache License 2.0

    ⚡ Go web framework benchmark

  • updated 2 days ago

    Benchmarks of Go serialization methods

  • updated over 2 years ago

    A benchmarking shootout of various db/SQL utilities for Go

  • updated over 4 years ago Other

    Key/Value database benchmark

  • skynet skynet 1,035
    star
    updated 7 months ago MIT License

    Skynet 1M threads microbenchmark

  • updated over 3 years ago Other

    Compare various Image resize algorithms for the Go language

Bit-packing and Compression

  • brotli brotli 581
    star
    updated 5 months ago MIT License

    Pure Go Brotli encoder and decoder

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

    Collection of compression related Go packages.

  • compress compress 4,247
    star
    updated 8 months ago Other

    Optimized Go Compression Packages

  • crc32 crc32 73
    star
    updated over 5 years ago BSD 3-Clause "New...

    CRC32 hash with x64 optimizations

  • lz4 lz4 782
    star
    updated about 1 year ago BSD 3-Clause "New...

    LZ4 compression and decompression in pure Go

  • pgzip pgzip 1,045
    star
    updated about 1 year ago MIT License

    Go parallel gzip (de)compression

  • snappy snappy 1,488
    star
    updated 6 months ago BSD 3-Clause "New...

    The Snappy compression format in the Go programming language.

  • xz xz 469
    star
    updated about 2 months ago Other

    Pure golang package for reading and writing xz-compressed files

Bit Sets

  • bit bit 149
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    Bitset data structure

  • roaring roaring 2,385
    star
    updated 14 days ago Apache License 2.0

    Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog

Blockchain

  • chain chain 1,793
    star
    updated over 1 year ago GNU Affero Genera...

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

  • updated 7 days ago Apache License 2.0

    ⛓️ A Framework for Building High Value Public Blockchains ✨

  • fabric fabric 14,808
    star
    updated 10 months 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,316
    star
    updated 15 days 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 46,529
    star
    updated 12 days ago GNU Lesser Genera...

    Go implementation of the Ethereum protocol

  • updated 11 months ago Apache License 2.0

    Prototype implementation of IOTA 2.0

  • updated 11 months ago GNU Lesser Genera...

    🕸️ Go Implementation of the Polkadot Host

  • updated 4 days ago Apache License 2.0

    Official implementation of IoTeX blockchain protocol in Go.

  • updated 25 days ago Apache License 2.0

    Go SDK library and RPC client for the Solana Blockchain

  • updated about 1 month ago Apache License 2.0

    ⟁ Tendermint Core (BFT Consensus) in Go

  • thor thor 780
    star
    updated 6 months ago GNU Lesser Genera...

    A general purpose blockchain highly compatible with Ethereum's ecosystem

Bloom and Cuckoo Filters

  • updated 10 months ago MIT License

    Cuckoo Filter: Practically Better Than Bloom

Bot Building

  • anaconda anaconda 1,139
    star
    updated 5 months ago MIT License

    A Go client library for the Twitter 1.1 API

  • bot bot 817
    star
    updated 3 months ago MIT License

    IRC, Slack, Telegram and RocketChat bot written in go

  • updated about 1 year ago GNU Lesser Genera...

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

  • updated about 1 month ago MIT License

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

  • go-jira go-jira 1,429
    star
    updated about 2 months ago MIT License

    Go client library for Atlassian Jira

  • updated 12 months ago MIT License

    Simple yet customizable bot framework written in Go.

  • updated about 1 year ago Apache License 2.0

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

  • updated 4 months ago MIT License

    go irc client for twitch.tv

  • gobot gobot 8,734
    star
    updated about 2 months ago Other

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

  • updated over 1 year ago GNU General Publi...

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

  • updated 10 months ago MIT License

    VK bot package for Go

  • hanu hanu 148
    star
    updated about 1 year ago MIT License

    Golang Framework for writing Slack bots

  • joe joe 472
    star
    updated almost 4 years ago BSD 3-Clause "New...

    A general-purpose bot library inspired by Hubot but written in Go. 🤖

  • kelp kelp 1,054
    star
    updated 8 months ago Other

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

  • larry larry 160
    star
    updated 4 months ago MIT License

    Larry 🐦 is a bot generator that post content from different providers to one or multiple publishers

  • updated about 1 month ago Apache License 2.0

    LINE Messaging API SDK for Go

  • updated almost 2 years ago MIT License

    Telegram Bot Framework for Go

  • micha micha 27
    star
    updated 10 months ago MIT License

    Client lib for Telegram bot api

  • olivia olivia 3,662
    star
    updated 7 months ago MIT License

    💁‍♀️Your new best friend powered by an artificial neural network

  • run run 1,485
    star
    updated 2 months ago Apache License 2.0

    A universal mechanism to manage goroutine lifecycles

  • sarama sarama 11,126
    star
    updated 17 days ago MIT License

    Sarama is a Go library for Apache Kafka.

  • updated 3 months ago MIT License

    Notification library for gophers and their furry friends.

  • updated about 1 month 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 4 years ago Apache License 2.0

    Go Library to send messages to Slack via Webhooks

  • updated 7 months ago MIT License

    Slack Bot Framework

  • updated over 1 year ago MIT License

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

  • tbot tbot 351
    star
    updated 6 months ago MIT License

    Go library for Telegram Bot API

  • telebot telebot 3,728
    star
    updated 8 days ago MIT License

    Telebot is a Telegram bot framework in Go.

  • telego telego 431
    star
    updated 20 days ago MIT License

    Telegram Bot API library for Go

  • updated about 1 month ago MIT License

    Golang bindings for the Telegram Bot API

  • updated 12 months ago MIT License

    Telegram Bot Exec Terminal Command

  • tenyks tenyks 178
    star
    updated over 1 year ago MIT License

    The Tenyks IRC bot.

Build Automation

  • 1build 1build 223
    star
    updated about 1 year ago MIT License

    Frictionless way of managing project-specific commands

  • anko anko 36
    star
    updated about 3 years ago Apache License 2.0

    🔮 Simple application watcher

  • gaper gaper 81
    star
    updated 11 months ago MIT License

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

  • updated almost 3 years ago MIT License

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

  • goreleaser goreleaser 13,249
    star
    updated 17 days ago MIT License

    Deliver Go binaries as fast and easily as possible

  • goyek goyek 519
    star
    updated 26 days ago Other

    Task automation Go library

  • mage mage 3,976
    star
    updated 11 days ago Apache License 2.0

    a Make/rake-like dev tool using Go

  • migrate migrate 14,305
    star
    updated 14 days ago Other

    Database migrations. CLI and Golang library.

  • mmake mmake 1,701
    star
    updated 12 months ago

    Modern Make

  • nfpm nfpm 2,072
    star
    updated 17 days ago MIT License

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

  • packr packr 3,410
    star
    updated over 2 years ago MIT License

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

  • task task 10,346
    star
    updated 13 days ago MIT License

    A task runner / simpler Make alternative written in Go

  • updated about 1 month ago GNU General Publi...

    Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰

  • xc xc 1,015
    star
    updated 4 months ago MIT License

    Markdown defined task runner.

Caches

  • bigcache bigcache 7,271
    star
    updated 29 days ago Apache License 2.0

    Efficient cache for gigabytes of data written in Go.

  • freecache freecache 4,759
    star
    updated 9 months ago MIT License

    A cache library for Go with zero GC overhead.

  • gcache gcache 2,439
    star
    updated over 1 year ago MIT License

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

  • go-cache go-cache 7,433
    star
    updated over 1 year ago MIT License

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

  • updated 20 days ago Apache License 2.0

    A Go caching framework that supports multiple data source drivers

  • updated 4 months ago MIT License

    high performance in-memory cache

  • xxhash xxhash 411
    star
    updated over 1 year ago Apache License 2.0

    A native implementation of the excellent XXHash hashing algorithm.

CLI Utils

  • cli cli 27,237
    star
    updated over 2 years ago MIT License

    GitHub’s official command line tool

  • gotop gotop 7,331
    star
    updated about 1 year ago GNU Affero Genera...

    A terminal based graphical activity monitor inspired by gtop and vtop

Code Analysis Tools

  • updated over 7 years ago MIT License

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

  • updated almost 6 years ago MIT License

    MOVED TO GITLAB

  • updated about 2 years ago Apache License 2.0

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

  • updated over 3 years ago MIT License

    checkstyle for go

  • updated about 2 years ago MIT License

    Chronos - A static race detector for the go language

  • updated over 5 years ago Other

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

  • dupl dupl 336
    star
    updated 3 months ago MIT License

    a tool for code clone detection

  • errcheck errcheck 2,294
    star
    updated 15 days ago MIT License

    errcheck checks that you checked errors.

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

    Visualise Go program GC trace data in real time

  • updated over 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,758
    star
    updated 2 months ago MIT License

    The most opinionated Go source code linter for code audit.

  • updated over 1 year 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 5 years ago

    Find outdated golang packages

  • updated 7 months ago MIT License

    Golang AST visualizer

  • updated about 1 year ago MIT License

    Check that no globals are present in Go code.

  • updated about 3 years ago MIT License

    Check that no init functions are present in Go code.

  • updated over 1 year ago MIT License

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

  • updated almost 2 years ago MIT License

    Golang Ifood API SDK

  • updated about 1 year ago GNU Affero Genera...
  • updated 5 months ago MIT License

    A golang formatter that fixes long lines

  • updated over 5 years ago MIT License

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

  • updated 3 months ago MIT License

    PlantUML Class Diagram Generator for golang projects

  • updated 8 months 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,552
    star
    updated 11 days ago Apache License 2.0

    Go security checker

  • updated 7 months ago MIT License

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

  • updated almost 6 years ago BSD 3-Clause "New...

    A linter that suggests interface types

  • lc lc 117
    star
    updated 5 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,970
    star
    updated about 3 years ago BSD 3-Clause "New...

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

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

    Run linters from Go code -

  • misspell misspell 1,335
    star
    updated 2 months ago MIT License

    Correct commonly misspelled English words in source files

  • updated about 3 years ago MIT License

    PHP parser written in Go

  • updated 4 months ago MIT License

    Finds smelly php code pieces

  • updated 7 months ago MIT License

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

  • updated 6 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 10 months ago BSD 3-Clause "New...

    Remove unnecessary type conversions from Go source

  • updated 17 days ago MIT License

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

  • vacuum vacuum 422
    star
    updated 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 10 months ago MIT License

    A Go package to automatically validate fields with tags

Command Line Tools

  • 1build 1build 223
    star
    updated about 1 year ago MIT License

    Frictionless way of managing project-specific commands

  • acmd acmd 108
    star
    updated 4 months ago MIT License

    Simple, useful and opinionated CLI package in Go.

  • andOTP andOTP 3,748
    star
    updated about 2 years ago MIT License

    [Unmaintained] Open source two-factor authentication for Android

  • updated over 1 year ago MIT License

    Argparse for golang. Just because `flag` sucks

  • argv argv 41
    star
    updated about 4 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,393
    star
    updated over 1 year ago The Unlicense

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

  • ben ben 68
    star
    updated over 6 years ago MIT License

    Your benchmark assistant, written in Go.

  • updated 6 months ago MIT License

    Build terminal dashboards using ascii/ansi art and javascript

  • updated 6 months ago MIT License

    Make Highly Customized Boxes for CLI

  • bubbles bubbles 4,982
    star
    updated 15 days ago MIT License

    TUI components for Bubble Tea 🫧

  • bubbletea bubbletea 25,047
    star
    updated 11 days ago MIT License

    A powerful little TUI framework 🏗

  • updated over 1 year 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 62
    star
    updated almost 3 years ago MIT License

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

  • cfmt cfmt 103
    star
    updated over 5 years ago MIT License

    🎨 Contextual fmt inspired by bootstrap color classes

  • chalk chalk 429
    star
    updated almost 5 years ago MIT License

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

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

    A Go library for implementing command-line interfaces.

  • cli cli 694
    star
    updated over 1 year ago MIT License

    CLI - A package for building command line app with go

  • cli cli 21,795
    star
    updated 20 days ago MIT License

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

  • clif clif 126
    star
    updated over 5 years ago MIT License

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

  • climax climax 215
    star
    updated almost 4 years ago MIT License

    Climax is an alternative CLI with the human face

  • clir clir 153
    star
    updated about 1 year ago MIT License

    A Simple and Clear CLI library. Dependency free.

  • updated about 1 year 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 664
    star
    updated about 2 years ago MIT License

    Command Line User Interface (Console UI inspired by TurboVision)

  • cmd cmd 41
    star
    updated over 3 years ago Apache License 2.0

    The standard library flag package with its missing features

  • cmdr cmdr 131
    star
    updated 2 months ago Apache License 2.0

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

  • cobra cobra 36,528
    star
    updated 11 days ago Apache License 2.0

    A Commander for modern Go CLI interactions

  • updated about 2 months ago Apache License 2.0

    The GitHub CODEOWNERS file validator

  • cointop cointop 3,909
    star
    updated 3 months ago Apache License 2.0

    A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀

  • color color 1,342
    star
    updated 12 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 10 months ago MIT License

    Color package for Go (golang)

  • updated almost 2 years ago MIT License

    An ANSI colour terminal package for Go

  • updated almost 2 years ago MIT License

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

  • updated 11 months ago MIT License

    bash completion written in go + bash completion for go command

  • confd confd 8,286
    star
    updated 29 days ago MIT License

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

  • updated about 1 month ago Apache License 2.0

    validate the structure of your container images

  • updated almost 2 years ago MIT License

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

  • updated 3 months ago MIT License

    The unix-way web crawler

  • ctc ctc 42
    star
    updated over 1 year 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,711
    star
    updated about 1 month ago Other

    A simple command line notebook for programmers

  • docopt.go docopt.go 1,422
    star
    updated 7 months ago MIT License

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

  • updated about 2 months ago MIT License

    ⚡️Lightning-fast linter for .env files. Written in Rust 🦀

  • elvish elvish 5,343
    star
    updated about 2 months ago BSD 2-Clause "Sim...

    Powerful scripting language & Versatile interactive shell

  • env env 106
    star
    updated almost 4 years ago MIT License

    Tag-based environment configuration for structs

  • flag flag 131
    star
    updated over 3 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 about 1 year 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 about 1 year ago The Unlicense

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

  • frep frep 154
    star
    updated over 1 year ago Apache License 2.0

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

  • gcli gcli 314
    star
    updated 12 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 923
    star
    updated over 6 years ago MIT License

    The easy way to build Golang command-line application.

  • git-town git-town 2,397
    star
    updated 15 days ago MIT License

    Git branch management automation

  • gkit gkit 296
    star
    updated about 2 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 3 years ago MIT License

    Another Text Attribute Manupulator

  • updated over 1 year ago MIT License
  • updated about 4 years ago Other

    Change the color of console text.

  • updated about 1 year ago MIT License

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

  • updated about 4 years ago MIT License

    Go library to simplify CLI workflow

  • updated 4 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 over 1 year ago BSD 3-Clause "New...

    go command line option parser

  • updated 4 months ago Mozilla Public Li...

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

  • updated about 1 year ago MIT License
  • updated about 1 year ago

    Network Port Scanner created with Go language

  • updated over 1 year ago MIT License

    Decorate your terminals using Palette 🎨

  • go-prompt go-prompt 5,202
    star
    updated about 2 months ago MIT License

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

  • gocmd gocmd 66
    star
    updated about 1 year ago MIT License

    A Go library for building command line applications.

  • gocui gocui 9,674
    star
    updated 5 months ago BSD 3-Clause "New...

    Minimalist Go package aimed at creating Console User Interfaces.

  • goreleaser goreleaser 13,249
    star
    updated 17 days ago MIT License

    Deliver Go binaries as fast and easily as possible

  • hostctl hostctl 1,012
    star
    updated 5 months ago MIT License

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

  • job job 143
    star
    updated almost 4 years ago

    JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具

  • k3sup k3sup 5,267
    star
    updated about 1 year ago Other

    bootstrap K3s over SSH in < 60s 🚀

  • kcli kcli 194
    star
    updated about 1 year ago MIT License

    A kafka command line browser

  • kingpin kingpin 3,459
    star
    updated 13 days ago MIT License

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

  • kong kong 1,897
    star
    updated 17 days ago MIT License

    Kong is a command-line parser for Go

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

    Automate Kubernetes Configuration Editing

  • lf lf 6,628
    star
    updated 6 months ago MIT License

    Terminal file manager

  • liner liner 1,032
    star
    updated 12 months ago MIT License

    Pure Go line editor with history, inspired by linenoise

  • lipgloss lipgloss 7,552
    star
    updated 14 days ago MIT License

    Style definitions for nice terminal layouts 👄

  • mani mani 421
    star
    updated 3 months ago MIT License

    🤖 CLI tool to help you manage repositories

  • updated 9 months ago MIT License

    🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs!

  • mcli mcli 24
    star
    updated 5 months ago MIT License

    A minimal but powerful cli library for Go

  • updated 4 months ago MIT License

    A versatile library for building CLI applications in Go

  • mpb mpb 2,260
    star
    updated 2 months ago The Unlicense

    multi progress bar for Go cli applications

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

    ops - build and run nanos unikernels

  • updated over 1 year ago MIT License

    A really basic thread-safe progress bar for Golang applications

  • pterm pterm 4,549
    star
    updated 2 months 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 2,032
    star
    updated 8 months ago MIT License

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

  • sand sand 24
    star
    updated over 5 years ago MIT License

    Package for creating interpreters

  • sflags sflags 150
    star
    updated almost 3 years ago BSD 3-Clause "New...

    Generate flags by parsing structures

  • updated over 1 year ago Other

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

  • updated about 3 years ago MIT License

    Simple tables in terminal with Go

  • skaffold skaffold 14,755
    star
    updated 12 days ago Apache License 2.0

    Easy and Repeatable Kubernetes Development

  • spinner spinner 2,150
    star
    updated 10 months ago Apache License 2.0

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

  • updated about 1 year ago MIT License

    Strumt is a library to create prompt chain

  • sttr sttr 799
    star
    updated 4 months ago MIT License

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

  • updated 7 months ago MIT License
  • updated over 1 year ago Apache License 2.0

    Go subcommand library.

  • tabby tabby 338
    star
    updated over 3 years ago MIT License

    A tiny library for super simple Golang tables

  • table table 46
    star
    updated about 1 year ago MIT License

    pretty colorfull tables in go with less effort

  • updated about 1 year ago MIT License

    Tabular simplifies printing ASCII tables from command line utilities

  • tcell tcell 4,382
    star
    updated 2 months ago Apache License 2.0

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

  • updated over 2 years ago MIT License

    Pure Go termbox implementation

  • termdash termdash 2,621
    star
    updated 3 months ago Apache License 2.0

    Terminal based dashboard.

  • termenv termenv 1,662
    star
    updated about 1 month ago MIT License

    Advanced ANSI style & color support for your terminal applications

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

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

  • updated 11 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 331
    star
    updated over 1 year ago Apache License 2.0

    A CLI tool for Kafka

  • ts ts 20
    star
    updated almost 5 years ago Apache License 2.0

    timestamp convert & compare tool. 时间戳转换与对比工具

  • tui-go tui-go 2,086
    star
    updated over 2 years ago MIT License

    A UI library for terminal applications.

  • tview tview 10,096
    star
    updated about 2 months ago MIT License

    Terminal UI library with rich, interactive widgets — written in Golang

  • uilive uilive 1,675
    star
    updated 11 months ago MIT License

    uilive is a go library for updating terminal output in realtime

  • updated 4 months ago MIT License

    A go library to render progress bars in terminal applications

  • updated over 1 year ago MIT License

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

  • vacuum vacuum 422
    star
    updated 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 11 months ago MIT License

    🧬 Pure DNA of your CLI!

  • wlog wlog 64
    star
    updated about 1 month ago MIT License

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

  • wmenu wmenu 215
    star
    updated about 1 month ago MIT License

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

  • updated over 2 years 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 4 months ago MIT License

    Simple, useful and opinionated config loader.

  • argo-cd argo-cd 16,568
    star
    updated 7 days 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 12,029
    star
    updated 23 days ago Other

    🐠 Beats - Lightweight shippers for Elasticsearch & Logstash

  • cleanenv cleanenv 1,485
    star
    updated about 2 months ago MIT License

    ✨Clean and minimalistic environment configuration reader for Golang

  • updated over 4 years ago MIT License
  • config config 266
    star
    updated almost 2 years ago Other

    JSON or YAML configuration wrapper with convenient access methods.

  • config config 359
    star
    updated over 1 year ago MIT License

    A lightweight yet powerful configuration manager for the Go programming language

  • config config 216
    star
    updated over 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 12 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 2 months ago MIT License

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

  • updated over 5 years ago MIT License

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

  • updated over 1 year ago MIT License

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

  • updated 3 months ago MIT License

    Load configuration in cascade from multiple backends into a struct

  • updated 9 months ago Apache License 2.0

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

  • consul consul 27,948
    star
    updated 11 days ago Other

    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 10 months ago Apache License 2.0

    Golang handling of environment values

  • env env 4,474
    star
    updated 17 days ago MIT License

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

  • env env 18
    star
    updated 2 months ago MIT License

    Golang Get Environment Variables Package

  • envcfg envcfg 103
    star
    updated about 7 years ago MIT License

    Un-marshaling environment variables to Go structs

  • updated over 9 years ago MIT License

    Configure Go applications from the environment

  • envconfig envconfig 4,881
    star
    updated 8 months ago MIT License

    Golang library for managing configuration data from environment variables

  • updated over 2 years ago MIT License

    Small library to read your configuration from environment variables

  • envh envh 97
    star
    updated about 1 year ago MIT License

    Go helpers to manage environment variables

  • etcd etcd 44,870
    star
    updated 7 months ago Apache License 2.0

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

  • updated about 4 years ago Apache License 2.0

    etcd operator creates/configures/manages etcd clusters atop Kubernetes

  • fig fig 367
    star
    updated 4 months ago Apache License 2.0

    A minimalist Go configuration library

  • flux flux 6,880
    star
    updated over 1 year ago Apache License 2.0

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

  • gcfg gcfg 165
    star
    updated almost 3 years ago Other

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

  • genv genv 36
    star
    updated almost 5 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 7 months ago Apache License 2.0

    Go package that interfaces with AWS System Manager

  • updated over 2 years ago MIT License

    Library for easy configuration of a golang service

  • updated about 1 month ago MIT License

    Go package that encodes and decodes INI-files

  • updated over 7 years ago MIT License

    📦 Clean APIs for your Go Applications

  • updated over 2 years ago Apache License 2.0

    open source for accessing and storing configuration

  • updated 9 months ago MIT License

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

  • go-toml go-toml 1,663
    star
    updated 17 days ago Other

    Go library for the TOML file format

  • go-up go-up 43
    star
    updated over 4 years ago MIT License

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

  • updated over 1 year ago MIT License

    Your configuration library for your Go programs.

  • updated almost 5 years ago MIT License

    Go configuration made easy!

  • gravity gravity 1,081
    star
    updated 12 months ago Apache License 2.0

    Kubernetes application deployments for restricted, regulated, or remote environments

  • updated about 1 month ago Apache License 2.0

    Harvest configuration, watch and notify subscriber

  • helm helm 26,219
    star
    updated 8 days ago Apache License 2.0

    The Kubernetes Package Manager

  • updated 2 months ago MIT License

    Hjson for Go

  • hocon hocon 72
    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 about 7 years ago ISC License

    persistent storage for flags in go

  • ini ini 3,356
    star
    updated 11 months ago Apache License 2.0

    Package ini provides INI file read and write functionality in Go

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

    Connect, secure, control, and observe services.

  • koanf koanf 2,445
    star
    updated 23 days 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 647
    star
    updated over 3 years ago MIT License

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

  • kustomize kustomize 10,363
    star
    updated 5 months ago Apache License 2.0

    Customization of kubernetes YAML configurations

  • mini mini 75
    star
    updated almost 9 years ago MIT License

    A golang package for parsing ini-style configuration files

  • updated about 3 years ago Other

    A GraphQL configuration file database

  • updated over 2 years ago Apache License 2.0

    Processing NestedText

  • updated 9 months ago MIT License

    Golang struct-tag based configfile and flag parsing

  • onion onion 115
    star
    updated over 1 year ago MIT License

    Layer based configuration for golang

  • origin origin 8,372
    star
    updated 9 months ago Apache License 2.0

    Conformance test suite for OpenShift

  • pipeline pipeline 8,316
    star
    updated 24 days ago Apache License 2.0

    A cloud-native Pipeline resource.

  • updated over 2 years ago Apache License 2.0

    🛠 Viper wrapper with config inheritance and key generation

  • prometheus prometheus 53,327
    star
    updated 17 days ago Apache License 2.0

    The Prometheus monitoring system and time series database.

  • rancher rancher 22,738
    star
    updated 1 day ago Apache License 2.0

    Complete container management platform

  • skaffold skaffold 14,755
    star
    updated 12 days ago Apache License 2.0

    Easy and Repeatable Kubernetes Development

  • updated about 4 years ago MIT License

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

  • store store 276
    star
    updated 11 months ago MIT License

    A dead simple configuration manager for Go applications

  • updated 6 months ago MIT License

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

  • updated over 2 years ago MIT License

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

  • teleport teleport 16,716
    star
    updated about 1 month ago GNU Affero Genera...

    The easiest, and most secure way to access and protect all of your infrastructure.

  • updated over 1 year ago The Unlicense

    Go minimalist typed environment variables library

  • updated 2 months ago MIT License

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

  • viper viper 26,100
    star
    updated 16 days ago MIT License

    Go configuration with fangs

  • xdg xdg 74
    star
    updated about 1 year ago BSD 3-Clause "New...

    A cross platform package that follows the XDG Standard

Containers

  • compose compose 32,735
    star
    updated 13 days ago Apache License 2.0

    Define and run multi-container applications with Docker

  • containerd containerd 15,092
    star
    updated 7 months ago Apache License 2.0

    An open and reliable container runtime

  • kubernetes kubernetes 107,804
    star
    updated 10 days ago Apache License 2.0

    Production-Grade Container Scheduling and Management

  • lazydocker lazydocker 33,364
    star
    updated about 2 months ago MIT License

    The lazier way to manage everything docker

  • minikube minikube 28,627
    star
    updated 10 days ago Apache License 2.0

    Run Kubernetes locally

  • moby moby 67,946
    star
    updated 13 days ago Apache License 2.0

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

  • podman podman 22,256
    star
    updated 1 day ago Apache License 2.0

    Podman: A tool for managing OCI containers and pods.

  • portainer portainer 28,757
    star
    updated 2 months ago zlib License

    Making Docker and Kubernetes management easy.

Continuous Deployment

  • updated 8 days ago Apache License 2.0

    Progressive Delivery for Kubernetes

  • build build 619
    star
    updated about 1 month ago Apache License 2.0

    Shipwright - a framework for building container images on Kubernetes

  • concourse concourse 7,157
    star
    updated 2 months ago Apache License 2.0

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

  • keptn keptn 1,803
    star
    updated 6 months 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 774
    star
    updated 5 months 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 16,568
    star
    updated 7 days ago Apache License 2.0

    Declarative Continuous Deployment for Kubernetes

  • updated 4 days ago Apache License 2.0

    Workflow Engine for Kubernetes

  • updated 26 days ago MIT License

    Bitrise step for Flutter

  • brigade brigade 2,397
    star
    updated over 1 year ago Apache License 2.0

    Event-driven scripting for Kubernetes

  • cds cds 4,475
    star
    updated 13 days ago BSD 3-Clause "New...

    Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

  • cli cli 413
    star
    updated 3 months ago Apache License 2.0

    A CLI for interacting with Tekton!

  • concourse concourse 7,157
    star
    updated 2 months ago Apache License 2.0

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

  • duci duci 75
    star
    updated over 1 year ago MIT License

    The simple ci server

  • flux flux 6,880
    star
    updated over 1 year ago Apache License 2.0

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

  • gitness gitness 30,878
    star
    updated 6 months ago Apache License 2.0

    Gitness is an Open Source developer platform with Source Control management, Continuous Integration and Continuous Delivery.

  • updated about 1 year ago MIT License

    GitHub Action for Go 1.18 fuzz testing

  • updated over 1 year ago MIT License

    Template for building GitHub Apps in Go.

  • updated 13 days ago GNU General Publi...

    Fast linters runner for Go

  • updated 9 months ago MIT License

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

  • updated about 1 year ago MIT License
  • kaniko kaniko 14,153
    star
    updated 12 days ago Apache License 2.0

    Build Container Images In Kubernetes

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

    Automate Kubernetes Configuration Editing

  • updated about 2 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 4 years ago MIT License

    👖Multi-Package go project coverprofile for tools like goveralls

  • pipeline pipeline 8,316
    star
    updated 24 days ago Apache License 2.0

    A cloud-native Pipeline resource.

  • updated over 6 years ago MIT License

    A Go recursive coverage testing tool

  • updated about 1 month ago Apache License 2.0

    Event triggering with Tekton!

  • updated 4 months ago Apache License 2.0

    Woodpecker is a simple yet powerful CI/CD engine with great extensibility.

Crawlers

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

    Declarative web scraping

  • geziyor geziyor 2,478
    star
    updated 8 months ago Mozilla Public Li...

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

  • updated about 6 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 about 5 years ago MIT License

    Library for building JSON RPC services on Tor network

  • pholcus pholcus 7,471
    star
    updated over 1 year ago Apache License 2.0

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

CSS Preprocessors

  • c6 c6 430
    star
    updated almost 7 years ago Other

    Compile SASS Faster ! C6 is a SASS-compatible compiler

  • gcss gcss 492
    star
    updated 4 months 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 over 1 year ago MIT License

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

  • minify minify 3,483
    star
    updated 6 months ago MIT License

    Go minifiers for web formats

  • parse parse 382
    star
    updated 6 months ago MIT License

    Go parsers for web formats

Database Drivers

  • updated 30 days ago Apache License 2.0

    Aerospike Client Go

  • updated over 3 years ago MIT License

    Lightweight Golang driver for ArangoDB

  • asc asc 9
    star
    updated about 5 years ago Apache License 2.0

    Datastore Connectivity for Aerospike for go

  • updated over 3 years ago Apache License 2.0

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

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

    Datastore Connectivity for BigQuery in go

  • updated 2 months ago MIT License

    Golang Cache component - Multiple drivers

  • cayley cayley 14,781
    star
    updated 15 days ago Apache License 2.0

    An open-source graph database

  • updated 16 days ago Apache License 2.0

    Golang driver for ClickHouse

  • dateparse dateparse 1,988
    star
    updated 6 months ago MIT License

    GoLang Parse many date strings without knowing format in advance.

  • dsc dsc 27
    star
    updated about 1 year ago Apache License 2.0

    Datastore Connectivity in go

  • updated almost 7 years ago MIT License

    A DynamoDB client for Go

  • updated 11 months ago MIT License

    convert sql to elasticsearch DSL in golang(go)

  • updated over 5 years ago Apache License 2.0

    A Go (golang) based Elasticsearch client library.

  • updated 4 months ago MIT License

    Firebird RDBMS sql driver for Go (golang)

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

    Go Doc Dot Org

  • updated about 2 years ago MIT License

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

  • updated over 6 years ago MIT License

    Stream data into Google BigQuery concurrently using InsertAll()

  • updated over 1 year ago MIT License

    Couchbase client in Go

  • updated over 3 years ago MIT License

    Yet another CouchDB HTTP API wrapper for Go

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

    Microsoft SQL server driver written in go language

  • updated 8 months ago MIT License

    Oracle driver for Go using database/sql

  • updated over 1 year ago BSD 3-Clause "New...

    Go client library for Pilosa

  • go-redis go-redis 19,527
    star
    updated 2 days ago BSD 2-Clause "Sim...

    Redis Go client

  • updated about 1 year ago MIT License

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

  • updated about 2 months ago MIT License

    sqlite3 driver for go using database/sql

  • updated 4 months ago MIT License

    Transaction manager for GoLang

  • updated about 1 month ago MIT License

    Go database/sql driver for Azure Cosmos DB SQL API

  • godis godis 111
    star
    updated about 4 years ago MIT License

    redis client implement by golang, inspired by jedis.

  • godror godror 509
    star
    updated about 1 month ago Other

    GO DRiver for ORacle DB

  • updated over 5 years 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 over 3 years ago MIT License

    Go Sql Server database driver.

  • updated 9 months ago Apache License 2.0

    Go Memcached client library #golang

  • updated over 4 years ago

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

  • updated almost 3 years ago MIT License

    goriak - Go language driver for Riak KV

  • updated about 1 year ago Apache License 2.0

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

  • kivik kivik 300
    star
    updated 24 days ago Other

    Common interface to CouchDB or CouchDB-like databases for Go and GopherJS

  • ksql ksql 287
    star
    updated about 2 months ago MIT License

    A Simple and Powerful Golang SQL Library

  • mgm mgm 731
    star
    updated 6 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 5 days ago Apache License 2.0

    The Official Golang driver for MongoDB

  • updated 12 months ago Other

    MySQL Client API written entirely in Go

  • neo4j neo4j 27
    star
    updated about 9 years ago

    Neo4j Rest API Client for Go lang

  • updated about 6 years ago

    Neo4j REST Client in golang

  • updated about 1 month ago Apache License 2.0

    Neo4j Bolt Driver for Go

  • neoism neoism 389
    star
    updated over 4 years ago

    Neo4j client for Golang

  • pgtype pgtype 298
    star
    updated about 1 month ago MIT License
  • pig pig 16
    star
    updated about 3 years ago MIT License

    Simple pgx wrapper to execute and scan query results

  • qmgo qmgo 1,279
    star
    updated 9 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 432
    star
    updated over 1 year ago Apache License 2.0

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

  • redigo redigo 9,718
    star
    updated 26 days ago Apache License 2.0

    Go client for Redis

  • updated 8 months ago Apache License 2.0

    Go language driver for RethinkDB

  • riot riot 6,093
    star
    updated over 3 years 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 2,238
    star
    updated 8 days ago Apache License 2.0

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

  • updated 6 months ago The Unlicense

    Golang SQLite without cgo

  • sqlboiler sqlboiler 6,498
    star
    updated 28 days ago BSD 3-Clause "New...

    Generate a Go ORM tailored to your database schema.

  • updated 28 days ago Apache License 2.0

    SurrealDB SDK for Golang

  • updated about 2 months ago Apache License 2.0

    Official native Go client for the Vertica Analytics Database.

  • updated about 5 years ago MIT License

    Go Redis Client

  • updated 11 days ago Apache License 2.0

    Pure Go native and database/sql driver for YDB

Database Libraries

  • badger badger 12,961
    star
    updated 6 months ago Apache License 2.0

    Fast key-value DB in Go.

  • bolt bolt 13,997
    star
    updated over 6 years ago MIT License

    An embedded key/value database for Go.

  • cockroach cockroach 29,402
    star
    updated 4 days ago Other

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

  • dateparse dateparse 1,988
    star
    updated 6 months ago MIT License

    GoLang Parse many date strings without knowing format in advance.

  • db db 3,476
    star
    updated 3 months ago MIT License

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

  • updated 13 days ago Other

    Sql mock driver for golang to test database interactions

  • gocb gocb 359
    star
    updated 15 days ago Apache License 2.0

    The Couchbase Go SDK

  • influxdb influxdb 27,897
    star
    updated about 1 month ago Apache License 2.0

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

  • migrate migrate 14,305
    star
    updated 14 days ago Other

    Database migrations. CLI and Golang library.

  • pg pg 5,598
    star
    updated about 2 months ago BSD 2-Clause "Sim...

    Golang ORM with focus on PostgreSQL features and performance

  • pq pq 8,825
    star
    updated 19 days ago MIT License

    Pure Go Postgres driver for database/sql

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

    Golang implementation of the Raft consensus protocol

  • sqlx sqlx 15,580
    star
    updated 11 days ago MIT License

    general purpose extensions to golang's database/sql

Database Schema Migration

  • bytebase bytebase 10,238
    star
    updated 28 days ago Other

    The GitHub/GitLab for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.

  • dbmate dbmate 4,407
    star
    updated 26 days ago MIT License

    🚀 A lightweight, framework-agnostic database migration tool.

  • updated over 1 year ago MIT License

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

  • updated almost 5 years ago MIT License

    A SQL database migration toolkit in Golang

  • goose goose 5,774
    star
    updated about 2 months ago Other

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

  • updated over 1 year ago MIT License

    Gorm seeder package

  • updated 9 months ago MIT License

    Minimalistic database migration helper for Gorm ORM

  • leaktest leaktest 1,031
    star
    updated over 3 years ago BSD 3-Clause "New...

    Goroutine Leak Detector

  • updated 10 months ago MIT License

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

  • updated over 1 year ago Apache License 2.0

    Simple and pragmatic migrations for Go applications.

  • updated 3 months ago Apache License 2.0

    Dead simple Go database migration library.

  • pop pop 1,413
    star
    updated 4 months ago MIT License

    A Tasty Treat For All Your Database Needs

  • query query 67
    star
    updated about 2 years ago MIT License

    Simple Query Builder for PostgreSQL - WIP

  • scs scs 1,562
    star
    updated 10 months ago MIT License

    HTTP Session Management for Go

  • updated 8 months ago MIT License

    SQL schema migration tool for Go.

Databases Implemented in Go

  • buntdb buntdb 4,196
    star
    updated about 1 year ago MIT License

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

  • dolt dolt 17,210
    star
    updated 14 days ago Apache License 2.0

    Dolt – Git for Data

  • updated 3 months ago MIT License

    gorocksdb is a Go wrapper for RocksDB

  • updated 2 months ago GNU General Publi...

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

  • pebble pebble 4,495
    star
    updated about 1 month ago BSD 3-Clause "New...

    RocksDB/LevelDB inspired key-value database in Go

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

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

  • rqlite rqlite 15,085
    star
    updated 14 days ago MIT License

    The lightweight, distributed relational database built on SQLite.

Database Tools

  • dbr dbr 1,803
    star
    updated 9 months ago MIT License

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

  • dosa dosa 197
    star
    updated 12 months ago MIT License

    DOSA is a data object abstraction layer

  • updated 3 months ago MIT License

    gorocksdb is a Go wrapper for RocksDB

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

    SQL database migrations for Golang go-pg and PostgreSQL

  • mysql mysql 14,204
    star
    updated about 2 months ago Mozilla Public Li...

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

  • updated about 1 month ago MIT License

    Effortlessly database dump with one command (and zero dependencies WIP).

  • updated about 1 year 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 10 months ago MIT License

    Cross-platform client for PostgreSQL databases

  • pgx pgx 8,422
    star
    updated 8 months ago MIT License

    PostgreSQL driver and toolkit for Go

  • redigo redigo 9,718
    star
    updated 26 days ago Apache License 2.0

    Go client for Redis

  • redis redis 71
    star
    updated 7 months ago MIT License

    Redis server written in Go / Golang (prototype)

  • vitess vitess 18,058
    star
    updated 13 days ago Apache License 2.0

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

  • Yearning Yearning 8,334
    star
    updated about 1 month ago GNU Affero Genera...

    🐳 A most popular sql audit platform for mysql

Data Structure and Algorithm Collections

  • updated almost 7 years ago BSD 2-Clause "Sim...

    Algorithm Implementations

  • genny genny 1,698
    star
    updated almost 3 years ago MIT License

    Elegant generics for Go

  • updated about 1 month ago Apache License 2.0

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

  • gods gods 15,661
    star
    updated 27 days ago Other

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

  • goraph goraph 732
    star
    updated about 2 years ago MIT License

    Package goraph implements graph data structure and algorithms.

  • graph graph 71
    star
    updated about 4 years ago

    Simple and fast graph library

  • graph graph 645
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    Graph algorithms and data structures

  • peg peg 923
    star
    updated over 1 year ago BSD 3-Clause "New...

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

Data Structures and Algorithms

  • badger badger 12,961
    star
    updated 6 months ago Apache License 2.0

    Fast key-value DB in Go.

  • bolt bolt 13,997
    star
    updated over 6 years ago MIT License

    An embedded key/value database for Go.

  • updated almost 2 years ago MIT License

    Anti-memory-waste byte buffer pool

  • compress compress 4,247
    star
    updated 8 months ago Other

    Optimized Go Compression Packages

  • fasthttp fasthttp 21,201
    star
    updated 17 days 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 almost 3 years ago MIT License

    Fast and scalable pseudorandom generator for Go

  • updated almost 2 years ago ISC License

    Go 1.18+ polymorphic generic containers and functions.

  • genny genny 1,698
    star
    updated almost 3 years ago MIT License

    Elegant generics for Go

  • updated about 1 month ago Apache License 2.0

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

  • updated about 1 month ago MIT License
  • updated about 2 years ago MIT License

    Determine how intervals relate to each other.

  • updated 9 months ago Other
  • gods gods 15,661
    star
    updated 27 days ago Other

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

  • gogu gogu 93
    star
    updated over 1 year ago MIT License

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

  • goraph goraph 732
    star
    updated about 2 years ago MIT License

    Package goraph implements graph data structure and algorithms.

  • gorpc gorpc 685
    star
    updated over 1 year ago MIT License

    Simple, fast and scalable golang rpc library for high load

  • graph graph 71
    star
    updated about 4 years ago

    Simple and fast graph library

  • graph graph 645
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    Graph algorithms and data structures

  • groupcache groupcache 12,748
    star
    updated 7 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 about 1 year ago MIT License

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

  • pgzip pgzip 1,045
    star
    updated about 1 year ago MIT License

    Go parallel gzip (de)compression

  • snappy snappy 1,488
    star
    updated 6 months ago BSD 3-Clause "New...

    The Snappy compression format in the Go programming language.

  • updated over 1 year ago MIT License

    Customizable TCP net.Listener for Go

Date and Time

  • updated almost 2 years ago MIT License

    money and currency formatting for golang

  • carbon carbon 772
    star
    updated 5 months ago Apache License 2.0

    Carbon for Golang, an extension for Time

  • carbon carbon 4,550
    star
    updated 2 months ago MIT License

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

  • updated almost 2 years ago MIT License

    time range expression in cron style

  • updated about 3 years ago MIT License

    🕗 Better time duration formatting in Go!

  • updated over 1 year ago MIT License

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

  • updated over 1 year ago MIT License

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

  • updated 3 months ago MIT License

    The implementation of Persian (Solar Hijri) Calendar in Go

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

    Convert string to duration in golang

  • updated about 1 year ago MIT License

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

  • updated 6 months ago MIT License

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

  • updated over 2 years ago MIT License

    A Go package to work with ISO 8601 week dates

  • updated about 1 year ago MIT License

    Gostradamus: Better DateTimes for Go 🕰️

  • updated over 1 year ago MIT License

    ISO 8601 compatible library for working with week entities for Go

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

    gtf - a useful set of Golang Template Functions

  • updated 12 months ago MIT License

    A fast ISO8601 date parser for Go

  • kair kair 25
    star
    updated about 4 years ago MIT License

    🕐 Date and Time - Golang Formatting Library

  • updated 5 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,349
    star
    updated about 1 year ago MIT License

    Now is a time toolkit for golang

  • updated over 7 years ago Other
  • updated almost 5 years ago MIT License

    Time span handling for Go

  • updated over 6 years ago MIT License

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

  • updated over 5 years ago MIT License

    Golang package to manipulate time intervals.

  • updated over 5 years ago MIT License

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

  • updated over 1 year ago MIT License

    Ruby-compatible strftime for golang

Dependency Injection

  • updated 6 months ago MIT License

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

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

    Dependency injection container in go (golang)

  • di di 223
    star
    updated 6 months ago MIT License

    🛠 A full-featured dependency injection container for go programming language.

  • di di 7
    star
    updated almost 2 years ago MIT License

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

  • di di 292
    star
    updated 12 months ago MIT License

    Simple and yet powerful Dependency Injection for Go

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

    ⚙️ A dependency injection toolkit based on Go 1.18+ Generics.

  • updated over 1 year ago MIT License

    Simple Dependency Injection Container

  • kinit kinit 10
    star
    updated about 3 years ago MIT License

    GO Dependency Injection

  • updated 4 months ago Apache License 2.0

    Dependency Injection and Inversion of Control package

  • nject nject 28
    star
    updated about 1 year ago MIT License

    Golang type-safe dependency injection

  • updated almost 3 years ago MIT License

    Go dependency injection: nject & npoint

  • wire wire 12,482
    star
    updated 3 months ago Apache License 2.0

    Compile-time Dependency Injection for Go