A peer-to-peer chat application built with Rust, WebAssembly, and WebRTC using the Yew framework.
A simple WebRTC chat made with Yew
Showcases building a web app entirely in Rust compiled to WebAssembly, with a live demo proving feasibility for real-time applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses WebRTC for direct browser-to-browser communication, eliminating the need for a central server, as highlighted in the project description.
Employs Yew for a React-like component-based architecture, providing structure for UI development in Rust, as noted in the key features.
Incorporates STUN servers for basic NAT traversal, enabling peer connections without backend infrastructure, per the README.
The README admits problems with Firefox and recommends Chrome for local testing, indicating unreliable cross-browser support.
Relies solely on STUN servers without TURN, so connections often fail on corporate networks, as the author acknowledges, limiting real-world usability.
Error handling is incomplete; users may need to reload pages when stuck, reducing reliability and user experience, per the notes section.
Requires installing wasm-pack and http-server, plus specific compilation commands, adding setup overhead compared to JavaScript-based alternatives.