Open-source go software
3291 open-source libraries, tools and applications tagged go, ranked by how closely go is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
3291 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| vantage-sh/ec2instances.info EC2Instances.info is an open-source web application for comparing Amazon EC2, RDS, and ElastiCache instance types, specs, and pricing acros… | 76 | 5766 | active |
| disintegration/imaging Imaging is a Go library providing basic image processing functions such as resize, rotate, crop, and brightness/contrast adjustments. It wo… | 23 | 5765 | stable |
| letsencrypt/boulder Boulder is the Go implementation of an ACME-based certificate authority that powers Let's Encrypt. It automates domain validation and issua… | 95 | 5764 | active |
| coze-dev/coze-loop Coze Loop is an open-source, self-hostable platform for full-lifecycle AI agent development, offering prompt engineering with a visual play… | 72 | 5764 | active |
| Nuclio Nuclio is a high-performance open-source serverless (FaaS) platform for real-time event and data processing, deployable standalone via Dock… | 92 | 5760 | stable |
| TencentBlueKing/bk-cmdb BlueKing CMDB is an enterprise-grade configuration management database (CMDB) platform for managing IT assets, applications, and business t… | 76 | 5755 | active |
| River River is a Go library providing a fast, reliable background job queue backed by PostgreSQL or SQLite, with transactional enqueueing so jobs… | 94 | 5749 | active |
| burrowers/garble Garble is a CLI tool that obfuscates Go binaries by wrapping the Go toolchain's compiler and linker. It replaces identifiers, package paths… | 93 | 5749 | active |
| LitmusChaos LitmusChaos is an open-source, CNCF-hosted chaos engineering platform for cloud-native Kubernetes infrastructure. It provides a ChaosCenter… | 100 | 5730 | stable |
| Karmada Karmada is an open-source Kubernetes management system that orchestrates cloud-native applications across multiple Kubernetes clusters and … | 94 | 5730 | active |
| kgateway-dev/kgateway kgateway is a Kubernetes-native API gateway and ingress controller that implements the Kubernetes Gateway API as a control plane for Envoy … | 100 | 5713 | stable |
| agentscope-ai/AgentTeams AgentTeams is an open-source collaborative multi-agent runtime platform that orchestrates multiple Agent containers using a Manager-Workers… | 81 | 5698 | active |
| microsoft/typescript-go The staging repository for TypeScript 7.0, a native Go port of the TypeScript compiler (tsgo/tsc), offering dramatically faster type checki… | 10 | 26121 | maintenance |
| klauspost/compress A collection of optimized pure-Go compression packages including zstandard, S2 (a Snappy replacement), and drop-in replacements for gzip, z… | 100 | 5680 | active |
| CRI-O CRI-O is a lightweight, OCI-compliant container runtime that implements the Kubernetes Container Runtime Interface (CRI). It lets Kubernete… | 94 | 5676 | stable |
| cubefs/cubefs CubeFS is a CNCF-graduated, cloud-native distributed file and object storage system written in Go. It supports S3, HDFS, and POSIX access p… | 87 | 5674 | stable |
| the-open-agent/openagent OpenAgent is a self-hosted, single-binary personal AI assistant platform built in Go that combines LLM chat, RAG knowledge bases, and auton… | 93 | 5670 | active |
| buger/jsonparser A fast, zero-allocation JSON parser for Go that lets you extract fields by path without defining structs or schemas. It is significantly fa… | 95 | 5659 | active |
| next-terminal/next-terminal Next Terminal is an open-source bastion host (jump server) and interactive session auditing system supporting SSH, RDP, VNC, Telnet, HTTP, … | 96 | 5647 | active |
| trojan A multi-user trojan proxy management and deployment tool written in Go, offering both a web panel and a CLI for administering trojan/trojan… | 23 | 5637 | active |
| ConnectAI-E/feishu-openai A self-hosted Go application that integrates OpenAI models (GPT-4, GPT-4V, DALL·E-3, Whisper) into Feishu/Lark as a chatbot. It supports vo… | 32 | 5633 | active |
| sirupsen/logrus Logrus is a structured, pluggable logging library for Go, fully API-compatible with the standard library logger. It supports JSON, logfmt, … | 93 | 25756 | maintenance |
| Devtron Devtron is an open-source, AI-native Kubernetes management platform that unifies application delivery, infrastructure management, CI/CD, an… | 94 | 5609 | active |
| Caddy CertMagic is a Go library that provides fully-managed automatic HTTPS, handling TLS certificate issuance, renewal, and OCSP stapling via AC… | 93 | 5608 | stable |
| cgzirim/seek-tune SeekTune is an open-source implementation of Shazam's audio fingerprinting and song recognition algorithm, written in Go with a web client.… | 46 | 5605 | active |
| workweave/router Workweave Router is a model router for agentic AI systems that routes each prompt to the most cost-effective model capable of handling it, … | 66 | 5594 | active |
| mgechev/revive Revive is a fast, configurable, and extensible linter for Go, serving as a drop-in replacement for golint. It supports TOML-based rule conf… | 95 | 5554 | active |
| charmbracelet/wish Wish is a Go library for building custom SSH applications, built on gliderlabs/ssh with sensible defaults and a middleware system analogous… | 93 | 5552 | active |
| pterm/pterm PTerm is a Go library for beautifying terminal output with components like progress bars, spinners, tables, trees, charts, and interactive … | 90 | 5552 | active |
| kubernetes-sigs/descheduler Descheduler is a Kubernetes component that evicts pods whose original scheduling decisions no longer make sense, such as pods on under- or … | 98 | 5548 | stable |
| lakeFS lakeFS is an open-source data version control service that turns object storage (S3, Azure Blob, GCS) into a Git-like repository with branc… | 93 | 5547 | stable |
| Tempo Grafana Tempo is an open-source, high-scale distributed tracing backend written in Go that stores and queries traces with only object stora… | 98 | 5530 | stable |
| psviderski/uncloud Uncloud is a lightweight, decentralised container orchestration tool that deploys and manages containerised applications across a network o… | 90 | 5528 | active |
| x-motemen/gore gore is a Go REPL (read-eval-print loop) that supports line editing, multi-line input, code completion via gopls, and auto-importing of pac… | 86 | 5518 | active |
| xjasonlyu/tun2socks A Go-based tool that transparently routes all network traffic from any application through a proxy (SOCKS4/5, HTTP, Shadowsocks, SSH, WireG… | 81 | 5513 | active |
| omriharel/deej deej is an open-source hardware volume mixer consisting of a lightweight Go desktop client paired with a DIY Arduino-based slider board. It… | 23 | 5513 | active |
| tobychui/zoraxy Zoraxy is a general-purpose HTTP reverse proxy and forwarding tool written in Go, managed through a built-in web interface designed for hom… | 97 | 5504 | active |
| coder/websocket A minimal and idiomatic WebSocket library for Go, originally by nhooyr and now maintained by Coder. It offers zero-dependency, context-firs… | 73 | 5501 | active |
| eatmoreapple/openwechat A Go SDK that provides an API for personal WeChat accounts, allowing developers to build WeChat bots similar to developing official account… | 34 | 5471 | active |
| natefinch/lumberjack Lumberjack is a Go package for writing logs to rolling files, handling rotation by size, age, and backup count. It is a pluggable io.Writer… | 23 | 5470 | stable |
| unkeyed/unkey Unkey is an open-source, source-available developer platform for modern APIs that combines instant deployments, a globally distributed gate… | 92 | 5462 | active |
| progrium/darwinkit DarwinKit (formerly MacDriver) provides Go bindings to native Apple frameworks like AppKit, Foundation, and WebKit via the Objective-C runt… | 24 | 5437 | active |
| GitHub Agentic Workflows GitHub Agentic Workflows (gh-aw) is a GitHub CLI extension that lets developers define AI-powered repository automation in Markdown with YA… | 82 | 5435 | active |
| drk1wi/Modlishka Modlishka is an open-source penetration testing tool written in Go that acts as a transparent man-in-the-middle reverse proxy. It can proxy… | 63 | 5427 | active |
| fluxcd/flagger Flagger is a progressive delivery Kubernetes operator that automates canary releases, A/B testing, and Blue/Green deployments by gradually … | 87 | 5418 | stable |
| coocood/freecache FreeCache is an in-memory key-value cache library for Go that stores data in preallocated ring buffers to achieve zero garbage collection o… | 88 | 5409 | stable |
| ory/keto Ory Keto is an open-source authorization server implementing Google's Zanzibar model for scalable, low-latency permission checks. It suppor… | 74 | 5402 | active |
| brianvoe/gofakeit Gofakeit is a random fake data generator library for Go offering 310+ functions for names, emails, phones, companies, credit cards, and mor… | 71 | 5395 | stable |
| looplj/axonhub AxonHub is an open-source AI gateway written in Go that lets any SDK call 100+ LLMs through a unified API. It provides built-in failover, l… | 81 | 5375 | active |
| openkruise/kruise OpenKruise is a CNCF incubating suite of Kubernetes controllers and CRDs that extends core workload management with advanced capabilities l… | 92 | 5352 | active |
| QOR QOR is a set of modular Go libraries that abstract common features needed for building business applications, CMSs, and e-commerce systems,… | 64 | 5345 | active |
| cweill/gotests gotests is a Go command-line tool that automatically generates table-driven test boilerplate from source code by analyzing function and met… | 55 | 5335 | active |
| Dragonboat Dragonboat is a feature-complete, high-performance multi-group Raft consensus library written in pure Go. It lets developers build strongly… | 34 | 5329 | stable |
| tsuru Tsuru is an open-source, extensible Platform as a Service (PaaS) that simplifies application deployment and management on top of Kubernetes… | 96 | 5311 | active |
| silenceper/wechat A simple and easy-to-use WeChat SDK for Go covering Official Accounts, Mini Programs, Mini Games, WeChat Pay, Open Platform, and WeCom (Ent… | 84 | 5306 | active |
| duke-git/lancet Lancet is a comprehensive utility function library for Go with 700+ reusable functions covering strings, slices, datetime, networking, cryp… | 67 | 5296 | active |
| uber-go/goleak goleak is a Go library from Uber that detects goroutine leaks in tests by verifying no unexpected goroutines remain after test execution. I… | 65 | 5290 | stable |
| lxc/lxc LXC is a low-level Linux container runtime providing a userspace interface to kernel containment features like namespaces, cgroups, and man… | 81 | 5277 | stable |
| segmentio/ksuid A Go library for generating and parsing KSUIDs (K-Sortable Unique IDentifiers), the reference implementation of the KSUID format. KSUIDs ar… | 69 | 5271 | stable |
| JetKVM JetKVM is an open-source KVM over IP solution (firmware and web dashboard) for remotely controlling computers via keyboard, video, and mous… | 88 | 5267 | active |
| WriteFreely WriteFreely is a self-hosted, Markdown-based publishing platform for writers, built in Go as a single lightweight binary. It supports multi… | 95 | 5261 | stable |
| grafana/mimir Grafana Mimir is an open source, horizontally scalable, highly available, multi-tenant time series database providing long-term storage for… | 99 | 5259 | active |
| blushft/go-diagrams A Go library for creating system and application architecture diagrams as code, ported from the Python 'diagrams' project. It generates Gra… | 34 | 5235 | active |
| gdamore/tcell Tcell is a pure Go library providing a cell-based view for text terminals, inspired by termbox but with more features and portability. It e… | 100 | 5231 | stable |
| dromara/carbon Carbon is a lightweight, semantic, and developer-friendly time and date library for Go with zero third-party dependencies and 100% unit tes… | 100 | 5220 | active |
| Helmfile Helmfile is a declarative CLI tool for deploying Kubernetes Helm charts, Kustomize configs, and raw manifests as Helm releases from version… | 100 | 5218 | active |
| Harvester Harvester is an open-source hyperconverged infrastructure (HCI) solution built on Kubernetes that runs on bare metal servers, providing int… | 94 | 5218 | stable |
| eksctl-io/eksctl eksctl is the official command-line tool for creating and managing Amazon EKS (Elastic Kubernetes Service) clusters, written in Go and buil… | 98 | 5214 | active |
| Mikaelemmmm/go-zero-looklook A full-stack microservices reference project built on the go-zero framework in Go, demonstrating best practices with API/RPC/MQ services an… | 66 | 5213 | active |
| Entire Entire CLI is a Go-based command-line tool that hooks into your Git workflow to capture AI coding agent sessions (prompts, responses, tool … | 84 | 5199 | active |
| devspace-sh/devspace DevSpace is a client-only, open-source CLI tool for Kubernetes that automates image building and deployment workflows and lets developers b… | 85 | 5198 | active |
| Taubyte Tau Taubyte (tau) is an open-source, self-hosted fullstack cloud platform that lets developers and AI coding agents build, test, and ship appli… | 74 | 5174 | active |
| NdoleStudio/httpsms httpSMS is a service that turns an Android phone into an SMS gateway, letting you send and receive SMS messages programmatically via a simp… | 91 | 5160 | active |
| ngoduykhanh/wireguard-ui A self-hosted web user interface for managing WireGuard VPN setups, written in Go. It provides authentication, client management with extra… | 23 | 5151 | active |
| vllm-project/aibrix AIBrix is an open-source, cloud-native framework from the vLLM project providing essential building blocks for scalable, cost-efficient Gen… | 88 | 5149 | active |
| hakluke/hakrawler Hakrawler is a fast command-line web crawler written in Go, built on the Gocolly library, that discovers URLs and JavaScript file locations… | 62 | 5146 | active |
| hashicorp/golang-lru A Go library implementing fixed-size, thread-safe LRU caches, including variants with TTL-based expiration and ARC support. It is based on … | 67 | 5126 | stable |
| go-restful A Go package for building REST-style web services with explicit HTTP method routing and path parameter support. It provides configurable ro… | 67 | 5113 | stable |
| Jitsu Jitsu is an open-source, self-hostable event data platform and Segment alternative that collects event data from websites, apps, and server… | 94 | 5108 | active |
| ReactiveX/RxGo RxGo is the official ReactiveX implementation for Go, providing composable observable streams built on Go channels and goroutines. It offer… | 23 | 5099 | active |
| nginx/kubernetes-ingress The official NGINX and NGINX Plus Ingress Controller for Kubernetes, maintained by the NGINX team at F5. It translates Kubernetes Ingress r… | 96 | 5078 | stable |
| Pomerium Pomerium is an open-source, identity- and context-aware reverse proxy that provides clientless, zero-trust access to internal applications … | 99 | 5056 | active |
| alecthomas/chroma Chroma is a general-purpose syntax highlighter written in pure Go, heavily based on Pygments, with translators for Pygments lexers and styl… | 94 | 5049 | stable |
| goldmark goldmark is a Markdown parser written in pure Go that is fully compliant with the CommonMark 0.31.2 specification. It features an extensibl… | 97 | 5047 | stable |
| oklog/ulid A Go library implementing ULID (Universally Unique Lexicographically Sortable Identifier), a 128-bit identifier that is lexicographically s… | 78 | 5045 | stable |
| clidey/whodb WhoDB is a lightweight, self-hosted database management workspace that lets teams explore schemas, edit data, run queries, and visualize re… | 86 | 5033 | active |
| BurntSushi/toml A Go library for parsing and encoding TOML configuration files, with a reflection-based API mirroring the standard library's and xml packa… | 68 | 5018 | stable |
| OpenTelemetry Collector The contrib repository for the OpenTelemetry Collector, containing 200+ vendor-neutral components (receivers, processors, exporters) for re… | 100 | 5009 | active |
| Ligolo-ng Ligolo-ng is a tunneling and pivoting tool written in Go that establishes tunnels over reverse TCP/TLS connections using a TUN interface in… | 92 | 5008 | active |
| taigrr/spank A novelty macOS CLI tool that detects physical slaps on a MacBook using the Apple Silicon accelerometer (Bosch BMI286 IMU via IOKit HID) an… | 73 | 5002 | active |
| uptrace/bun Bun is a lightweight, SQL-first ORM for Go built on database/sql, supporting PostgreSQL, MySQL/MariaDB, MSSQL, SQLite, and Oracle. It provi… | 86 | 4983 | stable |
| Parca Parca is an open-source continuous profiling server that collects, stores, and queries CPU, memory, and I/O profiles over time, down to the… | 93 | 4980 | active |
| hashicorp/terraform-provider-azurerm The official Terraform provider plugin for Azure Resource Manager, enabling declarative management of Azure resources via HashiCorp Terrafo… | 95 | 4978 | active |
| go-mysql-org/go-mysql A pure Go library implementing the MySQL network protocol and replication, including binlog stream processing, a MySQL client, a fake MySQL… | 77 | 4970 | active |
| slack-go/slack A Go client library covering most of the Slack Web API (api.slack.com) plus real-time messaging via WebSocket, Socket Mode, and the Events … | 95 | 4965 | active |
| Apache Dubbo Apache Dubbo-go is the official Go implementation of the Apache Dubbo microservice framework, providing high-performance RPC with service d… | 95 | 4964 | active |
| Zep A repository of example code, framework integration packages, ingestion tooling, and memory benchmarks for Zep Cloud, a managed agent memor… | 97 | 4959 | active |
| WuKongIM/WuKongIM WuKongIM is a high-performance, channel-oriented instant messaging server written in Go that handles message persistence, replication, orde… | 87 | 4955 | active |
| unidoc/unioffice UniOffice is a pure Go library for creating, reading, and editing Office Open XML documents: Word (.docx), Excel (.xlsx), and PowerPoint (.… | 92 | 4936 | active |
| thoas/go-funk go-funk is a Go utility library providing generic collection helpers like map, filter, find, and contains, implemented via reflection. It i… | 23 | 4930 | stable |