# Streamlit > This page contains release notes for Streamlit versions released in 2019. For the latest version of Streamlit, see [Release notes](/develop/quick-reference/release-notes). ## Pages - [2019 release notes](2019.md): This page contains release notes for Streamlit versions released in 2019. For the latest version of Streamlit, see [R... - [2020 release notes](2020.md): This page contains release notes for Streamlit versions released in 2020. For the latest version of Streamlit, see [R... - [2021 release notes](2021.md): This page contains release notes for Streamlit versions released in 2021. For the latest version of Streamlit, see [R... - [2022 release notes](2022.md): This page contains release notes for Streamlit versions released in 2022. For the latest version of Streamlit, see [R... - [2023 release notes](2023.md): This page contains release notes for Streamlit versions released in 2023. For the latest version of Streamlit, see [R... - [2024 release notes](2024.md): This page contains release notes for Streamlit versions released in 2024. For the latest version of Streamlit, see [R... - [2025 release notes](2025.md): This page contains release notes for Streamlit versions released in 2025. For the latest version of Streamlit, see [R... - [Additional Streamlit features](additional-features.md): So you've read all about Streamlit's [Basic concepts](/get-started/fundamentals/main-concepts) and gotten a taste of ... - [Advanced concepts of Streamlit](advanced-concepts.md): Now that you know how a Streamlit app runs and handles data, let's talk about being efficient. Caching allows you to ... - [Install Streamlit using Anaconda Distribution](anaconda-distribution.md): This page walks you through installing Streamlit locally using Anaconda Distribution. At the end, you'll build a simp... - [Animate and update elements](animate.md): Sometimes you display a chart or dataframe and want to modify it live as the app runs (for example, in a loop). Some ... - [Annotate an Altair chart](annotate-an-altair-chart.md): Altair allows you to annotate your charts with text, images, and emojis. You can do this by overlaying two charts to ... - [API Reference - Streamlit Docs](api-reference.md): API Reference - [App analytics](app-analytics.md): Streamlit Community Cloud allows you to see the viewership of each of your apps. Specifically, you can see: - [The app chrome](app-chrome.md): Your Streamlit app has a few widgets in the top right to help you as you develop. These widgets also help your viewer... - [App dependencies for your Community Cloud app](app-dependencies.md): The main reason that apps fail to build properly is because Streamlit Community Cloud can't find your dependencies! T... - [App settings](app-settings.md): This page is about your app settings on Streamlit Community Cloud. From your app settings you can [view or change you... - [Streamlit's native app testing framework](app-testing.md): Streamlit app testing enables developers to build and run automated tests. Bring your favorite test automation softwa... - [Working with Streamlit's execution model](architecture.md): - [Get started](/get-started) - [User authentication and information](authentication.md): Personalizing your app for your users is a great way to make your app more engaging. - [Automate your tests with CI](automate-tests.md): One of the key benefits of app testing is that tests can be automated using Continuous Integration (CI). By running t... - [Connect Streamlit to AWS S3](aws-s3.md): This guide explains how to securely access files on AWS S3 from Streamlit Community Cloud. It uses [Streamlit FilesCo... - [Beyond the basics of app testing](beyond-the-basics.md): Now that you're comfortable with executing a basic test for a Streamlit app let's cover the mutable attributes of [Ap... - [Connect Streamlit to Google BigQuery](bigquery.md): This guide explains how to securely access a BigQuery database from Streamlit Community Cloud. It uses the [google-cl... - [Build a basic LLM chat app](build-conversational-apps.md): The advent of large language models like GPT has revolutionized the ease of developing chat-based applications. Strea... - [Button behavior and examples](buttons.md): Buttons created with`st.button`do not retain state. They return`True`on the script rerun resulting from their cli... - [streamlit cache clear](cache.md): Clear persisted files from the on-disk [Streamlit cache](/develop/api-reference/caching-and-state), if present. - [Caching and state](caching-and-state.md): Optimize performance and add statefulness to your app! - [Caching overview](caching.md): Streamlit runs your script from top to bottom at every user interaction or code change. This execution model makes de... - [Chart elements](charts.md): Streamlit supports several different charting libraries, and our goal is to continually add support for more. Right n... - [Build LLM apps](chat-and-llm-apps.md): - [Get started](/get-started) - [Collect user feedback about LLM responses](chat-response-feedback.md): A common task in a chat app is to collect user feedback about an LLM's responses. Streamlit includes`st.feedback`to... - [Chat elements](chat.md): Streamlit provides a few commands to help you build conversational apps. These chat elements are designed to be used ... - [App testing cheat sheet](cheat-sheet.md): - Assert "My app" in at.title[0].value - [Command-line options](cli.md): When you install Streamlit, a command-line (CLI) tool gets installed as well. The purpose of this tool is to run Stre... - [Install Streamlit using command line](command-line.md): This page will walk you through creating an environment with`venv`and installing Streamlit with`pip`. These are ou... - [Use Community Cloud to develop with GitHub Codespaces](community-cloud.md): To use GitHub Codespaces for Streamlit development, you need a properly configured`devcontainer.json`file to set up... - [Component](component-v2-lib-component.md): The Streamlit v2 Component signature. - [ComponentArgs](component-v2-lib-componentargs.md): The arguments passed to a Streamlit custom component's top-level`export default`function. - [ComponentState](component-v2-lib-componentstate.md): The base interface for defining a Streamlit custom component's state shape. - [ComponentState](component-v2-lib-optionalcomponentcleanupfunction.md): TypeScript type alias for custom components v2 state management, enabling type-safe state persistence and data flow b... - [Component](component-v2-lib.md): The [@streamlit/component-v2-lib](https://www.npmjs.com/package/@streamlit/component-v2-lib) package provides TypeScr... - [Development concepts](concepts.md): This section gives you background on how different parts of Streamlit work. - [streamlit config show](config.md): Print all the available configuration options, including their descriptions, default values, and current values. For ... - [config.toml](configtoml.md): `config.toml`is an optional file you can define for your working directory or global development environment. When`... - [Customize your theme and configure your app](configuration-and-theming.md): Make a new font available to your app. This tutorial uses externally hosted font files to define an alternative font ... - [Configure and customize your app](configuration.md): Understand how you can use theming configuration options to customize the appearance of your app. - [Connect your GitHub account](connect-your-github-account.md): Connecting GitHub to your Streamlit Community Cloud account allows you to deploy apps directly from the files you sto... - [Connecting to data](connecting-to-data.md): Most Streamlit apps need some kind of data or API access to be useful - either retrieving data to view or saving the ... - [Working with connections, secrets, and user authentication](connections.md): Connect your app to remote data or a third-party API. - [Create a multipage app](create-a-multipage-app.md): In [Additional features](/get-started/fundamentals/additional-features), we introduced multipage apps, including how ... - [Create a fragment across multiple containers](create-a-multiple-container-fragment.md): Streamlit lets you turn functions into [fragments](https://docs.streamlit.io/develop/concepts/architecture/fragments)... - [Create an app](create-an-app.md): If you've made it this far, chances are you've [installed Streamlit](/get-started/installation) and run through the b... - [Create your account - Streamlit Docs](create-your-account.md): Create your account - [Create a Component - Streamlit Docs](create.md): Create a Component - [Using custom Python classes in your Streamlit app](custom-classes.md): If you are building a complex Streamlit app or working with existing code, you may have custom Python classes defined... - [Components](custom-components.md): Components are third-party Python modules that extend what's possible with Streamlit. - [Data elements](data.md): When you're working with data, it is extremely valuable to visualize that data quickly, interactively, and from multi... - [Connect to data sources](databases.md): These step-by-step guides demonstrate how to connect Streamlit apps to various databases & APIs. They use Streamlit's... - [Get dataframe row-selections from users](dataframe-row-selections.md): Streamlit offers two commands for rendering beautiful, interactive dataframes in your app. If you need users to edit ... - [Dataframes](dataframes.md): Dataframes are a great way to display and edit data in a tabular format. Working with Pandas DataFrames and other tab... - [Delete your account](delete-your-account.md): Deleting your Streamlit Community Cloud account is just as easy as creating it. When you delete your account, your in... - [Delete your app](delete-your-app.md): If you need to delete your app, it's simple and easy. There are several cases where you may need to delete your app: - [Managing dependencies when deploying your app](dependencies.md): Before you began developing your app, you set up and configured your development environment by installing Python and... - [Deploy an app from a template](deploy-from-a-template.md): Streamlit Community Cloud makes it easy to get started with several convenient templates. Just pick a template, and C... - [Prep and deploy your app on Community Cloud](deploy-your-app.md): Streamlit Community Cloud lets you deploy your apps in just one click, and most apps will be deployed in only a few m... - [Deploy](deploy.md): Get all the information you need to deploy your app and share it with your users. - [App design concepts and considerations](design.md): Understand how to create dynamic, animated content or update elements without rerunning your app. - [Develop](develop.md): Get all the information you need to build beautiful, performant web apps with Streamlit! - [Deploy Streamlit using Docker](docker.md): So you have an amazing app and you want to start sharing it with other people, what do you do? You have a few options... - [streamlit docs](docs.md): Open the Streamlit docs in your default browser. - [Create a dynamic navigation menu - Streamlit Docs](dynamic-navigation.md): Create a dynamic navigation menu - [Edit your app](edit-your-app.md): You can edit your app from any development environment of your choice. Streamlit Community Cloud will monitor your re... - [Work with Streamlit elements](elements.md): Add annotations to an Altair chart. - [Embed your app](embed-your-app.md): Embedding Streamlit Community Cloud apps enriches your content by integrating interactive, data-driven applications d... - [App testing example](examples.md): Let's consider a login page. In this example,`secrets.toml`is not present. We'll manually declare dummy secrets dir... - [Execution flow](execution-flow.md): By default, Streamlit apps execute the script entirely, but we allow some functionality to handle control flow in you... - [Explore your workspace](explore-your-workspace.md): If you just [created your account](/deploy/streamlit-community-cloud/get-started/create-your-account) and [connected ... - [Use externally hosted fonts and fallbacks to customize your font](external-fonts.md): Streamlit comes with Source Sans as the default font, but you can configure your app to use another font. This tutori... - [Favorite your app](favorite-your-app.md): Streamlit Community Cloud supports a "favorite" feature that lets you quickly access your apps from your workspace. F... - [File organization for your Community Cloud app](file-organization.md): Streamlit Community Cloud copies all the files in your repository and executes`streamlit run`from its root director... - [Fork and edit a public app](fork-and-edit-a-public-app.md): Community Cloud is all about learning, sharing, and exploring the world of Streamlit. For apps with public repositori... - [Using forms](forms.md): When you don't want to rerun your script with each input made by a user, [st.form](https://docs.streamlit.io/develop/... - [Working with fragments](fragments.md): Reruns are a central part of every Streamlit app. When users interact with widgets, your script reruns from top to bo... - [Fundamental concepts](fundamentals.md): Are you new to Streamlit and want the grand tour? If so, you're in the right place! - [Connect Streamlit to Google Cloud Storage](gcs.md): This guide explains how to securely access files on Google Cloud Storage from Streamlit Community Cloud. It uses [Str... - [Get started with Streamlit](get-started.md): This Get Started guide explains how Streamlit works, how to install Streamlit on your preferred operating system, and... - [Use the Google Auth Platform to authenticate users](google.md): Google is one of the most popular identity providers for social logins. You can use the Google Auth Platform with bot... - [streamlit hello](hello.md): Run the Hello app, an example Streamlit app included with the Streamlit library. - [streamlit help](help.md): Print the available commands for the Streamlit CLI tool. This command is equivalent to executing`streamlit --help`. - [HTTPS support](https-support.md): Many apps need to be accessed with SSL / [TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) protocol or`h... - [SEO and search indexability](indexability.md): When you deploy a public app to Streamlit Community Cloud, it is automatically indexed by search engines like Google ... - [streamlit init](init.md): This command creates the files for a new Streamlit app. - [Install Streamlit](installation.md): There are multiple ways to set up your development environment and install Streamlit. Developing locally with Python ... - [Intro to custom components](intro.md): The first step in developing a Streamlit Component is deciding whether to create a static component (i.e. rendered on... - [Knowledge Base](knowledge-base.md): The knowledge base is a self-serve library of tips, step-by-step tutorials, and articles that answer your questions a... - [Deploy Streamlit using Kubernetes](kubernetes.md): So you have an amazing app and you want to start sharing it with other people, what do you do? You have a few options... - [Layouts and Containers](layout.md): Streamlit provides several options for controlling how different elements are laid out on the screen. - [Limitations of custom components](limitations.md): * Streamlit Components are wrapped up in an iframe, which gives you the ability to do whatever you want (within the i... - [Build an LLM app using LangChain](llm-quickstart.md): In this tutorial, you will build a Streamlit LLM app that can generate text from a user-provided prompt. This Python ... - [Magic](magic.md): Magic commands are a feature in Streamlit that allows you to write almost anything (markdown, data, charts) without h... - [Basic concepts of Streamlit](main-concepts.md): Working with Streamlit is simple. First you sprinkle a few Streamlit commands into a normal Python script, then you r... - [Manage your account](manage-your-account.md): You can [Update your email](/deploy/streamlit-community-cloud/manage-your-account/update-your-email) or completely [D... - [Manage your app](manage-your-app.md): You can manage your deployed app from your workspace at [share.streamlit.io](https://share.streamlit.io/) or directly... - [Manage your GitHub connection](manage-your-github-connection.md): If you have created an account but not yet connected GitHub, see [Connect your GitHub account](/deploy/streamlit-comm... - [Media elements](media.md): It's easy to embed images, videos, and audio files directly into your Streamlit apps. - [Use Microsoft Entra to authenticate users](microsoft.md): [Microsoft Identity Platform](https://learn.microsoft.com/en-us/entra/identity-platform/v2-overview) is a service wit... - [Connect Streamlit to MongoDB](mongodb.md): This guide explains how to securely access a **remote** MongoDB database from Streamlit Community Cloud. It uses the ... - [Connect Streamlit to Microsoft SQL Server](mssql.md): This guide explains how to securely access a **remote** Microsoft SQL Server database from Streamlit Community Cloud.... - [Multipage apps](multipage-apps.md): Streamlit provides multiple ways to define multipage apps. Understand the terminology and basic comparison between me... - [Build multipage apps](multipage.md): Learn to build multipage Streamlit applications with custom navigation, dynamic navigation, and advanced page managem... - [Threading in Streamlit](multithreading.md): Multithreading is a type of concurrency, which improves the efficiency of computer programs. It's a way for processor... - [Connect Streamlit to MySQL](mysql.md): This guide explains how to securely access a **remote** MySQL database from Streamlit Community Cloud. It uses [st.co... - [Navigation and pages](navigation.md): Configure the available pages in a multipage app. - [Connect Streamlit to Neon](neon.md): This guide explains how to securely access a [Neon database](https://neon.tech/) from Streamlit. Neon is a fully mana... - [Working with configuration options](options.md): Streamlit provides four different ways to set configuration options. This list is in reverse order of precedence, i.e... - [Overview of multipage apps](overview.md): Streamlit provides two built-in mechanisms for creating multipage apps. The simplest method is to use a`pages/`dire... - [Define multipage apps with `st.Page` and `st.navigation`](page-and-navigation.md): `st.Page`and`st.navigation`are the preferred commands for defining multipage apps. With these commands, you have f... - [Creating multipage apps using the `pages/` directory](pages-directory.md): The most customizable method for declaring multipage apps is using [Page and navigation](/develop/concepts/multipage-... - [Connect Streamlit to PostgreSQL](postgresql.md): This guide explains how to securely access a **remote** PostgreSQL database from Streamlit Community Cloud. It uses [... - [Pre-release features](prerelease.md): At Streamlit, we like to move quickly while keeping things stable. In our latest effort to move even faster without s... - [Connect Streamlit to a private Google Sheet](private-gsheet.md): This guide explains how to securely access a private Google Sheet from Streamlit Community Cloud. It uses [st.connect... - [Connect Streamlit to a public Google Sheet](public-gsheet.md): This guide explains how to securely access a public Google Sheet from Streamlit. It uses [st.connection](/develop/api... - [Publish a Component](publish.md): Publishing your Streamlit Component to [PyPI](https://pypi.org/) makes it easily accessible to Python users around th... - [Quick reference](quick-reference.md): A dense list of Streamlit commands with example syntax. - [Quickstart](quickstart.md): This is a concise set of steps to create your Streamlit Community Cloud account, deploy a sample app, and start editi... - [Reboot your app](reboot-your-app.md): If you need to clear your app's memory or force a fresh build after modifying a file that Streamlit Community Cloud d... - [Release notes](release-notes.md): This page lists highlights, bug fixes, and known issues for the latest release of Streamlit. If you're looking for in... - [Rename or change your app's GitHub coordinates](rename-your-app.md): Streamlit Community Cloud identifies apps by their GitHub coordinates (owner, repository, branch, entrypoint file pat... - [Run your Streamlit app](run-your-app.md): Working with Streamlit is simple. First you sprinkle a few Streamlit commands into a normal Python script, and then y... - [streamlit run](run.md): This command starts your Streamlit app. - [Secrets management](secrets-management.md): Storing unencrypted secrets in a git repository is a bad practice. For applications that require access to sensitive ... - [Managing secrets when deploying your app](secrets.md): If you are connecting to data sources or external services, you will likely be handling secret information like crede... - [secrets.toml](secretstoml.md): `secrets.toml`is an optional file you can define for your working directory or global development environment. When ... - [Security reminders](security-reminders.md): Never save usernames, passwords, or security keys directly in your code or commit them to your repository. - [Static file serving](serving-static-files.md): Streamlit apps can host and serve small, static media files to support media embedding use cases that won't work with... - [Add statefulness to apps](session-state.md): We define access to a Streamlit app in a browser tab as a **session**. For each browser tab that connects to the Stre... - [Share previews](share-previews.md): Social media sites generate a card with a title, preview image, and description when you share a link. This feature i... - [Share your app](share-your-app.md): Now that your app is deployed, you can easily share it and collaborate on it. But first, let's take a moment and do a... - [Sign in & sign out](sign-in-sign-out.md): After you've created your account, you can sign in to [share.streamlit.io](https://share.streamlit.io/) as described ... - [Connect Streamlit to Snowflake](snowflake.md): This guide explains how to securely access a Snowflake database from Streamlit. It uses`st.connection`, the Snowpark... - [st.altair_chart](staltair-chart.md): Display a chart using the Vega-Altair library. - [st.area_chart](starea-chart.md): Display an area chart. - [st.audio](staudio.md): Display an audio player. - [st.audio_input](staudio-input.md): Display a widget that returns an audio recording from the user's microphone. - [st.badge](stbadge.md): Display a colored badge with an icon and label. - [st.balloons](stballoons.md): Draw celebratory balloons. - [st.bar_chart](stbar-chart.md): Display a bar chart. - [st.bokeh_chart](stbokeh-chart.md): Display an interactive Bokeh chart. - [st.button](stbutton.md): Display a button widget. - [st.cache_data](stcache-data.md): Decorator to cache functions that return data (e.g. dataframe transforms, database queries, ML inference). - [st.cache_resource](stcache-resource.md): Decorator to cache functions that return global resources (e.g. database connections, ML models). - [st.camera_input](stcamera-input.md): Display a widget that returns pictures from the user's webcam. - [st.caption](stcaption.md): Display text in small font. - [st.chat_input](stchat-input.md): Display a chat input widget. - [st.chat_message](stchat-message.md): Insert a chat message container. - [st.checkbox](stcheckbox.md): Display a checkbox widget. - [st.code](stcode.md): Display a code block with optional syntax highlighting. - [st.color_picker](stcolor-picker.md): Display a color picker widget. - [st.column_config.AreaChartColumn](stcolumn-configareachartcolumn.md): Configure an area chart column in`st.dataframe`or`st.data_editor`. - [st.column_config.BarChartColumn](stcolumn-configbarchartcolumn.md): Configure a bar chart column in`st.dataframe`or`st.data_editor`. - [st.column_config.CheckboxColumn](stcolumn-configcheckboxcolumn.md): Configure a checkbox column in`st.dataframe`or`st.data_editor`. - [st.column_config.Column](stcolumn-configcolumn.md): Configure a generic column in`st.dataframe`or`st.data_editor`. - [st.column_config.DateColumn](stcolumn-configdatecolumn.md): Configure a date column in`st.dataframe`or`st.data_editor`. - [st.column_config.DatetimeColumn](stcolumn-configdatetimecolumn.md): Configure a datetime column in`st.dataframe`or`st.data_editor`. - [st.column_config.ImageColumn](stcolumn-configimagecolumn.md): Configure an image column in`st.dataframe`or`st.data_editor`. - [st.column_config.JsonColumn](stcolumn-configjsoncolumn.md): Configure a JSON column in`st.dataframe`or`st.data_editor`. - [st.column_config.LineChartColumn](stcolumn-configlinechartcolumn.md): Configure a line chart column in`st.dataframe`or`st.data_editor`. - [st.column_config.LinkColumn](stcolumn-configlinkcolumn.md): Configure a link column in`st.dataframe`or`st.data_editor`. - [st.column_config.ListColumn](stcolumn-configlistcolumn.md): Configure a list column in`st.dataframe`or`st.data_editor`. - [st.column_config](stcolumn-config.md): When working with data in Streamlit, the`st.column_config`class is a powerful tool for configuring data display and... - [st.column_config.MultiselectColumn](stcolumn-configmultiselectcolumn.md): Configure a multiselect column in`st.dataframe`or`st.data_editor`. - [st.column_config.NumberColumn](stcolumn-confignumbercolumn.md): Configure a number column in`st.dataframe`or`st.data_editor`. - [st.column_config.ProgressColumn](stcolumn-configprogresscolumn.md): Configure a progress column in`st.dataframe`or`st.data_editor`. - [st.column_config.SelectboxColumn](stcolumn-configselectboxcolumn.md): Configure a selectbox column in`st.dataframe`or`st.data_editor`. - [st.column_config.TextColumn](stcolumn-configtextcolumn.md): Configure a text column in`st.dataframe`or`st.data_editor`. - [st.column_config.TimeColumn](stcolumn-configtimecolumn.md): Configure a time column in`st.dataframe`or`st.data_editor`. - [st.columns](stcolumns.md): Insert containers laid out as side-by-side columns. - [st.components.v1.declare_component](stcomponentsv1declare-component.md): Create a custom component and register it if there is a`ScriptRunContext`. - [st.components.v1.html](stcomponentsv1html.md): Display an HTML string in an iframe. - [st.components.v1.iframe](stcomponentsv1iframe.md): Load a remote URL in an iframe. - [st.components.v2.component](stcomponentsv2component.md): Register an`st.components.v2`component and return a callable to mount it. - [BidiComponentCallable](stcomponentsv2typesbidicomponentcallable.md): Signature of the mounting command returned by`st.components.v2.component`. - [st.connection](stconnection.md): Create a new connection to a data store or API, or return an existing one. - [st.connections.BaseConnection](stconnectionsbaseconnection.md): This page only contains information on the`st.connections.BaseConnection`class. For a deeper dive into creating and... - [st.connections.SnowflakeConnection](stconnectionssnowflakeconnection.md): A connection to Snowflake using the Snowflake Connector for Python. - [st.connections.SnowparkConnection](stconnectionssnowparkconnection.md): A connection to Snowpark using snowflake.snowpark.session.Session. Initialize using`st.connection("", type="sn... - [st.connections.SQLConnection](stconnectionssqlconnection.md): A connection to a SQL database using a SQLAlchemy Engine. - [st.container](stcontainer.md): Insert a multi-element container. - [st.context](stcontext.md): An interface to access user session context. - [st.data_editor](stdata-editor.md): Display a data editor widget. - [st.dataframe](stdataframe.md): Display a dataframe as an interactive table. - [st.date_input](stdate-input.md): Display a date input widget. - [st.datetime_input](stdatetime-input.md): Display a date and time input widget. - [st.dialog](stdialog.md): Function decorator to create a modal dialog. - [st.divider](stdivider.md): Display a horizontal rule. - [st.download_button](stdownload-button.md): Display a download button widget. - [st.echo](stecho.md): Use in a`with`block to draw some code on the app, then execute it. - [st.empty](stempty.md): Insert a single-element container. - [st.error](sterror.md): Display error message. - [st.exception](stexception.md): Display an exception. - [st.expander](stexpander.md): Insert a multi-element container that can be expanded/collapsed. - [st.experimental_get_query_params](stexperimental-get-query-params.md): Return the query parameters that is currently showing in the browser's URL bar. - [st.experimental_set_query_params](stexperimental-set-query-params.md): Query param`embed`cannot be set using this method. - [st.feedback](stfeedback.md): Display a feedback widget. - [st.file_uploader](stfile-uploader.md): Display a file uploader widget. - [st.form](stform.md): Create a form that batches elements together with a "Submit" button. - [st.form_submit_button](stform-submit-button.md): Display a form submit button. - [st.fragment](stfragment.md): Decorator to turn a function into a fragment which can rerun independently of the full app. - [st.get_option](stget-option.md): Return the current value of a given Streamlit configuration option. - [st.graphviz_chart](stgraphviz-chart.md): Display a graph using the dagre-d3 library. - [st.header](stheader.md): Display text in header formatting. - [st.help](sthelp.md): Display help and other information for a given object. - [st.html](sthtml.md): Insert HTML into your app. - [st.image](stimage.md): Display an image or list of images. - [st.info](stinfo.md): Display an informational message. - [st.json](stjson.md): Display an object or string as a pretty-printed, interactive JSON string. - [st.latex](stlatex.md): Display mathematical expressions formatted as LaTeX. - [st.line_chart](stline-chart.md): Display a line chart. - [st.link_button](stlink-button.md): Display a link button element. - [st.login](stlogin.md): Initiate the login flow for the given provider. - [st.logo](stlogo.md): Renders a logo in the upper-left corner of your app and its sidebar. - [st.logout](stlogout.md): Logout the current user. - [st.map](stmap.md): Display a map with a scatterplot overlaid onto it. - [st.markdown](stmarkdown.md): Display string formatted as Markdown. - [st.metric](stmetric.md): Display a metric in big bold font, with an optional indicator of how the metric changed. - [st.multiselect](stmultiselect.md): Display a multiselect widget. - [st.navigation](stnavigation.md): Configure the available pages in a multipage app. - [st.number_input](stnumber-input.md): Display a numeric input widget. - [st.Page](stpage.md): Configure a page for`st.navigation`in a multipage app. - [st.page_link](stpage-link.md): Display a link to another page in a multipage app or to an external page. - [st.pdf - Streamlit Docs](stpdf.md): Display a PDF viewer. - [st.pills](stpills.md): Display a pills widget. - [st.plotly_chart](stplotly-chart.md): Display an interactive Plotly chart. - [st.popover](stpopover.md): Insert a popover container. - [st.progress](stprogress.md): Display a progress bar. - [st.pydeck_chart](stpydeck-chart.md): Draw a chart using the PyDeck library. - [st.pyplot](stpyplot.md): Display a matplotlib.pyplot figure. - [st.query_params](stquery-params.md): `st.query_params`provides a dictionary-like interface to access query parameters in your app's URL and is available ... - [st.radio](stradio.md): Display a radio button widget. - [st.rerun](strerun.md): Rerun the script immediately. - [st.scatter_chart](stscatter-chart.md): Display a scatterplot chart. - [st.secrets](stsecrets.md): `st.secrets`provides a dictionary-like interface to access secrets stored in a`secrets.toml`file. It behaves simil... - [st.segmented_control](stsegmented-control.md): Display a segmented control widget. - [st.select_slider](stselect-slider.md): Display a slider widget to select items from a list. - [st.selectbox](stselectbox.md): Display a select widget. - [Session State](stsession-state.md): st.session_state is a way to share variables between reruns, for each user session. In addition to the ability to sto... - [st.set_option](stset-option.md): Set a configuration option. - [st.set_page_config](stset-page-config.md): Configure the default settings of the page. - [st.sidebar](stsidebar.md): Not only can you add interactivity to your app with widgets, you can organize them into a sidebar. Elements can be pa... - [st.slider](stslider.md): Display a slider widget. - [st.snow](stsnow.md): Draw celebratory snowfall. - [st.space](stspace.md): Add vertical or horizontal space. - [st.spinner](stspinner.md): Display a loading spinner while executing a block of code. - [st.status](ststatus.md): Insert a status container to display output from long-running tasks. - [st.stop](ststop.md): Stops execution immediately. - [st.subheader](stsubheader.md): Display text in subheader formatting. - [st.success](stsuccess.md): Display a success message. - [st.switch_page](stswitch-page.md): Programmatically switch the current page in a multipage app. - [st.table](sttable.md): Display a static table. - [st.tabs](sttabs.md): Insert containers separated into tabs. - [st.testing.v1.AppTest](sttestingv1apptest.md): The AppTest class simulates Streamlit apps in automated tests and provides methods to manipulate and inspect app cont... - [st.text](sttext.md): Write text without Markdown or HTML parsing. - [st.text_area](sttext-area.md): Display a multi-line text input widget. - [st.text_input](sttext-input.md): Display a single-line text input widget. - [st.time_input](sttime-input.md): Display a time input widget. - [st.title](sttitle.md): Display text in title formatting. - [st.toast](sttoast.md): Display a short message, known as a notification "toast". - [st.toggle](sttoggle.md): Display a toggle widget. - [st.user](stuser.md): A read-only, dict-like object for accessing information about the current user. - [st.vega_lite_chart](stvega-lite-chart.md): Display a chart using the Vega-Lite library. - [st.video](stvideo.md): Display a video player. - [st.warning](stwarning.md): Display warning message. - [st.write](stwrite.md): Displays arguments in the app. - [st.write_stream](stwrite-stream.md): Stream a generator, iterable, or stream-like sequence to the app. - [Start and stop a streaming fragment](start-and-stop-fragment-auto-reruns.md): Streamlit lets you turn functions into [fragments](https://docs.streamlit.io/develop/concepts/architecture/fragments)... - [Use static font files to customize your font](static-fonts.md): Streamlit comes with Source Sans as the default font, but you can configure your app to use another font. This tutori... - [Display progress and status](status.md): Streamlit provides a few methods that allow you to add animation to your apps. These animations include progress bars... - [Streamlit Community Cloud](streamlit-community-cloud.md): With Streamlit Community Cloud, you can create, deploy, and manage your Streamlit apps — all for free. Share your app... - [Use Streamlit in Snowflake](streamlit-in-snowflake.md): Snowflake is a single, global platform that powers the Data Cloud. If you want to use a secure platform with role-bas... - [Use Streamlit Playground in your browser](streamlit-playground.md): The fastest way to try out Streamlit is to try out our Playground! Streamlit Playground runs in your browser. Just vi... - [App model summary](summary.md): Now that you know a little more about all the individual pieces, let's close the loop and review how it works together: - [Connect Streamlit to Supabase](supabase.md): This guide explains how to securely access a Supabase instance from Streamlit Community Cloud. It uses [st.connection... - [Connect Streamlit to Tableau](tableau.md): This guide explains how to securely access data on Tableau from Streamlit Community Cloud. It uses the [tableauserver... - [Testing element classes - Streamlit Docs](testing-element-classes.md): Testing element classes - [Text elements](text.md): Streamlit apps usually start with a call to`st.title`to set the app's title. After that, there are 2 heading levels... - [Colors and borders](theming-customize-colors-and-borders.md): For all configuration options that accept a color, you can specify the value with one of the following strings: - [Customize fonts](theming-customize-fonts.md): Streamlit lets you change and customize the fonts in your app. You can load font files from a public URL or host them... - [Theming](theming.md): In this guide, we provide an overview of theming and visual customization of Streamlit apps. Streamlit themes are def... - [Connect Streamlit to TiDB](tidb.md): This guide explains how to securely access a **remote** TiDB database from Streamlit Community Cloud. It uses [st.con... - [Connect Streamlit to TigerGraph](tigergraph.md): This guide explains how to securely access a TigerGraph database from Streamlit Community Cloud. It uses the [pyTiger... - [Working with timezones](timezone-handling.md): In general, working with timezones can be tricky. Your Streamlit app users are not necessarily in the same timezone a... - [Trigger a full-script rerun from inside a fragment](trigger-a-full-script-rerun-from-a-fragment.md): Streamlit lets you turn functions into [fragments](/develop/concepts/architecture/fragments), which can rerun indepen... - [Streamlit Trust and Security](trust-and-security.md): Streamlit is a framework that turns Python scripts into interactive apps, giving data scientists the ability to quick... - [First steps building Streamlit apps](tutorials.md): If you've just read through our [Basic concepts](/get-started/fundamentals/main-concepts) and want to get your hands ... - [Update your email](update-your-email.md): To update your email on Streamlit Community Cloud, you have two options: You can create a new account and merge your ... - [Upgrade your app's Python version on Community Cloud - Streamlit Docs](upgrade-python.md): Upgrade your app's Python version on Community Cloud - [Upgrade your app's Streamlit version on Streamlit Community Cloud](upgrade-streamlit.md): Want to use a cool new Streamlit feature but your app on Streamlit Community Cloud is running an old version of the S... - [Authentication and user info](user.md): Streamlit provides native support for user authentication so you can personalize your apps. You can also directly rea... - [FAQ](using-streamlit.md): Here are some frequently asked questions about using Streamlit. If you feel something important is missing that every... - [Validate and edit chat responses](validate-and-edit-chat-responses.md): As you train LLM models, you may want users to correct or improve chat responses. With Streamlit, you can build a cha... - [Use variable font files to customize your font](variable-fonts.md): Streamlit comes with Source Sans as the default font, but you can configure your app to use another font. This tutori... - [streamlit version](version.md): Print Streamlit's version number. This command is equivalent to executing`streamlit --version`. - [Widget behavior](widget-behavior.md): Widgets (like`st.button`,`st.selectbox`, and`st.text_input`) are at the heart of Streamlit apps. They are the inte... - [Working with widgets in multipage apps](widgets.md): When you create a widget in a Streamlit app, Streamlit generates a widget ID and uses it to make your widget stateful... - [Workspace settings](workspace-settings.md): From your workspace settings you can [Manage your account](/deploy/streamlit-community-cloud/manage-your-account), se... - [st.write and magic commands](write-magic.md): Streamlit has two easy ways to display information into your app, which should typically be the first thing you try: ...