Skip to main content

drasyl is a general-purpose overlay network framework for rapid development of distributed P2P applications

Project description

drasyl

Website | Documentation | Contributing | Changelog

Test MIT License Maven Central Homebrew Chocolatey Python Package Index Docker Pulls Discord

drasyl

drasyl [dʁazy:l] is a general-purpose overlay network framework for rapid development of distributed P2P applications.

By using drasyl developers can fully concentrate on creating distributed applications. With drasyl, boundaries between IP-based networks will be eliminated and secure communication channels between any peers will be provided. Zero-configuration is required to use drasyl. Developers can run a new drasyl node without having to write configuration files or provide IP addresses of peers.

drasyl architecture

Features

  • Provides Communication Channels between any two Nodes (on the Internet).
  • Automatic Discovery of Peers running within same Process, Computer, LAN, or the Internet.
  • Automatic Handover to most local Route.
  • Overcomes Network Barriers (Stateful Firewalls, NATs).
  • UDP Hole Punching.
  • Port Mapping (UPnP-IGD, NAT-PMP, PCP).
  • Communication is (PFS) encrypted.
  • Reacts to Network Connection Changes.
  • Asynchronous and Event-Driven.
  • Lightweight.
  • Extensible.

Usage & Documentation

License

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

drasyl-0.10.0-pp39-pypy39_pp73-win_amd64.whl (19.3 MB view hashes)

Uploaded PyPy Windows x86-64

drasyl-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.8 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

drasyl-0.10.0-pp39-pypy39_pp73-macosx_12_0_x86_64.whl (19.2 MB view hashes)

Uploaded PyPy macOS 12.0+ x86-64

drasyl-0.10.0-pp38-pypy38_pp73-win_amd64.whl (19.3 MB view hashes)

Uploaded PyPy Windows x86-64

drasyl-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.8 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

drasyl-0.10.0-pp38-pypy38_pp73-macosx_12_0_x86_64.whl (19.2 MB view hashes)

Uploaded PyPy macOS 12.0+ x86-64

drasyl-0.10.0-pp37-pypy37_pp73-win_amd64.whl (19.3 MB view hashes)

Uploaded PyPy Windows x86-64

drasyl-0.10.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.8 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

drasyl-0.10.0-pp37-pypy37_pp73-macosx_12_0_x86_64.whl (19.2 MB view hashes)

Uploaded PyPy macOS 12.0+ x86-64

drasyl-0.10.0-cp311-cp311-win_amd64.whl (19.3 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

drasyl-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.8 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

drasyl-0.10.0-cp311-cp311-macosx_12_0_x86_64.whl (19.2 MB view hashes)

Uploaded CPython 3.11 macOS 12.0+ x86-64

drasyl-0.10.0-cp310-cp310-win_amd64.whl (19.3 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

drasyl-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.8 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

drasyl-0.10.0-cp310-cp310-macosx_12_0_x86_64.whl (19.2 MB view hashes)

Uploaded CPython 3.10 macOS 12.0+ x86-64

drasyl-0.10.0-cp39-cp39-win_amd64.whl (19.3 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

drasyl-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.8 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

drasyl-0.10.0-cp39-cp39-macosx_12_0_x86_64.whl (19.2 MB view hashes)

Uploaded CPython 3.9 macOS 12.0+ x86-64

drasyl-0.10.0-cp38-cp38-win_amd64.whl (19.3 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

drasyl-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.8 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

drasyl-0.10.0-cp38-cp38-macosx_12_0_x86_64.whl (19.2 MB view hashes)

Uploaded CPython 3.8 macOS 12.0+ x86-64

drasyl-0.10.0-cp37-cp37m-win_amd64.whl (19.3 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

drasyl-0.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.8 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

drasyl-0.10.0-cp37-cp37m-macosx_12_0_x86_64.whl (19.2 MB view hashes)

Uploaded CPython 3.7m macOS 12.0+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page