drasyl: General-Purpose Overlay Network Framework - Parent Package

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.

License

License

GroupId

GroupId

org.drasyl
ArtifactId

ArtifactId

parent
Last Version

Last Version

0.4.1
Release Date

Release Date

Type

Type

pom
Description

Description

drasyl: General-Purpose Overlay Network Framework - Parent Package
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.
Project URL

Project URL

https://drasyl.org/
Project Organization

Project Organization

The drasyl Project
Source Code Management

Source Code Management

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

Download parent

Filename Size
parent-0.4.1.pom 25 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/org.drasyl/parent/ -->
<dependency>
    <groupId>org.drasyl</groupId>
    <artifactId>parent</artifactId>
    <version>0.4.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/org.drasyl/parent/
implementation 'org.drasyl:parent:0.4.1'
// https://jarcasting.com/artifacts/org.drasyl/parent/
implementation ("org.drasyl:parent:0.4.1")
'org.drasyl:parent:pom:0.4.1'
<dependency org="org.drasyl" name="parent" rev="0.4.1">
  <artifact name="parent" type="pom" />
</dependency>
@Grapes(
@Grab(group='org.drasyl', module='parent', version='0.4.1')
)
libraryDependencies += "org.drasyl" % "parent" % "0.4.1"
[org.drasyl/parent "0.4.1"]

Dependencies

test (6)

Group / Artifact Type Version
org.mockito : mockito-core jar 3.8.0
org.mockito : mockito-junit-jupiter jar 3.8.0
org.hamcrest : hamcrest jar 2.2
org.junit.jupiter : junit-jupiter-engine jar 5.7.1
org.junit.jupiter : junit-jupiter-api jar 5.7.1
org.junit.jupiter : junit-jupiter-params jar 5.7.1

Project Modules

  • drasyl-cli
  • drasyl-core
  • drasyl-examples
  • drasyl-integration-tests
  • drasyl-performance-tests
  • drasyl-plugin-groups-client
  • drasyl-plugin-groups-manager
  • drasyl-all

drasyl

Website | Documentation | Contributing | Changelog

Build Status LGPL v3 Maven Central Javadocs Docker Pulls Chocolatey Gitter

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.

drasyl architecture

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

org.drasyl

drasyl Overlay Network

Next Generation Overlay Network

Versions

Version
0.4.1
0.4.0
0.3.0
0.2.0
0.1.2