With Just a Small Library, Your Java Application Becomes a Node

By integrating a small library, your application or microservice becomes a node. You can then publish and use any services and send messages to other nodes.

Any Java program can mutate into a nyssr.net node by including the kernel JAR. We've made this easy for you.

Java Version

nyssr.net requires Java 8 or higher.

Dependencies

The following third-party libraries are used:

Library Vendor Size in KBytes
annotations JetBrains 19
json-simple Google 24

Together, that's just over 40 KBytes (!) of third-party libraries.

Size

The kernel is only 1.3 MByte in size and therefore very fast to load. It includes the messaging core, timers, threads, the namespaces and the logging. All other functionalities, especially networking, are loaded via plugins at start time. The sum of the sizes of the mostly used plugins is together again about 600 KBytes. Including third-party libraries and plugins, about 1.9 MBytes are added to your program.

Performance

Since less than 2 MByte have to be loaded in total, the startup process is very fast. A typical node starts in 200ms (from first to last log message). A RemoteSkin client needs a bit more time due to the swing initialization: until the first dialog about 400ms.

These times do not necessarily add up to the startup time of your program, since all code starts concurrently.