How we built a structured Streamlit Framework in Snowflake
Oct 10, 2025Radovan Bacovic

Summary
This post details the GitLab Data team's creation of a structured Streamlit Application Framework within Snowflake. It leverages GitLab CI/CD for automated testing, code review, and deployment of Streamlit applications. The framework establishes clear roles (Maintainers, Creators, Viewers), enforces security and compliance through automated checks and templates (e.g., class rules, file rules, share rules), and streamlines development with features like one-click environment preparation, template-based page creation, and Poetry-based dependency management. The architecture emphasizes structure, governance, and automation for scalable and secure data application development.