Skip to content

Commit 587a73a

Browse files
docs: refresh library catalog (11 libs / 3 languages) + add MUI X Charts to roadmap (#8124)
## Summary Two docs-only updates, split out into their own PR (the palette redesign is unrelated and still in progress): 1. **README** — corrected the library/language coverage. It still said *"10 libraries across Python and R"* and omitted Julia/Makie. Now aligned with `core/constants.py` (`SUPPORTED_LIBRARIES` / `SUPPORTED_LANGUAGES`): **11 libraries across Python, R, and Julia** (added the `Plotting (Julia): Makie.jl` line and ggplot2/Makie.jl to the intro). 2. **`docs/concepts/library-expansion.md`** — added **MUI X Charts** as a Tier 3 React/JavaScript candidate, triaged from issue #8085 (D3.js / JS-library expansion request). The community package `@mui/x-charts` (MIT) is in scope; Pro/Premium features (`@mui/x-charts-pro`) are commercially licensed and out of scope, consistent with the FOSS-first Highcharts/amCharts policy. - §3 JS candidates table: new row + license footnote - §6 framework note: Recharts **and** MUI X Charts are the affected Tier 3 entries - §7 Tier 3: added as item 10 - §9 settled decisions: recorded the community-tier-only stance ## Notes No code changes — docs only. Relates to #8085 (kept open as the JS/React expansion tracker). 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent e2e6e2f commit 587a73a

2 files changed

Lines changed: 19 additions & 7 deletions

File tree

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
## What is anyplot?
1616

1717
**anyplot** is an AI-powered platform for data visualization that automatically discovers, generates, tests, and
18-
maintains plotting examples. Browse hundreds of plots across major visualization libraries — matplotlib, seaborn,
19-
plotly, bokeh, altair, plotnine, pygal, highcharts, and lets-plot — with an architecture ready to welcome additional
20-
ecosystems over time.
18+
maintains plotting examples. Browse hundreds of plots across 11 major visualization libraries in Python, R, and Julia —
19+
matplotlib, seaborn, plotly, bokeh, altair, plotnine, pygal, highcharts, lets-plot, ggplot2, and Makie.jl — with an
20+
architecture ready to welcome additional ecosystems over time.
2121

2222
**Community-driven, AI-maintained** - Propose plot ideas via GitHub Issues, AI generates the code, automated quality
2323
checks ensure excellence. Zero manual coding required.
@@ -38,7 +38,7 @@ checks ensure excellence. Zero manual coding required.
3838
## Architecture
3939

4040
**Specification-first design**: Every plot starts as a Markdown spec (library-agnostic), then AI generates
41-
implementations for all 10 supported libraries across Python and R.
41+
implementations for all 11 supported libraries across Python, R, and Julia.
4242

4343
```
4444
plots/scatter-basic/
@@ -72,6 +72,7 @@ See [docs/reference/](docs/reference/) for details.
7272

7373
**Plotting (Python)**: matplotlib • seaborn • plotly • bokeh • altair • plotnine • pygal • highcharts • lets-plot
7474
**Plotting (R)**: ggplot2
75+
**Plotting (Julia)**: Makie.jl
7576

7677
**Infrastructure**: Google Cloud Run • Cloud SQL • Cloud Storage
7778

docs/concepts/library-expansion.md

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,12 @@ Estimated share *within* JS charting demand. (npm downloads + GitHub stars +
7777
| **ApexCharts** | ~4 % | MIT | SVG | yes | Popular in admin templates / dashboards. |
7878
| **Observable Plot** | ~3 % | ISC | SVG, declarative| yes | Mike Bostock's modern successor concept to D3 for everyday charts. |
7979
| **Vega / Vega-Lite** | ~3 % | BSD | JSON spec | yes | Altair already covers Vega-Lite from Python. |
80+
| **MUI X Charts** | ~2 % | MIT † | React (SVG) | yes | Charts in the MUI ecosystem. Community pkg `@mui/x-charts` is MIT; Pro features (zoom/pan, …) are commercial → out of scope. |
8081
| Nivo, Visx, amCharts | ~4 % | mixed | various | yes | React/enterprise niches. |
8182

83+
† MIT applies to the community package `@mui/x-charts`. `@mui/x-charts-pro` (advanced
84+
zoom & pan, etc.) is commercially licensed and out of scope — see §9.
85+
8286
---
8387

8488
## 4. R candidates
@@ -206,9 +210,9 @@ Benefits:
206210
relevant — no schema change needed.
207211

208212
Framework-agnostic libraries set `framework: "none"` (the default).
209-
Framework-only libraries get tagged accordingly. **Recharts** is the only
210-
Tier 3 entry currently affected; everything in Tier 1 / Tier 2 is
211-
framework-agnostic.
213+
Framework-only libraries get tagged accordingly. **Recharts** and **MUI X
214+
Charts** are the Tier 3 entries currently affected; everything in Tier 1 /
215+
Tier 2 is framework-agnostic.
212216

213217
### Licensing policy
214218

@@ -287,6 +291,9 @@ Ranked by `reach × ease-of-integration ÷ duplication-risk`.
287291
is mature.
288292
9. **ApexCharts (JavaScript)** — fills the "admin-template / dashboard" SEO
289293
long tail.
294+
10. **MUI X Charts (TypeScript / React)** — community `@mui/x-charts` (MIT) serves the
295+
MUI/React dashboard audience; **Pro features stay out** (see §9). Framework-locked
296+
like Recharts, so it sits in the same niche tier.
290297

291298
### Defer / skip
292299

@@ -352,6 +359,10 @@ entries.
352359
commercial-with-free-tier model) at ~18× lower download volume, and a
353360
second commercial entry would weaken the FOSS-first stance. Revisit only
354361
if Plausible data shows unmet demand for amCharts-specific examples.
362+
- **MUI X Charts: community tier only.** `@mui/x-charts` (MIT) is in scope as a
363+
React/JavaScript entry (Tier 3, §7). `@mui/x-charts-pro` / Premium features (advanced
364+
zoom & pan, etc.) are commercially licensed and out of scope — same FOSS-first reasoning
365+
as the Highcharts/amCharts policy in §6. Snippets must use only the MIT community surface.
355366
- **Phase 5 (Julia / Makie.jl) shipped before Phases 1+2 (JavaScript).**
356367
The original roadmap order was Phase 1 (Chart.js / D3 / ECharts) →
357368
Phase 2 (Highcharts JS) → Phase 3 (ggplot2) → Phase 4 (Recharts /

0 commit comments

Comments
 (0)