Reach 🌐
Core P2P Networking Library for Rustalk
Reach is the foundational library that powers Rustalk's peer-to-peer communication capabilities. It provides secure, encrypted networking, identity management, and session handling.
Features
- 🔐 End-to-End Encryption: AES-GCM encryption with secure key exchange
- 🌐 P2P Networking: Direct peer-to-peer communication without central servers
- 🔑 Identity Management: Secure user identity and credential handling
- 📡 Session Management: Robust session handling and peer discovery
- ⚡ High Performance: Built with Rust and Tokio for async performance
- 🛡️ Security First: Industry-standard cryptographic primitives
Usage
Reach is designed to be used as a library by other Rustalk components:
use ;
async
Core Components
ReachEngine: Main P2P engine orchestrating all componentsIdentity: User identity and credential managementNetworkManager: P2P networking and connection handlingCryptoEngine: Encryption/decryption and key managementSessionManager: Chat session and peer managementConfig: Configuration management and persistence
Installation
Reach is typically used as a dependency in other Rust projects:
[]
= "0.0.1"
License
Apache-2.0 License. See LICENSE for details.
Contributing
See CONTRIBUTING.md for contribution guidelines.
Part of the Rustalk project.