https://github.com/security-union/yew-webtransport
rust webtransport support for the yew framework
https://github.com/security-union/yew-webtransport
Last synced: 9 months ago
JSON representation
rust webtransport support for the yew framework
- Host: GitHub
- URL: https://github.com/security-union/yew-webtransport
- Owner: security-union
- License: mit
- Created: 2022-11-10T02:36:44.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-27T00:19:59.000Z (almost 2 years ago)
- Last Synced: 2025-10-02T08:54:50.186Z (9 months ago)
- Language: Rust
- Homepage:
- Size: 1.26 MB
- Stars: 62
- Watchers: 6
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# yew-webtransport
[](https://crates.io/crates/yew-webtransport)
[](https://docs.rs/yew-webtransport)
## Summary
Access WebTransport in Yew apps using wasm-bindgen https://github.com/rustwasm/wasm-bindgen/pull/3344
YouTube Video: https://youtu.be/dztIToTf8Yc

## Justification
WebTransport is a new web standard that aims to provide a low-level API for secure, multiplexed communication between web browsers and servers. It has the potential to greatly improve the performance of web applications, especially those that require real-time communication or large data transfers. However, the current implementation of WebTransport in browsers is written in Javascript, which can make it difficult to use in Rust webapps.
## Demo
you can find a demo in the examples folder which is a port of the https://webtransport.day/ website to Yew + Rust.
The website is live at https://security-union.github.io/yew-webtransport/

If you want to run it locally, you have to set RUSTFLAGS
cd examples/webtransport-demo
WS_URL=https://127.0.0.1:4433 RUSTFLAGS=--cfg=web_sys_unstable_apis trunk serve
```