Ecosyste.ms: Awesome

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

awesome-go

It's a mirror of `avelino/awesome-go`, which sorts the repos by stars, while original `awesome-go` sorts by alphabet only.
https://github.com/vicanso/awesome-go

  • Ollama - Run large language models locally. Stars:`55.7K`.
  • LocalAI - Open Source OpenAI alternative, self-host AI models. Stars:`19.0K`.
  • langchaingo - LangChainGo is a framework for developing applications powered by language models. Stars:`3.0K`.
  • Oto - A low-level library to play sound on multiple platforms. Stars:`1.5K`.
  • casbin - Authorization library that supports access control models like ACL, RBAC, and ABAC. Stars:`16.8K`.
  • 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:`6.4K`.
  • oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support. Stars:`5.1K`.
  • goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. Stars:`4.9K`.
  • 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:`4.6K`.
  • 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:`3.6K`.
  • 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:`2.2K`.
  • scs - Session Manager for HTTP servers. Stars:`1.9K`.
  • loginsrv - JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam. Stars:`1.9K`.
  • osin - Golang OAuth2 server library. Stars:`1.9K`.
  • gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers. Stars:`1.8K`.
  • gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang. Stars:`1.6K`.
  • oidc - Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation Stars:`1.2K`.
  • go-ethereum - Official Go implementation of the Ethereum protocol. Stars:`46.0K`.
  • 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:`15.8K`.
  • cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. Stars:`5.9K`.
  • 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:`5.6K`.
  • telegram-bot-api - Simple and clean Telegram bot client. Stars:`5.4K`.
  • olivia - A chatbot built with an artificial neural network. Stars:`3.7K`.
  • telebot - Telegram bot framework is written in Go. Stars:`3.6K`.
  • wayback - A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages. Stars:`1.6K`.
  • 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:`1.1K`.
  • Golang CryptoTrading Bot - A golang implementation of a console-based trading bot for cryptocurrency exchanges. Stars:`1.0K`.
  • Task - simple "Make" alternative. Stars:`10.0K`.
  • realize - Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths. Stars:`4.4K`.
  • mage - Mage is a make/rake-like build tool using Go. Stars:`3.9K`.
  • mmake - Modern Make. Stars:`1.7K`.
  • bubbletea - Go framework to build terminal apps, based on The Elm Architecture. Stars:`23.9K`.
  • termui - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). Stars:`13.0K`.
  • gocui - Minimalist Go library aimed at creating Console User Interfaces. Stars:`9.7K`.
  • lipgloss - Declaratively define styles for color, format and layout in the terminal. Stars:`7.3K`.
  • go-prompt - Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). Stars:`5.2K`.
  • bubbles - TUI components for bubbletea. Stars:`4.7K`.
  • termbox-go - Termbox is a library for creating cross-platform text-based interfaces. Stars:`4.6K`.
  • pterm - A library to beautify console output on every platform with many combinable components. Stars:`4.5K`.
  • progressbar - Basic thread-safe progress bar that works in every OS. Stars:`3.8K`.
  • termdash - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). Stars:`2.6K`.
  • asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. Stars:`2.5K`.
  • spinner - Go package to easily provide a terminal spinner with options. Stars:`2.3K`.
  • mpb - Multi progress bar for terminal applications. Stars:`2.2K`.
  • uiprogress - Flexible library to render progress bars in terminal applications. Stars:`2.1K`.
  • uilive - Library for updating terminal output in real time. Stars:`1.7K`.
  • termenv - Advanced ANSI style & color support for your terminal applications. Stars:`1.6K`.
  • gookit/color - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. Stars:`1.4K`.
  • aurora - ANSI terminal colors that support fmt.Printf/Sprintf. Stars:`1.4K`.
  • cobra - Commander for modern Go CLI interactions. Stars:`35.9K`.
  • urfave/cli - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). Stars:`21.6K`.
  • elvish - An expressive programming language and a versatile interactive shell. Stars:`5.3K`.
  • survey - Build interactive and accessible prompts with full support for windows and posix terminals. Stars:`4.0K`.
  • kingpin - Command line and flag parser supporting sub commands (superseded by `kong`; see below). Stars:`3.4K`.
  • Dnote - A simple command line notebook with multi-device sync. Stars:`2.7K`.
  • go-flags - go command line option parser. Stars:`2.5K`.
  • pflag - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. Stars:`2.3K`.
  • go-arg - Struct-based argument parsing in Go. Stars:`1.9K`.
  • mitchellh/cli - Go library for implementing command-line interfaces. Stars:`1.7K`.
  • ops - Unikernel Builder/Orchestrator. Stars:`1.2K`.
  • liner - Go readline-like library for command-line interfaces. Stars:`1.0K`.
  • viper - Go configuration with fangs. Stars:`25.7K`.
  • godotenv - Go port of Ruby's dotenv library (Loads environment variables from `.env`). Stars:`7.5K`.
  • kelseyhightower/envconfig - Go library for managing configuration data from environment variables. Stars:`4.9K`.
  • env - Parse environment variables to Go structs (with defaults). Stars:`4.3K`.
  • ini - Go package to read and write INI files. Stars:`3.4K`.
  • koanf - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. Stars:`2.3K`.
  • kong - Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to `kingpin`). Stars:`1.8K`.
  • cleanenv - Minimalistic configuration reader (from files, ENV, and wherever you want). Stars:`1.4K`.
  • drone - Drone is a Continuous Integration platform built on Docker, written in Go. Stars:`31.4K`.
  • CDS - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. Stars:`4.4K`.
  • woodpecker - Woodpecker is a community fork of the Drone CI system. Stars:`3.7K`.
  • roaring - Go package implementing compressed bitsets. Stars:`2.3K`.
  • bitset - Go package implementing bitsets. Stars:`1.3K`.
  • bloom - Go package implementing Bloom filters. Stars:`2.3K`.
  • boomfilters - Probabilistic data structures for processing continuous, unbounded streams. Stars:`1.6K`.
  • cuckoofilter - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. Stars:`1.1K`.
  • gods - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. Stars:`15.4K`.
  • go-datastructures - Collection of useful, performant, and thread-safe data structures. Stars:`7.3K`.
  • gota - Implementation of dataframes, series, and data wrangling methods for Go. Stars:`2.9K`.
  • golang-set - Thread-Safe and Non-Thread-Safe high-performance sets for Go. Stars:`3.9K`.
  • bleve - Modern text indexing library for go. Stars:`9.7K`.
  • groupcache - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. Stars:`12.7K`.
  • BigCache - Efficient key/value cache for gigabytes of data. Stars:`7.2K`.
  • GCache - Cache library with support for expirable Cache, LFU, LRU and ARC. Stars:`2.5K`.
  • gocache - A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. Stars:`2.2K`.
  • cache2go - In-memory key:value cache which supports automatic invalidation based on timeouts. Stars:`2.1K`.
  • fastcache - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. Stars:`2.0K`.
  • otter - A high performance lockless cache for Go. Many times faster than Ristretto and friends. Stars:`1.3K`.
  • prometheus - Monitoring system and time series database. Stars:`52.6K`.
  • tidb - TiDB is a distributed SQL database. Inspired by the design of Google F1. Stars:`36.1K`.
  • cockroach - Scalable, Geo-Replicated, Transactional Datastore. Stars:`29.0K`.
  • influxdb - Scalable datastore for metrics, events, and real-time analytics. Stars:`27.7K`.
  • Milvus - Milvus is a vector database for embedding management, analytics and search. Stars:`26.6K`.
  • dgraph - Scalable, Distributed, Low Latency, High Throughput Graph Database. Stars:`20.0K`.
  • dolt - Dolt – It's Git for Data. Stars:`16.9K`.
  • rqlite - The lightweight, distributed, relational database built on SQLite. Stars:`14.8K`.
  • badger - Fast key-value store in Go. Stars:`13.3K`.
  • VictoriaMetrics - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. Stars:`10.8K`.
  • immudb - immudb is a lightweight, high-speed immutable database for systems and applications written in Go. Stars:`8.5K`.
  • bbolt - An embedded key/value database for Go. Stars:`7.6K`.
  • goleveldb - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. Stars:`6.0K`.
  • buntdb - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. Stars:`4.4K`.
  • rosedb - An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset. Stars:`4.3K`.
  • ledisdb - Ledisdb is a high performance NoSQL like Redis based on LevelDB. Stars:`4.1K`.
  • godis - A Golang implemented high-performance Redis server and cluster. Stars:`3.3K`.
  • nutsdb - Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. Stars:`3.3K`.
  • LinDB - LinDB is a scalable, high performance, high availability distributed time series database. Stars:`2.8K`.
  • tiedot - Your NoSQL database powered by Golang. Stars:`2.7K`.
  • lotusdb - Fast k/v database compatible with lsm and b+tree. Stars:`1.9K`.
  • CovenantSQL - CovenantSQL is a SQL database on blockchain. Stars:`1.5K`.
  • column - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions. Stars:`1.4K`.
  • diskv - Home-grown disk-backed key-value store. Stars:`1.3K`.
  • pogreb - Embedded key-value store for read-heavy workloads. Stars:`1.2K`.
  • Databunker - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA. Stars:`1.2K`.
  • objectbox-go - High-performance embedded Object Database (NoSQL) with Go API. Stars:`1.0K`.
  • migrate - Database migrations. CLI and Golang library. Stars:`13.9K`.
  • bytebase - Safe database schema change and version control for DevOps teams. Stars:`10.0K`.
  • goose - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. Stars:`5.6K`.
  • atlas - A Database Toolkit. A CLI designed to help companies better work with their data. Stars:`4.9K`.
  • dbmate - A lightweight, framework-agnostic database migration tool. Stars:`4.3K`.
  • sql-migrate - Database migration tool. Allows embedding migrations into the application using go-bindata. Stars:`3.1K`.
  • soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. Stars:`1.4K`.
  • skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. Stars:`1.2K`.
  • vitess - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. Stars:`17.8K`.
  • pgweb - Web-based PostgreSQL database browser. Stars:`8.3K`.
  • kingshard - kingshard is a high performance proxy for MySQL powered by Golang. Stars:`6.3K`.
  • orchestrator - MySQL replication topology manager & visualizer. Stars:`5.5K`.
  • go-mysql - Go toolset to handle MySQL protocol and replication. Stars:`4.4K`.
  • pREST - Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new. Stars:`4.1K`.
  • go-mysql-elasticsearch - Sync your MySQL data into Elasticsearch automatically. Stars:`4.1K`.
  • chproxy - HTTP proxy for ClickHouse database. Stars:`1.2K`.
  • pg_timetable - Advanced scheduling for PostgreSQL. Stars:`1.0K`.
  • sqlc - Generate type-safe code from SQL. Stars:`10.7K`.
  • Squirrel - Go library that helps you build SQL queries. Stars:`6.5K`.
  • xo - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. Stars:`3.6K`.
  • goqu - Idiomatic SQL builder and query library. Stars:`2.2K`.
  • jet - Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure. Stars:`2.0K`.
  • gendry - Non-invasive SQL builder and powerful data binder. Stars:`1.6K`.
  • cayley - Graph database with support for multiple backends. Stars:`14.8K`.
  • go-sql-driver/mysql - MySQL driver for Go. Stars:`14.2K`.
  • pgx - PostgreSQL driver supporting features beyond those exposed by database/sql. Stars:`9.4K`.
  • pq - Pure Go Postgres driver for database/sql. Stars:`8.7K`.
  • go-sqlite3 - SQLite3 driver for go that uses database/sql. Stars:`7.4K`.
  • go-mssqldb - Microsoft MSSQL driver for Go. Stars:`1.8K`.
  • redis - Redis client for Golang. Stars:`19.3K`.
  • redigo - Redigo is a Go client for the Redis database. Stars:`9.7K`.
  • mongo-go-driver - Official MongoDB driver for the Go language. Stars:`7.9K`.
  • mgo - (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms. Stars:`2.0K`.
  • gomemcache - memcache client library for the Go programming language. Stars:`1.7K`.
  • gorethink - Go language driver for RethinkDB. Stars:`1.6K`.
  • qmgo - The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo. Stars:`1.3K`.
  • elastic - Elasticsearch client for Go. Stars:`7.3K`.
  • go-elasticsearch - Official Elasticsearch client for Go. Stars:`5.4K`.
  • clickhouse-go - ClickHouse SQL client for Go with a `database/sql` compatibility. Stars:`2.7K`.
  • elasticsql - Convert sql to elasticsearch dsl in Go. Stars:`1.1K`.
  • carbon - A simple, semantic and developer-friendly golang package for datetime. Stars:`4.5K`.
  • now - Now is a time toolkit for golang. Stars:`4.4K`.
  • dateparse - Parse date's without knowing format in advance. Stars:`2.0K`.
  • go-zero - A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. Stars:`27.6K`.
  • go-kit - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. Stars:`26.1K`.
  • Kratos - A modular-designed and easy-to-use microservices framework in Go. Stars:`22.4K`.
  • go-micro - A distributed systems development framework. Stars:`21.4K`.
  • grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC. Stars:`19.8K`.
  • NATS - Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. Stars:`14.7K`.
  • micro - A distributed systems runtime for the cloud and beyond. Stars:`12.0K`.
  • rpcx - Distributed pluggable RPC service framework like alibaba Dubbo. Stars:`7.9K`.
  • raft - Golang implementation of the Raft consensus protocol, by HashiCorp. Stars:`7.8K`.
  • Kitex - A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice. Stars:`6.7K`.
  • lura - Ultra performant API Gateway framework with middlewares. Stars:`6.0K`.
  • torrent - BitTorrent client package. Stars:`5.3K`.
  • dragonboat - A feature complete and high performance multi-group Raft library in Go. Stars:`4.9K`.
  • emitter-io - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. Stars:`3.7K`.
  • gleam - Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed. Stars:`3.4K`.
  • glow - Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. Stars:`3.2K`.
  • liftbridge - Lightweight, fault-tolerant message streams for NATS. Stars:`2.5K`.
  • Dragonfly - Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures. Stars:`2.0K`.
  • go-doudou - A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity. Stars:`1.4K`.
  • redis-lock - Simplified distributed locking implementation using Redis. Stars:`1.3K`.
  • hprose - Very newbility RPC Library, support 25+ languages now. Stars:`1.3K`.
  • GoDNS - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. Stars:`1.4K`.
  • MailHog - Email and SMTP testing with web and API interface. Stars:`13.3K`.
  • Maddy - All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server Stars:`4.6K`.
  • Mailpit - Email and SMTP testing tool for developers. Stars:`4.4K`.
  • hermes - Golang package that generates clean, responsive HTML e-mails. Stars:`2.8K`.
  • email - A robust and flexible email library for Go. Stars:`2.6K`.
  • go-imap - IMAP library for clients and servers. Stars:`2.0K`.
  • email-verifier - A Go library for email verification without sending any emails. Stars:`1.1K`.
  • gopher-lua - Lua 5.1 VM and compiler written in Go. Stars:`6.0K`.
  • expr - Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing. Stars:`5.5K`.
  • goja - ECMAScript 5.1(+) implementation in Go. Stars:`4.9K`.
  • tengo - Bytecode compiled script language for Go. Stars:`3.4K`.
  • go-lua - Port of the Lua 5.2 VM to pure Go. Stars:`2.9K`.
  • starlark-go - Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution. Stars:`2.2K`.
  • cel-go - Fast, portable, non-Turing complete expression evaluation with gradual typing. Stars:`2.0K`.
  • go-python - naive go bindings to the CPython C-API. Stars:`1.5K`.
  • metacall - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more. Stars:`1.5K`.
  • anko - Scriptable interpreter written in Go. Stars:`1.4K`.
  • go-multierror - Go (golang) package for representing a list of errors as a single error. Stars:`2.2K`.
  • errors - Go error library with error portability over the network. Stars:`2.0K`.
  • eris - A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors. Stars:`1.4K`.
  • errorx - A feature rich error package with stack traces, composition of errors and more. Stars:`1.1K`.
  • pdfcpu - PDF processor. Stars:`6.2K`.
  • afero - FileSystem Abstraction System for Go. Stars:`5.7K`.
  • gdu - Disk usage analyzer with console interface. Stars:`3.2K`.
  • decimal - Arbitrary-precision fixed-point decimal numbers. Stars:`5.9K`.
  • ticker - Terminal stock watcher and stock position tracker. Stars:`4.8K`.
  • go-money - Implementation of Fowler's Money pattern. Stars:`1.5K`.
  • bbgo - A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies. Stars:`1.1K`.
  • nosurf - CSRF protection middleware for Go. Stars:`1.5K`.
  • mo - Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...). Stars:`2.2K`.
  • go-underscore - Useful collection of helpfully functional Go collection utilities. Stars:`1.3K`.
  • Ebitengine - dead simple 2D game engine in Go. Stars:`9.8K`.
  • Leaf - Lightweight game server framework. Stars:`5.1K`.
  • Pixel - Hand-crafted 2D game library in Go. Stars:`4.4K`.
  • nano - Lightweight, facility, high performance golang based game server framework. Stars:`2.7K`.
  • g3n - Go 3D Game Engine. Stars:`2.6K`.
  • goworld - Scalable game server engine, featuring space-entity framework and hot-swapping. Stars:`2.5K`.
  • Pitaya - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. Stars:`2.2K`.
  • go-sdl2 - Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/). Stars:`2.1K`.
  • engo - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. Stars:`1.7K`.
  • Oak - Pure Go game engine. Stars:`1.5K`.
  • termloop - Terminal-based game engine for Go, built on top of Termbox. Stars:`1.4K`.
  • raylib-go - Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming. Stars:`1.3K`.
  • gonet - Game server skeleton implemented with golang. Stars:`1.2K`.
  • oapi-codegen - This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions. Stars:`5.2K`.
  • go-linq - .NET LINQ-like query methods for Go. Stars:`3.4K`.
  • jennifer - Generate arbitrary Go code without templates. Stars:`3.2K`.
  • goderive - Derives functions from input types. Stars:`1.2K`.
  • Tile38 - Geolocation DB with spatial index and realtime geofencing. Stars:`8.9K`.
  • S2 geometry - S2 geometry library in Go. Stars:`1.6K`.
  • gopherjs - Compiler from Go to JavaScript. Stars:`12.4K`.
  • ants - A high-performance and low-cost goroutine pool in Go. Stars:`12.0K`.
  • conc - `conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer. Stars:`8.4K`.
  • tunny - Goroutine pool for golang. Stars:`3.8K`.
  • goworker - goworker is a Go-based background worker. Stars:`2.8K`.
  • workerpool - Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. Stars:`1.2K`.
  • pond - Minimalistic and High-performance goroutine worker pool written in Go. Stars:`1.2K`.
  • fyne - Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android. Stars:`23.2K`.
  • webview - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). Stars:`12.0K`.
  • qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). Stars:`10.2K`.
  • ui - Platform-native GUI library for Go. Cross platform. Stars:`8.3K`.
  • app - Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. Stars:`7.7K`.
  • walk - Windows application library kit for Go. Stars:`6.7K`.
  • go-sciter - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform. Stars:`2.6K`.
  • gotk3 - Go bindings for GTK3. Stars:`2.0K`.
  • robotgo - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. Stars:`9.2K`.
  • systray - Cross platform Go library to place an icon and menu in the notification area. Stars:`3.1K`.
  • arduino-cli - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects. Stars:`4.2K`.
  • go-rpio - GPIO for Go, doesn't require cgo. Stars:`2.1K`.
  • ghw - Golang hardware discovery/inspection library. Stars:`1.6K`.
  • emgo - Go-like language for programming embedded systems (e.g. STM32 MCU). Stars:`1.1K`.
  • gocv - Go package for computer vision using OpenCV 3.3+. Stars:`6.3K`.
  • imaginary - Fast and simple HTTP microservice for image resizing. Stars:`5.3K`.
  • imaging - Simple Go image processing package. Stars:`5.1K`.
  • gg - 2D rendering in pure Go. Stars:`4.3K`.
  • bild - Collection of image processing algorithms in pure Go. Stars:`3.9K`.
  • ln - 3D line art rendering in Go. Stars:`3.2K`.
  • gowitness - Screenshoting webpages using go and headless chrome on command line. Stars:`2.7K`.
  • bimg - Small package for fast and efficient image processing using libvips. Stars:`2.5K`.
  • svgo - Go Language Library for SVG generation. Stars:`2.1K`.
  • pt - Path tracing engine written in Go. Stars:`2.1K`.
  • picfit - An image resizing server written in Go. Stars:`2.0K`.
  • smartcrop - Finds good crops for arbitrary images and crop sizes. Stars:`1.8K`.
  • gift - Package of image processing filters. Stars:`1.7K`.
  • imagick - Go binding to ImageMagick's MagickWand C API. Stars:`1.7K`.
  • canvas - Vector graphics to PDF, SVG or rasterized image. Stars:`1.4K`.
  • geopattern - Create beautiful generative image patterns from a string. Stars:`1.3K`.
  • stegify - Go tool for LSB steganography, capable of hiding any file within an image. Stars:`1.2K`.
  • govips - A lightning fast image processing and resizing library for Go. Stars:`1.1K`.
  • gobot - Gobot is a framework for robotics, physical computing, and the Internet of Things. Stars:`8.7K`.
  • flogo - Project Flogo is an Open Source Framework for IoT Edge Apps & Integration. Stars:`2.4K`.
  • ekuiper - Lightweight data stream processing engine for IoT edge. Stars:`1.4K`.
  • gatt - Gatt is a Go package for building Bluetooth Low Energy peripherals. Stars:`1.1K`.
  • gocron - Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron). Stars:`4.9K`.
  • go-quartz - Simple, zero-dependency scheduling library for Go. Stars:`1.6K`.
  • Dagu - No-code workflow executor. it executes DAGs defined in a simple YAML format. Stars:`1.2K`.
  • gron - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly. Stars:`1.0K`.
  • JobRunner - Smart and featureful cron job scheduler with job queuing and live monitoring built in. Stars:`1.0K`.
  • GJSON - Get a JSON value with one line of code. Stars:`13.6K`.
  • gabs - For parsing, creating and editing unknown or dynamic JSON in Go. Stars:`3.4K`.
  • gojson - Automatically generate Go (golang) struct definitions from example JSON. Stars:`2.6K`.
  • fastjson - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection. Stars:`2.2K`.
  • logrus - Structured logger for Go. Stars:`24.0K`.
  • zap - Fast, structured, leveled logging in Go. Stars:`20.9K`.
  • zerolog - Zero-allocation JSON logger. Stars:`9.7K`.
  • spew - Implements a deep pretty printer for Go data structures to aid in debugging. Stars:`5.9K`.
  • lumberjack - Simple rolling logger, implements io.WriteCloser. Stars:`4.6K`.
  • glog - Leveled execution logs for Go. Stars:`3.5K`.
  • tail - Go package striving to emulate the features of the BSD tail program. Stars:`2.7K`.
  • pp - Colored pretty printer for Go language. Stars:`1.8K`.
  • seelog - Logging functionality with flexible dispatching, filtering, and formatting. Stars:`1.6K`.
  • log - Structured logging package for Go. Stars:`1.3K`.
  • log15 - Simple, powerful logging for Go. Stars:`1.1K`.
  • GoLearn - General Machine Learning library for Go. Stars:`9.2K`.
  • gorse - An offline recommender system backend based on collaborative filtering written in Go. Stars:`8.0K`.
  • gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. Stars:`5.3K`.
  • m2cgen - A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support. Stars:`2.7K`.
  • gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. Stars:`2.5K`.
  • tfgo - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python. Stars:`2.4K`.
  • goml - On-line Machine Learning in Go. Stars:`1.5K`.
  • sarama - Go library for Apache Kafka. Stars:`11.0K`.
  • Asynq - A simple, reliable, and efficient distributed task queue for Go built on top of Redis. Stars:`8.6K`.
  • Centrifugo - Real-time messaging (Websockets or SockJS) server in Go. Stars:`7.9K`.
  • gorush - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). Stars:`7.6K`.
  • Benthos - A message streaming bridge between a range of protocols. Stars:`7.5K`.
  • machinery - Asynchronous task queue/job queue based on distributed message passing. Stars:`7.3K`.
  • Watermill - Working efficiently with message streams. Building event driven applications, enabling event sourcing, RPC over messages, sagas. Can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog. Stars:`6.7K`.
  • go-socket.io - socket.io library for golang, a realtime application framework. Stars:`5.6K`.
  • NATS Go Client - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. Stars:`5.1K`.
  • Confluent Kafka Golang Client - confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform. Stars:`4.4K`.
  • Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). Stars:`3.7K`.
  • melody - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. Stars:`3.5K`.
  • APNs2 - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. Stars:`2.9K`.
  • go-nsq - the official Go package for NSQ. Stars:`2.5K`.
  • gopush-cluster - gopush-cluster is a go push server cluster. Stars:`2.1K`.
  • EventBus - The lightweight event bus with async compatibility. Stars:`1.6K`.
  • Uniqush-Push - Redis backed unified push service for server-side notifications to mobile devices. Stars:`1.5K`.
  • Beaver - A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. Stars:`1.5K`.
  • amqp - Go RabbitMQ Client Library. Stars:`1.3K`.
  • Chanify - A push notification server send message to your iOS devices. Stars:`1.2K`.
  • zmq4 - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2). Stars:`1.1K`.
  • unioffice - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. Stars:`4.2K`.
  • excelize - Golang library for reading and writing Microsoft Excel™ (XLSX) files. Stars:`17.2K`.
  • xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. Stars:`5.8K`.
  • google/wire - Automated Initialization in Go. Stars:`12.3K`.
  • fx - A dependency injection based application framework for Go (built on top of dig). Stars:`5.2K`.
  • dig - A reflection based dependency injection toolkit for Go. Stars:`3.7K`.
  • do - A dependency injection framework based on Generics. Stars:`1.6K`.
  • golang-standards/project-layout - Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful. Stars:`45.7K`.
  • ardanlabs/service - A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications. Stars:`3.4K`.
  • modern-go-application - Go application boilerplate and example applying modern practices. Stars:`1.8K`.
  • nunu - Nunu is a scaffolding tool for building Go applications. Stars:`1.6K`.
  • pagoda - Rapid, easy full-stack web development starter kit built in Go. Stars:`1.3K`.
  • xstrings - Collection of useful string functions ported from other languages. Stars:`1.3K`.
  • gopsutil - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). Stars:`10.0K`.
  • gatus - Automated service health dashboard. Stars:`5.3K`.
  • archiver - Library and command for making and extracting .zip and .tar.gz archives. Stars:`4.2K`.
  • gofakeit - Random data generator written in go. Stars:`4.2K`.
  • go-resiliency - Resiliency patterns for golang. Stars:`2.1K`.
  • base64Captcha - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. Stars:`2.0K`.
  • gosms - Your own local SMS gateway in Go that can be used to send SMS. Stars:`1.4K`.
  • go-commons-pool - Generic object pool for Golang. Stars:`1.2K`.
  • llvm - Library for interacting with LLVM IR in pure Go. Stars:`1.2K`.
  • spaGO - Self-contained Machine Learning and Natural Language Processing library in Go. Stars:`1.7K`.
  • slug - URL-friendly slugify with multiple languages support. Stars:`1.1K`.
  • prose - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only. Stars:`3.0K`.
  • gse - Go efficient text segmentation; support english, chinese, japanese and other. Stars:`2.5K`.
  • gojieba - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. Stars:`2.3K`.
  • go-i18n - Package and an accompanying tool to work with localized text. Stars:`2.8K`.
  • go-pinyin - CN Hanzi to Hanyu Pinyin converter. Stars:`1.6K`.
  • fasthttp - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. Stars:`21.0K`.
  • kcptun - Extremely simple & fast udp tunnel based on KCP protocol. Stars:`13.7K`.
  • webrtc - A pure Go implementation of the WebRTC API. Stars:`12.6K`.
  • quic-go - An implementation of the QUIC protocol in pure Go. Stars:`9.4K`.
  • gnet - `gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. Stars:`8.8K`.
  • dns - Go library for working with DNS. Stars:`7.7K`.
  • gopacket - Go library for packet processing with libpcap bindings. Stars:`6.1K`.
  • HTTPLab - HTTPLabs let you inspect HTTP requests and forge responses. Stars:`4.0K`.
  • kcp-go - KCP - Fast and Reliable ARQ Protocol. Stars:`3.9K`.
  • netpoll - A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance. Stars:`3.9K`.
  • gobgp - BGP implemented in the Go Programming Language. Stars:`3.5K`.
  • ssh - Higher-level API for building SSH servers (wraps crypto/ssh). Stars:`3.4K`.
  • fortio - Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC. Stars:`3.2K`.
  • nbio - Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use. Stars:`2.0K`.
  • water - Simple TUN/TAP library. Stars:`1.9K`.
  • gev - gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. Stars:`1.7K`.
  • go-getter - Go library for downloading files or directories from various sources using a URL. Stars:`1.6K`.
  • sftp - Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>. Stars:`1.5K`.
  • grab - Go package for managing file downloads. Stars:`1.4K`.
  • NFF-Go - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). Stars:`1.4K`.
  • ftp - Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959). Stars:`1.2K`.
  • mdns - Simple mDNS (Multicast DNS) client/server library in Golang. Stars:`1.1K`.
  • gosnmp - Native Go library for performing SNMP actions. Stars:`1.1K`.
  • resty - Simple HTTP and REST client for Go inspired by Ruby rest-client. Stars:`9.3K`.
  • req - Simple Go HTTP client with Black Magic (Less code and More efficiency). Stars:`4.0K`.
  • heimdall - An enhanced http client with retry and hystrix capabilities. Stars:`2.6K`.
  • grequests - A Go "clone" of the great and famous Requests library. Stars:`2.1K`.
  • go-retryablehttp - Retryable HTTP client in Go. Stars:`1.8K`.
  • sling - Sling is a Go HTTP client library for creating and sending API requests. Stars:`1.6K`.
  • requests - HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools. Stars:`1.4K`.
  • gentleman - Full-featured plugin-driven HTTP client library. Stars:`1.1K`.
  • glfw - Go bindings for GLFW 3. Stars:`1.5K`.
  • gl - Go bindings for OpenGL (generated via glow). Stars:`1.0K`.
  • GORM - The fantastic ORM library for Golang, aims to be developer friendly. Stars:`35.4K`.
  • ent - An entity framework for Go. Simple, yet powerful ORM for modeling and querying data. Stars:`14.9K`.
  • SQLBoiler - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. Stars:`6.4K`.
  • gorp - Go Relational Persistence, ORM-ish library for Go. Stars:`3.7K`.
  • upper.io/db - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. Stars:`3.5K`.
  • bun - SQL-first Golang ORM. Successor of go-pg. Stars:`3.1K`.
  • gormt - Mysql database to golang gorm struct. Stars:`2.3K`.
  • Prisma - Prisma Client Go, Typesafe database access for Go. Stars:`1.9K`.
  • reform - Better ORM for Go, based on non-empty interfaces and code generation. Stars:`1.4K`.
  • pop/soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. Stars:`1.4K`.
  • go-sqlbuilder - A flexible and powerful SQL string builder library plus a zero-config ORM. Stars:`1.2K`.
  • dep - Go dependency tool. Stars:`12.9K`.
  • glide - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. Stars:`8.2K`.
  • godep - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. Stars:`5.6K`.
  • govendor - Go Package Manager. Go vendor tool that works with the standard vendor file. Stars:`4.9K`.
  • gopm - Go Package Manager. Stars:`2.5K`.
  • gom - Go Manager - bundle for go. Stars:`1.4K`.
  • gpm - Barebones dependency manager for Go. Stars:`1.2K`.
  • jaeger - A distributed tracing system. Stars:`19.4K`.
  • pixie - No instrumentation tracing for Golang applications via eBPF. Stars:`5.3K`.
  • statsviz - Live visualization of your Go application runtime statistics. Stars:`3.1K`.
  • profile - Simple profiling support package for Go. Stars:`2.0K`.
  • graphql-go - Implementation of GraphQL for Go. Stars:`9.7K`.
  • gqlgen - go generate based graphql server library. Stars:`9.6K`.
  • dasel - Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies. Stars:`4.9K`.
  • graphql - GraphQL server with a focus on ease of use. Stars:`4.6K`.
  • gojsonq - A simple Go package to Query over JSON Data. Stars:`2.1K`.
  • statik - Embeds static files into a Go executable. Stars:`3.7K`.
  • packr - The simple and easy way to embed static files into Go binaries. Stars:`3.4K`.
  • go.rice - go.rice is a Go package that makes working with resources such as HTML, JS, CSS, images, and templates very easy. Stars:`2.4K`.
  • gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. Stars:`7.2K`.
  • stats - Statistics package with common functions missing from the Golang standard library. Stars:`2.9K`.
  • gonum/plot - gonum/plot provides an API for building and drawing plots in Go. Stars:`2.6K`.
  • gosl - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more. Stars:`1.8K`.
  • streamtools - general purpose, graphical tool for dealing with streams of data. Stars:`1.3K`.
  • dataframe-go - Dataframes for machine-learning and statistics (similar to pandas). Stars:`1.1K`.
  • age - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. Stars:`15.3K`.
  • lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). Stars:`7.2K`.
  • CertMagic - Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal. Stars:`4.8K`.
  • Cameradar - Tool and library to remotely hack RTSP streams from surveillance cameras. Stars:`3.9K`.
  • memguard - A pure Go library for handling sensitive values in memory. Stars:`2.5K`.
  • secure - HTTP middleware for Go that facilitates some quick security wins. Stars:`2.2K`.
  • acmetool - ACME (Let's Encrypt) client tool with automatic renewal. Stars:`2.0K`.
  • themis - high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps. Stars:`1.8K`.
  • Coraza - Enterprise-ready, modsecurity and OWASP CRS compatible WAF library. Stars:`1.8K`.
  • acra - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. Stars:`1.3K`.
  • jsoniter - High-performance 100% compatible drop-in replacement of "encoding/json". Stars:`13.0K`.
  • goprotobuf - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. Stars:`9.5K`.
  • mapstructure - Go library for decoding generic map values into native Go structures. Stars:`7.6K`.
  • gogoprotobuf - Protocol Buffers for Go with Gadgets. Stars:`5.6K`.
  • go-codec - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. Stars:`1.8K`.
  • Caddy - Caddy is an alternative, HTTP/2 web server that's easy to configure and use. Stars:`53.5K`.
  • etcd - Highly-available key value store for shared configuration and service discovery. Stars:`46.3K`.
  • minio - Minio is a distributed object storage server. Stars:`44.1K`.
  • SFTPGo - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage. Stars:`8.1K`.
  • RoadRunner - High-performance PHP application server, load-balancer and process manager. Stars:`7.7K`.
  • Easegress - A cloud native high availability/performance traffic orchestration system with observability and extensibility. Stars:`5.7K`.
  • devd - Local webserver for developers. Stars:`3.4K`.
  • flipt - A self contained feature flag solution written in Go and Vue.js Stars:`3.3K`.
  • Wish - Make SSH apps, just like that! Stars:`2.9K`.
  • algernon - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. Stars:`2.6K`.
  • Fider - Fider is an open platform to collect and organize customer feedback. Stars:`2.6K`.
  • Flagr - Flagr is an open-source feature flagging and A/B testing service. Stars:`2.4K`.
  • Trickster - HTTP reverse proxy cache and time series accelerator. Stars:`2.0K`.
  • discovery - A registry for resilient mid-tier load balancing and failover. Stars:`1.8K`.
  • jackal - An XMPP server written in Go. Stars:`1.4K`.
  • go-feature-flag - A simple, complete and lightweight self-hosted feature flag solution 100% Open Source. Stars:`1.1K`.
  • go-streams - Go stream processing library. Stars:`1.7K`.
  • templ - A HTML templating language that has great developer tooling. Stars:`6.4K`.
  • sprig - Useful template functions for Go templates. Stars:`4.0K`.
  • quicktemplate - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. Stars:`3.0K`.
  • pongo2 - Django-like template-engine for Go. Stars:`2.8K`.
  • maroto - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. Stars:`1.4K`.
  • jet - Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure. Stars:`2.0K`.
  • Testify - Sacred extension to the standard go testing package. Stars:`22.0K`.
  • GoConvey - BDD-style framework with web UI and live reload. Stars:`8.1K`.
  • go-cmp - Package for comparing Go values in tests. Stars:`4.0K`.
  • testcontainers-go - A Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done. Stars:`3.0K`.
  • httpexpect - Concise, declarative, and easy to use end-to-end HTTP and REST API testing. Stars:`2.5K`.
  • godog - Cucumber BDD framework for Go. Stars:`2.2K`.
  • is - Professional lightweight testing mini-framework for Go. Stars:`1.7K`.
  • gnomock - integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks. Stars:`1.3K`.
  • go-vcr - Record and replay your HTTP interactions for fast, deterministic and accurate tests. Stars:`1.1K`.
  • testfixtures - A helper for Rails' like test fixtures to test database applications. Stars:`1.0K`.
  • gomock - Mocking framework for the Go programming language. Stars:`9.2K`.
  • go-sqlmock - Mock SQL driver for testing database interactions. Stars:`5.8K`.
  • mockery - Tool to generate Go interfaces. Stars:`5.6K`.
  • hoverfly - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. Stars:`2.3K`.
  • gock - Versatile HTTP mocking made easy. Stars:`2.0K`.
  • httpmock - Easy mocking of HTTP responses from external resources. Stars:`1.9K`.
  • go-fuzz - Randomized testing system. Stars:`4.7K`.
  • gofuzz - Library for populating go objects with random values. Stars:`1.5K`.
  • chromedp - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol. Stars:`10.3K`.
  • rod - A Devtools driver to make web automation and scraping easy. Stars:`4.7K`.
  • selenoid - alternative Selenium hub server that launches browsers within containers. Stars:`2.5K`.
  • playwright-go - browser automation library to control Chromium, Firefox and WebKit with a single API. Stars:`1.8K`.
  • go-humanize - Formatters for time, numbers, and memory size to human readable format. Stars:`4.0K`.
  • blackfriday - Markdown processor in Go. Stars:`5.4K`.
  • toml - TOML configuration format (encoder/decoder with reflection). Stars:`4.4K`.
  • goldmark - A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured. Stars:`3.3K`.
  • go-toml - Go library for the TOML format with query support and handy cli tools. Stars:`1.6K`.
  • sh - Shell parser and formatter. Stars:`6.8K`.
  • gofeed - Parse RSS and Atom feeds in Go. Stars:`2.4K`.
  • when - Natural EN and RU language date/time parser with pluggable rules. Stars:`1.3K`.
  • bluemonday - HTML Sanitizer. Stars:`3.0K`.
  • colly - Fast and Elegant Scraping Framework for Gophers. Stars:`22.1K`.
  • GoQuery - GoQuery brings a syntax and a set of features similar to jQuery to the Go language. Stars:`13.5K`.
  • xurls - Extract urls from text. Stars:`1.2K`.
  • github - Go library for accessing the GitHub REST API v3. Stars:`10.1K`.
  • go-openai - OpenAI ChatGPT, DALL·E, Whisper API library for Go. Stars:`8.1K`.
  • discordgo - Go bindings for the Discord Chat API. Stars:`4.7K`.
  • slack - Slack API in Go. Stars:`4.5K`.
  • google - Auto-generated Google APIs for Go. Stars:`3.8K`.
  • google-cloud - Google Cloud APIs Go Client Library. Stars:`3.6K`.
  • aws-sdk-go - The official AWS SDK for the Go programming language. Stars:`2.4K`.
  • minio-go - Minio Go Library for Amazon S3 compatible cloud storage. Stars:`2.3K`.
  • stripe - Go client for the Stripe API. Stars:`2.0K`.
  • go-twitter - Go client library for the Twitter v1.1 APIs. Stars:`1.6K`.
  • go-jira - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) Stars:`1.4K`.
  • facebook - Go Library that supports the Facebook Graph API. Stars:`1.3K`.
  • anaconda - Go client library for the Twitter 1.1 API. Stars:`1.1K`.
  • githubql - Go library for accessing the GitHub GraphQL API v4. Stars:`1.1K`.
  • fzf - Command-line fuzzy finder written in Go. Stars:`59.4K`.
  • dive - A tool for exploring each layer in a Docker image. Stars:`43.5K`.
  • hub - wrap git commands with additional functionality to interact with github from the terminal. Stars:`22.7K`.
  • sqlx - provides a set of extensions on top of the excellent built-in database/sql package. Stars:`15.3K`.
  • lo - A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...) Stars:`15.3K`.
  • air - Air - Live reload for Go apps. Stars:`15.2K`.
  • ctop - [Top-like](https://ctop.sh) interface (e.g. htop) for container metrics. Stars:`15.1K`.
  • goreleaser - Deliver Go binaries as fast and easily as possible. Stars:`13.0K`.
  • wuzz - Interactive cli tool for HTTP inspection. Stars:`10.5K`.
  • usql - usql is a universal command-line interface for SQL databases. Stars:`8.6K`.
  • peco - Simplistic interactive filtering tool. Stars:`7.6K`.
  • go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). Stars:`4.6K`.
  • godropbox - Common libraries for writing Go services/applications from Dropbox. Stars:`4.2K`.
  • hystrix-go - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. Stars:`4.2K`.
  • lancet - A comprehensive, efficient, and reusable util function library of go. Stars:`3.7K`.
  • minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. Stars:`3.6K`.
  • panicparse - Groups similar goroutines and colorizes stack dump. Stars:`3.5K`.
  • goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report. Stars:`3.1K`.
  • mergo - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. Stars:`2.7K`.
  • mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. Stars:`2.7K`.
  • create-go-app - A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command. Stars:`2.3K`.
  • retry-go - Simple library for retry mechanism. Stars:`2.2K`.
  • Storm - Simple and powerful toolkit for BoltDB. Stars:`2.0K`.
  • EaseProbe - A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification. Stars:`2.0K`.
  • filetype - Small package to infer the file type checking the magic numbers signature. Stars:`2.0K`.
  • jump - Jump helps you navigate faster by learning your habits. Stars:`1.7K`.
  • boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. Stars:`1.7K`.
  • mole - cli app to easily create ssh tunnels. Stars:`1.7K`.
  • gitbatch - manage your git repositories in one place. Stars:`1.5K`.
  • mimetype - Package for MIME type detection based on magic numbers. Stars:`1.4K`.
  • scany - Library for scanning data from a database into Go structs and more. Stars:`1.2K`.
  • circuitbreaker - Circuit Breakers in Go. Stars:`1.1K`.
  • hostctl - A CLI tool to manage /etc/hosts with easy commands. Stars:`1.0K`.
  • uuid - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. Stars:`5.0K`.
  • ulid - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). Stars:`4.1K`.
  • xid - Xid is a globally unique id generator library, ready to be safely used directly in your server code. Stars:`3.7K`.
  • uuid - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. Stars:`5.0K`.
  • validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. Stars:`15.5K`.
  • govalidator - Validators and sanitizers for strings, numerics, slices and structs. Stars:`5.9K`.
  • ozzo-validation - Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags. Stars:`3.6K`.
  • govalidator - Validators and sanitizers for strings, numerics, slices and structs. Stars:`5.9K`.
  • validate - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features. Stars:`1.0K`.
  • go-git - highly extensible Git implementation in pure Go. Stars:`5.5K`.
  • hercules - gaining advanced insights from Git repository history. Stars:`2.0K`.
  • git2go - Go bindings for libgit2. Stars:`1.9K`.
  • goav - Comprehensive Go bindings for FFmpeg. Stars:`2.1K`.
  • m3u8 - Parser and generator library of M3U8 playlists for Apple HLS. Stars:`1.2K`.
  • Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity. Stars:`75.4K`.
  • Fiber - An Express.js inspired web framework build on Fasthttp. Stars:`31.3K`.
  • Beego - beego is an open-source, high-performance web framework for the Go programming language. Stars:`30.9K`.
  • Echo - High performance, minimalist Go web framework. Stars:`28.5K`.
  • Revel - High-productivity web framework for the Go language. Stars:`13.1K`.
  • GoFrame - GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. Stars:`10.8K`.
  • Goa - Goa provides a holistic approach for developing remote APIs and microservices in Go. Stars:`5.5K`.
  • Hertz - A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices. Stars:`4.7K`.
  • Gizmo - Microservice toolkit used by the New York Times. Stars:`3.8K`.
  • go-json-rest - Quick and easy way to setup a RESTful JSON API. Stars:`3.5K`.
  • Macaron - Macaron is a high productive and modular design web framework in Go. Stars:`3.5K`.
  • utron - Lightweight MVC framework for Go(Golang). Stars:`2.2K`.
  • Goyave - Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities. Stars:`1.4K`.
  • REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code. Stars:`1.2K`.
  • Huma - Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI. Stars:`1.2K`.
  • Atreugo - High performance and extensible micro web framework with zero memory allocations in hot paths. Stars:`1.2K`.
  • Tollbooth - Rate limit HTTP request handler. Stars:`2.6K`.
  • CORS - Easily add CORS capabilities to your API. Stars:`2.5K`.
  • Limiter - Dead simple rate limit middleware for Go. Stars:`1.9K`.
  • negroni - Idiomatic HTTP middleware for Golang. Stars:`7.4K`.
  • alice - Painless middleware chaining for Go. Stars:`3.0K`.
  • render - Go package for easily rendering JSON, XML, and HTML template responses. Stars:`1.9K`.
  • mux - Powerful URL router and dispatcher for golang. Stars:`20.1K`.
  • chi - Small, fast and expressive HTTP router built on net/context. Stars:`17.0K`.
  • httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework. Stars:`16.3K`.
  • gocraft/web - Mux and middleware package in Go. Stars:`1.5K`.
  • Bone - Lightning Fast HTTP Multiplexer. Stars:`1.3K`.
  • tinygo - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. Stars:`14.4K`.
  • go-ole - Win32 OLE implementation for golang. Stars:`1.1K`.
  • Cosign - Container Signing, Verification and Storage in an OCI registry. Stars:`4.0K`.
  • Spire - SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms. Stars:`1.7K`.
  • golangci-lint
  • 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:`5.9K`.
  • revive - in replacement for `golint`. Stars:`4.6K`.
  • errcheck - Errcheck is a program for checking for unchecked errors in Go programs. Stars:`2.3K`.
  • go-critic - source code linter that brings checks that are currently not implemented in other linters. Stars:`1.8K`.
  • GoPlantUML - Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them. Stars:`1.7K`.
  • gcvis - Visualise Go program GC trace data in real time. Stars:`1.1K`.
  • vim-go - Go development plugin for Vim. Stars:`15.8K`.
  • gocode - Autocompletion daemon for the Go programming language. Stars:`5.0K`.
  • vscode-go - Extension for Visual Studio Code (VS Code) which provides support for the Go language. Stars:`3.7K`.
  • GoSublime - Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features. Stars:`3.4K`.
  • go-plus - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting. Stars:`1.5K`.
  • go-mode - Go mode for GNU/Emacs. Stars:`1.4K`.
  • gotests - Generate Go tests from your source code. Stars:`4.8K`.
  • genny - Elegant generics for Go. Stars:`1.7K`.
  • go-swagger - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. Stars:`9.3K`.
  • go-callvis - Visualize call graph of your Go program using dot format. Stars:`5.7K`.
  • OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub. Stars:`5.2K`.
  • kubernetes - Container Cluster Manager from Google. Stars:`106.6K`.
  • Moby - Collaborative project for the container ecosystem to assemble container-based systems. Stars:`67.7K`.
  • traefik - Reverse proxy and load balancer with support for multiple backends. Stars:`47.7K`.
  • Gitea - Fork of Gogs, entirely community driven. Stars:`41.8K`.
  • minikube - Run Kubernetes locally. Stars:`28.3K`.
  • k3s - Lightweight Kubernetes. Stars:`26.4K`.
  • k6 - A modern load testing tool, using Go and JavaScript. Stars:`23.3K`.
  • Vegeta - HTTP load testing tool and library. It's over 9000! Stars:`22.7K`.
  • Hey - Hey is a tiny program that sends some load to a web application. Stars:`17.2K`.
  • Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. Stars:`14.9K`.
  • kind - Kubernetes IN Docker - local clusters for testing Kubernetes. Stars:`12.7K`.
  • kubeshark - API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes. Stars:`10.5K`.
  • webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. Stars:`9.8K`.
  • GVM - GVM provides an interface to manage Go versions. Stars:`9.6K`.
  • Flannel - Flannel is a network fabric for containers, designed for Kubernetes. Stars:`8.5K`.
  • Ddosify - High-performance load testing tool, written in Golang. Stars:`8.2K`.
  • ko - Command line tool for building and deploying Go applications on Kubernetes Stars:`7.2K`.
  • KubeVela - Cloud native application delivery. Stars:`6.1K`.
  • bombardier - Fast cross-platform HTTP benchmarking tool. Stars:`5.3K`.
  • gaia - Build powerful pipelines in any programming language. Stars:`5.2K`.
  • k3d - Little helper to run CNCF's k3s in Docker. Stars:`5.1K`.
  • script - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. Stars:`5.1K`.
  • gox - Dead simple, no frills Go cross compile tool. Stars:`4.6K`.
  • Pomerium - Pomerium is an identity-aware access proxy. Stars:`3.8K`.
  • bosun - Time Series Alerting Framework. Stars:`3.4K`.
  • s5cmd - Blazing fast S3 and local filesystem execution tool. Stars:`2.3K`.
  • Fleet device management - Lightweight, programmable telemetry for servers and workstations. Stars:`2.1K`.
  • kala - Simplistic, modern, and performant job scheduler. Stars:`2.1K`.
  • fac - Command-line user interface to fix git merge conflicts. Stars:`1.8K`.
  • goxc - build tool for Go, with a focus on cross-compiling and packaging. Stars:`1.7K`.
  • StatusOK - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected. Stars:`1.6K`.
  • ghorg - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket. Stars:`1.5K`.
  • go-selfupdate - Enable your Go applications to self update. Stars:`1.4K`.
  • s3gof3r - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. Stars:`1.1K`.
  • uTask - Automation engine that models and executes business processes declared in yaml. Stars:`1.1K`.
  • croc - Easily and securely send files or folders from one computer to another. Stars:`26.3K`.
  • restic - De-duplicating backup program. Stars:`23.7K`.
  • Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek. Stars:`21.0K`.
  • Gor - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. Stars:`18.3K`.
  • toxiproxy - Proxy to simulate network and system conditions for automated tests. Stars:`10.3K`.
  • Comcast - Simulate bad network connections. Stars:`10.2K`.
  • confd - Manage local application configuration files using templates and data from etcd or consul. Stars:`8.3K`.
  • LiteIDE - LiteIDE is a simple, open source, cross-platform Go IDE. Stars:`7.4K`.
  • drive - Google Drive client for the commandline. Stars:`6.6K`.
  • scc - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. Stars:`5.9K`.
  • nes - Nintendo Entertainment System (NES) emulator written in Go. Stars:`5.4K`.
  • Duplicacy - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. Stars:`5.0K`.
  • blocky - Fast and lightweight DNS proxy as ad-blocker for local network with many features. Stars:`4.1K`.
  • myLG - Command Line Network Diagnostic tool written in Go. Stars:`2.7K`.
  • GoBoy - Nintendo Game Boy Color emulator written in Go. Stars:`2.6K`.
  • Stack Up - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. Stars:`2.5K`.
  • lgo - Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. Stars:`2.4K`.
  • Documize - Modern wiki software that integrates data from SaaS tools. Stars:`2.1K`.
  • Circuit - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. Stars:`2.0K`.
  • borg - Terminal based search engine for bash snippets. Stars:`1.6K`.
  • Plik - Plik is a temporary file upload system (Wetransfer like) in Go. Stars:`1.4K`.
  • shell2http - Executing shell commands via http server (for prototyping or remote control). Stars:`1.3K`.
  • portal - Portal is a quick and easy command-line file transfer utility from any computer to another. Stars:`1.1K`.
  • vFlow - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. Stars:`1.1K`.
  • go-web-framework-benchmark - Go web framework benchmark. Stars:`2.0K`.
  • go-http-routing-benchmark - Go HTTP request router benchmark and comparison. Stars:`1.6K`.
  • go_serialization_benchmarks - Benchmarks of Go serialization methods. Stars:`1.5K`.
  • skynet - Skynet 1M threads microbenchmark. Stars:`1.0K`.
  • GoBooks - A curated list of Go books. Stars:`16.0K`.
  • The Golang Standard Library by Example (Chinese)
  • Go AST Book (Chinese) - A book focusing on Go `go/*` packages. Stars:`5.3K`.
  • Web Application with Go the Anti-Textbook
  • gophers - Free gophers. Stars:`3.4K`.
  • Free Gophers Pack - Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster. Stars:`3.3K`.
  • gophers - Free gophers. Stars:`3.4K`.
  • CockroachDB
  • Hyperledger
  • Uber
  • Magnetico
  • bahlo/go-styleguide
  • Go Projects - List of projects on the Go community wiki. Stars:`119.4K`.
  • awesome-awesomeness - List of other amazingly awesome lists. Stars:`31.2K`.
  • Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are looking for Go hackers. Stars:`28.1K`.
  • Build a Database in 1000 lines of code - Build a NoSQL Database From Zero in 1000 Lines of Code.
  • Build web application with Golang - Golang ebook intro how to build a web app with golang. Stars:`42.9K`.
  • go-patterns - Curated list of Go design patterns, recipes and idioms. Stars:`24.1K`.
  • Learn Go with TDD - Learn Go with test-driven development. Stars:`21.2K`.
  • Learn Go with 1000+ Exercises - Learn Go with thousands of examples, exercises, and quizzes. Stars:`18.3K`.
  • Go Cheat Sheet - Go's reference card. Stars:`8.1K`.
  • go-clean-template - Clean Architecture template for Golang services. Stars:`5.9K`.
  • Golang for Node.js Developers - Examples of Golang compared to Node.js for learning. Stars:`4.5K`.
  • Ethereum Development with Go - A little e-book on Ethereum Development with Go. Stars:`1.7K`.
  • Working with Go - Intro to go for experienced programmers. Stars:`1.2K`.