Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

Last synced: 4 days ago
JSON representation

  • Websites

  • Security

    • HTTP Clients

      • 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`.
      • age - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. Stars:`16.7K`.
      • lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). Stars:`7.7K`.
      • CertMagic - Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal. Stars:`5.0K`.
      • 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`.
      • Coraza - Enterprise-ready, modsecurity and OWASP CRS compatible WAF library. Stars:`2.1K`.
      • acra - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. Stars:`1.3K`.
      • Cameradar - Tool and library to remotely hack RTSP streams from surveillance cameras. Stars:`4.0K`.
  • E-Books

  • Style Guides

  • Audio and Music

    • Oto - A low-level library to play sound on multiple platforms. Stars:`1.5K`.
  • Authentication and OAuth

    • 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.8K`.
    • 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.8K`.
    • 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.7K`.
    • scs - Session Manager for HTTP servers. Stars:`2.1K`.
    • 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.3K`.
    • 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.9K`.
    • oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support. Stars:`5.3K`.
    • casbin - Authorization library that supports access control models like ACL, RBAC, and ABAC. Stars:`17.4K`.
    • goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. Stars:`5.4K`.
    • jwx - Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies Stars:`1.9K`.
  • Blockchain

    • go-ethereum - Official Go implementation of the Ethereum protocol. Stars:`47.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:`16.0K`.
    • cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. Stars:`6.2K`.
    • 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.7K`.
    • lnd - A complete implementation of a Lighting Network node. Stars:`7.6K`.
  • Bot Building

    • telegram-bot-api - Simple and clean Telegram bot client. Stars:`5.7K`.
    • telebot - Telegram bot framework is written in Go. Stars:`3.9K`.
    • olivia - A chatbot built with an artificial neural network. Stars:`3.7K`.
    • wayback - A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages. Stars:`1.7K`.
    • 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.1K`.
  • Build Automation

    • Task - simple "Make" alternative. Stars:`10.9K`.
    • mage - Mage is a make/rake-like build tool using Go. Stars:`4.1K`.
    • mmake - Modern Make. Stars:`1.7K`.
    • xc - Task runner with README.md defined tasks, executable markdown. Stars:`1.1K`.
    • realize - Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths. Stars:`4.5K`.
    • air - Air - Live reload for Go apps. Stars:`17.2K`.
  • Command Line

    • Advanced Console UIs

      • bubbletea - Go framework to build terminal apps, based on The Elm Architecture. Stars:`26.4K`.
      • lipgloss - Declaratively define styles for color, format and layout in the terminal. Stars:`7.8K`.
      • go-prompt - Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). Stars:`5.3K`.
      • bubbles - TUI components for bubbletea. Stars:`5.3K`.
      • termbox-go - Termbox is a library for creating cross-platform text-based interfaces. Stars:`4.7K`.
      • pterm - A library to beautify console output on every platform with many combinable components. Stars:`4.7K`.
      • progressbar - Basic thread-safe progress bar that works in every OS. Stars:`4.0K`.
      • termdash - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). Stars:`2.7K`.
      • asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. Stars:`2.6K`.
      • spinner - Go package to easily provide a terminal spinner with options. Stars:`2.3K`.
      • mpb - Multi progress bar for terminal applications. Stars:`2.3K`.
      • 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.7K`.
      • gookit/color - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. Stars:`1.5K`.
      • aurora - ANSI terminal colors that support fmt.Printf/Sprintf. Stars:`1.4K`.
      • termui - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). Stars:`13.1K`.
      • gocui - Minimalist Go library aimed at creating Console User Interfaces. Stars:`9.8K`.
    • Standard CLI

      • cobra - Commander for modern Go CLI interactions. Stars:`37.4K`.
      • urfave/cli - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). Stars:`22.1K`.
      • elvish - An expressive programming language and a versatile interactive shell. Stars:`5.6K`.
      • kingpin - Command line and flag parser supporting sub commands (superseded by `kong`; see below). Stars:`3.5K`.
      • 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.4K`.
      • go-arg - Struct-based argument parsing in Go. Stars:`2.0K`.
      • mitchellh/cli - Go library for implementing command-line interfaces. Stars:`1.7K`.
      • ops - Unikernel Builder/Orchestrator. Stars:`1.3K`.
      • liner - Go readline-like library for command-line interfaces. Stars:`1.0K`.
  • Configuration

    • Standard CLI

      • viper - Go configuration with fangs. Stars:`26.7K`.
      • godotenv - Go port of Ruby's dotenv library (Loads environment variables from `.env`). Stars:`8.1K`.
      • kelseyhightower/envconfig - Go library for managing configuration data from environment variables. Stars:`5.0K`.
      • env - Parse environment variables to Go structs (with defaults). Stars:`4.7K`.
      • 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.6K`.
      • 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:`2.0K`.
      • cleanenv - Minimalistic configuration reader (from files, ENV, and wherever you want). Stars:`1.6K`.
      • sonic - A blazingly fast JSON serializing & deserializing library. Stars:`6.7K`.
  • Continuous Integration

    • Standard CLI

      • drone - Drone is a Continuous Integration platform built on Docker, written in Go. Stars:`32.1K`.
      • CDS - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. Stars:`4.5K`.
      • woodpecker - Woodpecker is a community fork of the Drone CI system. Stars:`4.0K`.
  • Data Structures and Algorithms

    • Bit-packing and Compression

      • roaring - Go package implementing compressed bitsets. Stars:`2.5K`.
    • Bit Sets

      • bitset - Go package implementing bitsets. Stars:`1.3K`.
    • Bloom and Cuckoo Filters

      • 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`.
      • bloom - Go package implementing Bloom filters. Stars:`2.4K`.
    • Data Structure and Algorithm Collections

      • gods - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. Stars:`16.0K`.
      • gostl - Data structure and algorithm library for go, designed to provide functions similar to C++ STL. Stars:`1.0K`.
      • go-datastructures - Collection of useful, performant, and thread-safe data structures. Stars:`7.6K`.
    • Sets

      • golang-set - Thread-Safe and Non-Thread-Safe high-performance sets for Go. Stars:`4.1K`.
    • Text Analysis

      • bleve - Modern text indexing library for go. Stars:`10.0K`.
    • Miscellaneous Data Structures and Algorithms

      • gota - Implementation of dataframes, series, and data wrangling methods for Go. Stars:`3.0K`.
  • Database

    • Caches

      • groupcache - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. Stars:`12.9K`.
      • BigCache - Efficient key/value cache for gigabytes of data. Stars:`7.4K`.
      • GCache - Cache library with support for expirable Cache, LFU, LRU and ARC. Stars:`2.6K`.
      • gocache - A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. Stars:`2.4K`.
      • 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.1K`.
      • otter - A high performance lockless cache for Go. Many times faster than Ristretto and friends. Stars:`1.6K`.
    • Databases Implemented in Go

      • prometheus - Monitoring system and time series database. Stars:`54.6K`.
      • tidb - TiDB is a distributed SQL database. Inspired by the design of Google F1. Stars:`36.8K`.
      • cockroach - Scalable, Geo-Replicated, Transactional Datastore. Stars:`29.8K`.
      • Milvus - Milvus is a vector database for embedding management, analytics and search. Stars:`29.1K`.
      • dgraph - Scalable, Distributed, Low Latency, High Throughput Graph Database. Stars:`20.3K`.
      • rqlite - The lightweight, distributed, relational database built on SQLite. Stars:`15.5K`.
      • badger - Fast key-value store in Go. Stars:`13.7K`.
      • VictoriaMetrics - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. Stars:`11.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:`8.1K`.
      • goleveldb - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. Stars:`6.1K`.
      • pebble - RocksDB/LevelDB inspired key-value database in Go. Stars:`4.7K`.
      • buntdb - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. Stars:`4.5K`.
      • 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.5K`.
      • LinDB - LinDB is a scalable, high performance, high availability distributed time series database. Stars:`3.0K`.
      • tiedot - Your NoSQL database powered by Golang. Stars:`2.7K`.
      • lotusdb - Fast k/v database compatible with lsm and b+tree. Stars:`2.0K`.
      • 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.4K`.
      • pogreb - Embedded key-value store for read-heavy workloads. Stars:`1.3K`.
      • 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.1K`.
      • rosedb - An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset. Stars:`4.5K`.
      • 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.4K`.
      • influxdb - Scalable datastore for metrics, events, and real-time analytics. Stars:`28.5K`.
      • dolt - Dolt – It's Git for Data. Stars:`17.7K`.
    • Database Schema Migration

      • migrate - Database migrations. CLI and Golang library. Stars:`14.9K`.
      • bytebase - Safe database schema change and version control for DevOps teams. Stars:`11.0K`.
      • atlas - A Database Toolkit. A CLI designed to help companies better work with their data. Stars:`5.6K`.
      • dbmate - A lightweight, framework-agnostic database migration tool. Stars:`5.2K`.
      • sql-migrate - Database migration tool. Allows embedding migrations into the application using go-bindata. Stars:`3.2K`.
      • skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. Stars:`1.3K`.
      • gormigrate - Database schema migration helper for Gorm ORM. Stars:`1.0K`.
      • goose - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. Stars:`6.5K`.
    • Database Tools

      • vitess - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. Stars:`18.4K`.
      • pgweb - Web-based PostgreSQL database browser. Stars:`8.5K`.
      • pREST - Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new. Stars:`4.2K`.
      • pg_timetable - Advanced scheduling for PostgreSQL. Stars:`1.1K`.
      • chproxy - HTTP proxy for ClickHouse database. Stars:`1.3K`.
      • go-mysql - Go toolset to handle MySQL protocol and replication. Stars:`4.6K`.
    • SQL Query Builders

      • sqlc - Generate type-safe code from SQL. Stars:`12.0K`.
      • Squirrel - Go library that helps you build SQL queries. Stars:`6.8K`.
      • 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.7K`.
      • goqu - Idiomatic SQL builder and query library. Stars:`2.3K`.
      • 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.3K`.
      • gendry - Non-invasive SQL builder and powerful data binder. Stars:`1.6K`.
  • Database Drivers

    • Interfaces to Multiple Backends

      • cayley - Graph database with support for multiple backends. Stars:`14.8K`.
    • Relational Database Drivers

      • go-sql-driver/mysql - MySQL driver for Go. Stars:`14.4K`.
      • go-mssqldb - Microsoft MSSQL driver for Go. Stars:`1.8K`.
      • pgx - PostgreSQL driver supporting features beyond those exposed by database/sql. Stars:`10.3K`.
      • pq - Pure Go Postgres driver for database/sql. Stars:`9.0K`.
      • go-sqlite3 - SQLite3 driver for go that uses database/sql. Stars:`7.8K`.
    • NoSQL Database Drivers

      • redigo - Redigo is a Go client for the Redis database. Stars:`9.7K`.
      • 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`.
      • redis - Redis client for Golang. Stars:`19.8K`.
      • mongo-go-driver - Official MongoDB driver for the Go language. Stars:`8.1K`.
      • elasticsql - Convert sql to elasticsearch dsl in Go. Stars:`1.2K`.
      • elastic - Elasticsearch client for Go. Stars:`7.4K`.
      • go-elasticsearch - Official Elasticsearch client for Go. Stars:`5.6K`.
  • Date and Time

      • carbon - A simple, semantic and developer-friendly golang package for datetime. Stars:`4.7K`.
      • now - Now is a time toolkit for golang. Stars:`4.4K`.
      • dateparse - Parse date's without knowing format in advance. Stars:`2.0K`.
  • Distributed Systems

      • go-kit - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. Stars:`26.5K`.
      • Kratos - A modular-designed and easy-to-use microservices framework in Go. Stars:`23.1K`.
      • go-micro - A distributed systems development framework. Stars:`21.8K`.
      • grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC. Stars:`20.7K`.
      • NATS - Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. Stars:`15.4K`.
      • micro - A distributed systems runtime for the cloud and beyond. Stars:`12.1K`.
      • raft - Golang implementation of the Raft consensus protocol, by HashiCorp. Stars:`8.1K`.
      • rpcx - Distributed pluggable RPC service framework like alibaba Dubbo. Stars:`8.1K`.
      • 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.9K`.
      • lura - Ultra performant API Gateway framework with middlewares. Stars:`6.3K`.
      • torrent - BitTorrent client package. Stars:`5.5K`.
      • dragonboat - A feature complete and high performance multi-group Raft library in Go. Stars:`5.0K`.
      • evans - Evans: more expressive universal gRPC client. Stars:`4.2K`.
      • emitter-io - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. Stars:`3.8K`.
      • 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.6K`.
      • 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.2K`.
      • 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.4K`.
      • hprose - Very newbility RPC Library, support 25+ languages now. Stars:`1.3K`.
      • sponge - A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks. Stars:`1.2K`.
      • 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:`28.7K`.
      • mochi mqtt - Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub. Stars:`1.2K`.
  • Dynamic DNS

      • GoDNS - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. Stars:`1.5K`.
  • Email

      • Mailpit - Email and SMTP testing tool for developers. Stars:`5.3K`.
      • 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.1K`.
      • email-verifier - A Go library for email verification without sending any emails. Stars:`1.2K`.
      • MailHog - Email and SMTP testing with web and API interface. Stars:`13.8K`.
      • Maddy - All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server Stars:`5.0K`.
  • Embeddable Scripting Languages

      • gopher-lua - Lua 5.1 VM and compiler written in Go. Stars:`6.2K`.
      • expr - Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing. Stars:`6.1K`.
      • goja - ECMAScript 5.1(+) implementation in Go. Stars:`5.3K`.
      • tengo - Bytecode compiled script language for Go. Stars:`3.5K`.
      • go-lua - Port of the Lua 5.2 VM to pure Go. Stars:`3.1K`.
      • starlark-go - Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution. Stars:`2.3K`.
      • cel-go - Fast, portable, non-Turing complete expression evaluation with gradual typing. Stars:`2.2K`.
      • 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.5K`.
      • Wa/凹语言 - The Wa Programming Language embedded in Go. Stars:`1.0K`.
  • Error Handling

      • go-multierror - Go (golang) package for representing a list of errors as a single error. Stars:`2.3K`.
      • errors - Go error library with error portability over the network. Stars:`2.1K`.
      • 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.5K`.
      • errorx - A feature rich error package with stack traces, composition of errors and more. Stars:`1.1K`.
  • File Handling

      • pdfcpu - PDF processor. Stars:`6.6K`.
      • afero - FileSystem Abstraction System for Go. Stars:`5.9K`.
      • gdu - Disk usage analyzer with console interface. Stars:`3.8K`.
  • Financial

      • decimal - Arbitrary-precision fixed-point decimal numbers. Stars:`6.2K`.
      • ticker - Terminal stock watcher and stock position tracker. Stars:`4.9K`.
      • go-money - Implementation of Fowler's Money pattern. Stars:`1.6K`.
      • 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.2K`.
  • Forms

      • gorilla/csrf - CSRF protection for Go web applications & services. Stars:`1.0K`.
      • nosurf - CSRF protection middleware for Go. Stars:`1.6K`.
  • Functional

      • mo - Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...). Stars:`2.5K`.
      • go-underscore - Useful collection of helpfully functional Go collection utilities. Stars:`1.3K`.
  • Game Development

      • Ebitengine - dead simple 2D game engine in Go. Stars:`10.7K`.
      • Leaf - Lightweight game server framework. Stars:`5.3K`.
      • Pixel - Hand-crafted 2D game library in Go. Stars:`4.4K`.
      • nano - Lightweight, facility, high performance golang based game server framework. Stars:`2.8K`.
      • g3n - Go 3D Game Engine. Stars:`2.7K`.
      • goworld - Scalable game server engine, featuring space-entity framework and hot-swapping. Stars:`2.6K`.
      • Pitaya - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. Stars:`2.3K`.
      • go-sdl2 - Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/). Stars:`2.2K`.
      • 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`.
      • gonet - Game server skeleton implemented with golang. Stars:`1.3K`.
      • raylib-go - Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming. Stars:`1.5K`.
  • Generators

      • 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.9K`.
      • go-linq - .NET LINQ-like query methods for Go. Stars:`3.5K`.
      • jennifer - Generate arbitrary Go code without templates. Stars:`3.3K`.
      • goderive - Derives functions from input types. Stars:`1.2K`.
      • GoWrap - Generate decorators for Go interfaces using simple templates. Stars:`1.0K`.
  • Geographic

      • Tile38 - Geolocation DB with spatial index and realtime geofencing. Stars:`9.0K`.
      • S2 geometry - S2 geometry library in Go. Stars:`1.7K`.
  • Go Compilers

      • gopherjs - Compiler from Go to JavaScript. Stars:`12.6K`.
  • Goroutines

      • ants - A high-performance and low-cost goroutine pool in Go. Stars:`12.7K`.
      • conc - `conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer. Stars:`8.9K`.
      • tunny - Goroutine pool for golang. Stars:`3.9K`.
      • 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.3K`.
      • pond - Minimalistic and High-performance goroutine worker pool written in Go. Stars:`1.4K`.
  • GUI

      • fyne - Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android. Stars:`24.4K`.
      • webview - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). Stars:`12.5K`.
      • qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). Stars:`10.4K`.
      • 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.9K`.
      • walk - Windows application library kit for Go. Stars:`6.8K`.
      • 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.1K`.
      • robotgo - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. Stars:`9.5K`.
      • systray - Cross platform Go library to place an icon and menu in the notification area. Stars:`3.2K`.
      • DarwinKit - Build native macOS applications using Go. Stars:`4.9K`.
      • Cogent Core - A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web. Stars:`1.7K`.
      • Spot - Reactive, cross-platform desktop GUI toolkit. Stars:`1.1K`.
  • Hardware

      • arduino-cli - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects. Stars:`4.3K`.
      • go-rpio - GPIO for Go, doesn't require cgo. Stars:`2.2K`.
      • ghw - Golang hardware discovery/inspection library. Stars:`1.6K`.
      • emgo - Go-like language for programming embedded systems (e.g. STM32 MCU). Stars:`1.1K`.
  • Images

      • gocv - Go package for computer vision using OpenCV 3.3+. Stars:`6.5K`.
      • imaginary - Fast and simple HTTP microservice for image resizing. Stars:`5.5K`.
      • imaging - Simple Go image processing package. Stars:`5.2K`.
      • gg - 2D rendering in pure Go. Stars:`4.4K`.
      • bild - Collection of image processing algorithms in pure Go. Stars:`4.0K`.
      • ln - 3D line art rendering in Go. Stars:`3.3K`.
      • gowitness - Screenshoting webpages using go and headless chrome on command line. Stars:`2.9K`.
      • bimg - Small package for fast and efficient image processing using libvips. Stars:`2.6K`.
      • 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.1K`.
      • 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.5K`.
      • geopattern - Create beautiful generative image patterns from a string. Stars:`1.3K`.
      • govips - A lightning fast image processing and resizing library for Go. Stars:`1.2K`.
      • stegify - Go tool for LSB steganography, capable of hiding any file within an image. Stars:`1.2K`.
      • imagor - Fast, secure image processing server and Go library, using libvips. Stars:`3.3K`.
  • IoT (Internet of Things)

      • 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`.
      • gobot - Gobot is a framework for robotics, physical computing, and the Internet of Things. Stars:`8.9K`.
      • shifu - Kubernetes native IoT development framework. Stars:`1.3K`.
  • Job Scheduler

      • gocron - Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron). Stars:`5.4K`.
      • go-quartz - Simple, zero-dependency scheduling library for Go. Stars:`1.8K`.
      • JobRunner - Smart and featureful cron job scheduler with job queuing and live monitoring built in. Stars:`1.0K`.
      • gron - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly. Stars:`1.0K`.
      • Dagu - No-code workflow executor. it executes DAGs defined in a simple YAML format. Stars:`1.4K`.
  • JSON

      • 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.7K`.
      • fastjson - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection. Stars:`2.2K`.
      • GJSON - Get a JSON value with one line of code. Stars:`14.1K`.
  • Logging

      • logrus - Structured logger for Go. Stars:`24.5K`.
      • zap - Fast, structured, leveled logging in Go. Stars:`21.6K`.
      • zerolog - Zero-allocation JSON logger. Stars:`10.3K`.
      • spew - Implements a deep pretty printer for Go data structures to aid in debugging. Stars:`6.0K`.
      • lumberjack - Simple rolling logger, implements io.WriteCloser. Stars:`4.8K`.
      • 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.4K`.
      • log15 - Simple, powerful logging for Go. Stars:`1.1K`.
  • Machine Learning

      • GoLearn - General Machine Learning library for Go. Stars:`9.3K`.
      • gorse - An offline recommender system backend based on collaborative filtering written in Go. Stars:`8.4K`.
      • gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. Stars:`5.5K`.
      • gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. Stars:`2.6K`.
      • 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.6K`.
      • 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.8K`.
  • Messaging

      • sarama - Go library for Apache Kafka. Stars:`11.4K`.
      • Asynq - A simple, reliable, and efficient distributed task queue for Go built on top of Redis. Stars:`9.3K`.
      • Centrifugo - Real-time messaging (Websockets or SockJS) server in Go. Stars:`8.3K`.
      • Benthos - A message streaming bridge between a range of protocols. Stars:`8.0K`.
      • gorush - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). Stars:`7.9K`.
      • machinery - Asynchronous task queue/job queue based on distributed message passing. Stars:`7.5K`.
      • 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:`7.2K`.
      • go-socket.io - socket.io library for golang, a realtime application framework. Stars:`5.7K`.
      • NATS Go Client - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. Stars:`5.4K`.
      • Confluent Kafka Golang Client - confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform. Stars:`4.6K`.
      • melody - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. Stars:`3.7K`.
      • APNs2 - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. Stars:`3.0K`.
      • go-nsq - the official Go package for NSQ. Stars:`2.6K`.
      • gopush-cluster - gopush-cluster is a go push server cluster. Stars:`2.1K`.
      • EventBus - The lightweight event bus with async compatibility. Stars:`1.7K`.
      • 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.4K`.
      • Chanify - A push notification server send message to your iOS devices. Stars:`1.3K`.
      • 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.2K`.
      • Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). Stars:`3.9K`.
  • Microsoft Office

      • unioffice - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. Stars:`4.3K`.
    • Microsoft Excel

      • xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. Stars:`5.8K`.
      • excelize - Golang library for reading and writing Microsoft Excel™ (XLSX) files. Stars:`17.9K`.
  • Miscellaneous

    • Dependency Injection

      • google/wire - Automated Initialization in Go. Stars:`12.8K`.
      • fx - A dependency injection based application framework for Go (built on top of dig). Stars:`5.6K`.
      • dig - A reflection based dependency injection toolkit for Go. Stars:`3.8K`.
      • do - A dependency injection framework based on Generics. Stars:`1.8K`.
    • Project Layout

      • ardanlabs/service - A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications. Stars:`3.5K`.
      • 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.9K`.
      • pagoda - Rapid, easy full-stack web development starter kit built in Go. Stars:`1.5K`.
      • go-blueprint - Allows users to spin up a quick Go project using a popular framework. Stars:`3.5K`.
      • 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:`48.1K`.
    • Strings

      • xstrings - Collection of useful string functions ported from other languages. Stars:`1.4K`.
    • Uncategorized

      • gopsutil - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). Stars:`10.4K`.
      • gatus - Automated service health dashboard. Stars:`6.0K`.
      • gofakeit - Random data generator written in go. Stars:`4.4K`.
      • archiver - Library and command for making and extracting .zip and .tar.gz archives. Stars:`4.3K`.
      • go-resiliency - Resiliency patterns for golang. Stars:`2.2K`.
      • base64Captcha - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. Stars:`2.1K`.
      • 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`.
  • Natural Language Processing

    • Morphological Analyzers

      • spaGO - Self-contained Machine Learning and Natural Language Processing library in Go. Stars:`1.7K`.
    • Slugifiers

      • slug - URL-friendly slugify with multiple languages support. Stars:`1.1K`.
    • Tokenizers

      • 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.4K`.
    • Translation

      • go-i18n - Package and an accompanying tool to work with localized text. Stars:`2.9K`.
      • go-pinyin - CN Hanzi to Hanyu Pinyin converter. Stars:`1.6K`.
    • Language Detection

      • lingua-go - An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text. Stars:`1.1K`.
  • Networking

    • Transliteration

      • fasthttp - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. Stars:`21.6K`.
      • kcptun - Extremely simple & fast udp tunnel based on KCP protocol. Stars:`13.9K`.
      • quic-go - An implementation of the QUIC protocol in pure Go. Stars:`9.9K`.
      • gnet - `gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. Stars:`9.4K`.
      • dns - Go library for working with DNS. Stars:`7.9K`.
      • gopacket - Go library for packet processing with libpcap bindings. Stars:`6.3K`.
      • HTTPLab - HTTPLabs let you inspect HTTP requests and forge responses. Stars:`4.0K`.
      • kcp-go - KCP - Fast and Reliable ARQ Protocol. Stars:`4.0K`.
      • netpoll - A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance. Stars:`4.0K`.
      • ssh - Higher-level API for building SSH servers (wraps crypto/ssh). Stars:`3.6K`.
      • gobgp - BGP implemented in the Go Programming Language. Stars:`3.6K`.
      • 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.3K`.
      • 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.1K`.
      • 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`.
      • ftp - Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959). Stars:`1.3K`.
      • mdns - Simple mDNS (Multicast DNS) client/server library in Golang. Stars:`1.2K`.
      • gws - High-Performance WebSocket Server & Client With AsyncIO Supporting . Stars:`1.3K`.
      • webrtc - A pure Go implementation of the WebRTC API. Stars:`13.3K`.
      • NFF-Go - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). Stars:`1.4K`.
      • gosnmp - Native Go library for performing SNMP actions. Stars:`1.1K`.
      • tun2socks - A pure go implementation of tun2socks powered by [gVisor](https://gvisor.dev/) TCP/IP stack. Stars:`3.0K`.
    • HTTP Clients

      • resty - Simple HTTP and REST client for Go inspired by Ruby rest-client. Stars:`9.9K`.
      • req - Simple Go HTTP client with Black Magic (Less code and More efficiency). Stars:`4.2K`.
      • grequests - A Go "clone" of the great and famous Requests library. Stars:`2.1K`.
      • go-retryablehttp - Retryable HTTP client in Go. Stars:`2.0K`.
      • sling - Sling is a Go HTTP client library for creating and sending API requests. Stars:`1.7K`.
      • gentleman - Full-featured plugin-driven HTTP client library. Stars:`1.1K`.
      • heimdall - An enhanced http client with retry and hystrix capabilities. Stars:`2.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.5K`.
  • OpenGL

    • HTTP Clients

      • glfw - Go bindings for GLFW 3. Stars:`1.6K`.
      • gl - Go bindings for OpenGL (generated via glow). Stars:`1.1K`.
  • ORM

    • HTTP Clients

      • GORM - The fantastic ORM library for Golang, aims to be developer friendly. Stars:`36.4K`.
      • ent - An entity framework for Go. Simple, yet powerful ORM for modeling and querying data. Stars:`15.4K`.
      • SQLBoiler - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. Stars:`6.6K`.
      • 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.6K`.
      • gormt - Mysql database to golang gorm struct. Stars:`2.3K`.
      • Prisma - Prisma Client Go, Typesafe database access for Go. Stars:`2.1K`.
      • 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.4K`.
  • Package Management

    • HTTP Clients

      • 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.5K`.
      • 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`.
  • Performance

    • HTTP Clients

      • jaeger - A distributed tracing system. Stars:`20.1K`.
      • pixie - No instrumentation tracing for Golang applications via eBPF. Stars:`5.5K`.
      • statsviz - Live visualization of your Go application runtime statistics. Stars:`3.2K`.
      • profile - Simple profiling support package for Go. Stars:`2.0K`.
  • Query Language

    • HTTP Clients

      • graphql-go - Implementation of GraphQL for Go. Stars:`9.9K`.
      • gqlgen - go generate based graphql server library. Stars:`9.8K`.
      • 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:`7.0K`.
      • 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.2K`.
  • Resource Embedding

    • HTTP Clients

      • statik - Embeds static files into a Go executable. Stars:`3.8K`.
      • 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`.
  • Science and Data Analysis

    • HTTP Clients

      • 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.7K`.
      • 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.2K`.
      • gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. Stars:`7.5K`.
  • Serialization

    • HTTP Clients

      • jsoniter - High-performance 100% compatible drop-in replacement of "encoding/json". Stars:`13.3K`.
      • goprotobuf - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. Stars:`9.7K`.
      • mapstructure - Go library for decoding generic map values into native Go structures. Stars:`7.9K`.
      • gogoprotobuf - Protocol Buffers for Go with Gadgets. Stars:`5.7K`.
      • 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`.
  • Server Applications

    • HTTP Clients

      • Caddy - Caddy is an alternative, HTTP/2 web server that's easy to configure and use. Stars:`56.7K`.
      • etcd - Highly-available key value store for shared configuration and service discovery. Stars:`47.2K`.
      • minio - Minio is a distributed object storage server. Stars:`46.4K`.
      • pocketbase - PocketBase is a realtime backend in 1 file consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management and much more. Stars:`38.5K`.
      • RoadRunner - High-performance PHP application server, load-balancer and process manager. Stars:`7.8K`.
      • Easegress - A cloud native high availability/performance traffic orchestration system with observability and extensibility. Stars:`5.8K`.
      • devd - Local webserver for developers. Stars:`3.4K`.
      • flipt - A self contained feature flag solution written in Go and Vue.js Stars:`3.5K`.
      • Wish - Make SSH apps, just like that! Stars:`3.4K`.
      • Fider - Fider is an open platform to collect and organize customer feedback. Stars:`2.8K`.
      • algernon - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. Stars:`2.7K`.
      • Flagr - Flagr is an open-source feature flagging and A/B testing service. Stars:`2.4K`.
      • 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.2K`.
      • Trickster - HTTP reverse proxy cache and time series accelerator. Stars:`2.0K`.
      • 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.9K`.
  • Stream Processing

    • HTTP Clients

      • go-streams - Go stream processing library. Stars:`1.8K`.
  • Template Engines

    • HTTP Clients

      • templ - A HTML templating language that has great developer tooling. Stars:`7.8K`.
      • sprig - Useful template functions for Go templates. Stars:`4.1K`.
      • quicktemplate - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. Stars:`3.1K`.
      • 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.5K`.
      • jet - Jet template engine. Stars:`1.2K`.
  • Testing

    • Testing Frameworks

      • Testify - Sacred extension to the standard go testing package. Stars:`22.9K`.
      • GoConvey - BDD-style framework with web UI and live reload. Stars:`8.2K`.
      • go-cmp - Package for comparing Go values in tests. Stars:`4.1K`.
      • 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.3K`.
      • is - Professional lightweight testing mini-framework for Go. Stars:`1.8K`.
      • gnomock - integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks. Stars:`1.4K`.
      • go-vcr - Record and replay your HTTP interactions for fast, deterministic and accurate tests. Stars:`1.2K`.
      • testfixtures - A helper for Rails' like test fixtures to test database applications. Stars:`1.1K`.
      • 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.4K`.
    • Mock

      • gomock - Mocking framework for the Go programming language. Stars:`9.3K`.
      • go-sqlmock - Mock SQL driver for testing database interactions. Stars:`6.0K`.
      • mockery - Tool to generate Go interfaces. Stars:`5.9K`.
      • 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.1K`.
      • httpmock - Easy mocking of HTTP responses from external resources. Stars:`1.9K`.
      • moq - Utility that generates a struct from any interface. The struct can be used in test code as a mock of the interface. Stars:`1.9K`.
  • Fuzzing and delta-debugging/reducing/shrinking

    • Mock

      • go-fuzz - Randomized testing system. Stars:`4.7K`.
      • gofuzz - Library for populating go objects with random values. Stars:`1.5K`.
  • Selenium and browser control tools

    • Mock

      • chromedp - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol. Stars:`10.8K`.
      • rod - A Devtools driver to make web automation and scraping easy. Stars:`5.2K`.
      • selenoid - alternative Selenium hub server that launches browsers within containers. Stars:`2.6K`.
      • playwright-go - browser automation library to control Chromium, Firefox and WebKit with a single API. Stars:`2.0K`.
  • Text Processing

    • Markup Languages

      • blackfriday - Markdown processor in Go. Stars:`5.4K`.
      • toml - TOML configuration format (encoder/decoder with reflection). Stars:`4.5K`.
      • goldmark - A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured. Stars:`3.5K`.
      • go-toml - Go library for the TOML format with query support and handy cli tools. Stars:`1.7K`.
    • Parsers/Encoders/Decoders

      • sh - Shell parser and formatter. Stars:`7.1K`.
      • gofeed - Parse RSS and Atom feeds in Go. Stars:`2.6K`.
      • when - Natural EN and RU language date/time parser with pluggable rules. Stars:`1.3K`.
      • go-querystring - Go library for encoding structs into URL query parameters. Stars:`2.0K`.
    • Sanitation

    • Scrapers

      • colly - Fast and Elegant Scraping Framework for Gophers. Stars:`22.9K`.
      • GoQuery - GoQuery brings a syntax and a set of features similar to jQuery to the Go language. Stars:`13.9K`.
      • xurls - Extract urls from text. Stars:`1.2K`.
    • Formatters

      • go-humanize - Formatters for time, numbers, and memory size to human readable format. Stars:`4.3K`.
    • Utility/Miscellaneous

      • w2vgrep - A semantic grep tool using word embeddings to find semantically similar matches. For example, searching for "death" will find "dead", "killing", "murder". Stars:`1.1K`.
  • Third-party APIs

    • Utility/Miscellaneous

      • github - Go library for accessing the GitHub REST API v3. Stars:`10.3K`.
      • go-openai - OpenAI ChatGPT, DALL·E, Whisper API library for Go. Stars:`8.9K`.
      • discordgo - Go bindings for the Discord Chat API. Stars:`5.0K`.
      • slack - Slack API in Go. Stars:`4.6K`.
      • google - Auto-generated Google APIs for Go. Stars:`3.9K`.
      • google-cloud - Google Cloud APIs Go Client Library. Stars:`3.7K`.
      • aws-sdk-go - The official AWS SDK for the Go programming language. Stars:`2.6K`.
      • minio-go - Minio Go Library for Amazon S3 compatible cloud storage. Stars:`2.4K`.
      • stripe - Go client for the Stripe API. Stars:`2.1K`.
      • 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.5K`.
      • 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`.
  • Utilities

    • Utility/Miscellaneous

      • fzf - Command-line fuzzy finder written in Go. Stars:`63.5K`.
      • dive - A tool for exploring each layer in a Docker image. Stars:`45.3K`.
      • hub - wrap git commands with additional functionality to interact with github from the terminal. Stars:`22.8K`.
      • lo - A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...) Stars:`16.9K`.
      • sqlx - provides a set of extensions on top of the excellent built-in database/sql package. Stars:`15.9K`.
      • ctop - [Top-like](https://ctop.sh) interface (e.g. htop) for container metrics. Stars:`15.4K`.
      • goreleaser - Deliver Go binaries as fast and easily as possible. Stars:`13.6K`.
      • wuzz - Interactive cli tool for HTTP inspection. Stars:`10.5K`.
      • usql - usql is a universal command-line interface for SQL databases. Stars:`8.9K`.
      • 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.7K`.
      • hystrix-go - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. Stars:`4.2K`.
      • godropbox - Common libraries for writing Go services/applications from Dropbox. Stars:`4.2K`.
      • lancet - A comprehensive, efficient, and reusable util function library of go. Stars:`4.3K`.
      • minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. Stars:`3.7K`.
      • 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.8K`.
      • mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. Stars:`2.8K`.
      • 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.5K`.
      • retry-go - Simple library for retry mechanism. Stars:`2.4K`.
      • Storm - Simple and powerful toolkit for BoltDB. Stars:`2.1K`.
      • filetype - Small package to infer the file type checking the magic numbers signature. Stars:`2.1K`.
      • jump - Jump helps you navigate faster by learning your habits. Stars:`1.8K`.
      • 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.6K`.
      • scany - Library for scanning data from a database into Go structs and more. Stars:`1.3K`.
      • circuitbreaker - Circuit Breakers in Go. Stars:`1.1K`.
      • 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.1K`.
      • Failsafe-go - Fault tolerance and resilience patterns for Go. Stars:`1.6K`.
      • hostctl - A CLI tool to manage /etc/hosts with easy commands. Stars:`1.1K`.
  • UUID

    • Utility/Miscellaneous

      • xid - Xid is a globally unique id generator library, ready to be safely used directly in your server code. Stars:`3.9K`.
      • uuid - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid. Stars:`1.6K`.
      • uuid - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. Stars:`5.2K`.
      • ulid - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). Stars:`4.4K`.
  • Validation

    • Utility/Miscellaneous

      • validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. Stars:`16.4K`.
      • govalidator - Validators and sanitizers for strings, numerics, slices and structs. Stars:`6.0K`.
      • 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.7K`.
      • govalidator - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. Stars:`1.3K`.
      • 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.1K`.
  • Version Control

    • Utility/Miscellaneous

      • go-git - highly extensible Git implementation in pure Go. Stars:`5.8K`.
      • hercules - gaining advanced insights from Git repository history. Stars:`2.2K`.
      • git2go - Go bindings for libgit2. Stars:`1.9K`.
  • Video

    • Utility/Miscellaneous

      • goav - Comprehensive Go bindings for FFmpeg. Stars:`2.1K`.
      • m3u8 - Parser and generator library of M3U8 playlists for Apple HLS. Stars:`1.2K`.
  • Web Frameworks

    • Utility/Miscellaneous

      • 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:`77.7K`.
      • Fiber - An Express.js inspired web framework build on Fasthttp. Stars:`32.8K`.
      • Beego - beego is an open-source, high-performance web framework for the Go programming language. Stars:`31.4K`.
      • Echo - High performance, minimalist Go web framework. Stars:`29.4K`.
      • 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:`11.4K`.
      • Goa - Goa provides a holistic approach for developing remote APIs and microservices in Go. Stars:`5.6K`.
      • Hertz - A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices. Stars:`5.1K`.
      • 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.6K`.
      • GoFr - Gofr is an opinionated microservice development framework. Stars:`1.7K`.
      • REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code. Stars:`1.3K`.
      • Atreugo - High performance and extensible micro web framework with zero memory allocations in hot paths. Stars:`1.2K`.
      • Huma - Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI. Stars:`1.8K`.
    • Middlewares

      • Tollbooth - Rate limit HTTP request handler. Stars:`2.6K`.
      • CORS - Easily add CORS capabilities to your API. Stars:`2.6K`.
      • Limiter - Dead simple rate limit middleware for Go. Stars:`2.0K`.
      • negroni - Idiomatic HTTP middleware for Golang. Stars:`7.4K`.
      • alice - Painless middleware chaining for Go. Stars:`3.1K`.
      • render - Go package for easily rendering JSON, XML, and HTML template responses. Stars:`1.9K`.
    • Routers

      • mux - Powerful URL router and dispatcher for golang. Stars:`20.6K`.
      • chi - Small, fast and expressive HTTP router built on net/context. Stars:`18.0K`.
      • httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework. Stars:`16.5K`.
      • gocraft/web - Mux and middleware package in Go. Stars:`1.5K`.
      • Bone - Lightning Fast HTTP Multiplexer. Stars:`1.3K`.
  • WebAssembly

    • Routers

      • tinygo - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. Stars:`15.1K`.
  • Windows

    • Routers

      • go-ole - Win32 OLE implementation for golang. Stars:`1.2K`.
  • Zero Trust

    • Routers

      • Cosign - Container Signing, Verification and Storage in an OCI registry. Stars:`4.3K`.
      • 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.8K`.
  • Code Analysis

    • Routers

      • golangci-lint
      • revive - in replacement for `golint`. Stars:`4.7K`.
      • 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.8K`.
      • gcvis - Visualise Go program GC trace data in real time. Stars:`1.1K`.
      • 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:`6.1K`.
  • Editor Plugins

    • Routers

      • vim-go - Go development plugin for Vim. Stars:`15.9K`.
      • 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.8K`.
      • 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`.
  • Go Generate Tools

    • Routers

      • gotests - Generate Go tests from your source code. Stars:`4.9K`.
      • genny - Elegant generics for Go. Stars:`1.7K`.
  • Go Tools

    • Routers

      • go-swagger - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. Stars:`9.4K`.
      • OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub. Stars:`5.3K`.
      • go-callvis - Visualize call graph of your Go program using dot format. Stars:`5.9K`.
      • go-size-analyzer - Analyze and visualize the size of dependencies in compiled Golang binaries, providing insight into their impact on the final build. Stars:`1.1K`.
  • Software Packages

    • DevOps Tools

      • Moby - Collaborative project for the container ecosystem to assemble container-based systems. Stars:`68.4K`.
      • traefik - Reverse proxy and load balancer with support for multiple backends. Stars:`49.9K`.
      • Gitea - Fork of Gogs, entirely community driven. Stars:`43.9K`.
      • minikube - Run Kubernetes locally. Stars:`29.1K`.
      • k3s - Lightweight Kubernetes. Stars:`27.4K`.
      • k6 - A modern load testing tool, using Go and JavaScript. Stars:`24.8K`.
      • Vegeta - HTTP load testing tool and library. It's over 9000! Stars:`23.3K`.
      • Hey - Hey is a tiny program that sends some load to a web application. Stars:`17.9K`.
      • Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. Stars:`15.0K`.
      • kind - Kubernetes IN Docker - local clusters for testing Kubernetes. Stars:`13.2K`.
      • kubeshark - API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes. Stars:`10.9K`.
      • webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. Stars:`10.2K`.
      • GVM - GVM provides an interface to manage Go versions. Stars:`10.1K`.
      • Flannel - Flannel is a network fabric for containers, designed for Kubernetes. Stars:`8.7K`.
      • Ddosify - High-performance load testing tool, written in Golang. Stars:`8.4K`.
      • ko - Command line tool for building and deploying Go applications on Kubernetes Stars:`7.5K`.
      • KubeVela - Cloud native application delivery. Stars:`6.3K`.
      • bombardier - Fast cross-platform HTTP benchmarking tool. Stars:`5.5K`.
      • script - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. 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.3K`.
      • gox - Dead simple, no frills Go cross compile tool. Stars:`4.6K`.
      • Pomerium - Pomerium is an identity-aware access proxy. Stars:`4.0K`.
      • bosun - Time Series Alerting Framework. Stars:`3.4K`.
      • Fleet device management - Lightweight, programmable telemetry for servers and workstations. Stars:`2.9K`.
      • s5cmd - Blazing fast S3 and local filesystem execution tool. Stars:`2.6K`.
      • kala - Simplistic, modern, and performant job scheduler. Stars:`2.1K`.
      • fac - Command-line user interface to fix git merge conflicts. Stars:`1.8K`.
      • kubeblocks - KubeBlocks is an open-source control plane that runs and manages databases, message queues and other data infrastructure on K8s. Stars:`2.0K`.
      • 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.5K`.
      • 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.2K`.
      • kubernetes - Container Cluster Manager from Google. Stars:`109.5K`.
      • podinfo - Podinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes. Podinfo is used by CNCF projects like Flux and Flagger for end-to-end testing and workshops. Stars:`5.3K`.
      • tau - Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging. Stars:`3.1K`.
      • tlm - Local cli copilot, powered by CodeLLaMa Stars:`1.2K`.
      • PipeCD - A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications. Stars:`1.1K`.
    • Other Software

      • croc - Easily and securely send files or folders from one computer to another. Stars:`27.5K`.
      • Gor - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. Stars:`18.5K`.
      • toxiproxy - Proxy to simulate network and system conditions for automated tests. Stars:`10.6K`.
      • Comcast - Simulate bad network connections. Stars:`10.3K`.
      • 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.5K`.
      • drive - Google Drive client for the commandline. Stars:`6.7K`.
      • scc - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. Stars:`6.5K`.
      • 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.1K`.
      • blocky - Fast and lightweight DNS proxy as ad-blocker for local network with many features. Stars:`4.6K`.
      • 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.5K`.
      • 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.4K`.
      • Gokapi - Lightweight server to share files, which expire after a set amount of downloads or days. Similar to Firefox Send, but without public upload. Stars:`1.2K`.
      • vFlow - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. Stars:`1.1K`.
      • restic - De-duplicating backup program. Stars:`25.6K`.
      • Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek. Stars:`22.1K`.
      • JuiceFS - Distributed POSIX file system built on top of Redis and AWS S3. Stars:`10.4K`.
      • sonic - Sonic is a Go Blogging Platform. Simple and Powerful. Stars:`2.0K`.
      • peg - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. Stars:`1.0K`.
  • Benchmarks

  • Gophers

    • Free e-books

      • 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.4K`.
      • gophers - Gopher artworks by Ashley McNamara. Stars:`2.9K`.
  • Artificial Intelligence

    • LocalAI - Open Source OpenAI alternative, self-host AI models. Stars:`23.0K`.
    • Ollama - Run large language models locally. Stars:`87.3K`.
    • langchaingo - LangChainGo is a framework for developing applications powered by language models. Stars:`4.1K`.
  • Data Integration Frameworks

    • Standard CLI

      • Benthos - A message streaming bridge between a range of protocols. Stars:`8.1K`.
  • Actor Model

    • ProtoActor - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin. Stars:`5.0K`.
    • Ergo - An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Stars:`2.8K`.
    • Hollywood - Blazingly fast and light-weight Actor engine written in Golang. Stars:`1.1K`.