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.
Hot right now
Most stars gained in a day · Oct 16
pentagi
vxcontrol/pentagi · ★ 30.8KPentAGI (Penetration testing Artificial General Intelligence) is a fully autonomous AI agent system that performs complex penetration testing tasks for you.
+169ollama
ollama/ollama · ★ 183.5KOllama 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.
+169WeKnora
Tencent/WeKnora · ★ 34.4KWeKnora 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.
+168awesome-go
avelino/awesome-go · ★ 188.8KA curated list of awesome Go frameworks, libraries, and software, organized by category.
The all-time top
Top 100 of 266 · by stars
- 287K
#1 · practical-tutorials/project-based-learningproject-based-learning
A curated list of programming tutorials where you learn by building a real application from scratch.
- 188.8K
#2 · avelino/awesome-goawesome-go
A curated list of awesome Go frameworks, libraries, and software, organized by category.
- 183.5K
#3 · ollama/ollamaollama
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.
- 4

go
139.3Kgolang/go · GoGo is an open source programming language for building simple, reliable, and efficient software; this repository holds the language's canonical Git repository.
- 5

lazygit
83.3Kjesseduffield/lazygit · GoLazygit 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.
- 6
caddy
78.1Kcaddyserver/caddy · GoCaddy 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).
- 7
union
73.7Kunionlabs/union · RustUnion 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.
- 8

act
72.4Knektos/act · Goact lets you run your GitHub Actions workflows locally instead of pushing to GitHub every time to test a .github/workflows change.
- 9

moby
72.2Kmoby/moby · GoMoby 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.
- 10

traefik
65.3Ktraefik/traefik · GoTraefik is a modern HTTP reverse proxy and load balancer built to make deploying and exposing microservices easy, with automatic configuration based on your infrastructure.
- 11

pocketbase
61.5Kpocketbase/pocketbase · GoPocketBase 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.
- 12
rclone
60.4Krclone/rclone · GoRclone 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'.
- 13

gitea
58.5Kgo-gitea/gitea · GoGitea 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.
- 14

project-layout
56.7Kgolang-standards/project-layout · MakefileIt 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.
- 15
etcd
52.4Ketcd-io/etcd · GoA 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.
- 16

go-ethereum
51.4Kethereum/go-ethereum · GoGo-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.
- 17
alist
50.3KAlistGo/alist · GoAlist 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.
- 18
terraform
49.9Khashicorp/terraform · GoTerraform 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.
- 19
v2ray-core
46.9Kv2ray/v2ray-core · GoProject 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.
- 20

cli
46.7Kcli/cli · GoGitHub 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.
- 21
milvus
46.4Kmilvus-io/milvus · GoMilvus 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.
- 22
bubbletea
45.4Kcharmbracelet/bubbletea · GoBubble 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.
- 23
cobra
44.7Kspf13/cobra · GoCobra 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.
- 24
ccxt
44.4Kccxt/ccxt · PythonCCXT 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.
- 25

build-web-application-with-golang
43.9Kastaxie/build-web-application-with-golang · GoThis 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.
- 26

croc
40.6Kschollz/croc · Gocroc 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.
- 27

photoprism
40.3Kphotoprism/photoprism · GoPhotoPrism is an AI-powered, privacy-first app for browsing, organizing, and sharing your photos and videos, whether self-hosted or in the cloud.
- 28
fiber
40.2Kgofiber/fiber · GoFiber is an Express-inspired web framework for Go, built on top of the fasthttp engine, with fast development and high performance in mind.
- 29

gorm
40Kgo-gorm/gorm · GoGORM is a full-featured ORM library for Go that aims to be developer friendly, covering associations, hooks, transactions, migrations, and more.
- 30

styleguide
39.7Kgoogle/styleguide · HTMLThis 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.
- 31

mattermost
39.4Kmattermost/mattermost · TypeScriptMattermost is an open-core, self-hosted collaboration platform that bundles chat, workflow automation, voice calling, screen sharing, and AI integration for software teams.
- 32

trivy
38.5Kaquasecurity/trivy · GoTrivy 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.
- 33

compose
38.4Kdocker/compose · GoDocker Compose is a tool for defining and running multi-container Docker applications, configured through a single Compose file (compose.yaml).
- 34

tailscale
37.7Ktailscale/tailscale · GoTailscale is a mesh VPN built on WireGuard that creates secure private networks between your devices with minimal configuration, adding 2FA/SSO login on top.
- 35
AdGuardHome
37.5KAdguardTeam/AdGuardHome · TypeScriptA 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.
- 36

CasaOS
37.3KIceWhaleTech/CasaOS · GoCasaOS 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.
- 37

leetcode
36.7Kdoocs/leetcode · JavaA 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.
- 38

wails
36.6Kwailsapp/wails · GoWails 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.
- 39

kitty
35.3Kkovidgoyal/kitty · Pythonkitty 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.
- 40

the-way-to-go_ZH_CN
35Kunknwon/the-way-to-go_ZH_CN · GoThis 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.
- 41

k9s
34.8Kderailed/k9s · GoK9s is a terminal UI that lets you navigate, observe and manage Kubernetes clusters in real time instead of typing raw kubectl commands.
- 42

WeKnora
34.4KTencent/WeKnora · GoWeKnora 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.
- 43

LeetCode-Go
33.8Khalfrost/LeetCode-Go · GoA large, well-organized collection of LeetCode problem solutions written in Go, with 100% test coverage and runtime beating 100% of submissions on many problems.
- 44
go-zero
33.4Kzeromicro/go-zero · Gogo-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.
- 45
k6
32Kgrafana/k6 · Gok6 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.
- 46

