https://github.com/drasyl/drasyl
drasyl-java is a high-performance framework for rapid development of distributed applications
https://github.com/drasyl/drasyl
distributed drasyl netty networking nio non-blocking p2p
Last synced: about 2 months ago
JSON representation
drasyl-java is a high-performance framework for rapid development of distributed applications
- Host: GitHub
- URL: https://github.com/drasyl/drasyl
- Owner: drasyl
- License: mit
- Created: 2020-07-13T18:43:21.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-10-27T13:29:26.000Z (7 months ago)
- Last Synced: 2026-03-28T14:38:41.018Z (2 months ago)
- Topics: distributed, drasyl, netty, networking, nio, non-blocking, p2p
- Language: Java
- Homepage: https://drasyl.org
- Size: 56.9 MB
- Stars: 35
- Watchers: 3
- Forks: 4
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Citation: CITATION.cff
Awesome Lists containing this project
- awesome-java - Drasyl
README
[
](https://drasyl.org)
[Website](https://drasyl.org) |
[Documentation](https://docs.java.drasyl.org) |
[Javadoc](https://api.drasyl.org) |
[Contributing](CONTRIBUTING.md) |
[Changelog](CHANGELOG.md)
[](https://github.com/drasyl/drasyl/actions/workflows/test.yml)
[](https://opensource.org/licenses/MIT)
[](https://mvnrepository.com/artifact/org.drasyl/drasyl-core)
[](https://github.com/drasyl/homebrew-tap)
[](https://chocolatey.org/packages/drasyl)
[](https://pypi.org/project/drasyl)
[](https://hub.docker.com/r/drasyl/drasyl-java)
[](https://discord.gg/2tcZPy7BCu)
# drasyl-java
[drasyl-java](https://github.com/drasyl/drasyl) [dʁazy:l] is a high-performance framework for rapid development of distributed applications.
drasyl enables quick and easy development of high-performance distributed applications. Driven by a secure and low-latency overlay network protocol, drasyl provides any-to-any connectivity between all Internet-enabled devices.
To prevent developers from reinventing the wheel, drasyl-java provides extensions that address common challenges for distributed systems like identity/key management, resource discovery, and locality-aware message routing. By using drasyl-java, developers are unburdened of many usual tasks and can proceed directly with building their distributed application.

# Features
* Any-to-any connectivity between all Internet-enabled devices.
* Locality-aware message routing.
* Middlebox traversal (like firewalls or network address translators).
* Driven by a secure & low-latency overlay network protocol.
* Cryptographic identity & key management.
* Rich set of extensions for perfect forward secrecy communication, service & resource discovery, reliable transport, error control, traffic shaping, etc.
# Usage & Documentation
* [Getting Started](https://docs.java.drasyl.org/getting-started/)
* [Examples](https://github.com/drasyl/drasyl/tree/master/drasyl-examples)
# License
This is free software under the terms of the [MIT License](LICENSE).