Vertigo - reactive webassembly

Features

See Changelog for recent features.

Go to TUTORIAL if you want to try.

Example

Dependencies:

toml vertigo = "0.1.0-beta.4"

Code:

```rust use vertigo::{dom, DomElement, Value, bind, start_app};

pub fn render(count: Value) -> DomElement { let increment = bind(&count).call(|context, count| { count.set(count.get(context) + 1); });

let decrement = bind(&count).call(|context, count| {
    count.set(count.get(context) - 1);
});

dom! {
    <div>
        <p>"Counter: " { count }</p>
        <button on_click={decrement}>"-"</button>
        <button on_click={increment}>"+"</button>
    </div>
}

}

[no_mangle]

pub fn startapplication() { startapp(|| -> DomElement { let count = Value::new(0); render(count) }); } ```

Take a look at More examples here.

Demo App - installation and usage

Make sure you're using nigthly version of rust:

Install cargo-make that takes care of all other dependencies:

Build and run project using:

Eventually terminal will let you know that app is available under http://localhost:3000/

If you want to play around with the code, you can make cargo to watch for your changes:

Keep in mind that you still need to refresh page in the browser after project recompiles.

To compile all examples run:

This will build examples in examples/build directory. Now point your browser to index.html file of a particular example.

A community, soon to grow