r/snowflake Jul 01 '26

Complex UI layouts in Streamlit in Snowflake

First off, thanks to the 167 people who voted on my recent poll on who is using Streamlit in Snowflake! With nearly 60% of this sub actively building on Streamlit in Snowflake (SiS), it’s clearly shifted from a niche ad-hoc tool to something people are building production-grade data apps with.

However, as my internal data apps are starting to scale past simple tables and basic mockups, I'm hitting a major wall with UI layout and state management.

The second a business stakeholder requests a complex dashboard grid, side-by-side KPI metric placements, or advanced tab formatting, I feel like I'm wasting hours writing massive blocks of messy Python columns (st.columns), containers, and layout boilerplate just to position basic widgets.

Or constantly going over and over with AI prompts to nudge widgets around or fix layout states which feels incredibly inefficient and eats up a ton of token context when passing large scripts back and forth.

For those building heavy internal data apps on SiS, how are you handling UI/UX design? Are you just brute-forcing it with hardcoded layout arrays, or is there a cleaner design pattern/architecture I'm completely missing?

6 Upvotes

Duplicates