Page Inspect
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**