#atlas #selium #uri #module #virtualization

selium-atlas-protocol

Selium module for indexing and discovering resources with URIs

4 releases

Uses new Rust 2024

0.2.2 Feb 3, 2026
0.2.0 Jan 28, 2026
0.1.1 Jan 21, 2026
0.1.0 Jan 13, 2026

#981 in WebAssembly

Download history 8/week @ 2026-01-14 17/week @ 2026-01-21 37/week @ 2026-01-28 28/week @ 2026-02-04 2/week @ 2026-02-11

67 downloads per month
Used in selium-atlas

MPL-2.0 license

98KB
2.5K SLoC

Flatbuffers protocol helpers for the Atlas control plane.


Atlas

The atlas is a directory service for discovering resources.

Crate structure

This service has 3 crates:

  • selium-atlas (client/) - client library that guests consume
  • selium-atlas-protocol (protocol/) - wire protocol
  • selium-atlas-server (server/) - WASM module run by the host

Usage

Compile the selium-atlas-server component to WebAssembly and install in the Runtime's work directory:

cargo build --release --target wasm32-unknown-unknown -p selium-atlas-server
cp target/wasm32-unknown-unknown/release/selium_atlas_server.wasm /path/to/selium-runtime/work/modules/

The selium-atlas-server component should be added to the Selium Runtime's initialisation args:

selium-runtime \
  --work-dir /path/to/selium-runtime/work \
  --module "path=selium_atlas_server.wasm;capabilities=ChannelLifecycle,ChannelReader,ChannelWriter"

Dependencies

~3.5–5.5MB
~100K SLoC