Go (Golang) Open Source Projects
Go, also known as Golang, is a compiled programming language designed for simplicity, efficient execution, and built-in support for concurrent work. It is commonly used to build network services, command-line utilities, infrastructure software, and applications that need to run across operating systems. Its standard library and straightforward deployment model help developers create maintainable programs with relatively few external dependencies.
Open source Go tools range from libraries and developer utilities to servers, desktop applications, and system administration software. When choosing one, review its license, documentation, release history, maintenance activity, platform requirements, and compatibility with your existing tools. Check whether its features fit your use case and whether you can build, configure, and support it comfortably. Go software can be useful to developers, operators, and organizations seeking adaptable tools that can be self-hosted or integrated into larger systems.
52 repositories · updated October 4, 2026

goon: Run Autonomous AI Workflows as a Self-Hosted Daemon
goon is a Go daemon that runs AI workflows, from software tasks to scheduled automations, with human approval gates and persistent project memory. It suits teams that want a self-hosted worker they can configure and supervise.

tunnel-client: Connect Private MCP Servers to OpenAI
A Go client that connects private or localhost MCP servers to ChatGPT, Codex, the Responses API, and AgentKit through an OpenAI-hosted tunnel. It is designed for teams that need remote access without exposing MCP servers to the public internet.

GoBooks: Find Go Programming Books by Topic and Level
GoBooks is a curated directory of books and free learning resources for Go developers, organized by experience level and subject. Use it to compare starting points or find focused material on areas such as web development, performance, security, and systems.

digler: Analyze Disks and Recover Deleted Files
Digler is a Go tool for forensic disk analysis and file recovery from disk images or raw devices. It offers CLI and desktop workflows for scanning, carving files, reviewing DFXML reports, and recovering selected data.

avyos: Build an Experimental Linux Distribution
avyos is an experimental Linux distribution project focused on safety, security, and beginner-friendly use. It offers an immutable variant and a traditional, unlocked variant, with separate update channels for different levels of stability.

micro: Edit Text in a Modern Terminal
micro is a cross-platform terminal text editor designed to be approachable without sacrificing useful editing features. Its standalone binary, familiar shortcuts, mouse support, and Lua plugins suit terminal-first work and quick edits over SSH.

cAdvisor: Monitor Container Resource Usage and Performance
cAdvisor collects and exposes resource usage, performance, and network statistics for running containers. It is useful to operators and platform teams who need per-container and machine-wide visibility for Docker and other container types.

nebula-sync: Replicate Pi-hole Configuration Across Instances
Nebula Sync copies Pi-hole v6 configuration from a primary instance to replicas, using full Teleporter sync or selective settings and data sync. It suits self-hosters who want consistent configurations across multiple Pi-hole servers.

froggit: Manage Git Repositories in a Terminal UI
Froggit is a keyboard-driven terminal interface for everyday Git work, with visual feedback for staging, branches, commits, and remotes. It suits developers who want a streamlined alternative to running Git commands individually.

logdy-core: View Live Logs in a Web Browser
Logdy is a local, single-binary tool that streams logs into a browser-based interface for filtering and inspection. Use it from shell pipelines, files, sockets, REST API inputs, or as a Go library.

CasaOS: Manage a Personal Cloud and Home Server
CasaOS is a home-server system for managing files, drives, and Docker apps through a friendly web interface. It suits people who want to self-host services on compatible computers without managing every task from the command line.

py2many: Transpile Python to Multiple Languages
py2many translates Python source into languages including Rust, C++, Go, and Zig, with type inference and language-specific output. It suits developers prototyping in Python who need to target other ecosystems, but support and maturity vary by target language.