A very simple Streamlit wizard form using session state to navigate along steps for data entry and loading. A few practical examples below including Snowflake's Classic Console Load Table wizard, a standard checkout form, and adding a custom animated spinner. While these are the examples I used, the pattern can transfer to almost any use case requiring more complex user input, which is better served from multiple views and a variation of widgets.
For further detail, please refer to the Streamlit blog or Medium article.
Using Anaconda
conda create --name st_wizard_form python==3.8
conda activate st_wizard_form
Install Dependencies
pip install -r requirements.txt
To Verify Streamlit
streamlit hello
If verification succeded press CMD+C or CTRL + C to exit.
Start your app.
streamlit run app.py