Open Source Go Projects
Discover 156 open source Go repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Go projects here are most often combined with Self Hosted, CLI and Golang. Last updated October 4, 2026.
156 repositories · updated October 4, 2026

authelia: Add SSO and Multi-Factor Authentication to Web Apps
Authelia is a self-hosted authentication and authorization server that protects web applications through reverse proxies. It provides SSO, configurable access rules, and multiple second-factor and passwordless authentication methods.

f2: Batch Rename Files and Directories Safely
F2 is a cross-platform Go command-line tool for previewing and applying batch renames to files and directories. It suits people managing large file collections who need flexible naming rules and safeguards against conflicts.

ladder: Proxy Web Requests and Modify Responses
Ladder is a self-hosted HTTP proxy for testing how websites deliver content to different clients. It can modify headers, URLs, and HTML, helping developers and researchers inspect paywall and access-control behavior for legitimate testing.

domain-scanner: Check Domain Name Availability
A Go command-line tool that generates domain names from patterns or word lists and checks whether they appear registered. It suits developers and domain researchers who need configurable scans, filtering, and verification across registration signals.

MCPJungle: Manage MCP Servers Through One Gateway
MCPJungle is a self-hosted gateway for registering MCP servers and connecting AI clients through a single endpoint. It suits individuals consolidating local setups and teams that need shared discovery, access control, and observability.

uncloud: Deploy Container Apps Across Your Servers
Uncloud deploys Docker and Compose applications across cloud VMs and bare-metal hosts using a peer-to-peer cluster, without Kubernetes or Swarm. It suits developers who want self-hosted infrastructure with built-in networking, service discovery, and HTTPS.

slim: Analyze and Minify Container Images
Slim inspects container images and uses runtime analysis to create smaller images with a reduced attack surface. It is for developers and platform teams who want to optimize containers without manually rebuilding their Dockerfiles.

seabird: Explore and Manage Kubernetes Clusters on Desktop
Seabird is a native Kubernetes IDE for the GNOME desktop, bringing cluster exploration and management into a graphical interface. It suits users who want resource editing, logs, metrics, and command-line access in one desktop app.

gopher-reading-list: Curated Go Blog Posts for Every Skill Level
A fixed-length, curated collection of Go articles organized by experience level and topic. It helps Go developers find useful reading on language fundamentals, concurrency, testing, web development, performance, and runtime internals.

opencost: Monitor Kubernetes and Cloud Costs
OpenCost helps platform, FinOps, and engineering teams see how Kubernetes workloads and cloud services use and incur costs. It provides cost allocation, cloud cost visibility, and Prometheus metrics for Kubernetes environments.

fyne: Build Cross-Platform Apps with Go
Fyne is a Go UI toolkit for building desktop and mobile applications from a shared codebase. It suits Go developers who want a portable graphical interface without requiring users to install separate libraries.

Lazytainer: Sleep Docker Containers When They Are Idle
Lazytainer monitors network activity and stops or pauses labeled Docker containers when they are idle, then wakes them when traffic returns. It suits self-hosters who want selected services to use fewer resources when not in use.