Announcing maple v0.4.0! A new fine-grained reactive web framework in WASM

Some of you might remember my first post about maple: https://www.reddit.com/r/rust/comments/lzytna/introducing_maple_a_vdomless_fine_grained/. Quite a lot has happened since!

Before we start, I would like to make some shoutouts to other awesome libraries:

  • SolidJS - Main inspiration for maple.
  • Yew - Pioneering WASM web frameworks
  • Trunk - Awesome tooling for building web applications

Now, for what's new in maple. There is a built in way to do iteration in maple now. Node references are also supported. Many reactivity bugs have been fixed.

There is now a completely TodoMVC spec conforming implementation in maple. You can check out the source code here: examples/todomvc as well as a live demo: Maple • TodoMVC.

Oh wait, almost forgot this one. There is a maple documentation website now! You can visit it at https://maple-rs.netlify.app/ except it's pretty empty for now. All the examples are also hosted at https://maple-rs.netlify.app/example/.
By the way, the maple website is itself build using maple.

There is still a lot of work to be done before I would recommend using maple for anything other than a silly toy scenario.

Areas that especially need more work include: API ergonomics (#11) (especially removing all the Rc::clones), documentation, examples, routing, server side rendering (#47). Many of these areas still need more detailed design. Feedback would be really helpful.

Contributions are really appreciated. Check out the issue tracker here: Issues · lukechu10/maple · GitHub. Pretty much any issue without an assignee is up for grabs.

Full changelog for this release: maple/CHANGELOG.md at master · lukechu10/maple · GitHub

3 Likes

This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.