How to add status elements to the Streamlit Web Interface

Overview

In Python, we use Streamlit to add animations to our apps. These animations involve status and progress messages.

To add the status elements, we’ll first import streamlit using the following command:

import streamlit as st

1. Progress bar

It displays a progress bar.

Syntax

st.progress(value)

Parameters

  • value: This can either be int (0-100) or float(0.0-1.0).

2. Spinner

It temporarily displays a message while executing a code block.

Syntax

st.spinner(text="Work in Progress")

Parameters

  • text: This is the message to be displayed.

3. Balloons

It adds celebratory balloons.

Syntax

st.balloons()

4. Snowflakes

It displays celebratory snowfall.

Syntax

st.snow()

Example

Let’s run the following app to display a progress bar that increases over time, a spinner that shows a message after some time, celebratory balloons, and celebratory snowfall.

import streamlit as st
import time
bar = st.progress(2)
for i in range(100):
    time.sleep(0.04)
    bar.progress(i + 1)
with st.spinner('Wait for it...'):
    time.sleep(5)
st.balloons()
st.snow()
Displaying progress bar, spinner, balloons and snowfall

Explanation

  • Lines 1–2: We import streamlit and time modules.
  • Line 3: We create a progress bar by calling progress().
  • Lines 4–6: We’ll display the progress bar.
  • Lines 7–8: We’ll display a spinner.
  • Line 9: We’ll display the celebratory balloons.
  • Line 10: We’ll display the celebratory snowfall.

5. Error box

It displays an error message.

Syntax

st.error(body)

Parameters

  • body: This is the error text to be displayed.

6. Warning box

It displays a warning message.

Syntax

st.warning(body)

Parameters

  • body: This is the warning text to be displayed.

7. Info

It displays an informational message.

Syntax

st.info(body)

Parameters

  • body: This is the information text to be displayed.

8. Success

It displays a success message.

Syntax

st.success(body)

Parameters

  • body: This is the success text to be displayed.

9. Exception output

It displays an exception.

Syntax

st.exception(exception)

Parameters

  • exception: This is the exception to be displayed.

Example

Let’s run the following app to display the error message, warning box, info box, success box, and an exception on the Streamlit web interface.

import streamlit as st
# Error box
st.error("An error has occured")
# Warning box
st.warning("This is a warning")
# Info box
st.info("We have updated the code")
# Success box
st.success("Successfully completed!")
# Exception output
e = RuntimeError('This is an  RuntimeError exception')
st.exception(e)
Displaying error, warning, info, success boxes and exception

Explanation

  • Line 1: We’ll import the streamlit module.
  • Lines 3–9: We’ll display error, warning, info, and success boxes.
  • Lines 11–12: We’ll display the runtime exception.

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved