What types of things aren't possible with Streamlit Components?

Because each Streamlit Component gets mounted into its own sandboxed iframe, this implies a few limitations on what is possible with Components:

  • Can't communicate with other Components: Components can’t contain (or otherwise communicate with) other components, so Components cannot be used to build something like grid_layout
  • Can't modify CSS: A Component can’t modify the CSS that the rest of the Streamlit app uses, so you can't create something like dark_mode
  • Can't add/remove elements: A Component can’t add or remove other elements of a Streamlit app, so you couldn't make something like remove_streamlit_hamburger_menu

Was this page helpful?

editSuggest edits
forum

Still have questions?

Our forums are full of helpful information and Streamlit experts.