← Work

Product

Streamlit open source library

Led the evolution of Streamlit’s UI
framework and design system, defining
the primitives, patterns, and foundations
that power millions of developer-built
applications.

Problem

Building data applications traditionally
requires expertise across frontend
development, backend infrastructure,
and deployment. As a result, many
valuable analyses, models, and tools
never reach the people who could
benefit from them.

Solution

Streamlit provides a simple set of
building blocks that enables data
scientists and developers to turn
Python code into interactive
applications—without needing to become
web developers.

Details

Role
Lead product designer
Scope
Framework foundations
Component architecture
Developer experience
Users
Data scientists
Machine learning engineers
Python developers
Reach
1M+ developers
Millions of applications

Context

Streamlit is an open-source Python framework that enables developers, data scientists, and machine learning engineers to build interactive web applications using only Python. By removing the need for traditional frontend development, Streamlit makes it easier to transform data, models, and workflows into shareable experiences.

Its simplicity and flexibility made it one of the most widely adopted tools for building data and AI-powered applications. As the platform grew, the challenge became balancing ease of use with increasing flexibility—ensuring developers could build increasingly sophisticated applications without sacrificing the simplicity that made Streamlit successful.

The opportunity was to evolve the system of UI primitives, patterns, and experiences that power Streamlit, enabling developers to create richer applications while maintaining a low barrier to entry.

Streamlit Python code in the editor
Streamlit app preview showing Hello Streamlit-er

Principles

Simple by default

Developers should be able to build useful applications with minimal code.

Composable by design

A small set of primitives should support a wide range of application types.

Power without complexity

Advanced capabilities should be available when needed without overwhelming new users.

A Framework for building applications

Simplicity

Minimal interfaces

Low cognitive load

Beginner friendly

Easy first app

Clarity

Clear hierarchy

Predictable interactions

Composable

Flexible layouts

Utility

Data-first

Fast workflows

Professional

Production-ready outputs

Simple by default + Composable by design + Power without complexity = Streamlit

The system

Explore the foundations, components, and patterns that power Streamlit applications.

View Figma library >

Streamlit design system with components, charts, and typography

One Framework. Many Applications

The same set of primitives powers everything from AI experiences to dashboards and internal tools.

To see more apps visit Streamlit Cloud