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

maroto: Create PDFs with a Bootstrap-Inspired Go Library
Maroto is a Go library for building PDFs with a grid layout inspired by Bootstrap. Arrange rows, columns, and components, with support for adding pages as content exceeds the usable area.

tunn: Manage SSH Tunnels from a YAML Config
tunn launches and monitors SSH port forwards from a single YAML configuration, using your existing OpenSSH setup. It suits developers who need a simple way to run selected tunnels together or manage them in the background.

huh: Build Interactive Forms and Prompts in Go Terminals
huh is a Go library for building interactive terminal forms, from simple prompts to multi-page flows. Use it standalone or embed its form model in a Bubble Tea application, with an accessible mode for screen readers.

callfs: Provide Filesystem Storage Over a REST API
CallFS is a Go storage server that exposes filesystem-style file operations over HTTP, using local disks, S3-compatible stores, or a cluster of nodes. It suits applications that need shared file storage without relying on network filesystem mounts.

snorlax: Schedule Kubernetes Deployment Sleep and Wake
Snorlax is a Kubernetes operator that scales selected deployments down and up on a daily schedule. It can route requests for sleeping applications to a wake page, then restore their ingresses when the deployments are ready.

filestash: Manage Files Across Storage Systems
Filestash is a file-management platform that connects a browser-based client to many storage systems and protocols. It also provides APIs, gateways, and plugins for extending access, workflows, and file handling.

grpc-go: Build Go Services with gRPC
grpc-go is the Go implementation of gRPC, a high-performance RPC framework built around HTTP/2. Use it to define and implement RPC clients and servers in Go, especially for service-to-service communication.

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.

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.

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.

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.