reactive-toga

This is an experimental proof-of-concept for an libary for writing reactive applications in toga.

Example

Picture of an example application containg a button and a label that shows the number 4

from reactive_toga import App, State, VerticalStack, Button, Label


class MyApp(App):
    number = State(0)

    def render(self):
        return VerticalStack(
            Button("Add", on_press=self.click_handler), Label(self.number)
        )

    def click_handler(self, widget):
        self.number += 1


if __name__ == "__main__":
    MyApp().main_loop()

To run this example on your device you can execute example/run.bash.

$ chmod +x example/run.bash
$ example/run.bash