UI made easy.

Create beautiful reactive UIs with standard widgets or create your own custom widgets for advanced functionality.

Get started

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.