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

lemmy: Host Federated Discussion Communities
Lemmy is a self-hostable link aggregator and forum where people post, vote, and discuss across independently operated servers. It suits communities seeking a Reddit-like service with federation and local moderation policies.

tokio: Build Asynchronous Applications in Rust
Tokio is a Rust runtime for building asynchronous applications, with task scheduling and non-blocking I/O for networking. It suits developers who need to handle concurrent connections and tasks without blocking execution.

wush: Transfer Files and Open Shells Over WireGuard
wush is a command-line tool for transferring files and opening remote shells over peer-to-peer WireGuard connections. It suits people who need a direct, authenticated connection without setting up a relay or relying on a third-party authentication server.

websockets: Build WebSocket Servers and Clients in Python
websockets is a Python library for building WebSocket clients and servers with asyncio, threading, or Trio. It suits applications that need a focused implementation of the WebSocket protocol rather than a full HTTP framework.

pox: Build Python-Based Network Controllers and Software
POX is a Python platform for building network software, including OpenFlow controllers and switches. It suits developers and learners who want to prototype or extend network behavior through loadable components.

sshpot: Log SSH Login Attempts with a Honeypot
sshpot is a small SSH honeypot that never authenticates users and records attempted usernames, passwords, source IP addresses, and times. It is suited to security researchers or administrators who want to observe SSH login attempts in a controlled environment.

netgoat: Self-Host a Reverse Proxy and Traffic Policy Agent
NetGoat is a Go-based reverse proxy for routing traffic through local or cloud deployments, with controls for authentication, caching, rate limits, and security rules. It suits operators who want self-hosted traffic management and optional Cloudflare integrations.

tailscale: Connect Devices with Private WireGuard Networks
Tailscale provides private networks that connect devices using WireGuard, with authentication features such as two-factor authentication. Its Go-based daemon and CLI support several desktop and server platforms, making it useful for secure access without managing a traditional VPN setup.

awesome-tunneling: Compare Tunneling Tools and Services
A curated directory for comparing tunneling software and hosted services, with a focus on self-hosting. It helps developers and homelab operators find options for exposing local services or connecting private networks.

ch.at: Chat with Language Models over Web, SSH, and DNS
ch.at is a lightweight Go chat service that exposes language-model conversations through a web page, HTTP API, SSH, and DNS. It also offers a public, in-memory board for posts and feeds, making it suited to simple, low-dependency deployments and experimental access methods.

hakoriginfinder: Find Origin Hosts Behind Reverse Proxies
hakoriginfinder compares responses from supplied IP addresses with a target hostname to help identify an origin host behind a reverse proxy. It is a Go command-line tool for authorized security testing and network reconnaissance.

NeoStumbler: Map Wireless Networks for Geolocation
NeoStumbler is an Android app for recording cell tower, Wi-Fi and Bluetooth beacon locations and contributing them to compatible geolocation services. It suits people who want to help improve coverage data or inspect and export their own observations.