drasyl-rs

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

https://github.com/drasyl/drasyl-rs

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.8%) to scientific vocabulary

Keywords

drasyl mesh-networks nat-traversal overlay-network p2p rust sdn vpn zero-trust-network-access
Last synced: 6 months ago · JSON representation ·

Repository

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

Basic Info
  • Host: GitHub
  • Owner: drasyl
  • License: mit
  • Language: Rust
  • Default Branch: master
  • Homepage: https://drasyl.org
  • Size: 1.56 MB
Statistics
  • Stars: 4
  • Watchers: 1
  • Forks: 0
  • Open Issues: 2
  • Releases: 0
Topics
drasyl mesh-networks nat-traversal overlay-network p2p rust sdn vpn zero-trust-network-access
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

drasyl

Website | Documentation | Contributing | Changelog

Test MIT License Discord

drasyl

drasyl ([dʁazy:l]) is a lightweight, software-defined overlay networking solution built on a fast and secure peer-to-peer protocol.

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, drasyl 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
    • 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 drasyl overlays
    • Independent administrative domain and policy set per overlay
  • External-Network Gatewaying

    • drasyl 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
      • Android
      • OpenWrt

Get Started

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

👉 Get Started with drasyl

License

This is free software under the terms of the MIT License.

Owner

  • Name: drasyl
  • Login: drasyl
  • Kind: organization
  • Email: info@drasyl.org
  • Location: Hamburg, Germany

high-performance framework for rapid development of distributed applications

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: drasyl - secure, software-defined overlay networks, connecting all your devices
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Heiko
    family-names: Bornholdt
    orcid: 'https://orcid.org/0000-0003-0013-7966'
    affiliation: University of Hamburg
    email: heiko.bornholdt@uni-hamburg.de
  - given-names: Kevin
    family-names: Röbert
    email: kevin.roebert@uni-hamburg.de
    affiliation: University of Hamburg
    orcid: 'https://orcid.org/0009-0006-5377-6541'
repository-code: 'https://github.com/drasyl/drasyl-rs'
url: 'https://drasyl.org'
abstract: >-
  drasyl provides secure, software-defined overlay networks, connecting all your devices.
keywords:
  - rust
  - mesh-networks
  - nat-traversal
  - p2p
  - vpn
  - sdn
  - overlay-network
  - zero-trust-access-network
license: MIT
version: 0.1.0
date-released: '2025-07-29'

GitHub Events

Total
  • Create event: 64
  • Issues event: 2
  • Watch event: 3
  • Delete event: 54
  • Issue comment event: 23
  • Push event: 213
  • Public event: 1
  • Pull request review comment event: 14
  • Pull request review event: 5
  • Pull request event: 114
Last Year
  • Create event: 64
  • Issues event: 2
  • Watch event: 3
  • Delete event: 54
  • Issue comment event: 23
  • Push event: 213
  • Public event: 1
  • Pull request review comment event: 14
  • Pull request review event: 5
  • Pull request event: 114

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 27
  • Total Committers: 2
  • Avg Commits per committer: 13.5
  • Development Distribution Score (DDS): 0.185
Past Year
  • Commits: 27
  • Committers: 2
  • Avg Commits per committer: 13.5
  • Development Distribution Score (DDS): 0.185
Top Committers
Name Email Commits
Heiko Bornholdt h****o@b****o 22
Kevin R d****v@r****u 5
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 74
  • Average time to close issues: N/A
  • Average time to close pull requests: 9 days
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.57
  • Merged pull requests: 35
  • Bot issues: 0
  • Bot pull requests: 44
Past Year
  • Issues: 1
  • Pull requests: 74
  • Average time to close issues: N/A
  • Average time to close pull requests: 9 days
  • Issue authors: 1
  • Pull request authors: 3
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.57
  • Merged pull requests: 35
  • Bot issues: 0
  • Bot pull requests: 44
Top Authors
Issue Authors
  • KevinRoebert (1)
Pull Request Authors
  • dependabot[bot] (44)
  • HeikoBornholdt (26)
  • KevinRoebert (4)
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels
dependencies (44) rust (44) codex (3) enhancement (2)

Dependencies

.github/workflows/ffi.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • dtolnay/rust-toolchain stable composite
.github/workflows/sdn.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • dtolnay/rust-toolchain stable composite
.github/workflows/test.yml actions
  • actions/checkout v4 composite
Cargo.lock cargo
  • 588 dependencies
Cargo.toml cargo
drasyl/Cargo.lock cargo
  • 301 dependencies
drasyl/Cargo.toml cargo
  • criterion 0.5 development
  • aegis 0.9.0
  • bytes 1.10.1
  • if-addrs 0.13.3
  • libsodium-sys-stable 1.22.2
  • lz4_flex 0.11
  • rand_chacha 0.9.0
  • socket2 0.5.8
  • zerocopy 0.8.18
drasyl-bench/Cargo.toml cargo
drasyl-sdn/Cargo.toml cargo
drasyl-sp/Cargo.toml cargo
  • criterion 0.5 development
drasyl-sp/Dockerfile docker
  • debian bullseye-slim build
  • rust 1.86-bullseye build