GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - konsumer/nomadnet-js: Nomadnet library for JS

BranchesTags
Open more actions menu

Latest commit

 

History

122 Commits
122 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
demo
demo
 
 
examples
examples
 
 
site
site
 
 
src
src
 
 
test
test
 
 
.gitignore
.gitignore
 
 
.npmignore
.npmignore
 
 
.prettierrc
.prettierrc
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
Reticulum.md
Reticulum.md
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
vite.config.js
vite.config.js
 
 

Repository files navigation

NomadNet JS

This is a simple Javascript library for interacting with nomadnet that works on web or in node.

It can do basic LXMF over Reticulum.

The goal is to be able to inter-operate with nomadnet, reticulum-meshchat, or Sideband, in terms of messages (I will not implement mu display, or interface-transports, just basic communication.)

I am doing all my testing over a websocket, so it will work on web & native in a similar way, but this library is really about identity-management and LXMF packet-handling, and should work over any transport.

See notes for structure of packets.

I started working on a no-dependency set of crypto helpers as well, but library will need some rework to use it.

examples

I have some examples in examples/

If you want to test multiple clients on a network with the examples, you can do this:

nomadnet --config demo/a/nomad --rnsconfig demo/a/rns
nomadnet --config demo/b/nomad --rnsconfig demo/b/rns

These clients (and the examples) are configured to log & interact with a remote websocket (see here), which you can host yourself, if you like.

Note

The main thing is to copy WebsocketClientInterface.py into your reticulum interfaces/ folder, and use that. This will allow nomadnet/etc to connect to a websocket.

Now, add this to your config:

[[Konsumer Websocket]]
type = WebsocketClientInterface
interface_enabled = True
target_url = "wss://signal.konsumer.workers.dev/ws/reticulum"

license

MIT

About

Nomadnet library for JS

konsumer.js.org/nomadnet-js/

Topics

javascriptlorareticulum

Resources

Readme
MIT license
Activity

Stars

9 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.