Text elements
Streamlit apps usually start with a call to st.title
to set the
app's title. After that, there are 2 heading levels you can use:
st.header
and st.subheader
.
Pure text is entered with st.text
, and Markdown with
st.markdown
.
We also offer a "swiss-army knife" command called st.write
, which accepts
multiple arguments, and multiple data types. And as described above, you can
also use magic commands in place of st.write
.

Markdown
Display string formatted as Markdown.
st.markdown("Hello **world**!")

Title
Display text in title formatting.
st.title("The app title")

Header
Display text in header formatting.
st.header("This is a header")

Subheader
Display text in subheader formatting.
st.subheader("This is a subheader")

Caption
Display text in small font.
st.caption("This is written small caption text")

Code block
Display a code block with optional syntax highlighting.
st.code("a = 1234")

Preformatted text
Write fixed-width and preformatted text.
st.text("Hello world")

LaTeX
Display mathematical expressions formatted as LaTeX.
st.latex("\int a x^2 \,dx")