Thanks to visit codestin.com
Credit goes to lib.rs

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

MIT/Apache

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.

(c) 2025-2026 Michael S. Klishin and Contributors.

Dependencies

~10–24MB
~215K SLoC