Project
Attributions
Goshtoso Charts builds on excellent open-source projects. Versions match the modules and bundled browser assets used by this documentation site; original license texts remain with their projects and redistributed assets.
Foundation dependencies
Goshtoso components, documentation structure, and Go template generation.
| Project | License | Used for |
|---|---|---|
| Goshtoso v0.2.0 | MIT | UI components, SplitButton controls, theme tokens, shared browser assets, and the consumer-local iconpack. |
| Goshtoso App Shells v0.1.6 | MIT | Component reference frames, documentation shell, console shell, landing shell, responsive layout, and build metadata. |
| templ v0.3.1020 | MIT | Type-safe Go templates for chart components and documentation pages. |
| Heroicons v2.2.0 | MIT | Goshtoso iconpack sprite for chart expand, fullscreen, copy, and download controls. |
Chart and rendering libraries
Rendering implementations remain private behind typed, renderer-neutral component APIs.
| Project | License | Used for |
|---|---|---|
| go-analyze/charts v0.6.0; example revision 1fe31b06b8a82e00df877ff4417a75858547c1c2 | MIT | Go-native SVG rendering behind static/vector components. The Line component covers examples/1-Painter/line_chart-1-basic/main.go through line_chart-10-gradient_labels/main.go, including examples/1-Painter/line_chart-5-area/main.go and examples/1-Painter/line_chart-8-dual_y_axis/main.go; Pie covers all seven dedicated Pie-family files, including both duplicate option-function API styles and every distinct doughnut style output; Scatter covers all five dedicated Scatter files, including basic missing data, symbols, dense multi-value statistics, top-N labels, and the distinct option-function visual treatment; Radar covers examples/1-Painter/radar_chart-1-basic/main.go and examples/2-OptionFunc/radar_chart-1-basic/main.go plus the finite renderer-neutral Radar options recorded in the coverage ledger; Candlestick covers all six dedicated files: examples/1-Painter/candlestick_chart-1-basic/main.go, examples/1-Painter/candlestick_chart-2-multiple_series/main.go, examples/1-Painter/candlestick_chart-3-bollinger_bands/main.go, examples/1-Painter/candlestick_chart-4-patterns/main.go, examples/1-Painter/candlestick_chart-5-aggregation/main.go, and examples/2-OptionFunc/candlestick_chart-1-basic/main.go, including aligned series, body styles, Bollinger bands, patterns, and aggregation; Funnel covers examples/1-Painter/funnel_chart-1-basic/main.go and examples/2-OptionFunc/funnel_chart-1-basic/main.go, with the five-stage supplementary treatment from examples/2-OptionFunc/web-1/main.go; Heat map covers the single dedicated examples/1-Painter/heat_map-1-basic/main.go treatment plus the finite renderer-neutral title, axis, padding, value-label, and scale options recorded in the coverage ledger; immutable per-file source hashes and adaptation notes are centralized in docs/upstream-example-coverage.md. Other documentation adapts examples/1-Painter/horizontal_bar_chart-1-basic/main.go, examples/1-Painter/bar_chart-4-mark/main.go, examples/1-Painter/doughnut_chart-1-basic/main.go, examples/1-Painter/scatter_chart-3-dense_data/main.go, examples/1-Painter/scatter_chart-4-top_n_labels/main.go, examples/1-Painter/table-1/main.go, and examples/1-Painter/violin_chart-2-samples/main.go. |
| go-echarts v2.7.2 | MIT | Private Go adapter behind renderer-neutral interactive components. Documentation adapts supported examples from examples/line.go, examples/bar.go, examples/pie.go, examples/radar.go, examples/scatter.go, examples/effectscatter.go, examples/kline.go, examples/funnel.go, examples/heatmap.go, examples/scatter3d.go, examples/bar3d.go, examples/surface3d.go, examples/line3d.go, examples/graph.go, examples/sankey.go, examples/tree.go, examples/sunburst.go, examples/treemap.go, examples/parallel.go, examples/themeriver.go, examples/wordcloud.go, examples/liquid.go, examples/map.go, and examples/geo.go from go-echarts/examples at bda428480a82d6d77ebb9fa939cf8d52528453dd. Line, Bar, Pie, Radar, Scatter, Effect Scatter, Candlestick, Funnel, and HeatMap use deterministic values and centralize source evidence in docs/upstream-example-coverage.md; mixed-series composition remains an explicit renderer-neutral API gap where exercised upstream. HeatMap preserves both dedicated behaviors, all 168 category cells, a deterministic 366-day calendar, explicit no-data cells, split areas, continuous scales, and calendar cell styling. Funnel covers both dedicated behaviors and preserves ordered stages and the [0,50) value domain with a local fixed seed. Candlestick preserves all five dedicated behaviors and its 88-row OHLC dataset while fixed style colors become theme-token classes. Radar preserves six pollutant dimensions and turns the upstream seventh value into each observation's day label. Line also uses UTC temporal values and corrects the upstream Peach label typo. Pie replaces ambient random values with a fixed local seed sequence in the same [0,100) domain and trims an upstream season-name typo. Scatter corrects the upstream Shooting label typo while preserving symbol and ripple treatments on one component. Scatter 3D replaces upstream time-seeded randomness with a local fixed seed in the same [0,100) domain; Bar 3D preserves the upstream X/Y index swap; Surface 3D preserves both ordered mathematical grids; Line 3D preserves the exact ordered parametric path and both view treatments; Graph remains a typed relationship network through components/interactive/graph; Sankey remains a typed weighted-flow network through components/interactive/sankey; Tree remains the pinned one-root hierarchy through components/interactive/tree; Sunburst remains the pinned seven-pair radial hierarchy through components/interactive/sunburst; Parallel preserves the pinned three-city multivariate dataset through components/interactive/parallel; ThemeRiver preserves the pinned six-stream aligned-date dataset through components/interactive/themeriver; Geo uses fixed literals. |
Bundled runtime and assets
The interactive runtime is pinned and served locally by default; this site does not require a third-party runtime request.
| Project | License | Used for |
|---|---|---|
| Apache ECharts v5.6.0 | Apache-2.0 | Pinned browser runtime bundled for local interactive-chart rendering. |
| echarts-wordcloud v2.1.0 | ISC | Pinned browser extension bundled for local interactive word-cloud rendering. |
| Liquid-fill extension v3.1.0 | BSD-3-Clause | Pinned browser extension bundled for the liquid Gauge treatment. |
| Three-dimensional chart extension v2.0.9; npm git head a3cb1c6bf0f6 | BSD-3-Clause | Pinned browser extension bundled for three-dimensional interactive charts; package peer range echarts ^5.1.2 includes the bundled 5.6.0 runtime. |
| IBGE Malha Municipal Digital IBGE-MMD-2025; Nota Metodológica 01/2026 | CC-BY-4.0 | Official Brazil-state and São Paulo-municipality geometry, pinned by source SHA-256, mechanically simplified, and bundled for local interactive-map rendering. |
Runtime checksum: SHA-256 987554a0014ad7be585eccc91c4329d050b40c2c0ebd2e8ec84adca82c0eb843. Redistribution details: assets/NOTICE.md.