Skip to main content
Streamlit is a great fit for data apps because it works naturally with Pandas, NumPy, and Matplotlib.

Reading CSV files

Use Pandas to load data from a local file or an uploaded file.

Displaying Pandas DataFrames

DataFrames are one of the easiest ways to show tabular data in Streamlit.

Filtering and searching data

You can combine widgets with Pandas to build simple search and filter tools.

Basic NumPy operations

NumPy is useful for simple calculations and arrays.

Creating charts with Matplotlib

You can render charts inside your Streamlit app using Matplotlib.

Interactive data exploration

Combine controls and tabular output to create a simple exploration experience.

What’s next?

You can now move on to performance topics such as caching and multipage apps.

Caching

Learn to speed up your app with cached functions