Display a code block with optional syntax highlighting.

Function signature[source]

st.code(body, language="python", *, line_numbers=False, wrap_lines=False)

Parameters

body (str)

The string to display as code or monospace text.

language (str or None)

The language that the code is written in, for syntax highlighting. This defaults to "python". If this is None, the code will be plain, monospace text.

For a list of available language values, see react-syntax-highlighter on GitHub.

line_numbers (bool)

An optional boolean indicating whether to show line numbers to the left of the code block. This defaults to False.

wrap_lines (bool)

An optional boolean indicating whether to wrap lines. This defaults to False.

Examples

import streamlit as st

code = '''def hello():
    print("Hello, Streamlit!")'''
st.code(code, language="python")
import streamlit as st
code = '''Is it a crown or boat?
                        ii
                      iiiiii
WWw                 .iiiiiiii.                ...:
 WWWWWWw          .iiiiiiiiiiii.         ........
  WWWWWWWWWWw    iiiiiiiiiiiiiiii    ...........
   WWWWWWWWWWWWWWwiiiiiiiiiiiiiiiii............
    WWWWWWWWWWWWWWWWWWwiiiiiiiiiiiiii.........
     WWWWWWWWWWWWWWWWWWWWWWwiiiiiiiiii.......
      WWWWWWWWWWWWWWWWWWWWWWWWWWwiiiiiii....
       WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWwiiii.
          -MMMWWWWWWWWWWWWWWWWWWWWWWMMM-
'''
st.code(code, language=None)
forum

Still have questions?

Our forums are full of helpful information and Streamlit experts.