streamlit-echarts
A Streamlit component to display ECharts.
Decision gist · record as of 2026-08-14
Yes. Low install friction, active maintenance, MIT license, no known vulnerabilities, and a single clean dependency make this a safe choice. Install it if you need ECharts interactivity in Streamlit; the API is straightforward and the component is stable enough for production dashboards.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python >= 3.10 and a working Streamlit environment.
- Low friction: pure Python wheel with a single runtime dependency on streamlit.
- Actively maintained with a recent release 67 days ago and steady commit activity.
License · maintenance · safety
MIT (permissive) — MIT license permits unrestricted use, modification, and distribution in both open-source and commercial projects with minimal obligations.
last release 2026-06-08 (67 days) · last repo commit 2026-08-09 · 630 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 257,602 downloads/mo, #8,440 on PyPI
Alternatives
Verify before relying
pip install streamlit-echarts
import streamlit as st
from streamlit_echarts import st_echarts
options = {
"xAxis": {"type": "category", "data": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]},
"yAxis": {"type": "value"},
"series": [{"data": [820, 932, 901, 934, 1290, 1330, 1320], "type": "bar"}],
}
st_echarts(options=options, height="400px")- Whether the component handles large datasets without performance degradation.
- Browser compatibility matrix and minimum supported browser versions.
- Whether custom event handlers have access to the full ECharts API surface.
What it is and what it does
streamlit-echarts wraps the Apache ECharts JavaScript library as a Streamlit component, letting you embed rich, interactive charts directly into Streamlit apps. It accepts ECharts option dictionaries and renders them with support for theming, custom event handlers, and user interactions like point selection and canvas brushing. The package also provides a convenience wrapper for PyECharts chart instances, letting you convert existing PyECharts code to Streamlit with minimal changes.
The component is designed for developers building data dashboards and analytical apps who want chart interactivity beyond Streamlit's built-in plotting functions. It requires Python >= 3.10 and depends only on streamlit itself. You can optionally install the pyecharts extra to use the st_pyecharts wrapper, or work directly with ECharts option dictionaries for full control.
Use it for
- Build interactive dashboards with bar, line, scatter, and map visualizations that respond to user clicks and selections.
- Render PyECharts chart instances directly in Streamlit without manual JSON conversion.
- Add custom JavaScript event handlers to charts for advanced interactions like dynamic filtering or drill-down behavior.
- Display geographic data using GeoJSON maps registered with the Map() helper.
- Create responsive charts that adapt to different screen sizes and CSS dimensions.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
Low install friction, active maintenance, MIT license, no known vulnerabilities, and a single clean dependency make this a safe choice. Install it if you need ECharts interactivity in Streamlit; the API is straightforward and the component is stable enough for production dashboards.
Install
streamlit-echarts on PyPI
Before you install
Low friction: pure Python wheel with a single runtime dependency on streamlit. Actively maintained with a recent release 67 days ago and steady commit activity.
Requires Python >= 3.10 and a working Streamlit environment.
License in practice
MIT license permits unrestricted use, modification, and distribution in both open-source and commercial projects with minimal obligations.
Quickstart
pip install streamlit-echarts
import streamlit as st
from streamlit_echarts import st_echarts
options = {
"xAxis": {"type": "category", "data": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]},
"yAxis": {"type": "value"},
"series": [{"data": [820, 932, 901, 934, 1290, 1330, 1320], "type": "bar"}],
}
st_echarts(options=options, height="400px")
Verify before relying
- Whether the component handles large datasets without performance degradation.
- Browser compatibility matrix and minimum supported browser versions.
- Whether custom event handlers have access to the full ECharts API surface.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagestreamlit |
| Maintenance | Actively maintained 67 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 257,602 / month, #8,440 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaEnvironment :: Web EnvironmentIntended Audience :: DevelopersProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Topic :: Scientific/Engineering :: Visualization |
Evidence: streamlit_echarts-0.7.0-py3-none-any.whl
Tags
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 › “echarts streamlit component”
- streamlit-echartsRenders interactive ECharts visualizations in Streamlit apps, with…
- streamlit-cardA Streamlit component that renders interactive card UI elements with…
- streamlit-sortablesStreamlit Sortables adds drag-and-drop sortable list components to…
Give your agent the search over MCP, or paste the wish link into any chat.
More Visualization packages
matplotlib creates static, animated, and interactive visualizations in Python, producing publication-quality figures in multiple formats for scripts, shells, web servers, and graphical interfaces.
Install it if you need to visualize data, generate publication-quality figures, or embed plots in applications.
ContourPy calculates contours of 2D quadrilateral grids using C++11 algorithms wrapped in Python, offering serial and multithreaded implementations without requiring Matplotlib as a dependency.
Plotly is an interactive, browser-based graphing library that creates charts and visualizations from Python, rendering them as HTML that can be viewed in Jupyter notebooks, standalone files, or web applications.
Generates DOT language source code for graph structures and renders them using the Graphviz graph drawing software installed on your system.
Install it if you need to generate or render graphs from Python.
Streamlit transforms Python scripts into interactive web applications with minimal code, enabling rapid development of data dashboards, reports, and chat interfaces without requiring web development expertise.
Leather is a lightweight Python charting library for quick, no-frills data visualization. It generates charts without requiring perfect styling or extensive configuration.
See also altex · pyecharts · streamlit-plotly-events · streamlit-card · streamlit-pdf · streamlit-aggrid · streamlit-pdf-viewer · streamlit-code-editor · reflex-components-recharts · streamlit-vertical-slider