Command Palette

Search for a command to run...

Page Inspect

https://roadmap.streamlit.app/
Internal Links
8
External Links
2
Images
1
Headings
8

Page Content

Title:Roadmap
Description:The Streamlit roadmap is a Streamlit app itself 🤯!
HTML Size:192 KB
Markdown Size:7 KB
Fetched At:November 17, 2025

Page Structure

h1Streamlit roadmap
h2Aug – Oct 2024
h2Nov 2024 – Jan 2025
h2Feb – Apr 2025
h2May – Jul 2025
h2Aug – Oct 2025
h2Nov 2025 – Jan 2026
h2Future

Markdown Content

Roadmap

You need to enable JavaScript to run this app.

# Streamlit roadmap

Welcome to our roadmap! 👋 This app shows some projects we're working on or have planned for the future. Plus, there's always more going on behind the scenes — we sometimes like to surprise you ✨

👾

Need a feature that's not on here? Let us know by opening a GitHub issue!

🗺

Read the blog post on Streamlit's roadmap to understand our broader vision.

keyboard\_arrow\_right

Show past quarters

## Aug – Oct 2024

👑

**Streamlit logo in Markdown**   Launched

➡️

**Better markdown arrows and dashes**   Launched

🖥️

**Migrate fullscreen button to toolbar**   Launched

👯

**Button groups**   Launched
New widgets for pills, segmented controls, and side-by-side buttons.

## Nov 2024 – Jan 2025

🕑

**Show elapsed time on st.spinner**   Launched
Set show\_time=True on st.spinner to show the elapsed time.

🦬

**Support ISO format in date and time input**   Launched

🕴️

**st.dataframe: Row hover highlight**   Launched

🔁

**st.dataframe: Rearrange columns in the UI**   Launched

📌

**st.dataframe: Pin columns in the UI**   Launched

🤳

**File upload for st.chat\_input**   Launched
Upload a file directly to st.chat\_input to create multimodal LLM applications.

🐝

**Support primary color for colored text**   Launched

🐍

**Support Python 3.13**   Launched

🕵️

**Authentication & st.user**   Launched
Add authentication to your Streamlit app with a config file, and check via st.user which user is logged in.

◻️

**Borderless buttons**   Launched

🛣️

**pathlib.Path support for file paths**   Launched
Support pathlib.Path objects across Streamlit commands that accept traditional strings and file objects today

🏝️

**Change week start date in st.date\_input**   Launched
st.date\_input shows the week start day according to the viewer’s locale.

3️⃣

**Support Bokeh v3**   Launched

🪄

**Set use\_container\_width=True by default**   Launched

🛃

**Add border parameter to more elements**   Launched

🪁

**Better hover tooltip for st.line\_chart**   Launched

🪂

**Improve client.showErrorDetails**   Launched
Support more fine-grained values for the config option client.showErrorDetails.

📓

**Markdown in st.table**   Launched

## Feb – Apr 2025

🧾

**st.dataframe: Render JSON cell data**   Launched

↕️

**st.dataframe: Configure row height**   Launched

👁️

**st.dataframe: Show & hide columns in the UI**   Launched

ℹ️

**More properties for st.context**   Launched
Access metadata like URL, IP, locale, or timezone via st.context.

🏷️

**Badge element**   Launched
Show small, colorful badges via st.badge.

🏃‍♀️

**Don’t rerun when clicking st.download\_button**   Launched

🗽

**Accept new options in st.selectbox and st.multiselect**   Launched

♾️

**streamlit init**   Launched
Create a new app with a simple CLI command.

🛥️

**Add Google & ChatGPT links to exceptions**   Launched

## May – Jul 2025

👁️

**Make dataframe selections more obvious**   Launched

🏎️

**Advanced theming**   Launched
More theming parameters in config.toml, so you can adapt apps to your preferred design system.

🪆

**Allow nested layouts**   Launched

▶️

**Set the value of st.chat\_input programmatically**   Launched

📼

**Remove set\_page\_config restrictions**   Launched

🎨

**Python API to read active theme information**   Launched

🎏

**Flex layout**   Launched
Turn st.container in a simplified flexbox container.

🌌

**Top navigation bar**   Launched
Show the pages of a multipage app at the top instead of in the sidebar.

🚠

**Allow config & secrets files in the main file dir**   Launched

## Aug – Oct 2025

🔡

**Support Google Fonts in theming**   Launched

📊

**Allow customizing chart column colors**   Launched

🎚️

**Set sample rate for st.audio\_input**   Launched

📂

**Upload a directory to st.file\_uploader**   Launched

🔎

**Show chart data as a dataframe**   Launched
View the data of every chart in a dataframe.

⏲️

**Set the duration of st.toast**   Launched

👆

**st.dataframe: Cell selection event**   Launched

⛓️

**st.data\_editor: Editable list column**   Launched

🍫

**Sort bars in st.bar\_chart**   Launched

📄

**PDF viewer**   Launched
Show a PDF file in you app with st.pdf.

⏬

**st.data\_editor: Multiselect column**   Launched

✨

**Sparklines for st.metric**   Launched

👚

**Make st.slider only update on drop**   Launched

🪐

**Reusable custom themes**   Ready for launch
Allow importing a theming file by pointing theme.base to a URL or file path.

🌚

**Custom dark theme**   Testing
Define custom light and dark themes in config.toml.

🎃

**Fix stale elements in chat**   Development

🔑

**Persist widget identity when key is set, even if the parameters change**   Development

🎤

**Voice input for st.chat\_input**   Development
Capture audio with a microphone button in st.chat\_input, so you can send it to a multimodal LLM.

🧦

**Custom Components v2**   Development
An improved API to create custom components.

🌌

**st.space**   Planning
Add vertical or horizontal space to an app.

🐟

**st.dataframe: Lazy data loading**   Planning
Load large dataframes lazily while scrolling, either from the backend or directly from a database.

🎯

**Centered layout**
Place elements vertically and horizontally centered – great for chat layouts!

## Nov 2025 – Jan 2026

💫

**Starlette migration**   Planning

💠

**Selections on multi-view charts**   Planning

🏕️

**Add query\_params in st.page\_link and st.switch\_page**   Planning

🖼️

**Image cards**   Planning
Create cards with an image. Great for grid layout!

🕸️

**Grid layout**   Planning
Add a way to create a proper grid layout in Streamlit.

🩳

**Add file type shortcuts for st.file\_uploader**
Allow setting “image”, “audio”, “video”, or “text” for the file type.

🪤

**Bind widget values to query params**

⏱️

**Deferred data load for st.download\_button**
st.download\_button accepts a function, which is only executed once it’s clicked.

🚪

**Dynamic tabs/expander/popover**

## Future

📆

**st.datetime\_input**   Planning

🦇

**Add alt text to images/charts/dataframes**

🏗️

**Chart builder**
Build charts with a simple point-and-click interface, then add them as code to your app.

🥡

**st.app\_state**
A tiny NoSQL database for every app in Streamlit Cloud!

🩺

**Data wrangler**
st.dataframe shows summary statistics and lets you filter, sort, pivot, aggregate, sort, etc.

🌹

**Upload files to disk**

💭

**Examples and quick replies for st.chat\_input**
Add example prompts to st.chat\_input that users can click on.

👁️‍🗨️

**State and cache visualizer**
Shows you which objects are in the cache and session state at any time

⛳

**Streamlit lightweight profiler**
A memory and runtime profiler right within Streamlit

🚄

**Higher-level chat API**