Hello Streamlit community! Iβm excited to introduce Streamlit Configurator β a declarative & modular way to build Streamlit apps.
Instead of manually defining every component, you can structure pages effortlessly, while enjoying powerful state management and reusable layouts.
Key Features
Declarative Layouts β Use
ComponentConfig
& PageConfig
to structure pages without repetitive code.
Robust State Management β Preserve values across page refreshes with
PlaceholderValue
.
Reusable Components β Define UI once and reuse it across multiple pages.
Seamless Integration β Works alongside native Streamlit calls, so you can still use custom functions.
Try It Out
Live Demo:
st-configurator.streamlit.app
Run Locally:
git clone https://github.com/FrunkyLiu/Streamlit-Configurator.git
cd Streamlit-Configurator
streamlit run example/main.py
GitHub & Feedback
GitHub:
Streamlit Configurator
Contact:
Email
Iβd love to hear your thoughts! Feel free to open an issue or submit a PR if you find a bug, have feature suggestions, or want to contribute.
Thanks for checking it out! Hope Streamlit Configurator makes your development faster & easier!