$npx skillfedfor your agent

extra-streamlit-components

An all-in-one place, to find complex or just natively unavailable components on streamlit.

With conditionsPyPI Application FrameworksReleased Aug 2025606.8K downloads / mopermissive licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — extra_streamlit_components-0.1.81-py3-none-any.whl
v0.1.81 · released 2025-08-17 · Python >=3.6 · 1 runtime deps: streamlit

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.AI-flagged interpretation of the facts on this page — verify before relying

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 · maintenance · safety

permissive license (permissive) — Licensed under MIT (permissive), allowing commercial and private use with minimal restrictions.

last release 2025-08-17 (362 days) · last repo commit 2025-08-17 · 563 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 606,783 downloads/mo, #5,788 on PyPI

Verify before relying

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}")
  • 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
Same gist for agents: .md · .json

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 on this page. Verify before relying on it.

With conditions

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

extra-streamlit-components on PyPI

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

Licensepermissive license permissive
Python supportSupports the current Python release >=3.6
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
streamlit
MaintenanceAging 362 days since the last release
Last repo commit
First released
Downloads606,783 / month, #5,788 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3

Evidence: extra_streamlit_components-0.1.81-py3-none-any.whl

Tags

Capabilities
streamlit custom componentsstreamlit routing librarystreamlit cookie managerstreamlit tab bar componentstreamlit ui extensionsstreamlit stepper bar
Topics
streamlit-extensionui-componentsweb-framework
PyPI keywords
PythonStreamlitReactJavaScript

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “streamlit routing library”

Give your agent the search over MCP, or paste the wish link into any chat.

More Application Frameworks packages

fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
annotated-doc With conditions
PyPI · Software Development · released Jul 2026

Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.

MITpure Python · 3.9+
456.2Mdownloads / mo
textual Worth it
PyPI · Application Frameworks · released Jun 2026

Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.

Install it if you're developing CLI tools, dashboards, or interactive terminal applications.

MITpure Python
443.6Mdownloads / mo
typer Worth it
PyPI · Software Development · released Aug 2026

Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.

Install it if you are building CLIs in Python.

MITpure Python · 3.10+
369.3Mdownloads / mo
mcp Worth it
PyPI · Application Frameworks · released Jul 2026

Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.

Install it if you need to build or connect to servers.

MITpure Python · 3.10+
319.3Mdownloads / mo
Werkzeug Worth it
PyPI · Application Frameworks · released Apr 2026

Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.

BSD-3-Clausepure Python · 3.9+
268.1Mdownloads / mo

See also streamlit-cookies-controller · streamlit-extras · streamlit-sortables · streamlit-js-eval · streamlit-notify · streamlit-avatar · streamlit-autorefresh · streamlit-msal · st-theme · streamlit-image-coordinates