I have begun using streamlit and I like it, it’s simple and effective.
My first app was an image labeler (10 images, drop downs to select the labels and a save button) and I had to use a little hack to save when pressing the save button by calling the save function and triggering a RerunException to load new images. It works fine but it feels a little bit hacky.
Which leads me to the following question, does streamlit have the ambition to become a full fledged frontend library with event listeners and layouts? Something like Kivy for web apps.
Layouts example would be BoxLayout, FloatLayout, GridLayout
EventListeners examples would be on_click, on_hover, on_mouse_down, on_mouse_up, on_key_press etc
I would be absolutely delighted if it did as all pythonistas know too well that writing frontend code with web tech is not easy compared to a regular UI library (kivy, pyQT etc).