--- id: extra-streamlit-components version: "0.1.81" license: unclear license_treatment: permissive maintenance: aging --- # extra-streamlit-components — An all-in-one place, to find complex or just natively unavailable components on streamlit. License: permissive · Maintenance: aging · Downloads: 606.8K/mo ## What it is and what it does Extra-Streamlit-Components extends Streamlit with a collection of UI components that are either complex or not natively available in the base framework. It provides routing for multi-page applications using query parameters, a browser cookie manager built on universal-cookie, tab bars inspired by React's ScrollMenu, animated image components, and stepper bars wrapping MaterialUI. The package depends solely on Streamlit and installs as a pure Python wheel with low friction. The components are designed to fill gaps in Streamlit's default UI toolkit, particularly for applications needing client-side navigation, session persistence via cookies, or enhanced visual feedback. Most components follow Streamlit's reactive patterns and work with the framework's caching and session state mechanisms. The package supports Python 3.6 and later and is classified as permissive (MIT) licensed. Use it for: - Build multi-page Streamlit applications with client-side routing using the Router component and query parameters - Persist user preferences or authentication tokens across sessions using the CookieManager component - Create tabbed interfaces for organizing related content or workflows using the TabBar component - Add visual progress indicators to multi-step forms or workflows using the StepperBar component - Enhance UI with animated visual elements like bouncing images for attention or decorative purposes ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides additional UI components for Streamlit applications, including routing, cookie management, tab bars, animated images, and stepper bars not available in the base framework. Yes, with conditions. Install if you need specific UI components (routing, cookies, tab bars, steppers) not in Streamlit's base library and can accept that the package is aging—last release was 362 days ago. The single dependency and permissive license pose no friction, and no known vulnerabilities exist. Verify component stability with your target Streamlit version before production use. ## Install pip install extra-streamlit-components uv add extra-streamlit-components poetry add extra-streamlit-components ## Installing extra-streamlit-components Before you install: Low friction installation with a single runtime dependency on streamlit. The package is aging (362 days since last release) but actively maintained with recent commits and a modest but stable user base of 563 GitHub stars. License in practice: Licensed under MIT (permissive), allowing commercial and private use with minimal restrictions. Quickstart: pip install extra-streamlit-components import extra_streamlit_components as stx import streamlit as st chosen_id = stx.tab_bar(data=[ stx.TabBarItemData(id=1, title="Tab1"), stx.TabBarItemData(id=2, title="Tab2"), ], default=1) st.write(f"Selected: {chosen_id}") Verify before relying: - Whether all components work reliably across different Streamlit versions given the aging maintenance status - Performance characteristics when using Router with large numbers of pages or frequent route changes - Browser compatibility and behavior of CookieManager across different browsers and Streamlit deployment environments ## Package facts - License: not declared (permissive) - Python support: supports_current - Install friction: low - Maintenance: aging - Downloads: 606.8K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags streamlit custom components, streamlit routing library, streamlit cookie manager, streamlit tab bar component, streamlit ui extensions, streamlit stepper bar, streamlit-extension, ui-components, web-framework [View on SkillFed](https://skillfed.io/packages/extra-streamlit-components) · [View on PyPI](https://pypi.org/project/extra-streamlit-components/)