#macros #nodejs #framework #web #yew

macro simi-macros

Macros support for the Simi framework

8 releases

✓ Uses Rust 2018 edition

0.2.1 May 4, 2019
0.2.0 Dec 31, 2018
0.1.4 Oct 28, 2018
0.0.1 Sep 29, 2018
Download history 10/week @ 2019-01-16 1/week @ 2019-01-23 1/week @ 2019-01-30 2/week @ 2019-02-20 14/week @ 2019-02-27 7/week @ 2019-03-06 25/week @ 2019-03-20 8/week @ 2019-03-27 7/week @ 2019-04-03 4/week @ 2019-04-10 9/week @ 2019-04-24

58 downloads per month
Used in 3 crates (2 directly)

Custom license

3.5K SLoC

Simi [WIP]

A framework for building wasm front-end web application in Rust. Simi is inspired by Yew

This is still a WIP.

  • No webpack, no nodejs
  • Component, nested component
  • Sub-apps
    • Your main app can have multiple sub-apps in it. A sub-app render its own view, independly from the parent app. Parent can send messages to sub-app and vice versa.
  • Try to avoid generating new virtual DOM on updating
    • Only generate new virtual DOM for some special cases
  • Auto compile .scss to .css, with the help of simi-cli (thanks to rsass)



Build on stable Rust

The master branch is now supported build on stable Rust. All stable-examples/* built successfully on stable Rust now. If you use simi-cli, intstall it from git master and run simi build -s or simi build --stable.


A benchmark for Simi is submitted to https://github.com/krausest/js-framework-benchmark. Here is a snapshot result (see non-keyed result only, Simi does not support keyed-for-loop yet). Please note that Stdweb and Yew's benchmark binaries are built by Rust nightly-2018-07-11. Simi is built with Rust nightly around 2018-12-7->9 (don’t remember exactly). And a note from the benchmark repo:

The current snapshot that may not have the same quality (i.e. results might be for mixed browser versions, number of runs per benchmark may vary)


I do not familar with any license before so I am not sure what license to choose. I just draft my own minimal license in LICENSE at the root of this repo.


~55K SLoC