Skip to content

SimpleJS8 v0.1.0

Latest

Choose a tag to compare

@jarombouts jarombouts released this 10 Sep 07:09

SimpleJS8 v0.1.0 is an MIT-licensed Rust JS8 modem with Swift and JavaScript/WASM bindings. Supports normal, slow, fast, and JS8 40 encoding and reception, streaming audio, and message assembly.

  • Swift: unzip SimpleJS8-0.1.0-Swift.zip, add its directory as a local Xcode package, and link SimpleJS8. Includes Apple Silicon macOS, iOS device, and Apple Silicon simulator libraries.
  • JavaScript: download simplejs8-0.1.0.tgz and run npm install ./simplejs8-0.1.0.tgz.
  • Rust: use the Git tag below or unpack simplejs8-core-0.1.0.crate.
  • CLI: unpack simplejs8-0.1.0-macos-arm64.tar.gz and run ./simplejs8 --help.
[dependencies]
simplejs8-core = { git = "https://github.com/jarombouts/SimpleJS8", tag = "v0.1.0" }

Applications supply audio devices and radio control. Outgoing text uses Huffman encoding. Incoming dictionary frames need supplied rank/word pairs; raw payloads are preserved when a word is unavailable. SNR estimates are uncalibrated, real HF testing remains limited, and APIs may change in later 0.x releases.

Packages are distributed through these GitHub downloads, not npm or crates.io. Dependency licenses and notices accompany each package.