--- id: streamlit-extras version: "1.6.0" license: Apache-2.0 license_treatment: permissive maintenance: active --- # streamlit-extras — A community-driven collection of useful Streamlit components and utilities that extend Streamlit's functionality. License: permissive · Maintenance: active · Downloads: 496.1K/mo ## What it is and what it does streamlit-extras is a community-driven library that packages reusable UI components and utility functions designed to work with Streamlit. It fills gaps in Streamlit's standard widget set by offering pre-built extras that developers can import and use directly in their apps. The library depends on streamlit and plotly, and is distributed as a pure Python wheel with no compiled dependencies. Developers use it to avoid reimplementing common UI patterns and interactive elements across multiple Streamlit projects. Each extra is a self-contained piece of code addressing a specific UI or utility need—like the stoggle component shown in the documentation, which creates a clickable toggle for revealing hidden content. The library is actively maintained and accepts community contributions via pull requests. Use it for: - Add interactive toggle components to reveal/hide content sections in Streamlit dashboards. - Reuse pre-built UI patterns across multiple Streamlit applications without duplicating code. - Extend Streamlit's visualization capabilities by combining extras with plotly charts. - Build data exploration interfaces with custom utility functions from the extras collection. - Contribute and share custom Streamlit components with the community via the library. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides a collection of reusable UI components and utilities that extend Streamlit's built-in functionality for building interactive web applications. Yes. Low installation friction, active maintenance, permissive license, no known vulnerabilities, and a straightforward dependency tree (streamlit + plotly) make this a safe addition to Streamlit projects. Install it if you regularly build Streamlit apps and want to avoid reinventing common UI patterns. ## Install pip install streamlit-extras uv add streamlit-extras poetry add streamlit-extras ## Installing streamlit-extras Before you install: Low friction installation as a pure Python wheel. Actively maintained with recent commits and a moderate community presence (972 stars). Last release was 91 days ago. License in practice: Apache-2.0 permissive license allows commercial and private use with minimal restrictions, making it safe to incorporate into most projects. Quickstart: pip install streamlit-extras from streamlit_extras.stoggle import stoggle stoggle( "Click me!", """🥷 Surprise! Here's some additional content""", ) Requires Python >=3.10 and streamlit as a runtime dependency. Verify before relying: - Whether all extras are documented and discoverable in the referenced documentation. - Performance characteristics when using multiple extras in a single Streamlit app. - Compatibility with specific Streamlit versions beyond the current release. ## Package facts - License: Apache-2.0 (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 496.1K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags streamlit ui components, streamlit extras library, streamlit utilities, streamlit widget extensions, streamlit app components, streamlit ui helpers, streamlit custom widgets, streamlit-ecosystem, ui-components, web-framework [View on SkillFed](https://skillfed.io/packages/streamlit-extras) · [View on PyPI](https://pypi.org/project/streamlit-extras/)