📈 GH Trending Explorer 🎲 Surprise me

← all repos

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)

2026-10-20 · 17,639 ★ 2026-10-23 · 17,662 ★
LanguageTypeScript
LicenseApache-2.0
Created2019-05-24 (7y ago)
Last push1d ago
Watchers208
OwnerOrganization

GitHub topics

Links

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