Documentation of nyssr.net and RemoteSkin

Welcome to the documentation for nyssr.net and RemoteSkin. This site explains the architecture, the development workflow, and the APIs behind distributed applications with small, independent services.
Two technologies, one foundation
nyssr.net is the distributed Java framework. It provides nodes, asynchronous messages, service discovery, plugins, and the network primitives used to build resilient applications.
RemoteSkin builds on nyssr.net to distribute user interfaces in HTML browsers. UI widgets, widget groups, and dialogs can run as independent Micro-UI services on any suitable node.
Where to begin
Choose the path that matches your goal:
- Getting Started — build and run your first plugin
- Tutorials — follow focused, step-by-step tasks
- nyssr.net concepts — understand nodes, messages, targets, and services
- RemoteSkin — explore distributed web and Swing interfaces
- API reference — look up classes, interfaces, records, and messages
Key idea: Start with one small working plugin, then use the concepts and API pages as your project grows.
A practical route through the site
- Read Getting Started to create the basic project
- Follow a tutorial to start a node and send a message
- Read the nyssr.net fundamentals to understand the runtime model
- Use the API reference when implementing a real service
- Continue with RemoteSkin if your application needs a distributed UI
The documentation is continuously evolving. If something is unclear or missing, please contact us through the forum or by email. Feedback helps us improve the next version.
What you will learn
- How a node loads its kernel and plugins
- How targets exchange asynchronous messages
- How services are discovered and started
- How applications can be distributed across a mesh of nodes
- How RemoteSkin separates UI components from application logic
You do not need to understand the entire system before writing your first plugin. The documentation is designed to let you start small and deepen your understanding as needed.