Skip to content

Network Plane

Small, focused networking tools and shared TUI libraries, all in Go. Each service ships as a single binary and uses the same terminal console UX.

Projects

Core daemons

Shared libraries

Design principles

  • One UX everywhere: common console and command patterns across all tools.
  • Single-binary deploys: Go 1.21+ builds, no external runtime deps.
  • Readable configs: strict JSON with validation and clear errors.
  • Operational clarity: explicit logs, PID files, graceful shutdown, and CLIs for inspection.

Quick start (example)

# Build a tool (example: dhcplane)
git clone https://github.com/network-plane/dhcplane
cd dhcplane
go build -o dhcplane .

# Prepare minimal config and leases
cp config.example.json config.json
echo '{"by_ip":{},"by_mac":{}}' > leases.json

# On Linux, allow binding to UDP:67 without root
sudo setcap 'cap_net_bind_service=+ep' "$(pwd)/dhcplane"

# Run with console enabled
./dhcplane serve --console

Pinned Loading

  1. dhcplane dhcplane Public

    A highly configurable and efficient DHCP Server with multiple features

    Go

  2. dnsplane dnsplane Public

    DNS Server for labs and home

    Go 2

  3. mdnsplane mdnsplane Public

    mdns Server/Proxy/Shadow Proxy

    Go

  4. dhcpdoc dhcpdoc Public

    Tool to Debug DHCP Servers

    Go

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…