This is an experimental feature. Experimental features and their APIs may change or be removed at any time. To learn more, click here.

Write arguments and argument names to your app for debugging purposes.

Show() has similar properties to write():

  1. You can pass in multiple arguments, all of which will be debugged.
  2. It returns None, so it's "slot" in the app cannot be reused.

Note: This is an experimental feature. See for more information.

Function signature



*args (any)

One or many objects to debug in the App.


import streamlit as st
import pandas as pd

dataframe = pd.DataFrame({
    'first column': [1, 2, 3, 4],
    'second column': [10, 20, 30, 40],


This is an experimental feature with usage limitations:

  • The method must be called with the name show.
  • Must be called in one line of code, and only once per line.
  • When passing multiple arguments the inclusion of , or ) in a string
    argument may cause an error.

Was this page helpful?

editSuggest edits

Still have questions?

Our forums are full of helpful information and Streamlit experts.