Just wanted to share the Hydralit library, library I wrote to make it easy to quickly create multi-page applications and/or combine existing applications into a single one. A live example with secure login is located in the hydralit-example repo, with a link to a live running example. The source code for the example is here. All navigation is auto generated, there is alot of control for how it is created and where, or you can leave it on auto.
I needed to be able to quickly add existing as well as new Streamlit applications and be able to keep expanding the application without having to keep changing the navigation and state transitions. The idea and conversion process are shown in the docos on the repo. Hopefully someone finds this useful, else please let me know if you have any issues/suggestions for the future. I will be actively maintaining this as it is being used for a number of applications I write and maintain.
Running example here: https://hydralit-secure-sample.herokuapp.com/