Configure the default settings of the page.
This command can be called multiple times in a script run to dynamically change the page configuration. The calls are additive, with each successive call overriding only the parameters that are specified.
Function signature[source] | |
---|---|
st.set_page_config(page_title=None, page_icon=None, layout=None, initial_sidebar_state=None, menu_items=None) | |
Parameters | |
page_title (str or None) | The page title, shown in the browser tab. If this is None (default), the page title is inherited from the previous call of st.set_page_config. If this is None and no previous call exists, the page title is inferred from the page source. If a page source is a Python file, its inferred title is derived from the filename. If a page source is a callable object, its inferred title is derived from the callable's name. |
page_icon (Anything supported by st.image (except list), str, or None) | The page favicon. If page_icon is None (default), the page icon is inherited from the previous call of st.set_page_config. If this is None and no previous call exists, the favicon is a monochrome Streamlit logo. In addition to the types supported by st.image (except list), the following strings are valid:
Note Colors are not supported for Material icons. When you use a Material icon for favicon, it will be black, regardless of browser theme. |
layout ("centered", "wide", or None) | How the page content should be laid out. If this is None (default), the page layout is inherited from the previous call of st.set_page_config. If this is None and no previous call exists, the page layout is "centered". "centered" constrains the elements into a centered column of fixed width. "wide" uses the entire screen. |
initial_sidebar_state ("auto", "expanded", "collapsed", or None) | How the sidebar should start out. If this is None (default), the sidebar state is inherited from the previous call of st.set_page_config. If no previous call exists, the sidebar state is "auto". The following states are supported:
In most cases, "auto" provides the best user experience across devices of different sizes. |
menu_items (dict) | Configure the menu that appears on the top-right side of this app. The keys in this dict denote the menu item you'd like to configure:
The URL may also refer to an email address e.g. mailto:john@example.com. To remove an item that was specified in a previous call to st.set_page_config, set its value to None in the dictionary. |
Example
Still have questions?
Our forums are full of helpful information and Streamlit experts.