Documentation

search

Search

Ctrl-K

Change to dark mode

  • rocket_launch

    Get started

    • Installation
      add
    • Fundamentals
      add
    • First steps
      add
  • code

    Develop

    • Concepts
      remove
      • CORE
      • Architecture and execution
        add
      • Multipage apps
        add
      • App design
        remove
        • Using layouts and containers
        • Update and replace elements
        • Button behavior and examples
        • Dataframes
        • Multithreading
        • Using custom classes
        • Working with timezones
      • ADDITIONAL
      • Connections, secrets, and authentication
        add
      • Custom components
        add
      • Configuration and theming
        add
      • App testing
        add
    • API reference
      add
    • Tutorials
      add
    • Quick reference
      add
  • web_asset

    Deploy

    • Concepts
      add
    • Streamlit Community Cloud
      add
    • Snowflake
    • Other platforms
      add
  • school

    Knowledge base

    • FAQ
    • Installing dependencies
    • Deployment issues
  • Home/
  • Develop/
  • Concepts/
  • App design

App design concepts and considerations

Using layouts and containers

Arrange and organize elements with columns, tabs, expanders, flex layouts, and dynamic containers.

Update and replace elements

Understand how Streamlit commands return objects you can use to update, replace, or clear elements in place.

Button behavior and examples

Understand how buttons work with explanations and examples to avoid common mistakes.

Dataframes

Dataframes are a great way to display and edit data in a tabular format. Understand the UI and options available in Streamlit.

Using custom Python classes in your Streamlit app

Understand the impact of defining your own Python classes within Streamlit's rerun model.

Multithreading

Understand how to use multithreading within Streamlit apps.

Working with timezones

Understand how to localize time to your users.

arrow_backPrevious: Multipage appsarrow_forwardNext: Using layouts and containers
forum

Still have questions?

Our forums are full of helpful information and Streamlit experts.


HomeContact UsCommunity
© 2026 Snowflake Inc.