tradingview / lightweight-charts
git clone https://github.com/tradingview/lightweight-charts.git
v5.2.1 · 2mo ago
Performant financial charts built with HTML5 canvas
+6
stars, 24h · #5,473
+~54
stars, 7 days · #3,823
+~230
stars, 30 days · #3,505
18k
★ total · +0% this week
2.7k
forks · 126 open issues
Star history (as recorded here)
LanguageTypeScript
LicenseApache-2.0
Created2019-05-24 (7y ago)
Last push1d ago
Watchers208
OwnerOrganization
GitHub topics
canvaschartingcharting-librarychartsfinancefinancial-charting-libraryhtml5-chartsjavascripttypescript
Links
- GitHub: github.com/tradingview/lightweight-charts
- Homepage: https://www.tradingview.com/lightweight-charts/
- Releases · Issues · Hacker News mentions
README excerpt
Lightweight Charts™ [![CircleCI][ci-img]][ci-link] [![npm version][npm-version-img]][npm-link] [![npm bundle size][bundle-size-img]][bundle-size-link] [![Dependencies count][deps-count-img]][bundle-size-link] [![Downloads][npm-downloads-img]][npm-link] [![pkg.pr.new][pkg-pr-new-img]][pkg-pr-new-link] [Demos][demo-url] | Documentation | Reddit TradingView Lightweight Charts™ are one of the smallest and fastest financial HTML5 charts. The Lightweight Charts™ library is the best choice for you if you want to display financial data as an interactive chart on your web page, or replace static image charts with interactive ones. It does this without affecting your web page's loading speed and performance. The size of the library is close to static images but if you have dozens of image charts on a web page then using this library can make the size of your web page smaller. The library provides a rich set of charting capabilities out of the box, but you can also extend its functionality by building custom plugins. Browse the plugin catalog for ready-made plugins, or see the interactive plugin examples and plugin-examples/README.md to build your own. Take a look at awesome-tradingview for related projects created by our community members. ## Installing ### es6 via npm [code] ### Latest master build To try the latest `master` build without waiting for a release (powered by pkg.pr.new): [code] The import and usage below applies to both npm installation options: [code] ### CDN You can use unpkg: The standalone version creates `window.LightweightCharts` object with all exports from `esm` version: [code] ### Build variants |Dependencies included|Mode|ES module|IIFE (`window.LightweightCharts`)| |-|-|-|-| |No|PROD|`lightweight-charts.production.mjs`|N/A| |No|DEV|`lightweight-charts.development.mjs`|N/A| |Yes (standalone)|PROD|`lightweight-charts.standalone.production.mjs`|`lightweight-charts.standalone.production.js`| |Yes (standalone)|DEV|`lightweight-charts.standalone.development.mjs`|`lightweight-charts.standalone.development.js`| ## AI coding assistants This repository ships two Agent Skills for AI coding assistants, such as Claude Code and Codex. The skills give the assistant current v5 knowledge to work from, instead of outdated snippets it may remember from training: - `lightweight-charts` is about *using* the library. It covers the v5 API conventions, the mental model, and common time, scale, marker, plugin, and wrapper foot-guns. - `lightweight-charts-plugin-authoring` is about *writing* a plugin. The skill helps choose between a custom series and a primitive, build on `@tradingview/lwc-toolkit`, and learn from the official plugin packages. It also warns about the common autoscale, whitespace, and hit-test traps. The `create-lwc-plugin` wizard offers to install this skill into a new plugin project. Install either or both with the `skills` CLI; add `--skill ` to pick one of the two: [code] ## Development See BUILDING.md for instructions