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
Last synced: 5 days ago
JSON representation
-
Artificial Intelligence
- LocalAI - Open Source OpenAI alternative, self-host AI models. Stars:`26.5K`.
- langchaingo - LangChainGo is a framework for developing applications powered by language models. Stars:`5.0K`.
- Ollama - Run large language models locally. Stars:`100.2K`.
-
Authentication and OAuth
- casbin - Authorization library that supports access control models like ACL, RBAC, and ABAC. Stars:`17.9K`.
- 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:`7.3K`.
- 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.9K`.
- 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.9K`.
- 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:`3.0K`.
- scs - Session Manager for HTTP servers. Stars:`2.2K`.
- 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.4K`.
- oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support. Stars:`5.4K`.
- goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. Stars:`5.6K`.
- jwx - Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies Stars:`2.0K`.
- loginsrv - JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam. Stars:`1.9K`.
-
Configuration
-
Standard CLI
- 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.2K`.
- cleanenv - Minimalistic configuration reader (from files, ENV, and wherever you want). Stars:`1.7K`.
- sonic - A blazingly fast JSON serializing & deserializing library. Stars:`7.0K`.
- viper - Go configuration with fangs. Stars:`27.3K`.
- godotenv - Go port of Ruby's dotenv library (Loads environment variables from `.env`). Stars:`8.5K`.
- kelseyhightower/envconfig - Go library for managing configuration data from environment variables. Stars:`5.1K`.
- env - Parse environment variables to Go structs (with defaults). Stars:`5.0K`.
- ini - Go package to read and write INI files. Stars:`3.5K`.
- koanf - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. Stars:`2.8K`.
-
-
Continuous Integration
-
Standard CLI
- drone - Drone is a Continuous Integration platform built on Docker, written in Go. Stars:`32.3K`.
- woodpecker - Woodpecker is a community fork of the Drone CI system. Stars:`4.3K`.
- CDS - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. Stars:`4.6K`.
- muffet - Fast website link checker in Go, see [alternatives](https://github.com/lycheeverse/lychee#features). Stars:`2.5K`.
-
-
Database
-
Databases Implemented in Go
- Milvus - Milvus is a vector database for embedding management, analytics and search. Stars:`31.0K`.
- cockroach - Scalable, Geo-Replicated, Transactional Datastore. Stars:`30.2K`.
- dgraph - Scalable, Distributed, Low Latency, High Throughput Graph Database. Stars:`20.5K`.
- 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`.
- 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`.
- objectbox-go - High-performance embedded Object Database (NoSQL) with Go API. Stars:`1.1K`.
- dolt - Dolt – It's Git for Data. Stars:`18.0K`.
- redka - Redis re-implemented with SQLite. Stars:`3.5K`.
- eliasdb - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. Stars:`1.0K`.
- prometheus - Monitoring system and time series database. Stars:`56.0K`.
- tidb - TiDB is a distributed SQL database. Inspired by the design of Google F1. Stars:`37.4K`.
- rqlite - The lightweight, distributed, relational database built on SQLite. Stars:`15.8K`.
- badger - Fast key-value store in Go. Stars:`14.0K`.
- VictoriaMetrics - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. Stars:`12.6K`.
- immudb - immudb is a lightweight, high-speed immutable database for systems and applications written in Go. Stars:`8.6K`.
- bbolt - An embedded key/value database for Go. Stars:`8.3K`.
- goleveldb - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. Stars:`6.2K`.
- pebble - RocksDB/LevelDB inspired key-value database in Go. Stars:`5.0K`.
- buntdb - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. Stars:`4.6K`.
-
Caches
- groupcache - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. Stars:`13.0K`.
- GCache - Cache library with support for expirable Cache, LFU, LRU and ARC. Stars:`2.6K`.
- 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`.
- BigCache - Efficient key/value cache for gigabytes of data. Stars:`7.6K`.
- gocache - A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. Stars:`2.5K`.
- otter - A high performance lockless cache for Go. Many times faster than Ristretto and friends. Stars:`1.7K`.
-
Database Schema Migration
- migrate - Database migrations. CLI and Golang library. Stars:`15.6K`.
- bytebase - Safe database schema change and version control for DevOps teams. Stars:`11.5K`.
- atlas - A Database Toolkit. A CLI designed to help companies better work with their data. Stars:`6.0K`.
- dbmate - A lightweight, framework-agnostic database migration tool. Stars:`5.5K`.
- 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.1K`.
- goose - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. Stars:`7.2K`.
-
Database Tools
- pgweb - Web-based PostgreSQL database browser. Stars:`8.7K`.
- 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`.
-
SQL Query Builders
- Squirrel - Go library that helps you build SQL queries. Stars:`7.0K`.
- goqu - Idiomatic SQL builder and query library. Stars:`2.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.7K`.
- gendry - Non-invasive SQL builder and powerful data binder. Stars:`1.6K`.
- sqlc - Generate type-safe code from SQL. Stars:`13.6K`.
-
-
Distributed Systems
-
Search and Analytic Databases
- Kratos - A modular-designed and easy-to-use microservices framework in Go. Stars:`23.4K`.
- go-micro - A distributed systems development framework. Stars:`22.0K`.
- grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC. Stars:`21.1K`.
- NATS - NATS is a simple, secure, and Stars:`16.0K`.
- micro - A distributed systems runtime for the cloud and beyond. Stars:`12.2K`.
- 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:`7.1K`.
- 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.5K`.
- raft - Golang implementation of the Raft consensus protocol, by HashiCorp. Stars:`8.3K`.
- torrent - BitTorrent client package. Stars:`5.6K`.
- go-kit - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. Stars:`26.7K`.
- rpcx - Distributed pluggable RPC service framework like alibaba Dubbo. Stars:`8.1K`.
- lura - Ultra performant API Gateway framework with middlewares. Stars:`6.4K`.
- dragonboat - A feature complete and high performance multi-group Raft library in Go. Stars:`5.1K`.
- evans - Evans: more expressive universal gRPC client. Stars:`4.3K`.
- emitter-io - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. Stars:`3.9K`.
- 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.3K`.
- 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.5K`.
- 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.5K`.
- mochi mqtt - Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub. Stars:`1.3K`.
- mochi mqtt - Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub. Stars:`1.2K`.
- NATS - Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. Stars:`15.8K`.
-
-
Goroutines
-
Search and Analytic Databases
- rill - Go toolkit for clean, composable, channel-based concurrency. Stars:`1.2K`.
- ants - A high-performance and low-cost goroutine pool in Go. Stars:`13.0K`.
- conc - `conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer. Stars:`9.4K`.
- 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.5K`.
-
-
Messaging
-
Search and Analytic Databases
- NATS Go Client - Go client for the NATS Stars:`5.6K`.
- Asynq - A simple, reliable, and efficient distributed task queue for Go built on top of Redis. Stars:`10.1K`.
- Centrifugo - Real-time messaging (Websockets or SockJS) server in Go. Stars:`8.5K`.
- gorush - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). Stars:`8.1K`.
- machinery - Asynchronous task queue/job queue based on distributed message passing. Stars:`7.6K`.
- 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.9K`.
- go-socket.io - socket.io library for golang, a realtime application framework. Stars:`5.8K`.
- Confluent Kafka Golang Client - confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform. Stars:`4.7K`.
- melody - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. Stars:`3.8K`.
- 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.8K`.
- 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.6K`.
- 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:`4.0K`.
- sarama - Go library for Apache Kafka. Stars:`11.6K`.
-
-
Miscellaneous
-
Project Layout
- nunu - Nunu is a scaffolding tool for building Go applications. Stars:`2.0K`.
- modern-go-application - Go application boilerplate and example applying modern practices. Stars:`1.9K`.
- ardanlabs/service - A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications. Stars:`3.6K`.
- pagoda - Rapid, easy full-stack web development starter kit built in Go. Stars:`2.2K`.
- go-blueprint - Allows users to spin up a quick Go project using a popular framework. Stars:`5.9K`.
- 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:`49.7K`.
- goxygen - Generate a modern Web project with Go and Angular, React, or Vue in seconds. Stars:`3.5K`.
-
Uncategorized
- gopsutil - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). Stars:`10.7K`.
- gofakeit - Random data generator written in go. Stars:`4.6K`.
- gosms - Your own local SMS gateway in Go that can be used to send SMS. Stars:`1.5K`.
- archiver - Library and command for making and extracting .zip and .tar.gz archives. Stars:`4.4K`.
- go-resiliency - Resiliency patterns for golang. Stars:`2.2K`.
- base64Captcha - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. Stars:`2.1K`.
- go-commons-pool - Generic object pool for Golang. Stars:`1.2K`.
- llvm - Library for interacting with LLVM IR in pure Go. Stars:`1.2K`.
- shoutrrr - Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others. Stars:`1.0K`.
-
Dependency Injection
- google/wire - Automated Initialization in Go. Stars:`13.1K`.
- fx - A dependency injection based application framework for Go (built on top of dig). Stars:`5.9K`.
- dig - A reflection based dependency injection toolkit for Go. Stars:`4.0K`.
- do - A dependency injection framework based on Generics. Stars:`1.9K`.
-
Strings
- xstrings - Collection of useful string functions ported from other languages. Stars:`1.4K`.
-
-
Natural Language Processing
-
Morphological Analyzers
- spaGO - Self-contained Machine Learning and Natural Language Processing library in Go. Stars:`1.8K`.
-
Slugifiers
- slug - URL-friendly slugify with multiple languages support. Stars:`1.2K`.
-
Tokenizers
- prose - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only. Stars:`3.1K`.
- gse - Go efficient text segmentation; support english, chinese, japanese and other. Stars:`2.6K`.
- gojieba - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. Stars:`2.4K`.
-
Translation
- 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.2K`.
-
-
Science and Data Analysis
-
HTTP Clients
- gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. Stars:`7.7K`.
- 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.8K`.
- 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`.
-
-
Testing
-
Mock
- counterfeiter - Tool for generating self-contained mock objects. Stars:`1.0K`.
- gomock - Mocking framework for the Go programming language. Stars:`9.3K`.
- go-sqlmock - Mock SQL driver for testing database interactions. Stars:`6.2K`.
- mockery - Tool to generate Go interfaces. Stars:`6.2K`.
- hoverfly - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. Stars:`2.4K`.
- 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:`2.0K`.
-
Testing Frameworks
- Testify - Sacred extension to the standard go testing package. Stars:`23.6K`.
- go-cmp - Package for comparing Go values in tests. Stars:`4.2K`.
- httpexpect - Concise, declarative, and easy to use end-to-end HTTP and REST API testing. Stars:`2.6K`.
- 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.3K`.
- testfixtures - A helper for Rails' like test fixtures to test database applications. Stars:`1.1K`.
- keploy - Generate Testcase and Data Mocks from API calls automatically. Stars:`5.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.7K`.
-
Fuzzing and delta-debugging/reducing/shrinking
-
Selenium and browser control tools
-
-
Websites
-
Reddit
- awesome-awesomeness - List of other amazingly awesome lists. Stars:`32.1K`.
- Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are looking for Go hackers. Stars:`35.1K`.
- Go Projects - List of projects on the Go community wiki. Stars:`124.4K`.
-
Tutorials
- 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`.
- Golang for Node.js Developers - Examples of Golang compared to Node.js for learning. Stars:`4.6K`.
- Go Cheat Sheet - Go's reference card. Stars:`8.4K`.
- Build web application with Golang - Golang ebook intro how to build a web app with golang. Stars:`43.3K`.
- go-patterns - Curated list of Go design patterns, recipes and idioms. Stars:`25.6K`.
- Learn Go with TDD - Learn Go with test-driven development. Stars:`22.3K`.
- Learn Go with 1000+ Exercises - Learn Go with thousands of examples, exercises, and quizzes. Stars:`19.0K`.
- go-clean-template - Clean Architecture template for Golang services. Stars:`6.4K`.
- golang-examples - Many examples to learn Golang. Stars:`1.6K`.
-
-
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.9K`.
- age - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. Stars:`17.5K`.
- lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). Stars:`8.1K`.
- CertMagic - Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal. Stars:`5.1K`.
- memguard - A pure Go library for handling sensitive values in memory. Stars:`2.6K`.
- secure - HTTP middleware for Go that facilitates some quick security wins. Stars:`2.3K`.
- Coraza - Enterprise-ready, modsecurity and OWASP CRS compatible WAF library. Stars:`2.3K`.
- acra - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. Stars:`1.4K`.
- Cameradar - Tool and library to remotely hack RTSP streams from surveillance cameras. Stars:`4.1K`.
- acmetool - ACME (Let's Encrypt) client tool with automatic renewal. Stars:`2.1K`.
-
-
E-Books
-
Free e-books
- GoBooks - A curated list of Go books. Stars:`17.2K`.
- The Golang Standard Library by Example (Chinese)
- Web Application with Go the Anti-Textbook
- Go AST Book (Chinese) - A book focusing on Go `go/*` packages. Stars:`5.4K`.
-
-
Style Guides
-
Free e-books
-
-
Blockchain
- go-ethereum - Official Go implementation of the Ethereum protocol. Stars:`47.8K`.
- 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.2K`.
- cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. Stars:`6.3K`.
- 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.7K`.
-
Bot Building
- telebot - Telegram bot framework is written in Go. Stars:`4.1K`.
- 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.8K`.
- Golang CryptoTrading Bot - A golang implementation of a console-based trading bot for cryptocurrency exchanges. Stars:`1.1K`.
- telegram-bot-api - Simple and clean Telegram bot client. Stars:`5.9K`.
- 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`.
-
Build Automation
- Task - simple "Make" alternative. Stars:`11.6K`.
- mage - Mage is a make/rake-like build tool using Go. Stars:`4.2K`.
- mmake - Modern Make. Stars:`1.7K`.
- xc - Task runner with README.md defined tasks, executable markdown. Stars:`1.2K`.
- air - Air - Live reload for Go apps. Stars:`18.4K`.
- realize - Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths. Stars:`4.5K`.
-
Command Line
-
Advanced Console UIs
- bubbletea - Go framework to build terminal apps, based on The Elm Architecture. Stars:`28.3K`.
- lipgloss - Declaratively define styles for color, format and layout in the terminal. Stars:`8.2K`.
- 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.7K`.
- 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.9K`.
- termdash - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). Stars:`2.7K`.
- spinner - Go package to easily provide a terminal spinner with options. Stars:`2.4K`.
- 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.8K`.
- 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.2K`.
- gocui - Minimalist Go library aimed at creating Console User Interfaces. Stars:`10.0K`.
- progressbar - Basic thread-safe progress bar that works in every OS. Stars:`4.2K`.
- asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. Stars:`2.7K`.
-
Standard CLI
- kingpin - Command line and flag parser supporting sub commands (superseded by `kong`; see below). Stars:`3.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`.
- Dnote - A simple command line notebook with multi-device sync. Stars:`2.8K`.
- go-flags - go command line option parser. Stars:`2.6K`.
- cobra - Commander for modern Go CLI interactions. Stars:`38.4K`.
- urfave/cli - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). Stars:`22.4K`.
- elvish - An expressive programming language and a versatile interactive shell. Stars:`5.7K`.
- survey - Build interactive and accessible prompts with full support for windows and posix terminals. Stars:`4.1K`.
-
-
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.4K`.
-
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.4K`.
- gostl - Data structure and algorithm library for go, designed to provide functions similar to C++ STL. Stars:`1.1K`.
- go-datastructures - Collection of useful, performant, and thread-safe data structures. Stars:`7.7K`.
-
Sets
- golang-set - Thread-Safe and Non-Thread-Safe high-performance sets for Go. Stars:`4.2K`.
-
Text Analysis
- bleve - Modern text indexing library for go. Stars:`10.1K`.
-
Miscellaneous Data Structures and Algorithms
- gota - Implementation of dataframes, series, and data wrangling methods for Go. Stars:`3.1K`.
-
Queues
- hatchet - Distributed, Fault-tolerant task queue. Stars:`4.3K`.
-
-
Database Drivers
-
Relational Database Drivers
- go-sql-driver/mysql - MySQL driver for Go. Stars:`14.6K`.
- go-mssqldb - Microsoft MSSQL driver for Go. Stars:`1.8K`.
- pgx - PostgreSQL driver supporting features beyond those exposed by database/sql. Stars:`10.9K`.
- pq - Pure Go Postgres driver for database/sql. Stars:`9.2K`.
- go-sqlite3 - SQLite3 driver for go that uses database/sql. Stars:`8.1K`.
-
NoSQL Database Drivers
- redigo - Redigo is a Go client for the Redis database. Stars:`9.8K`.
- 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`.
- 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:`20.2K`.
- mongo-go-driver - Official MongoDB driver for the Go language. Stars:`8.2K`.
-
Search and Analytic Databases
- 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.7K`.
-
-
Date and Time
-
Dynamic DNS
-
Search and Analytic Databases
- GoDNS - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. Stars:`1.5K`.
-
-
Email
-
Search and Analytic Databases
- Mailpit - Email and SMTP testing tool for developers. Stars:`6.2K`.
- hermes - Golang package that generates clean, responsive HTML e-mails. Stars:`2.8K`.
- email - A robust and flexible email library for Go. Stars:`2.7K`.
- 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:`14.1K`.
- Maddy - All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server Stars:`5.2K`.
- mox - Modern full-featured secure mail server for low-maintenance, self-hosted email. Stars:`3.7K`.
-
-
Embeddable Scripting Languages
-
Search and Analytic Databases
- gopher-lua - Lua 5.1 VM and compiler written in Go. Stars:`6.3K`.
- goja - ECMAScript 5.1(+) implementation in Go. Stars:`5.7K`.
- tengo - Bytecode compiled script language for Go. Stars:`3.6K`.
- 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.4K`.
- cel-go - Fast, portable, non-Turing complete expression evaluation with gradual typing. Stars:`2.3K`.
- go-python - naive go bindings to the CPython C-API. Stars:`1.5K`.
- anko - Scriptable interpreter written in Go. Stars:`1.5K`.
- Wa/凹语言 - The Wa Programming Language embedded in Go. Stars:`1.3K`.
- metacall - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more. Stars:`1.6K`.
-
-
Error Handling
-
Search and Analytic Databases
- go-multierror - Go (golang) package for representing a list of errors as a single error. Stars:`2.4K`.
- 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.2K`.
- tracerr - Golang errors with stack trace and source fragments. Stars:`1.0K`.
- multierr - Package for representing a list of errors as a single error. Stars:`1.1K`.
-
-
File Handling
-
Search and Analytic Databases
- pdfcpu - PDF processor. Stars:`7.1K`.
- afero - FileSystem Abstraction System for Go. Stars:`6.0K`.
- gdu - Disk usage analyzer with console interface. Stars:`4.0K`.
- go-wkhtmltopdf - A package to convert an HTML template to a PDF file. Stars:`1.1K`.
-
-
Financial
-
Search and Analytic Databases
- decimal - Arbitrary-precision fixed-point decimal numbers. Stars:`6.4K`.
- ticker - Terminal stock watcher and stock position tracker. Stars:`5.0K`.
- go-money - Implementation of Fowler's Money pattern. Stars:`1.7K`.
- 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
-
Search and Analytic Databases
- gorilla/csrf - CSRF protection for Go web applications & services. Stars:`1.1K`.
- nosurf - CSRF protection middleware for Go. Stars:`1.6K`.
-
-
Functional
-
Search and Analytic Databases
- mo - Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...). Stars:`2.7K`.
- go-underscore - Useful collection of helpfully functional Go collection utilities. Stars:`1.3K`.
-
-
Game Development
-
Search and Analytic Databases
- Ebitengine - dead simple 2D game engine in Go. Stars:`11.1K`.
- Leaf - Lightweight game server framework. Stars:`5.3K`.
- Pixel - Hand-crafted 2D game library in Go. Stars:`4.5K`.
- nano - Lightweight, facility, high performance golang based game server framework. Stars:`2.9K`.
- g3n - Go 3D Game Engine. Stars:`2.8K`.
- 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.4K`.
- 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.8K`.
- Oak - Pure Go game engine. Stars:`1.6K`.
- 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.6K`.
-
-
Generators
-
Geographic
-
Search and Analytic Databases
- Tile38 - Geolocation DB with spatial index and realtime geofencing. Stars:`9.2K`.
- S2 geometry - S2 geometry library in Go. Stars:`1.7K`.
-
-
Go Compilers
-
Search and Analytic Databases
- gopherjs - Compiler from Go to JavaScript. Stars:`12.8K`.
-
-
GUI
-
Search and Analytic Databases
- fyne - Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android. Stars:`25.3K`.
- qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). Stars:`10.5K`.
- ui - Platform-native GUI library for Go. Cross platform. Stars:`8.3K`.
- walk - Windows application library kit for Go. Stars:`6.9K`.
- 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.7K`.
- systray - Cross platform Go library to place an icon and menu in the notification area. Stars:`3.3K`.
- DarwinKit - Build native macOS applications using Go. Stars:`5.0K`.
- Cogent Core - A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web. Stars:`1.8K`.
- Spot - Reactive, cross-platform desktop GUI toolkit. Stars:`1.1K`.
-
-
Hardware
-
Search and Analytic Databases
- arduino-cli - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects. Stars:`4.4K`.
- go-rpio - GPIO for Go, doesn't require cgo. Stars:`2.2K`.
- ghw - Golang hardware discovery/inspection library. Stars:`1.7K`.
- emgo - Go-like language for programming embedded systems (e.g. STM32 MCU). Stars:`1.1K`.
-
-
Images
-
Search and Analytic Databases
- gocv - Go package for computer vision using OpenCV 3.3+. Stars:`6.8K`.
- imaginary - Fast and simple HTTP microservice for image resizing. Stars:`5.7K`.
- imaging - Simple Go image processing package. Stars:`5.3K`.
- gg - 2D rendering in pure Go. Stars:`4.5K`.
- 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:`3.4K`.
- bimg - Small package for fast and efficient image processing using libvips. Stars:`2.7K`.
- svgo - Go Language Library for SVG generation. Stars:`2.2K`.
- 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.8K`.
- imagick - Go binding to ImageMagick's MagickWand C API. Stars:`1.8K`.
- 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.3K`.
- 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.5K`.
-
-
IoT (Internet of Things)
-
Search and Analytic Databases
- 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.5K`.
- gatt - Gatt is a Go package for building Bluetooth Low Energy peripherals. Stars:`1.1K`.
- shifu - Kubernetes native IoT development framework. Stars:`1.3K`.
-
-
Job Scheduler
-
Search and Analytic Databases
- gocron - Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron). Stars:`5.7K`.
- 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.1K`.
- 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
-
Search and Analytic Databases
- gabs - For parsing, creating and editing unknown or dynamic JSON in Go. Stars:`3.5K`.
- 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.3K`.
- GJSON - Get a JSON value with one line of code. Stars:`14.4K`.
-
-
Logging
-
Search and Analytic Databases
- logrus - Structured logger for Go. Stars:`24.8K`.
- zap - Fast, structured, leveled logging in Go. Stars:`22.1K`.
- zerolog - Zero-allocation JSON logger. Stars:`10.7K`.
- spew - Implements a deep pretty printer for Go data structures to aid in debugging. Stars:`6.1K`.
- lumberjack - Simple rolling logger, implements io.WriteCloser. Stars:`4.9K`.
- glog - Leveled execution logs for Go. Stars:`3.6K`.
- 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.9K`.
- 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
-
Search and Analytic Databases
- GoLearn - General Machine Learning library for Go. Stars:`9.3K`.
- gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. Stars:`5.6K`.
- gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. Stars:`2.7K`.
- 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`.
- gorse - An offline recommender system backend based on collaborative filtering written in Go. Stars:`8.6K`.
-
-
Microsoft Office
-
Search and Analytic Databases
- unioffice - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. Stars:`4.4K`.
-
Microsoft Excel
- xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. Stars:`5.9K`.
-
-
Networking
-
Transliteration
- fasthttp - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. Stars:`21.9K`.
- kcptun - Extremely simple & fast udp tunnel based on KCP protocol. Stars:`13.9K`.
- gnet - `gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. Stars:`9.7K`.
- dns - Go library for working with DNS. Stars:`8.1K`.
- gopacket - Go library for packet processing with libpcap bindings. Stars:`6.4K`.
- kcp-go - KCP - Fast and Reliable ARQ Protocol. Stars:`4.1K`.
- netpoll - A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance. Stars:`4.1K`.
- ssh - Higher-level API for building SSH servers (wraps crypto/ssh). Stars:`3.7K`.
- gobgp - BGP implemented in the Go Programming Language. Stars:`3.7K`.
- 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.4K`.
- 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.2K`.
- water - Simple TUN/TAP library. Stars:`2.0K`.
- 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.7K`.
- 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`.
- 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.4K`.
- tun2socks - A pure go implementation of tun2socks powered by [gVisor](https://gvisor.dev/) TCP/IP stack. Stars:`3.4K`.
- quic-go - An implementation of the QUIC protocol in pure Go. Stars:`10.2K`.
- grab - Go package for managing file downloads. Stars:`1.4K`.
- cloudflared - Cloudflare Tunnel client (formerly Argo Tunnel). Stars:`9.4K`.
- HTTPLab - HTTPLabs let you inspect HTTP requests and forge responses. Stars:`4.1K`.
-
HTTP Clients
- resty - Simple HTTP and REST client for Go inspired by Ruby rest-client. Stars:`10.2K`.
- req - Simple Go HTTP client with Black Magic (Less code and More efficiency). Stars:`4.3K`.
- 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`.
-
-
OpenGL
-
ORM
-
HTTP Clients
- GORM - The fantastic ORM library for Golang, aims to be developer friendly. Stars:`37.1K`.
- SQLBoiler - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. Stars:`6.8K`.
- 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.8K`.
- gormt - Mysql database to golang gorm struct. Stars:`2.4K`.
- 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.5K`.
- Prisma - Prisma Client Go, Typesafe database access for Go. Stars:`2.2K`.
- ent - An entity framework for Go. Simple, yet powerful ORM for modeling and querying data. Stars:`15.7K`.
-
-
Package Management
-
HTTP Clients
- dep - Go dependency tool. Stars:`12.8K`.
- glide - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. Stars:`8.1K`.
- 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`.
- syft - A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems. Stars:`6.3K`.
-
-
Performance
-
HTTP Clients
-
-
Query Language
-
HTTP Clients
- graphql-go - Implementation of GraphQL for Go. Stars:`9.9K`.
- gqlgen - go generate based graphql server library. Stars:`10.0K`.
- 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.2K`.
- gojsonq - A simple Go package to Query over JSON Data. Stars:`2.2K`.
-
-
Resource Embedding
-
HTTP Clients
-
-
Serialization
-
HTTP Clients
- jsoniter - High-performance 100% compatible drop-in replacement of "encoding/json". Stars:`13.5K`.
- goprotobuf - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. Stars:`9.8K`.
- 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.9K`.
-
-
Server Applications
-
HTTP Clients
- Caddy - Caddy is an alternative, HTTP/2 web server that's easy to configure and use. Stars:`58.7K`.
- etcd - Highly-available key value store for shared configuration and service discovery. Stars:`48.0K`.
- minio - Minio is a distributed object storage server. Stars:`48.6K`.
- 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:`41.1K`.
- devd - Local webserver for developers. Stars:`3.4K`.
- Wish - Make SSH apps, just like that! Stars:`3.7K`.
- Fider - Fider is an open platform to collect and organize customer feedback. Stars:`3.0K`.
- algernon - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. Stars:`2.8K`.
- 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.5K`.
- 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:`9.6K`.
- Easegress - A cloud native high availability/performance traffic orchestration system with observability and extensibility. Stars:`5.8K`.
- flipt - A self contained feature flag solution written in Go and Vue.js Stars:`3.8K`.
- Flagr - Flagr is an open-source feature flagging and A/B testing service. Stars:`2.4K`.
- RoadRunner - High-performance PHP application server, load-balancer and process manager. Stars:`7.9K`.
-
-
Stream Processing
-
HTTP Clients
- go-streams - Go stream processing library. Stars:`1.9K`.
-
-
Template Engines
-
HTTP Clients
- templ - A HTML templating language that has great developer tooling. Stars:`8.4K`.
- 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.9K`.
- maroto - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. Stars:`2.2K`.
- jet - Jet template engine. Stars:`1.3K`.
-
-
Text Processing
-
Markup Languages
- blackfriday - Markdown processor in Go. Stars:`5.5K`.
- toml - TOML configuration format (encoder/decoder with reflection). Stars:`4.6K`.
- goldmark - A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured. Stars:`3.7K`.
- go-toml - Go library for the TOML format with query support and handy cli tools. Stars:`1.7K`.
- html-to-markdown - Convert HTML to Markdown. Even works with entire websites and can be extended through rules. Stars:`2.4K`.
-
Parsers/Encoders/Decoders
- sh - Shell parser and formatter. Stars:`7.3K`.
- 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.4K`.
- go-querystring - Go library for encoding structs into URL query parameters. Stars:`2.0K`.
-
Sanitation
- bluemonday - HTML Sanitizer. Stars:`3.2K`.
-
Scrapers
-
Formatters
- go-humanize - Formatters for time, numbers, and memory size to human readable format. Stars:`4.4K`.
-
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.5K`.
- go-openai - OpenAI ChatGPT, DALL·E, Whisper API library for Go. Stars:`9.3K`.
- discordgo - Go bindings for the Discord Chat API. Stars:`5.1K`.
- slack - Slack API in Go. Stars:`4.7K`.
- aws-sdk-go - The official AWS SDK for the Go programming language. Stars:`2.7K`.
- minio-go - Minio Go Library for Amazon S3 compatible cloud storage. Stars:`2.5K`.
- stripe - Go client for the Stripe API. Stars:`2.2K`.
- 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`.
-
-
Utilities
-
Utility/Miscellaneous
- fzf - Command-line fuzzy finder written in Go. Stars:`65.9K`.
- dive - A tool for exploring each layer in a Docker image. Stars:`48.0K`.
- lo - A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...) Stars:`18.0K`.
- sqlx - provides a set of extensions on top of the excellent built-in database/sql package. Stars:`16.4K`.
- ctop - [Top-like](https://ctop.sh) interface (e.g. htop) for container metrics. Stars:`15.6K`.
- goreleaser - Deliver Go binaries as fast and easily as possible. Stars:`13.9K`.
- wuzz - Interactive cli tool for HTTP inspection. Stars:`10.6K`.
- peco - Simplistic interactive filtering tool. Stars:`7.7K`.
- go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). Stars:`4.8K`.
- hystrix-go - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. Stars:`4.3K`.
- 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.8K`.
- minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. Stars:`3.8K`.
- panicparse - Groups similar goroutines and colorizes stack dump. Stars:`3.5K`.
- mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. Stars:`2.9K`.
- 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.6K`.
- retry-go - Simple library for retry mechanism. Stars:`2.5K`.
- 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.7K`.
- 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.2K`.
- Failsafe-go - Fault tolerance and resilience patterns for Go. Stars:`1.7K`.
- hostctl - A CLI tool to manage /etc/hosts with easy commands. Stars:`1.1K`.
- mergo - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. Stars:`2.9K`.
- usql - usql is a universal command-line interface for SQL databases. Stars:`9.1K`.
- goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report. Stars:`3.1K`.
- bed - A Vim-like binary editor written in Go. Stars:`1.3K`.
- hub - wrap git commands with additional functionality to interact with github from the terminal. Stars:`22.8K`.
-
-
UUID
-
Utility/Miscellaneous
- xid - Xid is a globally unique id generator library, ready to be safely used directly in your server code. Stars:`4.0K`.
- 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.4K`.
- ulid - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). Stars:`4.5K`.
-
-
Validation
-
Utility/Miscellaneous
- govalidator - Validators and sanitizers for strings, numerics, slices and structs. Stars:`6.1K`.
- 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`.
- 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.8K`.
- validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. Stars:`17.0K`.
-
-
Version Control
-
Video
-
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:`79.2K`.
- Fiber - An Express.js inspired web framework build on Fasthttp. Stars:`34.1K`.
- Beego - beego is an open-source, high-performance web framework for the Go programming language. Stars:`31.7K`.
- Echo - High performance, minimalist Go web framework. Stars:`30.0K`.
- Revel - High-productivity web framework for the Go language. Stars:`13.2K`.
- GoFrame - GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. Stars:`11.8K`.
- Goa - Goa provides a holistic approach for developing remote APIs and microservices in Go. Stars:`5.7K`.
- Hertz - A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices. Stars:`5.4K`.
- 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:`3.6K`.
- 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`.
- goravel - A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features. Stars:`3.0K`.
-
Middlewares
- Tollbooth - Rate limit HTTP request handler. Stars:`2.7K`.
- CORS - Easily add CORS capabilities to your API. Stars:`2.7K`.
- Limiter - Dead simple rate limit middleware for Go. Stars:`2.1K`.
- negroni - Idiomatic HTTP middleware for Golang. Stars:`7.5K`.
- 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.9K`.
- chi - Small, fast and expressive HTTP router built on net/context. Stars:`18.7K`.
- httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework. Stars:`16.6K`.
- 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.5K`.
-
-
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.5K`.
- 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`.
- OpenZiti - A full, open source zero trust overlay network. Including numerous SDKs for numerous languages such as [golang](https://github.com/openziti/sdk-golang) allowing you to embed zero trust principles directly into your applications. The [OpenZiti Test Kitchen](https://github.com/openziti-test-kitchen) has numerous examples to draw inspiration from including a [zero trust ssh client - zssh](https://github.com/openziti-test-kitchen/zssh) Stars:`2.9K`.
-
-
Code Analysis
-
Routers
- golangci-lint
- revive - in replacement for `golint`. Stars:`4.8K`.
- errcheck - Errcheck is a program for checking for unchecked errors in Go programs. Stars:`2.4K`.
- go-critic - source code linter that brings checks that are currently not implemented in other linters. Stars:`1.9K`.
- GoPlantUML - Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them. Stars:`1.9K`.
- 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.2K`.
-
-
Editor Plugins
-
Routers
- vim-go - Go development plugin for Vim. Stars:`16.0K`.
- 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.9K`.
- 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
-
Go Tools
-
Routers
- go-swagger - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. Stars:`9.6K`.
- 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.3K`.
- OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub. Stars:`5.3K`.
-
-
Software Packages
-
DevOps Tools
- Moby - Collaborative project for the container ecosystem to assemble container-based systems. Stars:`68.8K`.
- Gitea - Fork of Gogs, entirely community driven. Stars:`45.4K`.
- minikube - Run Kubernetes locally. Stars:`29.6K`.
- k3s - Lightweight Kubernetes. Stars:`28.2K`.
- k6 - A modern load testing tool, using Go and JavaScript. Stars:`26.2K`.
- Vegeta - HTTP load testing tool and library. It's over 9000! Stars:`23.7K`.
- Hey - Hey is a tiny program that sends some load to a web application. Stars:`18.2K`.
- kind - Kubernetes IN Docker - local clusters for testing Kubernetes. Stars:`13.6K`.
- kubeshark - API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes. Stars:`11.1K`.
- webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. Stars:`10.5K`.
- GVM - GVM provides an interface to manage Go versions. Stars:`10.4K`.
- Flannel - Flannel is a network fabric for containers, designed for Kubernetes. Stars:`8.8K`.
- KubeVela - Cloud native application delivery. Stars:`6.5K`.
- bombardier - Fast cross-platform HTTP benchmarking tool. Stars:`6.1K`.
- script - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. Stars:`5.6K`.
- gaia - Build powerful pipelines in any programming language. Stars:`5.2K`.
- k3d - Little helper to run CNCF's k3s in Docker. Stars:`5.5K`.
- gox - Dead simple, no frills Go cross compile tool. Stars:`4.6K`.
- Pomerium - Pomerium is an identity-aware access proxy. Stars:`4.1K`.
- bosun - Time Series Alerting Framework. Stars:`3.4K`.
- Fleet device management - Lightweight, programmable telemetry for servers and workstations. Stars:`3.2K`.
- s5cmd - Blazing fast S3 and local filesystem execution tool. Stars:`2.7K`.
- 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.2K`.
- 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.6K`.
- 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:`111.4K`.
- 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.4K`.
- 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.6K`.
- 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`.
- Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. Stars:`15.1K`.
- 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.7K`.
- traefik - Reverse proxy and load balancer with support for multiple backends. Stars:`51.6K`.
-
Other Software
- croc - Easily and securely send files or folders from one computer to another. Stars:`28.2K`.
- toxiproxy - Proxy to simulate network and system conditions for automated tests. Stars:`10.9K`.
- Comcast - Simulate bad network connections. Stars:`10.3K`.
- confd - Manage local application configuration files using templates and data from etcd or consul. Stars:`8.4K`.
- LiteIDE - LiteIDE is a simple, open source, cross-platform Go IDE. Stars:`7.6K`.
- 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.8K`.
- nes - Nintendo Entertainment System (NES) emulator written in Go. Stars:`5.5K`.
- Duplicacy - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. Stars:`5.3K`.
- blocky - Fast and lightweight DNS proxy as ad-blocker for local network with many features. Stars:`4.8K`.
- 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`.
- 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`.
- 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.4K`.
- restic - De-duplicating backup program. Stars:`26.8K`.
- JuiceFS - Distributed POSIX file system built on top of Redis and AWS S3. Stars:`11.0K`.
- 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`.
- Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek. Stars:`23.1K`.
- Gor - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. Stars:`18.7K`.
- vFlow - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. Stars:`1.1K`.
- Documize - Modern wiki software that integrates data from SaaS tools. Stars:`2.2K`.
- 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.7K`.
- portal - Portal is a quick and easy command-line file transfer utility from any computer to another. Stars:`1.5K`.
-
-
Benchmarks
-
Other Software
- go-web-framework-benchmark - Go web framework benchmark. Stars:`2.1K`.
- go_serialization_benchmarks - Benchmarks of Go serialization methods. Stars:`1.6K`.
- skynet - Skynet 1M threads microbenchmark. Stars:`1.0K`.
- go-http-routing-benchmark - Go HTTP request router benchmark and comparison. Stars:`1.7K`.
-
-
Actor Model
- ProtoActor - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin. Stars:`5.1K`.
- Ergo - An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Stars:`3.7K`.
- Hollywood - Blazingly fast and light-weight Actor engine written in Golang. Stars:`1.2K`.
-
Data Integration Frameworks
-
Standard CLI
- Benthos - A message streaming bridge between a range of protocols. Stars:`8.2K`.
-
-
Workflow Frameworks
-
Routers
- Dagu - No-code workflow executor. it executes DAGs defined in a simple YAML format. Stars:`1.7K`.
-
-
Audio and Music
- Oto - A low-level library to play sound on multiple platforms. Stars:`1.6K`.
-
Gophers
-
Free e-books
- gophers - Free gophers. Stars:`3.5K`.
- Free Gophers Pack - Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster. Stars:`3.5K`.
- gophers - Gopher artworks by Ashley McNamara. Stars:`3.0K`.
-
Programming Languages
Categories
Software Packages
67
Database
47
Utilities
34
Command Line
30
Networking
29
Web Frameworks
28
Distributed Systems
25
Testing
22
Miscellaneous
21
Messaging
20
Images
19
Server Applications
16
Text Processing
14
Authentication and OAuth
14
Websites
13
Game Development
13
Database Drivers
13
Data Structures and Algorithms
12
Logging
11
GUI
11
ORM
11
Third-party APIs
11
Security
10
Embeddable Scripting Languages
10
Configuration
9
Email
8
Package Management
8
Code Analysis
7
Machine Learning
7
Natural Language Processing
7
Goroutines
7
Build Automation
6
Template Engines
6
Science and Data Analysis
6
Bot Building
6
Error Handling
6
Editor Plugins
6
Serialization
5
Style Guides
5
Job Scheduler
5
Blockchain
5
Validation
5
Performance
4
Benchmarks
4
Hardware
4
UUID
4
E-Books
4
File Handling
4
Financial
4
JSON
4
Query Language
4
Continuous Integration
4
IoT (Internet of Things)
4
Actor Model
3
Generators
3
Version Control
3
Artificial Intelligence
3
Zero Trust
3
Gophers
3
Go Tools
3
Resource Embedding
3
Date and Time
3
Functional
2
Go Generate Tools
2
OpenGL
2
Microsoft Office
2
Video
2
Geographic
2
Forms
2
WebAssembly
1
Data Integration Frameworks
1
Stream Processing
1
Workflow Frameworks
1
Windows
1
Go Compilers
1
Audio and Music
1
Dynamic DNS
1
Sub Categories
Search and Analytic Databases
180
HTTP Clients
82
Utility/Miscellaneous
77
DevOps Tools
40
Other Software
31
Routers
29
Standard CLI
26
Databases Implemented in Go
24
Transliteration
23
Advanced Console UIs
18
Free e-books
12
Testing Frameworks
10
Tutorials
10
Uncategorized
9
Mock
8
Database Schema Migration
8
Caches
7
Project Layout
7
Middlewares
6
Relational Database Drivers
5
NoSQL Database Drivers
5
Markup Languages
5
SQL Query Builders
5
Parsers/Encoders/Decoders
4
Dependency Injection
4
Tokenizers
3
Database Tools
3
Reddit
3
Data Structure and Algorithm Collections
3
Bloom and Cuckoo Filters
3
Fuzzing and delta-debugging/reducing/shrinking
2
Selenium and browser control tools
2
Scrapers
2
Language Detection
1
Microsoft Excel
1
Bit-packing and Compression
1
Miscellaneous Data Structures and Algorithms
1
Strings
1
Sets
1
Text Analysis
1
Slugifiers
1
Queues
1
Sanitation
1
Translation
1
Morphological Analyzers
1
Bit Sets
1
Formatters
1
Keywords
go
346
golang
329
database
41
cli
31
sql
23
mysql
23
docker
22
golang-library
21
http
21
kubernetes
20
postgresql
19
testing
18
distributed-systems
17
sqlite
16
microservices
15
framework
15
redis
15
cloud-native
14
grpc
14
security
14
microservice
13
json
13
command-line
13
orm
13
devops
12
middleware
11
web
11
websocket
11
terminal
11
performance
10
api
10
machine-learning
9
javascript
9
mongodb
9
server
9
automation
9
postgres
8
python
8
concurrency
8
rest-api
8
ios
8
rpc
8
cncf
8
golang-application
8
macos
7
generics
7
windows
7
messaging
7
streaming
7
monitoring
7