An open API service indexing awesome lists of open source software.

awesome-go-plus

A curated list of awesome Go frameworks, libraries and software
https://github.com/jayecc/awesome-go-plus

Last synced: 5 days ago
JSON representation

  • Actor Model

    • Ergo - An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. ![stars](https://img.shields.io/badge/stars-3907-blue)
    • Goakt - Fast and Distributed Actor framework using protocol buffers as message for Golang. ![stars](https://img.shields.io/badge/stars-239-blue)
    • Hollywood - Blazingly fast and light-weight Actor engine written in Golang. ![stars](https://img.shields.io/badge/stars-1847-blue)
    • ProtoActor - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin. ![stars](https://img.shields.io/badge/stars-5189-blue)
  • Artificial Intelligence

    • chromem-go - Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence. ![stars](https://img.shields.io/badge/stars-505-blue)
    • fun - The simplest but powerful way to use large language models (LLMs) in Go.
    • langchaingo - LangChainGo is a framework for developing applications powered by language models. ![stars](https://img.shields.io/badge/stars-6287-blue)
    • LocalAI - Open Source OpenAI alternative, self-host AI models. ![stars](https://img.shields.io/badge/stars-31687-blue)
    • OllamaFarm - Manage, load-balance, and failover packs of Ollamas ![stars](https://img.shields.io/badge/stars-72-blue)
    • Ollama - Run large language models locally. ![stars](https://img.shields.io/badge/stars-137005-blue)
  • Audio and Music

    • flac - Native Go FLAC encoder/decoder with support for FLAC streams. ![stars](https://img.shields.io/badge/stars-332-blue)
    • gaad - Native Go AAC bitstream parser. ![stars](https://img.shields.io/badge/stars-128-blue)
    • GoAudio - Native Go Audio Processing Library. ![stars](https://img.shields.io/badge/stars-368-blue)
    • gosamplerate - libsamplerate bindings for go. ![stars](https://img.shields.io/badge/stars-33-blue)
    • malgo - Mini audio library. ![stars](https://img.shields.io/badge/stars-326-blue)
    • minimp3 - Lightweight MP3 decoder library. ![stars](https://img.shields.io/badge/stars-128-blue)
    • PortAudio - Go bindings for the PortAudio audio I/O library. ![stars](https://img.shields.io/badge/stars-746-blue)
    • id3v2 - ID3 decoding and encoding library for Go. ![stars](https://img.shields.io/badge/stars-344-blue)
    • Oto - A low-level library to play sound on multiple platforms. ![stars](https://img.shields.io/badge/stars-1698-blue)
  • Authentication and OAuth

    • authboss - Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time. ![stars](https://img.shields.io/badge/stars-3935-blue)
    • branca - branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+. ![stars](https://img.shields.io/badge/stars-89-blue)
    • cookiestxt - provides a parser of cookies.txt file format. ![stars](https://img.shields.io/badge/stars-17-blue)
    • go-guardian - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token, and Certificate based authentication. ![stars](https://img.shields.io/badge/stars-578-blue)
    • go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. ![stars](https://img.shields.io/badge/stars-374-blue)
    • gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers. ![stars](https://img.shields.io/badge/stars-1892-blue)
    • gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang. ![stars](https://img.shields.io/badge/stars-1617-blue)
    • gosession - This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one. ![stars](https://img.shields.io/badge/stars-262-blue)
    • goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. ![stars](https://img.shields.io/badge/stars-5910-blue)
    • jeff - Simple, flexible, secure, and idiomatic web session management with pluggable backends. ![stars](https://img.shields.io/badge/stars-268-blue)
    • jwt - Lightweight JSON Web Token (JWT) library. ![stars](https://img.shields.io/badge/stars-361-blue)
    • jwt - Safe, simple, and fast JSON Web Tokens for Go. ![stars](https://img.shields.io/badge/stars-678-blue)
    • jwt-auth - JWT middleware for Golang http servers with many configuration options. ![stars](https://img.shields.io/badge/stars-234-blue)
    • jwt-go - A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs. ![stars](https://img.shields.io/badge/stars-7900-blue)
    • jwx - Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies ![stars](https://img.shields.io/badge/stars-2052-blue)
    • keto - 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. ![stars](https://img.shields.io/badge/stars-4985-blue)
    • oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support. ![stars](https://img.shields.io/badge/stars-5545-blue)
    • oidc - Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation ![stars](https://img.shields.io/badge/stars-1536-blue)
    • openfga - Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by [CNCF](https://www.cncf.io/). ![stars](https://img.shields.io/badge/stars-3461-blue)
    • osin - Golang OAuth2 server library. ![stars](https://img.shields.io/badge/stars-1919-blue)
    • otpgo - Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. ![stars](https://img.shields.io/badge/stars-72-blue)
    • paseto - Golang implementation of Platform-Agnostic Security Tokens (PASETO). ![stars](https://img.shields.io/badge/stars-882-blue)
    • permissions2 - Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt. ![stars](https://img.shields.io/badge/stars-512-blue)
    • scs - Session Manager for HTTP servers. ![stars](https://img.shields.io/badge/stars-2289-blue)
    • securecookie - Efficient secure cookie encoding/decoding. ![stars](https://img.shields.io/badge/stars-81-blue)
    • session - Go session management for web servers (including support for Google App Engine - GAE). ![stars](https://img.shields.io/badge/stars-119-blue)
    • sessions - Dead simple, highly performant, highly customizable sessions service for go http servers. ![stars](https://img.shields.io/badge/stars-78-blue)
    • sjwt - Simple jwt generator and parser. ![stars](https://img.shields.io/badge/stars-121-blue)
    • goiabada - An open-source authentication and authorization server supporting OAuth2 and OpenID Connect. ![stars](https://img.shields.io/badge/stars-147-blue)
    • casbin - Authorization library that supports access control models like ACL, RBAC, and ABAC. ![stars](https://img.shields.io/badge/stars-18459-blue)
    • loginsrv - JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam. ![stars](https://img.shields.io/badge/stars-1925-blue)
    • scope - Easily Manage OAuth2 Scopes In Go. ![stars](https://img.shields.io/badge/stars-41-blue)
    • permissions - Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt. ![stars](https://img.shields.io/badge/stars-8-blue)
    • sessionup - Simple, yet effective HTTP session management and identification package. ![stars](https://img.shields.io/badge/stars-123-blue)
    • otpgen - Library to generate TOTP/HOTP codes. ![stars](https://img.shields.io/badge/stars-139-blue)
  • Benchmarks

    • Other Software

      • autobench - Framework to compare the performance between different Go versions. ![stars](https://img.shields.io/badge/stars-99-blue)
      • go-benchmark-app - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. ![stars](https://img.shields.io/badge/stars-28-blue)
      • go-benchmarks - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. ![stars](https://img.shields.io/badge/stars-148-blue)
      • go-http-routing-benchmark - Go HTTP request router benchmark and comparison. ![stars](https://img.shields.io/badge/stars-1656-blue)
      • go-json-benchmark - Go JSON benchmark. ![stars](https://img.shields.io/badge/stars-10-blue)
      • go-ml-benchmarks - benchmarks for machine learning inference in Go. ![stars](https://img.shields.io/badge/stars-31-blue)
      • go-web-framework-benchmark - Go web framework benchmark. ![stars](https://img.shields.io/badge/stars-2107-blue)
      • go_serialization_benchmarks - Benchmarks of Go serialization methods. ![stars](https://img.shields.io/badge/stars-1585-blue)
      • golang-benchmarks - a collection of golang benchmarks. ![stars](https://img.shields.io/badge/stars-136-blue)
      • golang-sql-benchmark - Collection of benchmarks for popular Go database/SQL utilities. ![stars](https://img.shields.io/badge/stars-66-blue)
      • gospeed - Go micro-benchmarks for calculating the speed of language constructs. ![stars](https://img.shields.io/badge/stars-126-blue)
      • kvbench - Key/Value database benchmark. ![stars](https://img.shields.io/badge/stars-26-blue)
      • skynet - Skynet 1M threads microbenchmark. ![stars](https://img.shields.io/badge/stars-1057-blue)
      • speedtest-resize - Compare various Image resize algorithms for the Go language. ![stars](https://img.shields.io/badge/stars-243-blue)
      • gocostmodel - Benchmarks of common basic operations for the Go language. ![stars](https://img.shields.io/badge/stars-61-blue)
  • Blockchain

    • cometbft - A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm. ![stars](https://img.shields.io/badge/stars-730-blue)
    • cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. ![stars](https://img.shields.io/badge/stars-6540-blue)
    • gno - A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains. ![stars](https://img.shields.io/badge/stars-947-blue)
    • go-ethereum - Official Go implementation of the Ethereum protocol. ![stars](https://img.shields.io/badge/stars-48753-blue)
    • gosemble - A Go-based framework for building Polkadot/Substrate-compatible runtimes. ![stars](https://img.shields.io/badge/stars-14-blue)
    • gossamer - A Go implementation of the Polkadot Host. ![stars](https://img.shields.io/badge/stars-448-blue)
    • kubo - A blockchain framework implemented in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol. ![stars](https://img.shields.io/badge/stars-16425-blue)
    • lnd - A complete implementation of a Lightning Network node. ![stars](https://img.shields.io/badge/stars-7886-blue)
    • solana-go - Go library to interface with Solana JSON RPC and WebSocket interfaces. ![stars](https://img.shields.io/badge/stars-1245-blue)
    • tendermint - High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols. ![stars](https://img.shields.io/badge/stars-5784-blue)
  • Bot Building

    • bot - Zero-dependencies Telegram Bot library with additional UI components ![stars](https://img.shields.io/badge/stars-1057-blue)
    • echotron - An elegant and concurrent library for Telegram Bots in Go. ![stars](https://img.shields.io/badge/stars-400-blue)
    • ephemeral-roles - A Discord bot for managing ephemeral roles based upon voice channel member presence. ![stars](https://img.shields.io/badge/stars-94-blue)
    • go-chat-bot - IRC, Slack & Telegram bot written in Go. ![stars](https://img.shields.io/badge/stars-832-blue)
    • go-sarah - Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more. ![stars](https://img.shields.io/badge/stars-262-blue)
    • go-tg - Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included. ![stars](https://img.shields.io/badge/stars-115-blue)
    • go-tgbot - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router, and middleware. ![stars](https://img.shields.io/badge/stars-120-blue)
    • go-twitch-irc - Library to write bots for twitch.tv chat ![stars](https://img.shields.io/badge/stars-376-blue)
    • Golang CryptoTrading Bot - A golang implementation of a console-based trading bot for cryptocurrency exchanges. ![stars](https://img.shields.io/badge/stars-1117-blue)
    • govkbot - Simple Go [VK](https://vk.com) bot library. ![stars](https://img.shields.io/badge/stars-51-blue)
    • hanu - Framework for writing Slack bots. ![stars](https://img.shields.io/badge/stars-158-blue)
    • larry - Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go. ![stars](https://img.shields.io/badge/stars-162-blue)
    • margelet - Framework for building Telegram bots. ![stars](https://img.shields.io/badge/stars-85-blue)
    • micha - Go Library for Telegram bot api. ![stars](https://img.shields.io/badge/stars-30-blue)
    • olivia - A chatbot built with an artificial neural network. ![stars](https://img.shields.io/badge/stars-3686-blue)
    • slack-bot - Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github... ![stars](https://img.shields.io/badge/stars-192-blue)
    • slacker - Easy to use framework to create Slack bots. ![stars](https://img.shields.io/badge/stars-51-blue)
    • slackscot - Another framework for building Slack bots. ![stars](https://img.shields.io/badge/stars-55-blue)
    • tbot - Telegram bot server with API similar to net/http. ![stars](https://img.shields.io/badge/stars-355-blue)
    • telebot - Telegram bot framework is written in Go. ![stars](https://img.shields.io/badge/stars-4250-blue)
    • telego - Telegram Bot API library for Golang with full one-to-one API implementation. ![stars](https://img.shields.io/badge/stars-675-blue)
    • teleterm - Telegram Bot Exec Terminal Command. ![stars](https://img.shields.io/badge/stars-38-blue)
    • Tenyks - Service oriented IRC bot using Redis and JSON for messaging. ![stars](https://img.shields.io/badge/stars-177-blue)
    • wayback - A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages. ![stars](https://img.shields.io/badge/stars-1931-blue)
    • arikawa - A library and framework for the Discord API. ![stars](https://img.shields.io/badge/stars-506-blue)
    • Kelp - official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies. ![stars](https://img.shields.io/badge/stars-1109-blue)
    • telegram-bot-api - Simple and clean Telegram bot client. ![stars](https://img.shields.io/badge/stars-6087-blue)
  • Build Automation

    • 1build - Command line tool to frictionlessly manage project-specific commands. ![stars](https://img.shields.io/badge/stars-231-blue)
    • anko - Simple application watcher for multiple programming languages. ![stars](https://img.shields.io/badge/stars-40-blue)
    • gaper - Builds and restarts a Go project when it crashes or some watched file changes. ![stars](https://img.shields.io/badge/stars-81-blue)
    • gob - [Gradle](https://docs.gradle.org/)/[Maven](https://maven.apache.org/) like build tool for Go projects. ![stars](https://img.shields.io/badge/stars-13-blue)
    • goyek - Create build pipelines in Go. ![stars](https://img.shields.io/badge/stars-610-blue)
    • mage - Mage is a make/rake-like build tool using Go. ![stars](https://img.shields.io/badge/stars-4296-blue)
    • mmake - Modern Make. ![stars](https://img.shields.io/badge/stars-1724-blue)
    • Task - simple "Make" alternative. ![stars](https://img.shields.io/badge/stars-12498-blue)
    • taskctl - Concurrent task runner. ![stars](https://img.shields.io/badge/stars-310-blue)
    • xc - Task runner with README.md defined tasks, executable markdown. ![stars](https://img.shields.io/badge/stars-1268-blue)
    • gaper - Builds and restarts a Go project when it crashes or some watched file changes. ![stars](https://img.shields.io/badge/stars-81-blue)
    • gilbert - Build system and task runner for Go projects.
    • realize - Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths. ![stars](https://img.shields.io/badge/stars-4457-blue)
    • air - Air - Live reload for Go apps. ![stars](https://img.shields.io/badge/stars-20017-blue)
  • Code Analysis

    • Routers

      • apicompat - Checks recent changes to a Go project for backwards incompatible changes. ![stars](https://img.shields.io/badge/stars-179-blue)
      • asty - Converts golang AST to JSON and JSON to AST. ![stars](https://img.shields.io/badge/stars-85-blue)
      • blanket - blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.
      • ChainJacking - Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack. ![stars](https://img.shields.io/badge/stars-58-blue)
      • Chronos - Detects race conditions statically ![stars](https://img.shields.io/badge/stars-434-blue)
      • dupl - Tool for code clone detection. ![stars](https://img.shields.io/badge/stars-348-blue)
      • errcheck - Errcheck is a program for checking for unchecked errors in Go programs. ![stars](https://img.shields.io/badge/stars-2404-blue)
      • fatcontext - Fatcontext detects nested contexts in loops or function literals. ![stars](https://img.shields.io/badge/stars-34-blue)
      • go-checkstyle - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments. ![stars](https://img.shields.io/badge/stars-130-blue)
      • go-cleanarch - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. ![stars](https://img.shields.io/badge/stars-927-blue)
      • go-critic - source code linter that brings checks that are currently not implemented in other linters. ![stars](https://img.shields.io/badge/stars-1937-blue)
      • go-mod-outdated - An easy way to find outdated dependencies of your Go projects. ![stars](https://img.shields.io/badge/stars-658-blue)
      • goast-viewer - Web based Golang AST visualizer. ![stars](https://img.shields.io/badge/stars-778-blue)
      • goimports - Tool to fix (add, remove) your Go imports automatically.
      • golang-ifood-sdk - iFood API SDK. ![stars](https://img.shields.io/badge/stars-13-blue)
      • golangci-lint - 16745-blue)
      • golines - Formatter that automatically shortens long lines in Go code. ![stars](https://img.shields.io/badge/stars-1021-blue)
      • GoPlantUML - Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them. ![stars](https://img.shields.io/badge/stars-1981-blue)
      • goreturns - Adds zero-value return statements to match the func return types. ![stars](https://img.shields.io/badge/stars-532-blue)
      • gostatus - Command line tool, shows the status of repositories that contain Go packages. ![stars](https://img.shields.io/badge/stars-244-blue)
      • lint - Run linters as part of go test. ![stars](https://img.shields.io/badge/stars-65-blue)
      • php-parser - A Parser for PHP written in Go. ![stars](https://img.shields.io/badge/stars-951-blue)
      • revive - in replacement for `golint`. ![stars](https://img.shields.io/badge/stars-5117-blue)
      • staticcheck - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#. ![stars](https://img.shields.io/badge/stars-6376-blue)
      • testifylint - 133-blue)
      • tickgit - CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author. ![stars](https://img.shields.io/badge/stars-323-blue)
      • todocheck - Static code analyser which links TODO comments in code with issues in your issue tracker. ![stars](https://img.shields.io/badge/stars-431-blue)
      • unconvert - Remove unnecessary type conversions from Go source. ![stars](https://img.shields.io/badge/stars-383-blue)
      • usestdlibvars - A linter that detect the possibility to use variables/constants from the Go standard library. ![stars](https://img.shields.io/badge/stars-45-blue)
      • vacuum - An ultra-super-fast, lightweight OpenAPI linter and quality checking tool. ![stars](https://img.shields.io/badge/stars-749-blue)
      • validate - Automatically validates struct fields with tags. ![stars](https://img.shields.io/badge/stars-62-blue)
      • wrapcheck - A linter to check that errors from external packages are wrapped. ![stars](https://img.shields.io/badge/stars-329-blue)
  • Command Line

    • Advanced Console UIs

      • asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. ![stars](https://img.shields.io/badge/stars-2797-blue)
      • aurora - ANSI terminal colors that support fmt.Printf/Sprintf. ![stars](https://img.shields.io/badge/stars-1452-blue)
      • box-cli-maker - Make Highly Customized Boxes for your CLI. ![stars](https://img.shields.io/badge/stars-556-blue)
      • bubble-table - An interactive table component for bubbletea. ![stars](https://img.shields.io/badge/stars-488-blue)
      • bubbles - TUI components for bubbletea. ![stars](https://img.shields.io/badge/stars-6169-blue)
      • bubbletea - Go framework to build terminal apps, based on The Elm Architecture. ![stars](https://img.shields.io/badge/stars-30641-blue)
      • cfmt - Contextual fmt inspired by bootstrap color classes. ![stars](https://img.shields.io/badge/stars-105-blue)
      • cfmt - Simple and convenient formatted stylized output fully compatible with fmt library. ![stars](https://img.shields.io/badge/stars-70-blue)
      • chalk - Intuitive package for prettifying terminal/console output. ![stars](https://img.shields.io/badge/stars-461-blue)
      • colourize - Go library for ANSI colour text in terminals. ![stars](https://img.shields.io/badge/stars-28-blue)
      • crab-config-files-templating - Dynamic configuration file templating tool for kubernetes manifest or general configuration files. ![stars](https://img.shields.io/badge/stars-8-blue)
      • ctc - The non-invasive cross-platform terminal color library does not need to modify the Print method. ![stars](https://img.shields.io/badge/stars-47-blue)
      • go-ataman - Go library for rendering ANSI colored text templates in terminals. ![stars](https://img.shields.io/badge/stars-19-blue)
      • go-colorable - Colorable writer for windows. ![stars](https://img.shields.io/badge/stars-785-blue)
      • go-colortext - Go library for color output in terminals. ![stars](https://img.shields.io/badge/stars-217-blue)
      • go-isatty - isatty for golang. ![stars](https://img.shields.io/badge/stars-854-blue)
      • go-palette - Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the [fmt library](https://pkg.go.dev/fmt) for nice terminal layouts. ![stars](https://img.shields.io/badge/stars-18-blue)
      • go-prompt - Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). ![stars](https://img.shields.io/badge/stars-5344-blue)
      • gocui - Minimalist Go library aimed at creating Console User Interfaces. ![stars](https://img.shields.io/badge/stars-10174-blue)
      • gommon/color - Style terminal text. ![stars](https://img.shields.io/badge/stars-549-blue)
      • gookit/color - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. ![stars](https://img.shields.io/badge/stars-1543-blue)
      • lipgloss - Declaratively define styles for color, format and layout in the terminal. ![stars](https://img.shields.io/badge/stars-8799-blue)
      • marker - Easiest way to match and mark strings for colorful terminal outputs. ![stars](https://img.shields.io/badge/stars-50-blue)
      • mpb - Multi progress bar for terminal applications. ![stars](https://img.shields.io/badge/stars-2386-blue)
      • progressbar - Basic thread-safe progress bar that works in every OS. ![stars](https://img.shields.io/badge/stars-4346-blue)
      • pterm - A library to beautify console output on every platform with many combinable components. ![stars](https://img.shields.io/badge/stars-5040-blue)
      • simpletable - Simple tables in a terminal with Go. ![stars](https://img.shields.io/badge/stars-536-blue)
      • spinner - Go package to easily provide a terminal spinner with options. ![stars](https://img.shields.io/badge/stars-2416-blue)
      • tabby - A tiny library for super simple Golang tables. ![stars](https://img.shields.io/badge/stars-359-blue)
      • table - Small library for terminal color based tables. ![stars](https://img.shields.io/badge/stars-51-blue)
      • tabular - Print ASCII tables from command line utilities without the need to pass large sets of data to the API. ![stars](https://img.shields.io/badge/stars-79-blue)
      • termbox-go - Termbox is a library for creating cross-platform text-based interfaces. ![stars](https://img.shields.io/badge/stars-4711-blue)
      • termdash - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). ![stars](https://img.shields.io/badge/stars-2800-blue)
      • termenv - Advanced ANSI style & color support for your terminal applications. ![stars](https://img.shields.io/badge/stars-1821-blue)
      • termui - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). ![stars](https://img.shields.io/badge/stars-13327-blue)
      • uilive - Library for updating terminal output in real time. ![stars](https://img.shields.io/badge/stars-1705-blue)
      • uiprogress - Flexible library to render progress bars in terminal applications. ![stars](https://img.shields.io/badge/stars-2124-blue)
      • uitable - Library to improve readability in terminal apps using tabular data. ![stars](https://img.shields.io/badge/stars-742-blue)
      • yacspin - Yet Another CLi Spinner package, for working with terminal spinners. ![stars](https://img.shields.io/badge/stars-445-blue)
      • fx - Terminal JSON viewer & processor. ![stars](https://img.shields.io/badge/stars-19337-blue)
    • Standard CLI

      • acmd - Simple, useful, and opinionated CLI package in Go. ![stars](https://img.shields.io/badge/stars-123-blue)
      • argparse - Command line argument parser inspired by Python's argparse module. ![stars](https://img.shields.io/badge/stars-621-blue)
      • argv - Go library to split command line string as arguments array using the bash syntax. ![stars](https://img.shields.io/badge/stars-41-blue)
      • climax - Alternative CLI with "human face", in spirit of Go command. ![stars](https://img.shields.io/badge/stars-219-blue)
      • clîr - A Simple and Clear CLI library. Dependency free. ![stars](https://img.shields.io/badge/stars-190-blue)
      • cmd - Extends the standard `flag` package to support sub commands and more in idiomatic way. ![stars](https://img.shields.io/badge/stars-43-blue)
      • cmdr - A POSIX/GNU style, getopt-like command-line UI Go library. ![stars](https://img.shields.io/badge/stars-138-blue)
      • cobra - Commander for modern Go CLI interactions. ![stars](https://img.shields.io/badge/stars-40091-blue)