Topics / #go

Go projects on GitHub

Statically typed language known for simplicity, built-in concurrency, and fast compiled binaries.

As of , the most-starred Go projects on GitHub are awesome-go (188.8K stars), ollama (183.5K stars) and go (139.3K stars). GitHub.Locker tracks 681 Go repositories with 13.4M stars combined. The fastest-growing on October 16 was magpie, with +656 stars in a day.

681Projects
13.4MStars in total
+7.3KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 681 · by stars

  1. #1 · avelino/awesome-go

    awesome-go

    A curated list of awesome Go frameworks, libraries, and software, organized by category.

    188.8K
  2. #2 · ollama/ollama

    ollama

    Ollama is a tool for downloading and running open large language models like DeepSeek, Qwen, Gemma, Llama, Mistral and gpt-oss on your own machine, with a simple CLI and a local REST API.

    183.5K
  3. #3 · golang/go

    go

    Go is an open source programming language for building simple, reliable, and efficient software; this repository holds the language's canonical Git repository.

    139.3K
  1. 4

    hello-algo

    130.8Kkrahets/hello-algo · Java

    Hello Algo is a free, open-source illustrated book that teaches data structures and algorithms from scratch using animated diagrams and one-click runnable code.

  2. 5

    kubernetes

    128.3Kkubernetes/kubernetes · Go

    Kubernetes (K8s) is an open source system for managing containerized applications across multiple hosts, handling the deployment, maintenance, and scaling of those applications.

  3. 6

    caveman

    113.1KJuliusBrussee/caveman · Go

    Caveman is a skill plus an optional local proxy for AI coding agents that makes them answer in short, caveman-style prose instead of padded explanations, cutting roughly 65% of output tokens and up to 33% of input tokens in the project's own benchmarks without changing the technical content of the answer.

  4. 7

    TypeScript

    111.5Kmicrosoft/TypeScript · Go

    TypeScript is a language for application-scale JavaScript: JavaScript extended with a type system, developed by Microsoft for building large applications.

  5. 8

    frp

    110Kfatedier/frp · Go

    frp is a fast reverse proxy that lets you expose a local server sitting behind a NAT or firewall to the internet, forwarding TCP, UDP, HTTP and HTTPS traffic, with an optional P2P mode for direct client-to-client transfers.

  6. 9

    ragflow

    92.4Kinfiniflow/ragflow · Go

    RAGFlow is an open-source Retrieval-Augmented Generation (RAG) engine that combines RAG with Agent capabilities to build a context layer for LLMs, turning complex enterprise data into production-ready AI systems.

  7. 10

    hugo

    90.1Kgohugoio/hugo · Go

    Hugo is a static site generator written in Go that builds websites from content files and templates, marketed as the world's fastest framework for building websites.

  8. 11

    syncthing

    89.5Ksyncthing/syncthing · Go

    Syncthing is an open-source continuous file synchronization program that keeps files in sync between two or more computers over a peer-to-peer connection.

  9. 12

    gin

    89.4Kgin-gonic/gin · Go

    Gin is a high-performance HTTP web framework written in Go, used for building REST APIs, web applications, and microservices.

  10. 13

    fzf

    83.6Kjunegunn/fzf · Go

    fzf is a general-purpose command-line fuzzy finder and interactive terminal toolkit. You pipe any list into it and interactively filter it with fuzzy matching, then it writes your selection to stdout.

  11. 14

    lazygit

    83.3Kjesseduffield/lazygit · Go

    Lazygit is a simple terminal UI (TUI) for git that lets you stage, commit, rebase, merge and branch through an interactive visual interface instead of memorizing git CLI commands.

  12. 15

    netdata

    81Knetdata/netdata · Go

    Netdata is an open-source, real-time infrastructure monitoring platform that collects per-second metrics, visualizes them, and detects anomalies with machine learning.

  13. 16

    caddy

    78.1Kcaddyserver/caddy · Go

    Caddy is a fast, extensible web server written in Go that enables HTTPS automatically by default. It can act as an HTTP/1-2-3 server, reverse proxy, and general platform for running Go-based 'apps' (modules).

  14. 17

    grafana

    77.3Kgrafana/grafana · TypeScript

    Grafana is an open-source platform for monitoring and observability: it lets you query, visualize, alert on, and explore metrics, logs, and traces from many data sources in one place.

  15. 18

    awesome-machine-learning

    74.6Kjosephmisiti/awesome-machine-learning · Python

    A curated, community-maintained list of machine learning frameworks, libraries, and software, organized by programming language.

  16. 19

    union

    73.7Kunionlabs/union · Rust

    Union is a zero-knowledge bridging protocol that lets you pass messages, transfer assets and NFTs, and use DeFi across Cosmos chains and EVM chains like Ethereum, without relying on oracles, multi-signatures, or trusted third parties.

  17. 20

    act

    72.4Knektos/act · Go

    act lets you run your GitHub Actions workflows locally instead of pushing to GitHub every time to test a .github/workflows change.

  18. 21

    moby

    72.2Kmoby/moby · Go

    Moby is Docker's open-source upstream project: a 'Lego set' of toolkit components (build tools, registry, orchestration, runtime) plus a framework for assembling them into custom container-based systems.

  19. 22

    protobuf

    72.1Kprotocolbuffers/protobuf · C++

    Protocol Buffers (protobuf) is Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data, similar to XML but smaller, faster, and simpler.

  20. 23

    daytona

    71.5Kdaytonaio/daytona

    Daytona is a secure, elastic infrastructure runtime for running AI-generated code inside isolated sandboxes, used by agents and developers through SDKs, an API, and a CLI.

  21. 24

    prometheus

    66.6Kprometheus/prometheus · Go

    Prometheus is a systems and service monitoring tool: it scrapes metrics from configured targets at set intervals, evaluates rule expressions over that data, displays results, and fires alerts when conditions are met.

  22. 25

    traefik

    65.3Ktraefik/traefik · Go

    Traefik is a modern HTTP reverse proxy and load balancer built to make deploying and exposing microservices easy, with automatic configuration based on your infrastructure.

  23. 26

    memos

    63.9Kusememos/memos · Go

    Memos is an open-source, self-hosted app for capturing short-form notes—daily notes, links, work logs, and snippets—into a chronological Markdown timeline you can revisit by search, tag, or date.

  24. 27

    leetcode-master

    62.7Kyoungyangyang04/leetcode-master · Shell

    This is a curated LeetCode study guide ('代码随想录') that organizes 200 classic problems into a step-by-step learning path, with detailed illustrated explanations, video breakdowns, and mind maps for mastering data structures and algorithms.

  25. 28

    pocketbase

    61.5Kpocketbase/pocketbase · Go

    PocketBase is an open source backend written in Go that packs an embedded SQLite database, realtime subscriptions, file and user management, an Admin dashboard UI, and a REST-ish API all into a single file.

  26. 29

    minio

    61.3Kminio/minio · Go

    MinIO is a high-performance, S3-compatible object storage server, built to power AI/ML, analytics, and other data-intensive workloads.

  27. 30

    rclone

    60.4Krclone/rclone · Go

    Rclone is a command-line program that syncs files and directories to and from dozens of different cloud storage providers, like an 'rsync for the cloud'.

  28. 31

    mkcert

    59.7KFiloSottile/mkcert · Go

    mkcert is a simple zero-config tool that creates locally-trusted TLS certificates for development, so your local HTTPS sites don't show browser warnings.

  29. 32

    gitea

    58.5Kgo-gitea/gitea · Go

    Gitea is a self-hosted, all-in-one software development service: Git hosting, code review, issue tracking, project kanban, wiki, team collaboration, a package registry and CI/CD in one package.

  30. 33

    project-layout

    56.7Kgolang-standards/project-layout · Makefile

    It is a reference collection of common Go project directory patterns (like /cmd, /pkg, /internal, /api) for structuring real-world Go applications. It is explicitly not an official standard from the core Go team, just a documented set of community conventions.

  31. 34

    CLIProxyAPI

    55.5Krouter-for-me/CLIProxyAPI · Go

    CLIProxyAPI is a proxy server that exposes OpenAI, Gemini, Claude, and Grok compatible API endpoints, letting you access CLI-based AI accounts (Antigravity, ChatGPT Codex, Claude Code, Grok Build, Muse Code, Devin) through any standard OpenAI/Gemini/Claude-compatible client or SDK.

  32. 35

    dive

    54.6Kwagoodman/dive · Go

    dive is a CLI tool that breaks a Docker or OCI image into its layers, shows what each layer contains, and points out where the image wastes space so you can shrink it.

  33. 36

    lazydocker

    53.2Kjesseduffield/lazydocker · Go

    Lazydocker is a simple terminal UI for both docker and docker-compose, written in Go with the gocui library - 'the lazier way to manage everything docker', as its tagline goes.

  34. 37

    multica

    53Kmultica-ai/multica · Go

    Multica is a self-hostable workspace where you assign issues to AI coding agents (Claude Code, Codex, Cursor, and others) the way you'd assign work to a teammate — they pick up the task, report progress, and hand it back for review.

  35. 38

    etcd

    52.4Ketcd-io/etcd · Go

    A distributed, reliable key-value store for the most critical data of a distributed system, written in Go and kept consistent across machines with the Raft consensus algorithm.

  36. 39

    go-ethereum

    51.4Kethereum/go-ethereum · Go

    Go-ethereum (geth) is the Go implementation of the Ethereum protocol — the main CLI client used to run a full Ethereum node, sync the blockchain, and expose JSON-RPC APIs to interact with the network.

  37. 40

    alist

    50.3KAlistGo/alist · Go

    Alist is a self-hosted file list and WebDAV program that lets you browse and manage files stored across dozens of different cloud storage providers through one unified web interface.

  38. 41

    new-api

    50.1KQuantumNous/new-api · Go

    New API is a self-hosted gateway that unifies access to many AI providers (OpenAI, Claude, Gemini, DeepSeek, etc.) behind a single endpoint, converting between OpenAI-, Claude-, and Gemini-compatible formats and giving you usage tracking, billing, and access control.

  39. 42

    terraform

    49.9Khashicorp/terraform · Go

    Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently, letting you describe cloud and on-prem resources in declarative configuration files instead of clicking through consoles.

  40. 43

    LocalAI

    49.6Kmudler/LocalAI · Go

    LocalAI is an open-source, self-hosted AI engine that lets you run LLMs, vision, voice, image and video models on your own hardware, including CPU-only setups, through an OpenAI/Anthropic/ElevenLabs-compatible API.

  41. 44

    3x-ui

    48.1KMHSanaei/3x-ui · Go

    3X-UI is an open-source web control panel for managing Xray-core servers, letting you deploy, configure, and monitor many proxy and VPN protocols from one VPS or across multiple nodes.

  42. 45

    gogs

    47.9Kgogs/gogs · Go

    Gogs is a self-hosted Git service that lets you run your own GitHub-like platform on your own server, written in Go.

  43. 46

    open-code-review

    47.5Kalibaba/open-code-review · Go

    An AI-powered code review CLI born inside Alibaba: it reads Git diffs, sends changed files to a configurable LLM agent, and returns structured review comments with line-level precision.

  44. 47

    v2ray-core

    46.9Kv2ray/v2ray-core · Go

    Project V (v2ray-core) is a set of network tools for building your own proxy network that secures your connections and helps you bypass network restrictions while protecting your privacy.

  45. 48

    cli

    46.7Kcli/cli · Go

    GitHub CLI (gh) is GitHub's official command line tool that brings pull requests, issues, and other GitHub concepts to your terminal, right next to git and your code.

  46. 49

    milvus

    46.4Kmilvus-io/milvus · Go

    Milvus is a high-performance, cloud-native vector database built to store and search embedding vectors at scale for AI applications like semantic search, RAG, and recommendation systems.

  47. 50

    bubbletea

    45.4Kcharmbracelet/bubbletea · Go

    Bubble Tea is a Go framework for building terminal user interfaces (TUIs), based on The Elm Architecture. It handles rendering, input, and state management so you can focus on your app's model, update, and view logic.

  48. 51

    grpc

    45.4Kgrpc/grpc · C++

    gRPC is a modern, high-performance open-source RPC (remote procedure call) framework that lets client and server applications communicate transparently across languages and platforms.

  49. 52

    headscale

    44.7Kjuanfont/headscale · Go

    Headscale is an open source, self-hosted implementation of the Tailscale control server, letting you run your own private Tailscale-compatible network instead of paying for Tailscale's hosted service.

  50. 53

    cobra

    44.7Kspf13/cobra · Go

    Cobra is a Go library for building modern CLI applications with subcommands, like git or go tools. It powers CLIs in Kubernetes, Hugo, and GitHub CLI.

  51. 54

    Fabric

    44.3Kdanielmiessler/Fabric · Go

    Fabric is an open-source framework that organizes AI prompts (called Patterns) by real-world task, so you can apply AI to specific problems from the command line or via a REST API.

  52. 55

    sub2api

    44.2KWei-Shaw/sub2api · Go

    Sub2API is an open-source, self-hosted gateway written in Go that unifies Claude, OpenAI, Gemini, and Grok subscriptions behind one API, letting a group of people pool (‘carpool’) a single subscription and split the cost while still using each provider’s native tools.

  53. 56

    build-web-application-with-golang

    43.9Kastaxie/build-web-application-with-golang · Go

    This is a free, community-translated ebook that walks beginners through building web applications in Go (Golang), from the basics up through a full working app.

  54. 57

    Xray-core

    42.2KXTLS/Xray-core · Go

    Xray-core is the engine of 'Project X', a networking/proxy platform that implements protocols like VLESS, VMess, Trojan and Shadowsocks, with REALITY and XTLS for traffic obfuscation and censorship circumvention.

  55. 58

    awesome-cursorrules

    40.9KPatrickJS/awesome-cursorrules · JavaScript

    A curated awesome-list of Cursor Project Rules: ready-made Markdown configuration files (.mdc) that make the Cursor AI code editor follow your project's own standards, architecture and conventions instead of relying on generic coding knowledge.

  56. 59

    tidb

    40.6Kpingcap/tidb · Go

    TiDB is an open-source, cloud-native distributed SQL database written in Go — MySQL-compatible and built for high availability, horizontal scalability, strong consistency, and mixing transactions with analytics.

  57. 60

    croc

    40.6Kschollz/croc · Go

    croc is a command-line tool that lets any two computers simply and securely transfer files and folders, using peer-to-peer transfer with a relay fallback and end-to-end encryption.

  58. 61

    photoprism

    40.3Kphotoprism/photoprism · Go

    PhotoPrism is an AI-powered, privacy-first app for browsing, organizing, and sharing your photos and videos, whether self-hosted or in the cloud.

  59. 62

    fiber

    40.2Kgofiber/fiber · Go

    Fiber is an Express-inspired web framework for Go, built on top of the fasthttp engine, with fast development and high performance in mind.

  60. 63

    esbuild

    40.1Kevanw/esbuild · Go

    esbuild is an extremely fast bundler for the web, written in Go. Its stated goal is to bring about a new era of build tool performance with an easy-to-use modern bundler.

  61. 64

    gorm

    40Kgo-gorm/gorm · Go

    GORM is a full-featured ORM library for Go that aims to be developer friendly, covering associations, hooks, transactions, migrations, and more.

  62. 65

    quivr

    39.6KThe-Vibe-Company/quivr · Go

    Quivr is an open-source engine that turns your files and content streams into search and monitoring — a 'second brain' you can query, built around an opinionated RAG powered by generative AI.

  63. 66

    sing-box

    38.9KSagerNet/sing-box · Go

    sing-box describes itself as 'the universal proxy platform' — a single Go program meant to run and configure various proxy protocols instead of needing separate tools for each one.

  64. 67

    portainer

    38.7Kportainer/portainer · TypeScript

    Portainer is a lightweight management platform for Docker, Docker Swarm, Kubernetes and ACI environments, letting you manage containers, images, volumes and networks through a web GUI or API.

  65. 68

    harness

    38.6Kharness/harness · Go

    Harness Open Source is an end-to-end developer platform combining source code hosting, CI/CD pipelines, hosted dev environments (Gitspaces), and artifact registries in one self-hosted application.

  66. 69

    trivy

    38.5Kaquasecurity/trivy · Go

    Trivy is an all-in-one security scanner that finds vulnerabilities, misconfigurations, secrets, and software licenses across container images, filesystems, git repositories, VM images, and Kubernetes clusters.

  67. 70

    istio

    38.4Kistio/istio · Go

    Istio is an open-source service mesh that layers transparently onto existing distributed applications, giving you a uniform way to secure, connect, and monitor microservices with few or no code changes.

  68. 71

    compose

    38.4Kdocker/compose · Go

    Docker Compose is a tool for defining and running multi-container Docker applications, configured through a single Compose file (compose.yaml).

  69. 72

    tailscale

    37.7Ktailscale/tailscale · Go

    Tailscale is a mesh VPN built on WireGuard that creates secure private networks between your devices with minimal configuration, adding 2FA/SSO login on top.

  70. 73

    glance

    37.5Kglanceapp/glance · Go

    Glance is a self-hosted dashboard that puts all your feeds in one place: a single streamlined web page where you arrange widgets for RSS, Reddit, weather, YouTube, market prices and server stats.

  71. 74

    CasaOS

    37.3KIceWhaleTech/CasaOS · Go

    CasaOS is an open-source personal cloud operating system that turns a small computer (ZimaBoard, NUC, Raspberry Pi, or an old PC) into a home server with a friendly web UI for files, apps, and devices.

  72. 75

    1Panel

    37.2K1Panel-dev/1Panel · Go

    1Panel is an open-source Linux server management panel and lightweight AI management platform: a web GUI that gives you one-stop control over servers, websites, apps and AI agents.

  73. 76

    one-api

    37.2Ksongquanpeng/one-api · JavaScript

    One API is a self-hosted LLM gateway and key management system: you pool API keys from many providers, and it serves them all through a single OpenAI-compatible API, with a web panel for users, quotas and billing.

  74. 77

    restic

    36.6Krestic/restic · Go

    restic is a command-line backup program that is fast, secure, and efficient, supporting Linux, macOS, Windows, FreeBSD, and OpenBSD.

  75. 78

    wails

    36.6Kwailsapp/wails · Go

    Wails is a framework for building desktop apps with Go: it wraps your Go backend and a web frontend into a single binary, with tooling for creating, compiling and bundling the project.

  76. 79

    vault

    36.4Khashicorp/vault · Go

    Vault is a tool for securely accessing secrets such as API keys, passwords, and certificates, giving you a unified interface with tight access control and detailed audit logging.

  77. 80

    filebrowser

    35.9Kfilebrowser/filebrowser · Go

    File Browser is a self-hosted file manager you point at a directory on your server, giving you a web interface to upload, delete, preview, and edit files inside it.

  78. 81

    DeepSeek-Reasonix

    35.8Kesengine/DeepSeek-Reasonix · Go

    Reasonix is a coding agent for complex software engineering tasks, built as a single local engine that you access through a terminal, desktop app, browser, or your editor via ACP.

  79. 82

    seaweedfs

    35.5Kseaweedfs/seaweedfs · Go

    SeaweedFS is a distributed storage system that serves billions of small and large files with O(1) disk access, exposing the same data as an S3 object store, a POSIX file system, and an Iceberg/Lance data lakehouse through one binary.

  80. 83

    kitty

    35.3Kkovidgoyal/kitty · Python

    kitty is a fast, feature-rich terminal emulator that renders its output on the GPU and works across platforms - it gives you a command line in a window on your desktop.

  81. 84

    the-way-to-go_ZH_CN

    35Kunknwon/the-way-to-go_ZH_CN · Go

    This is the Chinese translation of the Go programming language book 'The Way to Go' by Ivo Balbaert, officially titled 'Go 入门指南' (Go Beginner's Guide) in Chinese.

  82. 85

    ntfy

    34.9Kbinwiederhier/ntfy · Go

    ntfy is a simple HTTP-based pub-sub notification service that lets you send push notifications to your phone or desktop with a single PUT or POST request, without signing up or paying anything.

  83. 86

    k9s

    34.8Kderailed/k9s · Go

    K9s is a terminal UI that lets you navigate, observe and manage Kubernetes clusters in real time instead of typing raw kubectl commands.

  84. 87

    v2ray-core

    34.7Kv2fly/v2ray-core · Go

    V2Ray (Project V) is a set of network tools for building your own proxy network, encrypting your connections to protect privacy and bypass network restrictions like censorship.

  85. 88

    WeKnora

    34.4KTencent/WeKnora · Go

    WeKnora is an open-source, self-hosted knowledge platform that turns raw documents into a queryable RAG knowledge base, an autonomous ReAct agent, and a self-maintaining Wiki with an interactive knowledge graph.

  86. 89

    nps

    34.2Kehang-io/nps · Go

    NPS is a lightweight, high-performance intranet penetration (reverse proxy/tunnel) server that exposes internal network services to the outside world. It forwards tcp, udp, http(s), socks5 and other protocols, and comes with a full-featured web admin panel.

  87. 90

    k3s

    34.2Kk3s-io/k3s · Go

    K3s is a lightweight, fully conformant, production-ready Kubernetes distribution packed into a single binary under 100 MB that runs with roughly half the memory of standard Kubernetes.

  88. 91

    LeetCode-Go

    33.8Khalfrost/LeetCode-Go · Go

    A large, well-organized collection of LeetCode problem solutions written in Go, with 100% test coverage and runtime beating 100% of submissions on many problems.

  89. 92

    github-mcp-server

    33.7Kgithub/github-mcp-server · Go

    GitHub's official MCP Server. It connects AI tools straight to GitHub, so agents, assistants and chatbots can read repos and code files, manage issues and PRs, analyze code and automate workflows through natural language.

  90. 93

    go-zero

    33.4Kzeromicro/go-zero · Go

    go-zero is a cloud-native Go framework for building web and RPC microservices, packed with built-in engineering practices. It has been serving sites with tens of millions of users for years and is listed in the CNCF Landscape.

  91. 94

    podman

    33.1Kpodman-container-tools/podman · Go

    Podman (the POD MANager) is a tool for managing OCI containers and images, volumes, and pods — groups of containers managed together. It is built on libpod, a container lifecycle management library included in the same repo.

  92. 95

    echo

    32.8Klabstack/echo · Go

    Echo is a high performance, minimalist web framework for Go, used to build web apps, RESTful APIs and microservices.

  93. 96

    cockroach

    32.6Kcockroachdb/cockroach · Go

    CockroachDB is a distributed SQL database built on a transactional, strongly-consistent key-value store, designed for high availability, horizontal scale, and surviving hardware failures without manual intervention.

  94. 97

    beego

    32.4Kbeego/beego · Go

    Beego is an open-source, high-performance web framework for Go, aimed at rapid development of enterprise applications: RESTful APIs, web apps and backend services.

  95. 98

    signoz

    32.4KSigNoz/signoz · TypeScript

    SigNoz is an open-source observability platform built on OpenTelemetry: logs, metrics, traces, alerts, and dashboards in one tool for debugging production apps and monitoring AI agents.

  96. 99

    minikube

    32.2Kkubernetes/minikube · Go

    Minikube runs a local Kubernetes cluster on macOS, Linux, or Windows so developers can build and test Kubernetes applications on their own machine.

  97. 100

    dokku

    32.2Kdokku/dokku · Go

    Dokku is a Docker-powered PaaS (Platform as a Service) - a self-hosted, minimal Heroku alternative that helps you build and manage the lifecycle of applications on your own server.

Showing the 100 most-starred of 681. See every one in the catalog.

Often tagged together