Maintaining state and the linear top down page re-run model works upto a point but doesn’t scale. In the application I was building state management became to complex and I abandoned the project and returned back to coding in a Python web framework directly.
Streamlit has SO much going for it though, and getting a UI connected to data up and running in a few lines of Python is terrific.
What seems to be missing to me is the more “boring” CRUD layer to allow for data driven apps to be able to collect, execute business logic and store data. Extracting data for visualisation is a strong point for Streamlit for sure - but full blown apps no so much.
I know what I want is out of band at the moment for Streamlit, but Ideally a less hacky way of having multipage, state and data driven navigation would be excellent.
Anyway - keep up the good work and thank you!