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 |
|---|---|---|---|
| JuliusBrussee/caveman Caveman is a set of tools that reduce token usage of AI coding agents by applying a skill that strips filler and a local proxy that compres… | 82 | 113485 | active |
| Gin Web Framework Gin is a high‑performance HTTP web framework for Go that offers a Martini‑like API with minimal boilerplate. It provides fast routing, midd… | 79 | 89356 | active |
| Caddy Caddy is a fast, extensible, multi-platform web server written in Go that serves HTTP/1, HTTP/2, and HTTP/3 with automatic HTTPS by default… | 94 | 77555 | stable |
| unionlabs/union Union is a trust-minimized zero-knowledge bridging protocol enabling general message passing, asset transfers, NFTs, and DeFi across Cosmos… | 78 | 73786 | active |
| act act is a Go CLI tool that runs GitHub Actions workflows locally by reading .github/workflows files and executing jobs in Docker containers.… | 87 | 72082 | active |
| Memos Memos is an open-source, self-hosted note-taking application built for quick capture, with a timeline-first interface and Markdown-native n… | 94 | 63681 | active |
| Standard Go Project Layout A repository that provides a conventional directory layout for Go applications. It serves as a reference and starter template for organizin… | 64 | 56688 | active |
| CLIProxyAPI A Go-based proxy server that exposes OpenAI/Gemini/Claude/Codex-compatible API endpoints backed by CLI AI assistant accounts (Claude Code, … | 82 | 54756 | active |
| jesseduffield/lazydocker A simple terminal UI for managing Docker containers, images, volumes, and docker-compose services, written in Go with the gocui library. It… | 72 | 53152 | active |
| LlamaIndex LlamaIndex is an open‑source framework for building LLM‑powered applications that ingest, parse, and index documents. It provides tools for… | 93 | 52325 | active |
| Terraform Terraform is HashiCorp's infrastructure-as-code tool that codifies cloud and on-prem resources into declarative configuration files which c… | 100 | 49931 | stable |
| LocalAI LocalAI is an open-source, self-hosted AI inference runtime that runs LLMs, vision, speech, image, and video models behind OpenAI/Anthropic… | 93 | 49392 | active |
| New API New API is a self‑hosted AI gateway written in Go that unifies access to dozens of LLM providers behind a single OpenAI‑compatible endpoint… | 88 | 48905 | active |
| New API New API is a self-hosted LLM gateway and AI asset management system that aggregates 30+ model providers behind a single unified endpoint. I… | 88 | 48905 | active |
| Gogs Gogs is a painless self‑hosted Git service written in Go that provides a full web UI, SSH/HTTP access, and API for managing repositories, u… | 90 | 47865 | active |
| Gogs Gogs is a self-hosted Git service written in Go, distributed as a single binary that runs on virtually any platform including ARM devices l… | 90 | 47865 | stable |
| Bubble Tea Bubble Tea is a Go framework for building terminal user interface (TUI) applications based on The Elm Architecture. It supports simple and … | 98 | 45408 | stable |
| juanfont/headscale Headscale is an open-source, self-hosted implementation of the Tailscale control server written in Go. It coordinates WireGuard-based mesh … | 100 | 44768 | active |
| spf13/cobra Cobra is a Go library for building modern command-line applications with subcommands, flags, and automatic help generation. It powers many … | 71 | 44666 | active |
| Wei-Shaw/sub2api Sub2API is a self-hosted AI API gateway written in Go that converts Claude, OpenAI, Gemini, and Grok subscriptions into unified API access.… | 80 | 44264 | active |
| Fiber Fiber is an Express‑inspired web framework for Go built on top of the high‑performance Fasthttp engine. It provides routing, middleware, te… | 95 | 40210 | active |
| evanw/esbuild esbuild is an extremely fast JavaScript/TypeScript bundler and minifier written in Go. It bundles ESM and CommonJS modules, CSS, JSX, and T… | 91 | 40071 | stable |
| GORM GORM is a full‑featured Object‑Relational Mapping (ORM) library for the Go programming language. It provides a developer‑friendly API for d… | 91 | 39978 | active |
| GORM GORM is a full-featured, developer-friendly ORM library for Go that maps Go structs to database tables. It supports associations, transacti… | 91 | 39978 | stable |
| Harness Open Source Platform Harness Open Source is an end-to-end self-hosted developer platform combining Git source control management, CI/CD pipelines, hosted cloud … | 91 | 38546 | active |
| Docker Compose Docker Compose is a tool for defining and running multi-container Docker applications using the Compose file format (compose.yaml). It lets… | 99 | 38368 | stable |
| Glance Glance is a self-hosted dashboard application that aggregates feeds and services into a single customizable start page. It is a lightweight… | 90 | 37502 | active |
| IceWhaleTech/CasaOS CasaOS is an open-source personal cloud operating system built around the Docker ecosystem, providing a web dashboard for managing self-hos… | 78 | 37315 | active |
| wailsapp/wails Wails is a Go framework that lets developers build native desktop applications using Go for the backend and any web technology for the UI. … | 96 | 36583 | active |
| restic backup solution restic is a fast, secure, and efficient open-source backup program written in Go. It creates encrypted, deduplicated snapshots of files and… | 84 | 36276 | stable |
| SeaweedFS SeaweedFS is a fast distributed storage system written in Go that provides S3-compatible object storage, a POSIX-compliant distributed file… | 95 | 35551 | active |
| derailed/k9s K9s is a terminal-based UI for navigating, observing, and managing Kubernetes clusters in real time. It supports standard resources and CRD… | 93 | 34789 | active |
| V2Ray V2Ray (Project V) is a Go-based network proxy platform for building tunnels that bypass network restrictions and protect privacy. It suppor… | 95 | 34662 | active |
| github/github-mcp-server GitHub's official Model Context Protocol (MCP) server that connects AI tools like Claude, Cursor, and VS Code directly to GitHub's platform… | 83 | 33620 | active |
| go-zero go-zero is a cloud-native Go web and RPC microservices framework with built-in engineering practices like circuit breaking, rate limiting, … | 95 | 33372 | stable |
| labstack/echo Echo is a high‑performance, minimalist web framework for Go. It provides a fast router, built‑in middleware, data binding, and automatic TL… | 98 | 32774 | active |
| Nuclei Nuclei is a fast, open-source vulnerability scanner built on a simple YAML-based template DSL, maintained by ProjectDiscovery. It uses a la… | 96 | 32091 | active |
| iawia002/lux Lux is a fast and simple video downloader written in Go, available both as a CLI tool and a library. It supports downloading videos from ma… | 52 | 31775 | active |
| spf13/viper Viper is a comprehensive configuration library for Go applications that reads from files, environment variables, command-line flags, and re… | 54 | 30475 | stable |
| OpenTofu OpenTofu is an open-source infrastructure-as-code CLI tool for declaratively building, changing, and versioning cloud infrastructure, forke… | 91 | 30269 | stable |
| NetBird NetBird is an open-source zero-trust networking platform that builds WireGuard-based peer-to-peer overlay networks with centralized access … | 92 | 29443 | active |
| Authelia Authelia is an open-source authentication and authorization server and portal providing single sign-on (SSO) and multi-factor authenticatio… | 98 | 29294 | active |
| Cloudreve Cloudreve is a self-hosted file management and sharing system (personal cloud drive) written in Go. It supports multiple storage backends i… | 96 | 28812 | active |
| Fyne Fyne is an open‑source UI toolkit written in Go that lets developers build native desktop and mobile applications from a single codebase. I… | 95 | 28750 | active |
| Fyne Fyne is a cross-platform GUI toolkit and app API written in Go, inspired by Material Design. It lets developers build desktop and mobile ap… | 95 | 28750 | stable |
| Go kit Go kit is a Go library that provides a collection of packages and best‑practice patterns for building robust microservices. It offers tools… | 23 | 27419 | active |
| OpenFaaS OpenFaaS is a serverless functions platform that lets developers deploy event-driven functions and microservices packaged as OCI/Docker con… | 71 | 26245 | stable |
| stretchr/testify Testify is a Go library that provides a rich set of testing utilities, including easy-to-use assertions, mocking support, and test suite ma… | 87 | 26219 | active |
| Kratos Kratos is a lightweight Go framework for building cloud‑native microservices. It provides generated HTTP/gRPC transports, composable middle… | 88 | 25972 | active |
| Kratos Kratos is a lightweight Go framework for building cloud-native microservices, offering APIs for transport (HTTP/gRPC), middleware, registry… | 88 | 25972 | active |
| NSQ NSQ is a realtime distributed messaging platform that provides high‑throughput, low‑latency pub‑sub and load‑balanced message delivery. It … | 63 | 25777 | active |
| Cilium Cilium is an open-source networking, security, and observability solution for Kubernetes and container workloads built on an eBPF-based dat… | 94 | 25622 | stable |
| D2 D2 is a modern declarative diagram scripting language that converts plain‑text definitions into visual diagrams. It provides a fast CLI, a … | 92 | 25596 | active |
| Stagehand Stagehand is an SDK that lets developers control a browser with familiar Playwright‑style APIs and AI‑driven primitives. It provides self‑h… | 86 | 25583 | active |
| kataras/iris Iris is a high‑performance, feature‑rich web framework for Go that supports HTTP/2, MVC, dependency injection, and many built‑in middleware… | 62 | 25555 | active |
| gocolly/colly Colly is a Go library that provides a clean, fast API for building web scrapers and crawlers. It supports synchronous, asynchronous, and pa… | 67 | 25552 | active |
| tsenart/vegeta Vegeta is a versatile HTTP load testing tool and Go library that drills HTTP services with a constant request rate. It is usable both as a … | 68 | 25203 | stable |
| go-delve/delve Delve is a full-featured debugger for the Go programming language, usable from the command line and via editor integrations. It aims to be … | 93 | 24946 | active |
| gorilla/websocket gorilla/websocket is a fast, well-tested Go implementation of the WebSocket protocol (RFC 6455) for both clients and servers. It is part of… | 25 | 24876 | stable |
| uber-go/zap Zap is a fast, structured, leveled logging library for Go, developed by Uber. It offers a zero-allocation JSON encoder and two APIs: a high… | 77 | 24667 | stable |
| Dolt Dolt is a version-controlled SQL database that lets you branch, merge, clone, push, and pull data like a Git repository. It exposes a MySQL… | 95 | 24652 | active |
| Argo CD Argo CD is a declarative GitOps continuous delivery tool for Kubernetes that keeps Git repositories as the source of truth for desired appl… | 94 | 24341 | stable |
| urfave/cli urfave/cli is a Go library for building command line applications. It provides a declarative API, subcommand handling, flag parsing, and au… | 98 | 24274 | active |
| air-verse/air Air is a live-reloading command line utility for developing Go applications that watches files and automatically rebuilds and restarts the … | 92 | 24049 | active |
| age age is a simple, modern, and secure file encryption tool, format, and Go library with small explicit keys, no config options, and UNIX-styl… | 82 | 23906 | stable |
| TecharoHQ/anubis Anubis is a Go‑based service that adds a proof‑of‑work challenge to incoming HTTP requests to deter AI‑driven crawlers. It acts as middlewa… | 88 | 23520 | active |
| valyala/fasthttp A high-performance HTTP server and client library for Go, optimized for zero memory allocations in hot paths and up to 10x faster than the … | 99 | 23482 | stable |
| SlimToolkit SlimToolkit is a CLI tool that inspects, optimizes, and debugs container images, minifying them by up to 30x without changing the applicati… | 66 | 23417 | active |
| Wechaty Wechaty is an open‑source Conversational RPA SDK for building chatbots on instant‑messaging platforms. It provides a unified API and plugga… | 45 | 23348 | active |
| Sentinel Sentinel is a flow control and reliability library for microservices, providing rate limiting, traffic shaping, concurrency limiting, circu… | 70 | 23144 | stable |
| micro/go-micro Go Micro is an agent harness and service framework for Go that lets you build AI‑driven agents and expose their service endpoints as tools.… | 91 | 23069 | active |
| go-chi/chi chi is a lightweight, idiomatic HTTP router for Go that is 100% compatible with net/http and built around the context package. It supports … | 95 | 22952 | stable |
| Neko Neko is a self-hosted virtual browser that runs in Docker and streams a fully functional browser desktop to multiple users over WebRTC with… | 95 | 22529 | active |
| redis/go-redis go-redis is the official Redis client library for the Go programming language. It provides a simple, idiomatic API for interacting with Red… | 94 | 22251 | active |
| Agent Development Kit (ADK) The Agent Development Kit (ADK) is an open‑source, code‑first SDK for building, evaluating, and deploying AI agents across multiple languag… | 83 | 21903 | active |
| gorilla/mux gorilla/mux is a powerful HTTP request router and URL matcher for Go web servers, implementing the standard http.Handler interface. It supp… | 23 | 21833 | stable |
| Dgraph Dgraph is a distributed, horizontally scalable graph database with native GraphQL support, written in Go. It provides ACID transactions, co… | 97 | 21804 | stable |
| coze-dev/coze-studio Coze Studio is an open-source, all-in-one AI agent development platform with visual, no-code/low-code tools for building, debugging, and de… | 67 | 21698 | active |
| samber/lo samber/lo is a Lodash-style utility library for Go 1.18+ built on generics, providing 300+ type-safe helpers for slices, maps, strings, cha… | 82 | 21433 | stable |
| Vitess Vitess is a cloud-native database clustering system that horizontally scales MySQL through transparent, generalized sharding. It provides q… | 98 | 21365 | stable |
| GoogleCloudPlatform/microservices-demo Online Boutique is a cloud-first microservices demo application: a web-based e-commerce app composed of 11 polyglot microservices communica… | 89 | 21055 | active |
| qax-os/excelize Excelize is a pure Go library for reading and writing Microsoft Excel spreadsheet files (XLSX, XLSM, XLAM, etc.). It provides high‑performa… | 86 | 20999 | active |
| Teleport Teleport is an identity-aware access proxy and certificate authority that provides unified, credential-free access to SSH servers, Kubernet… | 88 | 20995 | stable |
| res-downloader A cross-platform desktop resource downloader built with Go and Wails that sniffs network traffic through a local proxy to capture videos, a… | 80 | 20510 | active |
| Apache Casbin Apache Casbin is an open‑source authorization library that enforces access control policies across multiple programming languages. It suppo… | 96 | 20433 | active |
| Apache Casbin Apache Casbin is an open-source authorization library that enforces access control using models such as ACL, RBAC, ABAC, ReBAC, and MAC, de… | 96 | 20433 | stable |
| MediaMTX MediaMTX is a zero-dependency live media server and proxy written in Go that routes real-time video and audio streams across protocols incl… | 98 | 20364 | stable |
| go-playground/validator A Go library for validating structs and individual fields using struct tags, with support for cross-field, cross-struct, and nested map/sli… | 94 | 20197 | stable |
| bettercap bettercap is a Go-based, all-in-one framework for network reconnaissance and man-in-the-middle attacks across WiFi, Bluetooth Low Energy, w… | 82 | 20111 | active |
| grpc-gateway gRPC-Gateway is a Go library and protoc plugin that generates a reverse-proxy server translating RESTful JSON HTTP APIs into gRPC calls. It… | 100 | 20006 | active |
| grpc-gateway A protoc plugin that reads protobuf service definitions with google.api.http annotations and generates a reverse-proxy server translating R… | 100 | 20006 | stable |
| google/cadvisor cAdvisor (Container Advisor) is a running daemon from Google that collects, aggregates, processes, and exports resource usage and performan… | 98 | 19477 | active |
| LifeOS Fabric is an open‑source Go framework that lets users organize and invoke AI prompts as modular building blocks. It provides a CLI and REST… | 79 | 19387 | active |
| golang-migrate/migrate A database migration tool written in Go, usable both as a CLI and as an importable Go library. It reads migration files from various source… | 87 | 18970 | active |
| gastownhall/gastown Gas Town is a multi-agent workspace manager that orchestrates AI coding agents like Claude Code, GitHub Copilot, Codex, and Gemini across m… | 76 | 18373 | active |
| labring/sealos Sealos is an AI-native cloud operating system built on Kubernetes that lets developers deploy applications from a GitHub repo, Docker image… | 82 | 18372 | active |
| sqlc sqlc is a command-line SQL compiler that generates fully type-safe, idiomatic code from SQL queries for languages like Go, Kotlin, Python, … | 80 | 18329 | stable |
| Windmill Windmill is an open-source, self-hostable developer platform that turns scripts in Python, TypeScript, Go, Bash, SQL and other languages in… | 96 | 18219 | active |
| xbar xbar is a macOS menu bar application (a rewrite of BitBar in Go using Wails) that displays the output of any script or program directly in … | 23 | 18068 | active |
| zincsearch/zincsearch ZincSearch is a lightweight full-text search engine written in Go, built on the bluge indexing library, designed as a resource-efficient al… | 96 | 17908 | active |
page 1 / 33 next →