Website | Documentation | Contributing | Changelog
drasyl
drasyl 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.
As drasyl is primarily developed for the research project Smart Networks for Urban Participation (SANE) and focuses on functionalities necessary for the project. However, drasyl is open to contributions made by the community.
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 Communication Channel.
- Overcomes Network Barriers (Statefull Firewalls, NATs).
- UDP Hole Punching.
- Port Mapping (UPnP-IGD, NAT-PMP, PCP).
- Reacts to Network Changes.
- Asynchronous and Event-Driven.
- Lightweight.
- Extensible.
Usage & Documentation
License
This is free software under the terms of the MIT License