Reactive UI components and widget system.

The Iris language provides similar capabilities to frameworks like React or Vue, exposed via a simple, intuitive, extendable interface.

let component = |initial_value: int = 0| {
    state counter = initial_value

    let increment = || {
        counter += 1
    }

    Div {
        Button(
            text: "Increment",
            on_click: increment
        )

        Div {
            Text {
                "Your total is "
                counter
                "."
            }
        }
    }
}

More details coming soon.