drasyl is a general-purpose overlay network framework for rapid development of distributed P2P applications
Project description
Website | Documentation | Contributing | Changelog
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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for drasyl-0.9.0.dev0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2304e67067f49ea0bff6ca2e417f9d8eac6457adbb61762cdf50492793637b0f |
|
MD5 | 6d4dd569daf5c738f95b74a33cb6524b |
|
BLAKE2b-256 | 367a5d23781e7abd7e60daab2fad6cc5017073ce63cdc0d589e047afaaba7758 |
Hashes for drasyl-0.9.0.dev0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45746ba62668344bb00c86f327610ac7a8638b105cbb4bfce3af597a69f546f0 |
|
MD5 | c8b1ab5f4c8c7584b212b95c4ef848aa |
|
BLAKE2b-256 | 26120088bad00acd96eeadad5554b265efde34fd127758a2ba827735dca5b038 |
Hashes for drasyl-0.9.0.dev0-pp39-pypy39_pp73-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a5ce741d12cf4d80a20bda644c969d307da1f600479953fd1e467e381b81ad5 |
|
MD5 | b15137d6a8b70b8f8f0f8ffa70f02917 |
|
BLAKE2b-256 | 399cc65d573d42d8e26e8537987fda8c1bf9845a4a1ffc79994983e8d66a3937 |
Hashes for drasyl-0.9.0.dev0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 759c53c60354f2a8fab7229c8595a7eb443113294c07fa692791fe21fa4900b8 |
|
MD5 | 38ea39de36af89104d1d2eb647f8b166 |
|
BLAKE2b-256 | f42544ce9728c0306609adf26ae710dac0c7f0b4fdefb05a0a03d9ab07f91cce |
Hashes for drasyl-0.9.0.dev0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ac64c25e2d58da85d4b4503f7733661f507effaf82c2d4f1e2ea3366c172216 |
|
MD5 | 6cec0af8c5f63af4b84139af0ad1a896 |
|
BLAKE2b-256 | abac23d0771a7388ce3318034f53a4c04b77f67eb93153897a4fb1ac82149e79 |
Hashes for drasyl-0.9.0.dev0-pp38-pypy38_pp73-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 185ce47f3d10ecfe9afc56d32c7d1f4e2f4176a67b2e220652450a793142e660 |
|
MD5 | 38093e407e7606d279a7712adc195b71 |
|
BLAKE2b-256 | 5d2b2f4ed7d426f43d885f38de5bb32293ce9bcaf5848e59e1b28e7509aff1a0 |
Hashes for drasyl-0.9.0.dev0-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0db920d7111fc50774303ccc390465f45c6cfb1ab172c8759159fa44e0d0bd8f |
|
MD5 | 0d2f09349adde7c33d4ecdcf940f0e7f |
|
BLAKE2b-256 | e1cb618df061e7f00f9f0f91d8f478d9d6c101fccb97d7c8e099e7c257b0d56a |
Hashes for drasyl-0.9.0.dev0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 610dc6418946324c53f3b3a9e78acac2e126cfd50840afa2fe43dfa9f8c93bf1 |
|
MD5 | 524518294bb0c51d74d836c3dba427b7 |
|
BLAKE2b-256 | 6b1f27f32532884c41635fda8ef609f9773ee0acaaa08730493e99463a2f830a |
Hashes for drasyl-0.9.0.dev0-pp37-pypy37_pp73-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71cabb3638ddd01ece9d119b6bba227fbc53a0a926638c4edf37f64511915a48 |
|
MD5 | 1bb52dca6af3f2d3b33eaedf0094a718 |
|
BLAKE2b-256 | 629d9013d317aff36833ec7f4157bea56ca1b88aa361f77934bea7a652fec787 |
Hashes for drasyl-0.9.0.dev0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22a6a9f41a04aec462a16b351fcdc3da44366dc64f71299aabc1f9b9ca7491f3 |
|
MD5 | 86543a308f3dbde18c10ea6545453a48 |
|
BLAKE2b-256 | 34526c675f86119a1c1d66d9bf82505a4021a726736204a4bb119824cd1628a2 |
Hashes for drasyl-0.9.0.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be2fe0b8e6877cb2d3333b183964d455a4cffcc5be61274c9ee2df3c2c907fc6 |
|
MD5 | 0ed3c81896af93494a8715982bf9ec58 |
|
BLAKE2b-256 | bba9d1998796b9df947d265c0d1934f66a83852277c0b712c6923500a9446bd5 |
Hashes for drasyl-0.9.0.dev0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7150b4b65d25a25f5deb7831aab5d0afc60c90d72b1144f3124d766128a6605 |
|
MD5 | a156d946502f2bb7d0011173906002e4 |
|
BLAKE2b-256 | 430540d73a704bd1ab5c2847226afc290d120fc2360cb88d13a8d733734161ef |
Hashes for drasyl-0.9.0.dev0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ea09a88ae9d84aeb7fdc2f9b03d59a36770847eb11908d2063c7ed6083536d8 |
|
MD5 | 9dac47a06e053e2a3c0dd2b4f702ffbe |
|
BLAKE2b-256 | dbb3717a1421a44cc36ace4a2ec5238c87651e7207ca174b58a2cccb8e3e4e49 |
Hashes for drasyl-0.9.0.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c4261ffe9daf982eee925774de1c3f166f09c6b2f4cd0193f8bf3462ec7a38b |
|
MD5 | 5148a7ec8cc4d87622e3d9288f286f3f |
|
BLAKE2b-256 | 6bd4c7f5c16742d3290e7f669185c3ccff1e42ef09c41962aab9e31ec8437038 |
Hashes for drasyl-0.9.0.dev0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b8f2c30818f93bc9d6730f81d00f0859e2c546be0f4b68ecba779fad270208b |
|
MD5 | b7d3afbaf28338a1f6421724d04ec18a |
|
BLAKE2b-256 | bbae64d5b814381b64cba6d1a768fd7fb93081085f41cb66134595b7866787ed |
Hashes for drasyl-0.9.0.dev0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1249a5666eb064c752d5cd5a8767b5208abe62cb527d6a7e2d5b81b1c41beab3 |
|
MD5 | 1b0001da92d8854517f7f12fbcdcc6fe |
|
BLAKE2b-256 | 032812d10d787520f5dddad87c0efd69df194c7e0550cb66152d7d7686403d5f |
Hashes for drasyl-0.9.0.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74fc6c6405092fbe764458cec5b56fccc2632cf9c75fd9aca55a7f7c18e524de |
|
MD5 | 84c5365d6d60951889e02e6af334ab22 |
|
BLAKE2b-256 | c6a98f7a2ec3ec528da04df1fabb28fee4486c07aa218fb0e6700762322a9752 |
Hashes for drasyl-0.9.0.dev0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c996e549a26a62f92ad6bb8154b51f71da2e7153ea1502e05e93eac575ad38e3 |
|
MD5 | 5b68d80b5e6efdf75881c887968c301e |
|
BLAKE2b-256 | f585cc6553c8a84105eccf3ff101be536458d2fe03629a93ea1fbc43334035a9 |
Hashes for drasyl-0.9.0.dev0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e697bccf0b161da11fa623fb5ab416a8c637520042f7f6fa1c357b87a2fcfc36 |
|
MD5 | 84d32f3914c0017fbe704a984d803912 |
|
BLAKE2b-256 | c7a5f99251cd8ed77c2b5404b10095d759474c579e0c95fd4d40d0801dee4da6 |
Hashes for drasyl-0.9.0.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d26613635e558e2360b72e961356a533eb83899e667e5d4559c93c8c2666a68 |
|
MD5 | e4aa8cb32287fe5f0cdd3c02599f3f6c |
|
BLAKE2b-256 | dc77ede5824345714e263fa2d37cb24108284b6f28be911abadf6ed3a003fa02 |
Hashes for drasyl-0.9.0.dev0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed209fc22cb55168511633d85322a95649b25e198fbb4e1570d697f3a37676f0 |
|
MD5 | d9b71c19c9aa938c0f0080f85182c25b |
|
BLAKE2b-256 | b3f947941ba84bbf204d59ce9fd9d531bdb3cb1104c4e2fed6ca84a3ca6abe09 |
Hashes for drasyl-0.9.0.dev0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8caae86cea6a996ca71e29a319342aa44d8949de3731a0a9d9fc83b1927ef560 |
|
MD5 | dd76a61cc17c5e259b4d1e67c577d195 |
|
BLAKE2b-256 | 06fc004e94385df03915c41fa2bb0a1851bd2193dd05b95f866f9f705129b09d |
Hashes for drasyl-0.9.0.dev0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb842aa878b35829a97ed076514cd16d45d6da11d9a474e3aaccf7032aa488d8 |
|
MD5 | be384b9b505ae3198741fdca76254264 |
|
BLAKE2b-256 | fab0e23e5232e7a1b383f00eab1f62517fb33a915f9e10860e66bb0de9abf7d3 |
Hashes for drasyl-0.9.0.dev0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7633d08d538b8433af973beac8efb0d8eddb037b07f33ccf0aa8e8cea23b05f9 |
|
MD5 | 161108f2ee50a2bda7fbf5e59159092f |
|
BLAKE2b-256 | e3f7c8803c1c5ae5841db70785f3bf638cd95640585300ee986bba8342fac189 |