rust-rdom
cope
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rust-rdom
-
Seed – A Rust front-end framework for creating fast and reliable web apps
There are two steps there: (1) rust-rdom working enough to be used by Yew, and (2) SSR support built out in Yew utilizing rust-rdom. Part (2) is pretty far away, but (1) is probably about halfway there. I think a more realistic use-case for the library is Sycamore which is much earlier and simpler than Yew. Sycamore support has a tracking issue here: https://github.com/rust-rdom/rust-rdom/issues/15
-
Call for collaborators - rdom (DOM in pure Rust)
Hey, thanks for the suggestion. It already is largely generated - if you look at https://github.com/philip-peterson/rust-rdom/blob/a805f9439c380b3bf8b02572197a6b81eb425516/src/node/raw/mod.rs#L145 everything up to line 145 is basically defining the templates and then afterward is just instantiating that template for the different node types, with a few one-off customizations like for Document. The same is done in a few other places.
cope
-
Seed – A Rust front-end framework for creating fast and reliable web apps
At one point I prototyped a wasm framework inspired by Solid[1]. The results were very promising—an implementation of js-framework-benchmark was 41KB (18KB gzipped), and perforrmance was close to vanillajs. The developer ergonomics were definitely lacking, though.
Benchmark results (look for _cope_)[2][3]
I definitely think whatever happens over the next few years, VDOMs are on their way out.
[1]: https://github.com/whatisaphone/cope/blob/master/crates/js-f...
-
Introducing maple, a VDOM-less fine grained reactive web framework running in WASM
I played around with a similar project last year (warning: hacky unmaintained project). I even went so far as to implement js-framework-benchmark with it. Spolier: it's pretty fast, in some cases on par with vanillajs, in others slower due to the WASM <--> JS interop overhead. I'm cautiously optimistic that once we have WASM reference types, WASM could be faster across the board.
What are some alternatives?
rust-dominator - Zero-cost ultra-high-performance declarative DOM library using FRP signals for Rust!
daisyui - 🌼 🌼 🌼 🌼 🌼 The most popular, free and open-source Tailwind CSS component library
svgbobrus - Convert your ascii diagram scribbles into happy little SVG
symbolicator - Native Symbolication as a Service
dropshot - expose REST APIs from a Rust program
Seed - A Rust framework for creating web apps
pinwheel - Pinwheel is a library for writing web user interfaces with Rust.
sauron - A versatile web framework and library for building client-side and server-side web applications
tangram - Tangram makes it easy for programmers to train, deploy, and monitor machine learning models.