From 070b4220029349384683f8244cb88a3d95ba7e83 Mon Sep 17 00:00:00 2001 From: Debbie Matthews Date: Tue, 26 Aug 2025 02:22:07 -0700 Subject: [PATCH 1/4] Add directory upload example --- .../api-examples-source/widget.file_uploader_directory.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 python/api-examples-source/widget.file_uploader_directory.py diff --git a/python/api-examples-source/widget.file_uploader_directory.py b/python/api-examples-source/widget.file_uploader_directory.py new file mode 100644 index 000000000..090723d83 --- /dev/null +++ b/python/api-examples-source/widget.file_uploader_directory.py @@ -0,0 +1,7 @@ +import streamlit as st + +uploaded_files = st.file_uploader( + "Upload images", accept_multiple_files="directory", type=["jpg", "png"] +) +for uploaded_file in uploaded_files: + st.image(uploaded_file) From e0960cbe3e94231fee04e85dfa95b59c50fb8c19 Mon Sep 17 00:00:00 2001 From: Debbie Matthews Date: Tue, 26 Aug 2025 03:21:29 -0700 Subject: [PATCH 2/4] Add metric sparkline example --- python/api-examples-source/metric.example5.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 python/api-examples-source/metric.example5.py diff --git a/python/api-examples-source/metric.example5.py b/python/api-examples-source/metric.example5.py new file mode 100644 index 000000000..d3a6209bb --- /dev/null +++ b/python/api-examples-source/metric.example5.py @@ -0,0 +1,16 @@ +import streamlit as st +from numpy.random import default_rng as rng + +changes = list(rng(4).standard_normal(20)) +data = [sum(changes[:i]) for i in range(20)] +delta = round(data[-1], 2) + +row = st.container(horizontal=True) +with row: + st.metric( + "Line", 10, delta, chart_data=data, chart_type="line", border=True + ) + st.metric( + "Area", 10, delta, chart_data=data, chart_type="area", border=True + ) + st.metric("Bar", 10, delta, chart_data=data, chart_type="bar", border=True) From fb545e3264723b5b8e682360aa0dd5748b6f2f7f Mon Sep 17 00:00:00 2001 From: Debbie Matthews Date: Tue, 26 Aug 2025 03:55:12 -0700 Subject: [PATCH 3/4] Add basic toast example --- python/api-examples-source/status.toast.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 python/api-examples-source/status.toast.py diff --git a/python/api-examples-source/status.toast.py b/python/api-examples-source/status.toast.py new file mode 100644 index 000000000..0a2fddd03 --- /dev/null +++ b/python/api-examples-source/status.toast.py @@ -0,0 +1,3 @@ +import streamlit as st + +st.toast("Your edited image was saved!", icon="😍") From 98d3d64f2e7f7334474a3befae363c259e9d5425 Mon Sep 17 00:00:00 2001 From: Debbie Matthews Date: Tue, 26 Aug 2025 08:19:36 -0700 Subject: [PATCH 4/4] Bump streamlit version --- python/api-examples-source/charts.video3/requirements.txt | 2 +- python/api-examples-source/guides/requirements.txt | 2 +- python/api-examples-source/hello/requirements.txt | 2 +- python/api-examples-source/mpa-hello/requirements.txt | 2 +- .../api-examples-source/navigation.example_1/requirements.txt | 2 +- .../api-examples-source/navigation.example_2/requirements.txt | 2 +- .../api-examples-source/navigation.example_top/requirements.txt | 2 +- python/api-examples-source/requirements.txt | 2 +- .../1.22/st-experimental-connection/requirements.txt | 2 +- python/api-examples-source/theming/requirements.txt | 2 +- .../tutorials/custom-navigation/requirements.txt | 2 +- .../tutorials/elements/charts/requirements.txt | 2 +- .../tutorials/elements/dataframes/requirements.txt | 2 +- python/api-examples-source/tutorials/requirements.txt | 2 +- .../api-examples-source/utilities.switch_page/requirements.txt | 2 +- python/api-examples-source/widget.page_link/requirements.txt | 2 +- python/concept-source/requirements.txt | 2 +- .../theming-color-backgroundColor/requirements.txt | 2 +- python/concept-source/theming-color-baseRadius/requirements.txt | 2 +- .../concept-source/theming-color-borderColor/requirements.txt | 2 +- .../concept-source/theming-color-primaryColor/requirements.txt | 2 +- python/concept-source/theming-color-textColor/requirements.txt | 2 +- .../theming-overview-anthropic-light-inspried/requirements.txt | 2 +- .../theming-overview-spotify-inspired/requirements.txt | 2 +- python/tutorial-source/llm-18-lines-of-code/requirements.txt | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/python/api-examples-source/charts.video3/requirements.txt b/python/api-examples-source/charts.video3/requirements.txt index ad7f5fb2e..a8ee71bca 100644 --- a/python/api-examples-source/charts.video3/requirements.txt +++ b/python/api-examples-source/charts.video3/requirements.txt @@ -1,2 +1,2 @@ -streamlit>=1.48.0 +streamlit-nightly webvtt-py \ No newline at end of file diff --git a/python/api-examples-source/guides/requirements.txt b/python/api-examples-source/guides/requirements.txt index 45414a243..a4462d862 100644 --- a/python/api-examples-source/guides/requirements.txt +++ b/python/api-examples-source/guides/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 +streamlit-nightly diff --git a/python/api-examples-source/hello/requirements.txt b/python/api-examples-source/hello/requirements.txt index fb2c105a1..46748ba36 100644 --- a/python/api-examples-source/hello/requirements.txt +++ b/python/api-examples-source/hello/requirements.txt @@ -2,4 +2,4 @@ pandas==1.5.3 numpy==1.23.5 altair==4.2.0 pydeck==0.8.0 -streamlit>=1.48.0 +streamlit-nightly diff --git a/python/api-examples-source/mpa-hello/requirements.txt b/python/api-examples-source/mpa-hello/requirements.txt index 273e2e777..aa4d6800c 100644 --- a/python/api-examples-source/mpa-hello/requirements.txt +++ b/python/api-examples-source/mpa-hello/requirements.txt @@ -3,4 +3,4 @@ numpy==1.23.5 altair==4.2.0 pydeck==0.8.0 opencv-python-headless==4.8.1.78 -streamlit>=1.48.0 +streamlit-nightly diff --git a/python/api-examples-source/navigation.example_1/requirements.txt b/python/api-examples-source/navigation.example_1/requirements.txt index 45414a243..a4462d862 100644 --- a/python/api-examples-source/navigation.example_1/requirements.txt +++ b/python/api-examples-source/navigation.example_1/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 +streamlit-nightly diff --git a/python/api-examples-source/navigation.example_2/requirements.txt b/python/api-examples-source/navigation.example_2/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/api-examples-source/navigation.example_2/requirements.txt +++ b/python/api-examples-source/navigation.example_2/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/api-examples-source/navigation.example_top/requirements.txt b/python/api-examples-source/navigation.example_top/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/api-examples-source/navigation.example_top/requirements.txt +++ b/python/api-examples-source/navigation.example_top/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/api-examples-source/requirements.txt b/python/api-examples-source/requirements.txt index 4ef648730..1e2937ca5 100644 --- a/python/api-examples-source/requirements.txt +++ b/python/api-examples-source/requirements.txt @@ -11,4 +11,4 @@ pydeck Faker openai vega_datasets -streamlit>=1.48.0 +streamlit-nightly diff --git a/python/api-examples-source/st-experimental-connection/1.22/st-experimental-connection/requirements.txt b/python/api-examples-source/st-experimental-connection/1.22/st-experimental-connection/requirements.txt index f63a87368..5cefc45c1 100644 --- a/python/api-examples-source/st-experimental-connection/1.22/st-experimental-connection/requirements.txt +++ b/python/api-examples-source/st-experimental-connection/1.22/st-experimental-connection/requirements.txt @@ -1,4 +1,4 @@ -streamlit>=1.48.0 +streamlit-nightly toml sqlalchemy==1.4 duckdb diff --git a/python/api-examples-source/theming/requirements.txt b/python/api-examples-source/theming/requirements.txt index 4bc8cff2e..a93dd41a2 100644 --- a/python/api-examples-source/theming/requirements.txt +++ b/python/api-examples-source/theming/requirements.txt @@ -1,4 +1,4 @@ -streamlit>=1.48.0 +streamlit-nightly vega_datasets altair==4.2.0 plotly==5.13.0 \ No newline at end of file diff --git a/python/api-examples-source/tutorials/custom-navigation/requirements.txt b/python/api-examples-source/tutorials/custom-navigation/requirements.txt index 45414a243..a4462d862 100644 --- a/python/api-examples-source/tutorials/custom-navigation/requirements.txt +++ b/python/api-examples-source/tutorials/custom-navigation/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 +streamlit-nightly diff --git a/python/api-examples-source/tutorials/elements/charts/requirements.txt b/python/api-examples-source/tutorials/elements/charts/requirements.txt index 03b887e95..f5966bf57 100644 --- a/python/api-examples-source/tutorials/elements/charts/requirements.txt +++ b/python/api-examples-source/tutorials/elements/charts/requirements.txt @@ -1,2 +1,2 @@ vega_datasets -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/api-examples-source/tutorials/elements/dataframes/requirements.txt b/python/api-examples-source/tutorials/elements/dataframes/requirements.txt index 192165291..7319bdccf 100644 --- a/python/api-examples-source/tutorials/elements/dataframes/requirements.txt +++ b/python/api-examples-source/tutorials/elements/dataframes/requirements.txt @@ -1,2 +1,2 @@ Faker -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/api-examples-source/tutorials/requirements.txt b/python/api-examples-source/tutorials/requirements.txt index 45414a243..a4462d862 100644 --- a/python/api-examples-source/tutorials/requirements.txt +++ b/python/api-examples-source/tutorials/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 +streamlit-nightly diff --git a/python/api-examples-source/utilities.switch_page/requirements.txt b/python/api-examples-source/utilities.switch_page/requirements.txt index 45414a243..a4462d862 100644 --- a/python/api-examples-source/utilities.switch_page/requirements.txt +++ b/python/api-examples-source/utilities.switch_page/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 +streamlit-nightly diff --git a/python/api-examples-source/widget.page_link/requirements.txt b/python/api-examples-source/widget.page_link/requirements.txt index 45414a243..a4462d862 100644 --- a/python/api-examples-source/widget.page_link/requirements.txt +++ b/python/api-examples-source/widget.page_link/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 +streamlit-nightly diff --git a/python/concept-source/requirements.txt b/python/concept-source/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/concept-source/requirements.txt +++ b/python/concept-source/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/concept-source/theming-color-backgroundColor/requirements.txt b/python/concept-source/theming-color-backgroundColor/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/concept-source/theming-color-backgroundColor/requirements.txt +++ b/python/concept-source/theming-color-backgroundColor/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/concept-source/theming-color-baseRadius/requirements.txt b/python/concept-source/theming-color-baseRadius/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/concept-source/theming-color-baseRadius/requirements.txt +++ b/python/concept-source/theming-color-baseRadius/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/concept-source/theming-color-borderColor/requirements.txt b/python/concept-source/theming-color-borderColor/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/concept-source/theming-color-borderColor/requirements.txt +++ b/python/concept-source/theming-color-borderColor/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/concept-source/theming-color-primaryColor/requirements.txt b/python/concept-source/theming-color-primaryColor/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/concept-source/theming-color-primaryColor/requirements.txt +++ b/python/concept-source/theming-color-primaryColor/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/concept-source/theming-color-textColor/requirements.txt b/python/concept-source/theming-color-textColor/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/concept-source/theming-color-textColor/requirements.txt +++ b/python/concept-source/theming-color-textColor/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/concept-source/theming-overview-anthropic-light-inspried/requirements.txt b/python/concept-source/theming-overview-anthropic-light-inspried/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/concept-source/theming-overview-anthropic-light-inspried/requirements.txt +++ b/python/concept-source/theming-overview-anthropic-light-inspried/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/concept-source/theming-overview-spotify-inspired/requirements.txt b/python/concept-source/theming-overview-spotify-inspired/requirements.txt index 47d3836c8..13e4deab9 100644 --- a/python/concept-source/theming-overview-spotify-inspired/requirements.txt +++ b/python/concept-source/theming-overview-spotify-inspired/requirements.txt @@ -1 +1 @@ -streamlit>=1.48.0 \ No newline at end of file +streamlit-nightly \ No newline at end of file diff --git a/python/tutorial-source/llm-18-lines-of-code/requirements.txt b/python/tutorial-source/llm-18-lines-of-code/requirements.txt index 6b7104f13..6f8defe93 100644 --- a/python/tutorial-source/llm-18-lines-of-code/requirements.txt +++ b/python/tutorial-source/llm-18-lines-of-code/requirements.txt @@ -1,2 +1,2 @@ -streamlit>=1.48.0 +streamlit-nightly langchain-openai