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

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.

freeze: Create Images of Code and Terminal Output
Freeze turns source code and terminal output into polished PNG, SVG, or WebP images. It suits developers who need consistent visuals for documentation, tutorials, presentations, or sharing command-line results.

watchtower: Automatically Update Running Docker Containers
Watchtower checks container images for updates and replaces running containers with newer versions while preserving their deployment options. It is no longer maintained and is intended for homelabs and local development, not commercial or production use.

netmaker: Automate WireGuard Virtual Networks
Netmaker automates WireGuard networks across cloud, data center, and edge devices. It suits teams and self-hosters who need managed mesh, site-to-site, or remote-access connectivity without configuring every peer by hand.

mautrix-whatsapp: Bridge WhatsApp to Matrix
mautrix-whatsapp connects WhatsApp accounts to Matrix through a puppeting bridge based on whatsmeow. It is for Matrix users who want to access WhatsApp conversations from their Matrix client, with setup and authentication documented by the project.

moribito: Explore LDAP Directories in a Terminal
Moribito is an interactive terminal tool for browsing LDAP directory trees, viewing entries, and running custom filters. It suits administrators and developers who need to inspect directory data without relying on a graphical LDAP client.

godoxy: Route and Manage Self-Hosted Services
GoDoxy is a Go reverse proxy and container orchestrator for self-hosters. It discovers Docker or Podman services, routes traffic by hostname, and provides a WebUI for proxy, certificate, and container management.

vulnapi: Scan APIs for Security Vulnerabilities
VulnAPI is a Go-based dynamic security scanner for APIs. It can discover exposed API-related resources and scan targets using curl-like requests or OpenAPI contracts, helping developers and security teams identify common weaknesses.

res-downloader: Capture and Download Online Media Resources
A Go and Wails desktop app that uses a local proxy to detect and list media resources from supported apps and websites. It is aimed at users who want a visual workflow for finding videos, audio, images, livestreams, and m3u8 streams across Windows, macOS, and Linux.

nebula: Build Secure Peer-to-Peer Overlay Networks
Nebula connects hosts across networks through an encrypted, certificate-based overlay, with group-based traffic rules and peer discovery. It suits teams that need secure connectivity across cloud, datacenter, and endpoint environments without relying on a fixed addressing scheme.

dasel: Query and Transform Structured Data
Dasel is a Go command-line tool and library for querying, editing, and converting structured data across formats such as JSON, YAML, TOML, XML, and CSV. Its shared selector syntax suits shell workflows and Go applications that handle multiple configuration formats.