Streamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver dynamic data apps -- in only a few lines of code.

San Francisco, CA
🚀 See what's new in 1.64! Highlights: 📊 st.echarts_chart for Apache ECharts ⏳ Async/await support in app code 🔄 Live updates for st.text_input 1.63 + 1.64 demos: 1-63-1-64-release-demo.strea… Notes: docs.streamlit.io/develop/qu…
6
3
29
2,881
📌 Check out the 1.61 release! Highlights: 📊 Lazy loading for st.dataframe 🔄 Background refresh for st.cache_data & st.cache_resource 📈 Icons in st.metric ⏰ Revamped st.time_input Learn more: docs.streamlit.io/develop/qu…
6
3
24
2,484
🧑‍💻 Developers, save the date — Dev Day is back! Join thousands of fellow builders at this free, full-day event to: - Get hands on with AI + latest tools - Hear from industry leaders (OpenAI, CrewAI, Cursor + more) - See live open source & product demos - Network Register here: snowflake.com/en/dev-day/in-…
1
8
3,830
🚀 Join the upcoming Streamlit virtual meetup! Explore AI agents in app development with @thedataprof and @lukasmasuch. Learn about agent skills, best practices, and codebase enhancements. Plus a Live Q&A! 📆: April 28th, 9–10am PT 🙌 Register: luma.com/00puw7h1
1
11
4,169
Streamlit 1.55 🍿 Introducing dynamic containers: st.tabs, st.popover, and st.expander can rerun the app on open/close by setting the on_change parameter + programmatically open/close when given a key. 🔗 Announcing widget binding: Most non-trigger widgets now have a bind parameter to simplify syncing widget state with URL query parameters. And more: docs.streamlit.io/develop/qu…
1
2
27
2,780
🎈 Streamlit 1.54 is here! Highlights: 🎨 Use custom theme colors in simple chart elements 🥷 Widgets now use key-based identity to prevent unwanted resets 😃 st.logo now supports Material icons and emojis 🔗 New client.showErrorLinks to configure display of error help links Explore the full release: docs.streamlit.io/develop/qu…
1
4
26
3,459
Have you checked out Release 1.53? 🎈 Highlights: ❄️ Session-scoped caller's rights connections in SiS ⭐ Run Streamlit with Starlette (experimental support) 🔑 Expose OIDC ID and access tokens in st.user.tokens 🌐 Use st​.App, a new experimental ASGI-compatible entry point Explore more: docs.streamlit.io/develop/qu…
5
1,278
🥳 YOU MADE IT to Day 30 of #30DaysOfAI! Final challenge: Structured Output with Pydantic. Instead of getting plain text responses that need manual parsing, you'll use PydanticOutputParser to get type-safe, validated objects with guaranteed fields. Congrats to everyone who crossed the finish line! 👏 📆 Day 30: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
2
9
1,259
🤩 Day 29 of #30DaysOfAI is here! Today’s challenge: Rebuild your LinkedIn Post Generator using @LangChain. Instead of writing raw API calls with f-strings you'll use PromptTemplate and LangChain Expression Language (LCEL) to create composable chains. 📆 Day 29: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
3
1,198
✨ It's Day 28 of #30DaysOfAI! Today’s challenge: Learn how to vibe code Streamlit apps using AGENTS​.md—an open standard for guiding AI coding assistants. 📆 Day 28: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
3
866
🧑‍💻 Day 27 of #30DaysOfAI Today’s challenge: Build a chat interface for your multi-tool agent! The app demonstrates how to interact with a pre-created agent that can autonomously orchestrate between Cortex Search and Cortex Analyst, showing its thinking process and tool selection in real-time. 📆 Day 27: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
2
2
7
859
✨ Day 26 of #30DaysOfAI...let's go! Today’s challenge: Build your first Cortex Agent. You’ll combine Cortex Search and Cortex Analyst to create an autonomous assistant that plans, selects tools, and executes tasks to answer questions across your data. 📆 Day 26: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
6
773
🚀 It's Day 25 of #30DaysOfAI! Today’s challenge: Build a complete voice-enabled AI assistant. Users can record messages, which are transcribed using @Snowflake's AI_TRANSCRIBE, and the assistant will respond with context-aware answers using conversation history. 📆 Day 25: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
3
747
✨ Days 23 & 24 of #30DaysOfAI! Day 23 challenge: Use TruLens and @Snowflake's AI Observability to evaluate your RAG app & measure exactly how accurate it is! Day 24 challenge: Build a multimodal image analyzer with vision-capable models. 📆 Day 23: 30daysofai.streamlit.app/?da…📆 Day 24: 30daysofai.streamlit.app/?da…
1
1
7
1,070
🚀 Day 22 of #30DaysOfAI is here! Today’s challenge: Build a complete conversational RAG chatbot to chat with your documents. The app will maintain full conversation history, allowing for contextual dialogue and follow-up questions! 📆 Day 22: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
6
1,025
🧑‍💻 It's Day 21 of #30DaysOfAI! Today’s challenge: Build a complete RAG pipeline using @Snowflake Cortex Search. You'll retrieve relevant documents as context for LLM-generated answers. The app will display a visual guide showing the three-step RAG process, then an interface for input questions. 📆 Day 21: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
1
2
771
🧑‍💻 Ready for Day 20 of #30DaysOfAI?? Today’s challenge: Query your @Snowflake Cortex Search service to find relevant customer reviews. You’ll use the Python SDK to perform semantic searches, retrieve docs based on meaning, and display the results in a clean interface. 📆 Day 20: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
6
833
🚀 Day 19 of #30DaysOfAI Today’s challenge: Build a semantic search service for customer reviews with @Snowflake Cortex Search! This understands meaning (not just keywords), automatically indexes your data, and stays in sync with your tables while inheriting security and governance. 📆 Day 19: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
1
7
835
🧑‍💻 It's Day 18 of #30DaysOfAI! Today’s challenge: Generate embeddings for your review chunks to enable semantic search in your RAG system. You’ll convert text into 768-dimensional vectors using @Snowflake Cortex’s embed_text_768 function and save them to a table with the VECTOR data type. 📆 Day 18: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
8
930
🚀 Day 17 of #30DaysOfAI Today’s challenge: Load customer reviews from Day 16 and process them into searchable chunks for RAG! You'll keep short reviews intact as single chunks and split longer text into smaller overlapping chunks. 📆 Day 17: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
6
967
🚀 We're on to Day 16 of #30DaysofAI! Today’s challenge: Build the first step of a RAG pipeline. You'll create a batch file uploader that accepts multiple files at once, then extract the raw text content and store it in a database table. 📆 Day 16: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
7
1,027
🤩 Congratulations to @SiddhantSadangi on the launch of "Building Data Apps with Streamlit"! As a Streamlit Creator and recognized community leader, Siddhant brings a level of expertise that makes this a super valuable resource. 🎈 📕 Grab a copy for a complete, hands-on roadmap to creating professional, production-ready apps: orangeava.com/products/build…
1
2
13
967
🧑‍💻 Day 15 of #30DaysOfAI! Today’s challenge: Build a side-by-side Model Comparison Arena. You'll run the same prompt through two different models and compare their results, latency, and token counts. 📆 Day 15: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
5
621
Day 14 of #30DaysOfAI 👇 Today’s challenge: Add avatars and robust error handling to your chatbot to personalize the chat interface + handle API failures gracefully without crashing. 📆 Day 14: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
6
778
🧑‍💻 Day 13 of #30DaysOfAI is here! Today’s challenge: Add customizable personalities to your streaming chatbot using system prompts. You'll give your bot different personas—like a pirate, teacher, or comedian—and watch how the AI adapts. 📆 Day 13: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
5
825
🧑‍💻 Day 12 of #30DaysOfAI Today’s challenge: Add streaming responses to your chatbot to create a more dynamic and responsive experience. Instead of waiting for a full reply, the AI's response will appear word-by-word in real-time! 💬 Day 12: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
2
8
908
🧑‍💻 It's Day 11 of #30DaysOfAI! Today’s challenge: Enhance your chatbot with better history management. You'll add a welcome message, display conversation stats in the sidebar, and build a way to clear the chat history for a more polished experience. 📆 Day 11: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
6
894
🧑‍💻 Day 10 of #30DaysOfAI! Today’s challenge: Combine chat elements and session state to build a working chatbot that maintains conversation history across interactions. 🚀 📆 Day 10: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
5
955
🧑‍💻 Check out Day 9 of #30DaysOfAI! Today’s challenge: You'll learn why standard variables reset in Streamlit and how to use Session State to preserve data. Build a counter that actually remembers its value every time you click a button! 📆 Day 9: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
9
937
🧑‍💻 Welcome to Week 2 of #30DaysOfAI and Day 8! Today’s challenge: Move beyond linear apps and start building your chatbot. You'll use Streamlit’s chat elements to render a visual conversation and create the skeleton for your chatbot app. 📆 Day 8: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
12
949
🧑‍💻 It's Day 7 of #30DaysOfAI! Today’s challenge: Transform your Day 6 app into a polished, branded experience with theming and layout customization. 📆 Day 7: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
1
11
858
🧑‍💻 Time for Day 6 of #30DaysOfAI! Today’s challenge: Build a LinkedIn Post Generator, using Claude 3.5 Sonnet inside @Snowflake, and implement a status UI to keep users updated while the AI drafts your content. 📆 Day 6: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
3
17
1,829
🧑‍💻 Day 5 of #30DaysOfAI Today’s challenge: Build a LinkedIn post generator! You'll create an app that calls @Snowflake's Cortex AI to turn user input such as length, tone, and URLs, into professional posts displayed in the app. 📆 Day 5: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
10
840
🧑‍💻 It's Day 4 of #30DaysOfAI! Today’s challenge: Use caching to optimize your app's performance. You'll call a powerful model like Claude 3.5 Sonnet running securely inside @Snowflake, display the AI’s response, plus how long the request took. 📆 Day 4: 30daysofai.streamlit.app/?da… ⭐️ Learn more: github.com/streamlit/30DaysO…
1
2
12
1,108
🧑‍💻 Check out Day 3 of #30DaysOfAI! Today’s challenge: Go beyond static text by using the snowflake.cortex.Complete Python API and st.write_stream to stream AI responses word-by-word into your app. 💻 Day 3: 30daysofai.streamlit.app/?da… ⭐️Learn more: github.com/streamlit/30DaysO…
2
2
11
1,388
Day 2 of #30DaysOfAI is here! 🚀 Today’s challenge: Run a model directly within @Snowflake using Cortex AI. You’ll build an interface to send a prompt and display the AI’s response right in your Streamlit app. 🎈 Day 2 👉 30daysofai.streamlit.app/?da… Learn more: github.com/streamlit/30DaysO…
5
21
2,315
Streamlit 1.52 is packed with requested features! 🤩 📅 Set date + time in a single st.datetime_input widget 🎙️ st.​chat_input can optionally accept audio 📩 On-demand download generation for st.​download_button (avoid blocking your script!) And more: docs.streamlit.io/develop/qu…
2
23
4,119
st.balloons for ALL emojis! 🤩 Pick your fave emoji (or multiple!) to customize and animate across your app using Creator @jncel_ 's streamlit-emoji-float component. Demo: emoji-float-demo.streamlit.a…
1
2
14
2,484
🧑‍💻 Stop struggling to look at backend data! In this live-coding session from GOTO Copenhagen 2025 @krisajenkins demos how to use Streamlit for clean visualizations in minutes 🤩: piped.video/watch?v=lQRq4-Mi… #python #opensource #data #dataviz
1
8
2,182
🎈 New in Streamlit 1.51 Highlights: 🧩 Custom components v2: frameless UI & bidirectional data flow 🌗 Custom light/dark + reusable themes 💫 st.​space for flexible layout spacing Details: docs.streamlit.io/develop/qu…
1
7
64
6,309
RAG is great for docs—what about CSVs? 🤔 Don't miss Streamlit Creator @TRJ_0751's session at @Snowflake BUILD next week! Learn how to build an AI agent to translate queries, analyze files, and visualize insights. RSVP for BUILD: snowflake.com/en/build/?utm_…
1
2
12
4,685
🚀 The dev conference for AI and apps is back! Join @Snowflake BUILD—a free, virtual event Nov 4-7 packed with announcements, technical sessions, & hands-on labs (including Streamlit!). Plus, earn a badge in the AI or Data Engineering bootcamps. 🏅 RSVP: snowflake.com/en/build/?utm_…
2
4
1,805
See what's new in Streamlit 1.50! 👇 🤹 MultiselectColumn: Editable, colorful lists right in your dataframes! 🎨 Color palettes: Configure exact shades for Markdown, status elements, sparklines and more. 📊 st.​bar_chart sorting: Easily sort your bars for instant clarity. Learn more: docs.streamlit.io/develop/qu…
1
10
42
5,636
Get a closer look at flex containers in this coding session with @andfanilo: piped.video/watch?v=6wEPA9Z3…
1
4
2,235
⚡️ Go from idea to GenAI app in hours! Learn how in this new course with @thedataprof, @DeepLearningAI & @Snowflake. Get the hands-on skills to bring your AI ideas to life + earn a certificate! 🚀 Start building: deeplearning.ai/courses/fast… #AI #GenAI
2
5
34
8,587
Llama vs. Gemma... in a soccer match? ⚽️ LLM Sports, by Streamlit Creator @napoles3d, visualizes how open-source models reason and strategize in a friendly head-to-head competition. Try the app: llmsports.streamlit.app/ Learn more: piped.video/watch?v=ij5Ol925… #LLM #opensource
1
12
2,992