Display a link button element.
When clicked, a new tab will be opened to the specified URL. This will create a new session for the user if directed within the app.
st.link_button(label, url, *, help=None, type="secondary", disabled=False, use_container_width=False)
A short label explaining to the user what this button is for. The label can optionally contain Markdown and supports the following elements: Bold, Italics, Strikethroughs, Inline Code, and Emojis.
This also supports:
Unsupported elements are unwrapped so only their children (text contents) render. Display unsupported elements as literal characters by backslash-escaping them. E.g. 1\. Not an ordered list.
The url to be opened on user click
An optional tooltip that gets displayed when the button is hovered over.
type ("secondary" or "primary")
An optional string that specifies the button type. Can be "primary" for a button with additional emphasis or "secondary" for a normal button. Defaults to "secondary".
An optional boolean, which disables the link button if set to True. The default is False.
An optional boolean, which makes the button stretch its width to match the parent container.
import streamlit as st st.link_button("Go to gallery", "https://streamlit.io/gallery")
Still have questions?
Our forums are full of helpful information and Streamlit experts.