Topics / #golang

Golang projects on GitHub

Alternative name for the Go programming language and its ecosystem.

As of , the most-starred Golang projects on GitHub are project-based-learning (287K stars), awesome-go (188.8K stars) and ollama (183.5K stars). GitHub.Locker tracks 266 Golang repositories with 5.9M stars combined. The fastest-growing on October 16 was pentagi, with +219 stars in a day.

266Projects
5.9MStars in total
+2.7KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 266 · by stars

  1. #1 · practical-tutorials/project-based-learning

    project-based-learning

    A curated list of programming tutorials where you learn by building a real application from scratch.

    287K
  2. #2 · avelino/awesome-go

    awesome-go

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

    188.8K
  3. #3 · 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
  1. 4

    go

    139.3Kgolang/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.

  2. 5

    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.

  3. 6

    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).

  4. 7

    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.

  5. 8

    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.

  6. 9

    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.

  7. 10

    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.

  8. 11

    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.

  9. 12

    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'.

  10. 13

    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.

  11. 14

    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.

  12. 15

    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.

  13. 16

    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.

  14. 17

    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.

  15. 18

    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.

  16. 19

    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.

  17. 20

    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.

  18. 21

    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.

  19. 22

    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.

  20. 23

    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.

  21. 24

    ccxt

    44.4Kccxt/ccxt · Python

    CCXT is a unified trading library that connects to 100+ cryptocurrency exchanges and prediction markets through a single API, available in JavaScript/TypeScript, Python, C#, PHP, Go, Java and Rust.

  22. 25

    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.

  23. 26

    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.

  24. 27

    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.

  25. 28

    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.

  26. 29

    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.

  27. 30

    styleguide

    39.7Kgoogle/styleguide · HTML

    This is a collection of style guides Google uses for its own and Google-originated open-source code, covering languages like C++, Java, Python, Go, JavaScript, TypeScript, HTML/CSS, Shell, Swift, and more.

  28. 31

    mattermost

    39.4Kmattermost/mattermost · TypeScript

    Mattermost is an open-core, self-hosted collaboration platform that bundles chat, workflow automation, voice calling, screen sharing, and AI integration for software teams.

  29. 32

    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.

  30. 33

    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).

  31. 34

    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.

  32. 35

    AdGuardHome

    37.5KAdguardTeam/AdGuardHome · TypeScript

    A free, open-source network-wide DNS server that blocks ads and trackers for every device on your home network: it re-routes tracking domains to a 'black hole', so no client-side software is needed on the devices themselves.

  33. 36

    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.

  34. 37

    leetcode

    36.7Kdoocs/leetcode · Java

    A massive collection of LeetCode solutions, plus solutions for two popular Chinese interview prep books (Coding Interviews, 2nd edition and Cracking the Coding Interview, 6th edition), each problem solved in multiple programming languages.

  35. 38

    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.

  36. 39

    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.

  37. 40

    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.

  38. 41

    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.

  39. 42

    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.

  40. 43

    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.

  41. 44

    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.

  42. 45

    k6

    32Kgrafana/k6 · Go

    k6 is a modern load-testing tool: you write test scripts that simulate real user traffic against your application to see how it performs. It is built for developers and testers in the DevOps era — like unit testing, but for performance.

  43. 46

    lux

    31.8Kiawia002/lux · Go

    Lux is a fast and simple video downloader built with Go — a CLI tool that grabs videos, images and audio from sites like YouTube, bilibili, Douyin, Youku and iQiyi.

  44. 47

    pentagi

    30.8Kvxcontrol/pentagi · Go

    PentAGI (Penetration testing Artificial General Intelligence) is a fully autonomous AI agent system that performs complex penetration testing tasks for you.

  45. 48

    opentofu

    30.5Kopentofu/opentofu · Go

    OpenTofu is an open-source tool for declaratively managing cloud infrastructure, letting you build, change, and version infrastructure safely and efficiently.

  46. 49

    gitleaks

    30Kgitleaks/gitleaks · Go

    Gitleaks is a tool for detecting secrets like passwords, API keys, and tokens in git repos, files, or anything you pipe in via stdin.

  47. 50

    netbird

    30Knetbirdio/netbird · Go

    NetBird is an open-source Zero Trust networking platform: it builds a configuration-free peer-to-peer WireGuard overlay network with centralized access control, so you can create secure private networks without open ports, complex firewall rules or VPN gateways.

  48. 51

    apollo

    29.8Kapolloconfig/apollo · Java

    Apollo is a reliable configuration management system. It centrally manages the configurations of different applications and different clusters, and is built for microservice configuration management scenarios.

  49. 52

    micro

    29.7Kmicro-editor/micro · Go

    micro is a terminal-based text editor aiming to be easy to use and intuitive — a kind of successor to nano, packaged as a single static binary that's comfortable enough for full-time work in a terminal or over SSH.

  50. 53

    CloudflareSpeedTest

    29.5KXIU2/CloudflareSpeedTest · Go

    A command-line tool that tests Cloudflare CDN latency and download speed to find the fastest IPs (IPv4 + IPv6) for your connection. It also supports other CDNs and sites that resolve to multiple IPs.

  51. 54

    ente

    29.4Kente/ente · Dart

    Ente is a fully open source, end-to-end encrypted cloud: a place to keep photos, documents and 2FA codes without having to trust the provider. It ships three apps so far: Photos, Locker and Auth.

  52. 55

    authelia

    29.3Kauthelia/authelia · Go

    An open-source authentication and authorization server that adds single sign-on and two-factor authentication to your web apps via a web portal. It is OpenID Certified and Post-Quantum Cryptography Ready.

  53. 56

    linkedin-skill-assessments-quizzes

    28.9KEbazhanov/linkedin-skill-assessments-quizzes · Python

    A free, open-source reference of answers to LinkedIn skill assessment quizzes: questions with the correct answers for tests in JavaScript, React, Python, Git, AWS Lambda, machine learning and more. It has nearly 29,000 GitHub stars.

  54. 57

    cloudreve

    28.8Kcloudreve/cloudreve · Go

    Cloudreve is a self-hosted file management and sharing system: you run it on your own server and get a personal or team cloud drive that can store files across many storage providers.

  55. 58

    fyne

    28.8Kfyne-io/fyne · Go

    Fyne is an easy-to-use UI toolkit and app API written in Go, inspired by Material Design. It is designed to build applications that run on desktop and mobile devices from a single codebase.

  56. 59

    go-patterns

    28.3Ktmrts/go-patterns · Go

    This is a curated collection of idiomatic design and application patterns for the Go (Golang) language, covering classic creational/structural/behavioral patterns plus Go-specific categories like synchronization, concurrency, messaging, stability and anti-patterns.

  57. 60

    kit

    27.4Kgo-kit/kit · Go

    Go kit is a programming toolkit (a set of packages and best practices) for building microservices or well-structured monoliths in Go, solving common distributed-systems and architecture problems so you can focus on business logic.

  58. 61

    gopeed

    27KGopeedLab/gopeed · Dart

    Gopeed (short for Go Speed) is a free, open-source download manager built with Go and Flutter. It handles HTTP, HTTPS, BitTorrent, magnet links, and ed2k across desktop, mobile, and the web.

  59. 62

    focalboard

    26.5Kmattermost-community/focalboard · TypeScript

    Focalboard is an open source, multilingual, self-hosted project management tool — an alternative to Trello, Notion, and Asana — for defining, organizing, tracking and managing work across individuals and teams.

  60. 63

    faas

    26.3Kopenfaas/faas · Go

    An open-source serverless platform for Kubernetes: package your code or an existing binary as an OCI/Docker image and get a scalable, auto-scaling HTTP endpoint with metrics, without boilerplate.

  61. 64

    testify

    26.2Kstretchr/testify · Go

    Testify is a toolkit of Go packages that add assertions, mocking and test suites on top of the standard library, so tests are easier to write and failures are easy to read.

  62. 65

    kratos

    26Kgo-kratos/kratos · Go

    Kratos is a lightweight Go framework for building cloud-native microservices, with small, explicit APIs so your code can focus on business logic instead of plumbing.

  63. 66

    pulumi

    25.8Kpulumi/pulumi · Go

    Pulumi is open source Infrastructure as Code: you write ordinary programming code, and the Pulumi CLI automatically provisions and manages your resources across clouds.

  64. 67

    d2

    25.6Kd2lang/d2 · Go

    D2 is an open-source diagram scripting language: you describe a diagram as plain text in a .d2 file, and it renders that text into a real diagram.

  65. 68

    asdf

    25.6Kasdf-vm/asdf · Go

    asdf is a CLI tool that manages multiple language runtime versions on a per-project basis — like gvm, nvm, rbenv and pyenv all in one. You add a plugin for each language you use.

  66. 69

    iris

    25.6Kkataras/iris · Go

    Iris is an open-source web framework for Go for building websites and APIs. It bills itself as fast, fully featured and easy to learn, with MVC, sessions, websockets and lots of built-in middleware.

  67. 70

    colly

    25.6Kgocolly/colly · Go

    Colly is a scraping and crawling framework for Go: a clean interface for writing any kind of crawler, scraper or spider that extracts structured data from websites, for things like data mining, processing or archiving.

  68. 71

    gin-vue-admin

    25.1Kflipped-aurora/gin-vue-admin · Go

    A full-stack admin development platform: a Vue 3 + Element frontend and a Go (Gin) backend, pre-wired with JWT auth, casbin permissions, dynamic routes and menus, and code/form generators so you start on business logic instead of boilerplate.

  69. 72

    cli

    25.1Kspicetify/cli · JavaScript

    Spicetify is a command-line tool that customizes the official Spotify client: it changes UI colors, injects CSS, and adds extensions and custom apps on Windows, macOS, and Linux.

  70. 73

    delve

    24.9Kgo-delve/delve · Go

    Delve is a debugger for the Go programming language: a simple, full featured debugging tool designed to be easy to invoke and easy to use.

  71. 74

    websocket

    24.9Kgorilla/websocket · Go

    A Go implementation of the WebSocket protocol — a fast, well-tested and widely used Go package for WebSocket client-server communication.

  72. 75

    zap

    24.7Kuber-go/zap · Go

    Zap is a structured, leveled logging library for Go, built for high performance in hot-path logging.

  73. 76

    learn-go-with-tests

    23.9Kquii/learn-go-with-tests · Go

    This is a free book that teaches the Go programming language by having you write tests first, following test-driven development (TDD) practices.

  74. 77

    superfile

    23.8Kyorukot/superfile · Go

    A pretty and modern terminal file manager — a keyboard-driven TUI app written in Go for browsing and managing files right from your shell.

  75. 78

    temporal

    23.8Ktemporalio/temporal · Go

    Temporal is a durable execution platform: a server that runs units of application logic called Workflows resiliently, automatically handling intermittent failures and retrying failed operations.

  76. 79

    oh-my-posh

    23.6KJanDeDobbeleer/oh-my-posh · Go

    oh-my-posh is a cross-platform prompt theme engine: it renders the prompt line you see in your terminal, and it is built to be highly customizable and extensible.

  77. 80

    slim

    23.4Kslimtoolkit/slim · Go

    SlimToolkit (formerly DockerSlim) is a free, open-source CLI toolkit that inspects, optimizes and debugs container images. It can shrink an image by up to 30x without you changing anything in your Dockerfile — and makes the result more secure too.

  78. 81

    grpc-go

    23.1Kgrpc/grpc-go · Go

    The Go implementation of gRPC: a high performance, open source, general RPC framework that puts mobile and HTTP/2 first. You use it to build gRPC clients and servers in Go.

  79. 82

    go-micro

    23.1Kmicro/go-micro · Go

    Go Micro is an agent harness and service framework for Go — a runtime around an agent (its tools, memory, guardrails, workflows, and services) where agents, services, and durable flows all share one runtime.

  80. 83

    chi

    23Kgo-chi/chi · Go

    chi is a lightweight, idiomatic and composable router for building Go HTTP services, aimed especially at large REST APIs that stay maintainable as the project grows and changes.

  81. 84

    witr

    22.7Kpranshuparmar/witr · Go

    witr answers one question: 'why is this running?' Point it at a process, port, container, or file, and it traces the exact chain of supervisors, services, and shells that started it.

  82. 85

    hysteria

    22.7KHyNetworks/hysteria · Go

    Hysteria is an open-source proxy tool — powerful, lightning-fast and censorship-resistant. It routes your traffic through a server you control with a protocol built to withstand blocking.

  83. 86

    neko

    22.5Km1k1o/neko · Go

    Neko is a self-hosted virtual browser that runs in Docker and streams its screen to viewers over WebRTC, so several people can browse and interact together in real time.

  84. 87

    go-redis

    22.3Kredis/go-redis · Go

    The official Redis client library for Go: you import it into your Go program to talk to Redis servers. It targets the last three Redis releases and speaks both RESP2 and RESP3.

  85. 88

    mux

    21.8Kgorilla/mux · Go

    A request router and dispatcher for Go web servers: it matches incoming requests to the right handler based on the URL and other conditions. The name mux stands for 'HTTP request multiplexer'.

  86. 89

    livekit

    21.5Klivekit/livekit · Go

    LiveKit is an open-source realtime platform for voice, video, and physical AI. This repo is its server: a scalable, distributed WebRTC SFU that routes audio, video, and data between people, devices, and AI models in shared rooms.

  87. 90

    lo

    21.4Ksamber/lo · Go

    samber/lo is a Lodash-style utility library for Go built on 1.18+ generics: dozens of helpers for filtering, mapping, grouping and reducing slices, maps, strings, channels and functions.

  88. 91

    teleport

    21Kgravitational/teleport · Go

    Teleport is an open-source access platform for infrastructure: connectivity, authentication, access controls and audit for servers, Kubernetes, databases, desktops and web apps — without long-lived keys or passwords.

  89. 92

    nats-server

    20.9Knats-io/nats-server · Go

    This is the NATS server — the high-performance core of NATS.io, a messaging system for connecting digital systems, services and devices. It's a CNCF project.

  90. 93

    gofr

    20.8Kgofr-dev/gofr · Go

    An opinionated Go framework for building microservices fast — database support and observability (logs, traces, metrics) come built in, so you write service code instead of infrastructure glue.

  91. 94

    mediamtx

    20.4Kbluenviron/mediamtx · Go

    MediaMTX is a ready-to-use, zero-dependency live media server and media proxy: it publishes, reads, proxies, records and plays back real-time video and audio streams.

  92. 95

    learngo

    20.2Kinancgumus/learngo · Go

    A huge collection of 1000+ hand-crafted Go examples, exercises, and quizzes designed to teach Go by having you fix and complete tiny broken programs.

  93. 96

    advanced-go-programming-book

    20.1Kchai2010/advanced-go-programming-book · Go

    This is the open-source online book 'Advanced Go Programming' (Go语言高级编程), covering CGO, Go assembly, RPC implementation, Protobuf plugins, web framework implementation and distributed systems for developers who already have some Go experience.

  94. 97

    GoBooks

    19.7Kdariubs/GoBooks · Go

    A curated list of the best books on the Go programming language — from beginner tutorials to concurrency, performance, and system design — kept as one place to find the right learning resource.

  95. 98

    golangci-lint

    19.4Kgolangci/golangci-lint · Go

    A fast linters runner for Go: one tool that runs over a hundred Go linters on your codebase in a single pass.

  96. 99

    antlr4

    19Kantlr/antlr4 · Java

    A parser generator: you write a grammar for your language or file format, and ANTLR generates a parser that builds parse trees, plus listener/visitor interfaces to react to recognized phrases. Widely used to build languages, tools, and frameworks.

  97. 100

    migrate

    19Kgolang-migrate/migrate · Go

    A database migration tool written in Go: it reads migrations from a source (files, S3, GitHub, etc.) and applies them in the correct order to your database. Use it as a CLI or import it as a Go library.

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

Often tagged together