{"adoption": {"forks": 993, "observed_at": "2026-08-28T04:08:34.626134+00:00", "stars": 4092}, "canonical_url": "https://ross.abutalabs.com/products/klinechart", "card": {"archived": false, "artifact_type": "library", "description": "📈Lightweight k-line chart that can be highly customized. Zero dependencies. Support mobile.（可高度自定义的轻量级k线图，无第三方依赖，支持移动端）", "domain": ["data-visualization", "fintech", "web-development", "frontend"], "enriched": true, "function": ["data-visualization", "charts"], "health_score": 98, "homepage": "https://klinecharts.com/", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["klinecharts/KLineChart"], "name": "klinecharts/KLineChart", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-13T14:56:03+00:00", "repo": "klinecharts/KLineChart", "stars": 4092, "tags": ["candlestick-chart", "k-line", "financial-charting", "technical-indicators", "canvas", "trading", "zero-dependency", "mobile-support", "typescript", "nodejs"], "topics": ["kline", "time-line", "candlestick", "canvas", "stock", "chart", "exchange", "finance", "klinechart", "stockchart", "technical-indicators"], "urls": [], "use_cases": ["render candlestick charts for a crypto exchange web app", "build a stock trading terminal with technical indicators", "embed a lightweight k-line chart in a mobile H5 trading page", "create custom indicators and drawing overlays for market analysis", "visualize OHLCV time-series data in a quant research dashboard", "add real-time price charts to a brokerage or finance application"], "what_it_is": "KLineChart is a lightweight, zero-dependency JavaScript/TypeScript library for rendering highly customizable candlestick (k-line) financial charts using HTML5 canvas. It ships with built-in technical indicators, drawing tools, multiple chart types and coordinate systems, and is optimized for both desktop and mobile browsers.", "when_to_avoid": ["you need charts for non-financial data like bar, pie, or general-purpose visualizations", "you require server-side rendering of charts", "you need a full standalone charting application rather than an embeddable library", "your stack is native mobile (iOS/Android) without a web view"], "when_to_choose": ["you need a lightweight, zero-dependency candlestick charting library for web or mobile", "you want built-in technical indicators and drawing tools out of the box", "you need deep customization of indicators, overlays, styles, and axes", "you are building trading terminals, market dashboards, or finance apps in JavaScript/TypeScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/klinechart", "repo": "klinecharts/KLineChart", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.626134+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:20.714310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abb9f677bf2423711ac7b1b2703484711ed6f5d45dc069b05f1b38ea22d1e779", "fetched_at": "2026-08-28T04:08:34.626134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/klinecharts/KLineChart"}, {"content_hash": "90d830a7e58b32ef0e75538cc098cd29c5bb2e3266e4b78907dfef5fde6db313", "fetched_at": "2026-08-29T09:15:22.573157+00:00", "kind": "homepage", "missing": false, "url": "https://klinecharts.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2663, "days_push": 20, "days_rel": 28, "gap_med": 19.0, "n_releases_24m": 15}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}