An open API service indexing awesome lists of open source software.

https://github.com/netsody/netsody

Netsody provides secure, software-defined overlay networks, connecting all your devices
https://github.com/netsody/netsody

drasyl mesh-networks nat-traversal netsody overlay-network p2p rust sdn vpn zero-trust-network-access

Last synced: 5 months ago
JSON representation

Netsody provides secure, software-defined overlay networks, connecting all your devices

Awesome Lists containing this project

README

          

[Netsody](https://netsody.io)

[Website](https://netsody.io) |
[Documentation](https://docs.netsody.io) |
[Contributing](CONTRIBUTING.md) |
[Changelog](CHANGELOG.md)

[![Test](https://github.com/netsody/netsody/actions/workflows/test.yml/badge.svg)](https://github.com/netsody/netsody/actions/workflows/test.yml)
[![MIT License](https://img.shields.io/badge/license-MIT-blue)](https://opensource.org/licenses/MIT)
[![Discord](https://img.shields.io/discord/959492172560891905)](https://netsody.io/discord/)

# Netsody

[Netsody](https://github.com/netsody/netsody) is a lightweight, software-defined overlay networking solution built on a [fast and secure peer-to-peer protocol](./netsody-p2p).

It enables you to seamlessly interconnect all your devices in your organization, team, or home, regardless of typical network barriers prevalent between physical networks.
Unlike traditional VPNs, Netsody establishes direct, peer-to-peer connections between all devices, creating a mesh overlay that optimally utilizes the underlying physical network.
There is no need for a proprietary, centralized network controller, as overlay configurations can be distributed by any standard HTTP server or fully decentralized with local copies on each device.
You remain in control of network membership and permitted communication, following a zero-trust model with all traffic end-to-end encrypted and all devices authenticated.

## Features

- **Zero-Trust Security & Policy Enforcement**
- End-to-end encryption by default
- Device authentication & membership management
- Fine-grained, endpoint-enforced communication policies

- **Decentralized, Controller-less Management**
- No proprietary controller required
- Human-readable TOML configuration (infrastructure as code)
- Editable via any text editor
- Guided editing via [web editor](https://editor.netsody.io)
- Distribution methods:
- Central over HTTPS
- Fully decentralized (each device holds a local copy)

- **Resilient Mesh Overlay Networking**
- Native peer-to-peer with automatic NAT traversal
- Fastest-relay fallback when direct paths fail
- Protocol encapsulation to bypass UDP/port blocking

- **Multi-Homing & Administrative Domains**
- Simultaneous membership in multiple Netsody overlays
- Independent administrative domain and policy set per overlay

- **External-Network Gatewaying**
- Netsody devices act as gateways to external subnets/services
- Granular, per-resource access controls

- **Automation Support**
- TOML config enables dynamic overlays driven by external inputs
- e.g., an HTTP service aware of network metrics can serve adaptive configurations

- **Cross-Platform Support**
- Production-ready on:
- Windows
- macOS
- Linux
- Docker
- Planned targets:
- iOS (internal testing phase)
- Android (internal testing phase)
- OpenWrt

# Get Started

Set up your first Netsody network in just a few minutes.
Our documentation guides you through the initial steps:

👉 [Get Started with Netsody](https://docs.netsody.io/get-started)

# License

This is free software under the terms of the [MIT License](LICENSE).