thenodes 0.0.1

Pre-release scaffold of TheNodes: async-first, plugin-driven P2P node framework (APIs unstable).
Documentation
  • Coverage
  • 75%
    3 out of 4 items documented0 out of 2 items with examples
  • Size
  • Source code size: 3.94 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.07 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 22s Average build duration of successful builds.
  • all releases: 45s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • yerkeroa

TheNodes (Pre-Release 0.0.1)

Async-first, plugin-driven P2P node framework.

Website: https://thenodes.dev
Repository: https://github.com/TheNodesDev/TheNodes

This is a small, usable pre-release crate that exposes a minimal API while the full surface is being finalized. It enables early adopters to pin a dependency and track progress; functionality will expand rapidly in upcoming 0.0.x releases.

Status

  • Version: 0.0.1 (pre 0.1.0 – APIs unstable, everything may change)
  • Purpose: Provide a minimal, working starting point and allow early dependency pinning.

Roadmap Snapshot

  • Realm-based network segmentation
  • Optional TLS + trust policy (PKI directory model)
  • Dynamic plugin host (NEP) & core-as-a-library (CAL) usage
  • Event & audit stream (JSON line + structured sinks)

Minimum Usage

Add to your Cargo.toml:

[dependencies]
thenodes = "0.0.1"

Then use it in main.rs:

fn main() {
    println!("thenodes version: {}", thenodes::version());
    thenodes::init();
}

Notes on Pre-Release Intent

  • This is not an empty placeholder: it ships a compilable library with a tiny API (version(), init()).
  • Expect frequent 0.0.x updates as we grow the API surface toward 0.1.0.
  • For design direction and timelines, see the repository and website above.

License

Dual-licensed under Apache-2.0 OR MIT.

See the main repo for full source and progress.