lux
31.8Kiawia002/lux · GoLux 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.
- 47
pentagi
30.8Kvxcontrol/pentagi · GoPentAGI (Penetration testing Artificial General Intelligence) is a fully autonomous AI agent system that performs complex penetration testing tasks for you.
- 48
opentofu
30.5Kopentofu/opentofu · GoOpenTofu is an open-source tool for declaratively managing cloud infrastructure, letting you build, change, and version infrastructure safely and efficiently.
- 49

gitleaks
30Kgitleaks/gitleaks · GoGitleaks is a tool for detecting secrets like passwords, API keys, and tokens in git repos, files, or anything you pipe in via stdin.
- 50

netbird
30Knetbirdio/netbird · GoNetBird 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.
- 51

apollo
29.8Kapolloconfig/apollo · JavaApollo 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.
- 52
micro
29.7Kmicro-editor/micro · Gomicro 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.
- 53

CloudflareSpeedTest
29.5KXIU2/CloudflareSpeedTest · GoA 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.
- 54

ente
29.4Kente/ente · DartEnte 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.
- 55
authelia
29.3Kauthelia/authelia · GoAn 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.
- 56

linkedin-skill-assessments-quizzes
28.9KEbazhanov/linkedin-skill-assessments-quizzes · PythonA 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.
- 57

cloudreve
28.8Kcloudreve/cloudreve · GoCloudreve 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.
- 58

fyne
28.8Kfyne-io/fyne · GoFyne 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.
- 59

go-patterns
28.3Ktmrts/go-patterns · GoThis 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.
- 60
kit
27.4Kgo-kit/kit · GoGo 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.
- 61
gopeed
27KGopeedLab/gopeed · DartGopeed (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.
- 62

focalboard
26.5Kmattermost-community/focalboard · TypeScriptFocalboard 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.
- 63

faas
26.3Kopenfaas/faas · GoAn 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.
- 64

testify
26.2Kstretchr/testify · GoTestify 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.
- 65

kratos
26Kgo-kratos/kratos · GoKratos 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.
- 66
pulumi
25.8Kpulumi/pulumi · GoPulumi is open source Infrastructure as Code: you write ordinary programming code, and the Pulumi CLI automatically provisions and manages your resources across clouds.
- 67

d2
25.6Kd2lang/d2 · GoD2 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.
- 68
asdf
25.6Kasdf-vm/asdf · Goasdf 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.
- 69

iris
25.6Kkataras/iris · GoIris 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.
- 70
colly
25.6Kgocolly/colly · GoColly 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.
- 71

gin-vue-admin
25.1Kflipped-aurora/gin-vue-admin · GoA 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.
- 72

cli
25.1Kspicetify/cli · JavaScriptSpicetify 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.
- 73

delve
24.9Kgo-delve/delve · GoDelve is a debugger for the Go programming language: a simple, full featured debugging tool designed to be easy to invoke and easy to use.
- 74
websocket
24.9Kgorilla/websocket · GoA Go implementation of the WebSocket protocol — a fast, well-tested and widely used Go package for WebSocket client-server communication.
- 75

zap
24.7Kuber-go/zap · GoZap is a structured, leveled logging library for Go, built for high performance in hot-path logging.
- 76

learn-go-with-tests
23.9Kquii/learn-go-with-tests · GoThis is a free book that teaches the Go programming language by having you write tests first, following test-driven development (TDD) practices.
- 77
superfile
23.8Kyorukot/superfile · GoA pretty and modern terminal file manager — a keyboard-driven TUI app written in Go for browsing and managing files right from your shell.
- 78
temporal
23.8Ktemporalio/temporal · GoTemporal is a durable execution platform: a server that runs units of application logic called Workflows resiliently, automatically handling intermittent failures and retrying failed operations.
- 79

oh-my-posh
23.6KJanDeDobbeleer/oh-my-posh · Gooh-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.
- 80

slim
23.4Kslimtoolkit/slim · GoSlimToolkit (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.
- 81

grpc-go
23.1Kgrpc/grpc-go · GoThe 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.
- 82
go-micro
23.1Kmicro/go-micro · GoGo 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.
- 83
chi
23Kgo-chi/chi · Gochi 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.
- 84
witr
22.7Kpranshuparmar/witr · Gowitr 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.
- 85
hysteria
22.7KHyNetworks/hysteria · GoHysteria 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.
- 86

neko
22.5Km1k1o/neko · GoNeko 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.
- 87

go-redis
22.3Kredis/go-redis · GoThe 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.
- 88
mux
21.8Kgorilla/mux · GoA 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'.
- 89

livekit
21.5Klivekit/livekit · GoLiveKit 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.
- 90

lo
21.4Ksamber/lo · Gosamber/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.
- 91

teleport
21Kgravitational/teleport · GoTeleport 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.
- 92

nats-server
20.9Knats-io/nats-server · GoThis 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.
- 93

gofr
20.8Kgofr-dev/gofr · GoAn 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.
- 94

mediamtx
20.4Kbluenviron/mediamtx · GoMediaMTX 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.
- 95

learngo
20.2Kinancgumus/learngo · GoA huge collection of 1000+ hand-crafted Go examples, exercises, and quizzes designed to teach Go by having you fix and complete tiny broken programs.
- 96

advanced-go-programming-book
20.1Kchai2010/advanced-go-programming-book · GoThis 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.
- 97

GoBooks
19.7Kdariubs/GoBooks · GoA 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.
- 98

golangci-lint
19.4Kgolangci/golangci-lint · GoA fast linters runner for Go: one tool that runs over a hundred Go linters on your codebase in a single pass.
- 99

antlr4
19Kantlr/antlr4 · JavaA 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.
- 100

migrate
19Kgolang-migrate/migrate · GoA 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.
Related topics
Often tagged together