10 breaking releases
Uses new Rust 2024
| new 0.16.0 | Jan 4, 2026 |
|---|---|
| 0.15.0 | Dec 26, 2025 |
| 0.14.0 | Dec 6, 2025 |
| 0.11.0 | Nov 30, 2025 |
#695 in Asynchronous
445KB
11K
SLoC
High-level Erlang node abstraction with process management.
This crate provides a high-level API for creating Erlang distribution protocol nodes that can spawn processes, send messages, and communicate with remote nodes.
Features
- Process spawning and management
- Process registration by name
- Message routing to local and remote processes
- GenServer behavior pattern
- Process linking and monitoring
Example
use edp_node::{Node, Process, Message, Result};
use erltf::OwnedTerm;
struct MyProcess;
impl Process for MyProcess {
async fn handle_message(&mut self, msg: Message) -> Result<()> {
println!("Received: {:?}", msg);
Ok(())
}
}
Higher Level Abstractions for Erlang and Rust Interoperability
This library provides higher level Erlang/OTP abstractions, such as Node, GenServer, GenEvent, in Rust.
License
This software is dual-licensed under the MIT License and the Apache License, Version 2.0.
Copyright
(c) 2025-2026 Michael S. Klishin and Contributors.
Dependencies
~10–24MB
~215K SLoC