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

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.

vhs: Record Scripted Terminal Sessions as Videos
VHS turns text-based tape scripts into terminal recordings such as GIFs, MP4s, and WebM files. It is useful for CLI demos and repeatable terminal workflows, with support for scripted input and CI-based output checks.

linctl: Manage Linear Issues from the Command Line
linctl is a Go CLI for managing Linear issues, projects, teams, users, and comments. It suits developers and agents that need scriptable access to Linear through JSON output, GraphQL, or schema-driven MCP commands.

lefthook: Manage Git Hooks Across Projects
Lefthook is a fast, Go-based manager for configuring and running Git hooks across projects and languages. Use it to automate checks around commits and pushes, with options for parallel jobs, file filtering, scripts, and local overrides.

noxdir: Explore Disk Usage in a Terminal
NoxDir is a cross-platform terminal utility for exploring disk usage and finding space-consuming files and directories. It suits interactive cleanup workflows, with caching and scan filters for large file systems.

piko: Route Traffic to Services Behind Outbound Tunnels
Piko is a Go reverse proxy for securely exposing services that cannot accept public inbound connections. It suits teams that need a self-hosted tunnel with clustering and Kubernetes-friendly deployment for production traffic.

gum: Build Interactive, Polished Shell Scripts
Gum adds ready-to-use interactive prompts and styled output to shell scripts without requiring Go code. It suits developers who want friendlier command-line workflows, provided their scripts can rely on a terminal UI.

podsync: Turn Video Channels into Podcast Feeds
Podsync converts YouTube and Vimeo channels, playlists, and user videos into podcast feeds that work with podcast apps. It is suited to people who want scheduled downloads, offline listening, and control over a self-hosted feed.

atlas: Discover and Visualize Network Infrastructure
Atlas scans Docker containers and nearby network hosts, then presents discovered devices in an interactive dashboard. It suits homelabs and small infrastructure setups that need scheduled discovery and visibility across multiple subnets.

darkflare: Tunnel TCP Traffic Through a CDN
DarkFlare is a Go client-server tool that carries TCP connections through HTTP(S) requests routed via a CDN. It is intended for authorized access to TCP services across restrictive networks, with encryption for sensitive traffic supplied separately.

lipgloss: Style and Layout for Terminal Interfaces
Lip Gloss is a Go library for styling terminal output and composing text-based layouts. It suits developers building command-line tools and terminal user interfaces who want reusable styles, color handling, and layout helpers without implementing terminal rendering themselves.