Heavyweight broker charting SDK, domain-locked, priced by an account manager.
Charting Libraries for Crypto Products
The engine that draws the candles inside an exchange, wallet or dashboard you ship — chosen by licence, real bundle size and what it leaves you to build.
Last updated
What this category is
The chart inside somebody else's product. Every card here is a dependency a developer installs so that an exchange front end, a wallet, a DEX aggregator or an analytics dashboard has candles in it, and none of them is a screen you open to read the market. If that is what you came for, the products are in charting platforms and screeners, and the screen you can also trade from is a trading terminal.
Two facts frame everything below. No library here ships a single price — every candle is yours to source, so the market data APIs decision comes first and follows you into whichever engine you pick. And the licence rules products out before the feature list does: seven cards, six different deals, and the free ones are not free on the same terms.
Where to start, by what the product needs:
- A price chart and no licence conversation — TradingView Lightweight Charts. Apache-2.0, one runtime dependency, no indicators and no drawing tools.
- Indicators and drawing tools in the box, still Apache-2.0 — KLineChart. Twenty-seven indicators, sixteen drawing overlays, zero dependencies, one maintainer.
- A full technical-analysis workstation, in a product that is public and free to its users — TradingView Advanced Charts. Free while the attribution stays visible and nothing sits behind a paywall.
- A price list procurement can read — Highcharts Stock, bought per developer seat with a card.
- A broker-grade front end with a vendor behind it — DXcharts from $499 a month, or ChartIQ at a price you will only learn from an account manager.
- The engine underneath a commercial product, to audit before talking to sales — DXcharts Lite, MPL-2.0.
The licence decides before the features do
Read it out of the LICENSE file, not the marketing page, because "free" covers several different deals here and the difference decides whether you can ship.
Permissive open source. KLineChart and
Lightweight Charts are Apache-2.0. There is a wrinkle on
the second: its README asks for TradingView's NOTICE text and a link on a page your users can
reach, and ships an attributionLogo option to satisfy it — a request that sits in the README and
the NOTICE file rather than the LICENSE, and is a conversation with counsel if your answer has to
be defensible.
File-level copyleft. DXcharts Lite is MPL-2.0. You may ship it inside a closed product, but changes to the library's own files must be published under the same licence — and a rendering engine is exactly the kind of dependency that gets patched for a tick formatter or a hit-test radius.
Free and proprietary. Advanced Charts is granted on application from a private GitHub repository, free while the TradingView attribution stays visible and the implementation is public, which the vendor defines as not for private use and not behind a paywall. The terms also forbid any part of it in a public repository, so an open-source front end cannot vendor the files and every contributor needs their own grant. The two TradingView libraries side by side is the page for choosing between them.
A licence that is a document. Highcharts Stock has no key and no activation; the per-seat agreement is the control. Its no-charge licence excludes work for an employer or a client by name, so a crypto product buys seats — and an annual seat means you must stop using the software, releases already shipped included, when the subscription ends.
A licence that is enforced in code. ChartIQ ships with a keyfile that locks a production package to registered domains, IP addresses or file systems, with an expiry that defaults to one year and iframe hosting blocked until the vendor unlocks it. A preview environment on a new domain is an infrastructure conversation before it is a deploy.
A licence by plan. DXcharts sells a monthly Basic plan, an Enterprise plan that can extend to full product ownership and IP rights, and a lifetime licence that keeps working after its single included year of updates ends. Each one is agreed through a form rather than a checkout, and none of them is a tier of Lite — they are a different build.
The bundle size on the vendor's page is out of date
Three of the seven have been measured from their published files, and all three are heavier than the number their own pages print:
- Lightweight Charts 5.2.1 — about 62 KB gzipped standalone and 60 KB non-standalone, against the 35 KB on the landing page and in the vendor's comparison table.
- KLineChart 10.0.3 — 58 KB gzipped, against "only 40k" in the README.
- DXcharts Lite 2.7.36 — 102 KB gzipped, with no indicator engine in it; the three runtime
dependencies,
rxjsamong them, account for most of it.
Advanced Charts is stated by its vendor at 670 KB, and it is not bundled at all: the package is
copied into a static-asset directory by a postinstall step, because your bundler will not process
it. ChartIQ, DXcharts and Highcharts Stock carry no measured figure on their cards. Size
matters less on a trading screen than on a wallet page that happens to show a sparkline, which is
where the renderers earn their place.
Candles, depth and the series crypto actually needs
Every library here draws a candle. What separates them is everything else. Lightweight Charts draws candlesticks, bars, lines, areas, baselines and histograms on up to two price scales. DXcharts Lite draws nine series types, hollow candles and a scatter plot among them. KLineChart has six candle rendering modes. The commercial three add the drawing palette and the study library: ChartIQ's 48 drawing tool classes and 124 built-in studies, Advanced Charts' roughly 110 drawing tools and 100-plus indicators on up to eight price scales, DXcharts' 100-plus indicators and 40-plus drawing tools, Highcharts Stock's 43 indicator modules with a navigator and range selector.
One library draws the book. ChartIQ's Active Trader module carries a market-depth renderer and an order-book component. TradingView's depth of market, order ticket and position tracking belong to its Trading Platform tier, not to Advanced Charts, so an exchange front end that assumed the order ticket came with the chart should check the vendor's comparison table before scoping the work. Highcharts Stock has no depth or order-book renderer, and no other card here records one.
None of the seven is crypto-native. No card records a funding-rate or open-interest series type or a liquidation overlay built in. What differs is how cheaply you add one: in KLineChart a funding pane is an indicator registration rather than a fork, and Lightweight Charts takes custom series and drawing primitives through a plugin API with a scaffolding wizard. The 24/7 market is the easy case almost everywhere — ChartIQ runs round the clock unless you assign market hours, and KLineChart and DXcharts Lite have no session rules to switch off. DXcharts' own demo build anchors crypto's daily bar at midnight rather than at a session open, which is evidence from the product rather than from any documentation.
Bring your own feed, and the interface you will write to
All seven are data-agnostic by construction, but they ask for the data in different shapes, and the adapter is code you own:
- A datafeed interface — Advanced Charts defines a Datafeed API and bundles a UDF-compatible
adapter you may edit; ChartIQ takes a static array, a pull
quotefeedyou implement, or pushed streaming updates. - Callbacks — KLineChart's
setDataLoaderwantsgetBarsfor history andsubscribeBarfor the live tail. - An array of points — Lightweight Charts and DXcharts Lite take the data you hand them and nothing else; fetching, gap-filling and streaming are yours.
- Any format — Highcharts Stock accepts CSV or JSON or live updates; its one data product is a set of Morningstar connectors that need your own Morningstar subscription.
Two vendors sell data next door, and in both cases it is a separate purchase: Devexperts offers dxFeed beside DXcharts under a different brand and sales process, and Highcharts the Morningstar wiring above. Whatever you feed in, a candle is an aggregation before it is a picture — the OHLCV entry covers why two sources disagree about the same bar.
Wrappers, mobile and how the files reach your build
Framework wrappers exist on three cards: Highcharts Stock for React, Angular and Vue; DXcharts with a React wrapper and published compatibility for React 19, Angular 19 and Vue 3; ChartIQ with official React components and a React Native package. The other four cards record no first-party wrapper, so the chart is mounted into a DOM node by hand.
Installation is not npm everywhere. Lightweight Charts, KLineChart, DXcharts Lite and Highcharts
are ordinary npm installs. Advanced Charts is a git dependency from a private repository, so your CI
needs a deploy key before it can build. DXcharts comes from a private registry for customers, with a
zip route for those without access. ChartIQ arrives as a licensed archive — and the public npm
package named chartiq is a 638-byte README that installs cleanly and does nothing.
Mobile is a wrapper, and wrappers lag. Lightweight Charts' iOS and Android wrappers stayed on 4.0.0 for seventeen months after the web library shipped 5.0.0. DXcharts' own description of its mobile library is a chart canvas in an embedded browser, and its Basic plan is web only. ChartIQ documents iOS and Android paths through webview containers.
Open source against a sales call
What the money buys is the furniture. The free renderers give you a chart and leave the crosshair dialogs, the drawing palette, the indicator suite and the saved layouts as work; the commercial toolkits arrive with them. On Highcharts' own published rates that work costs $370 to $1,678 per developer seat depending on whether the chart is internal or public and annual or perpetual — and a chart your customers can see is external use by the shop's own definition, which for a crypto product settles the question.
Only one of the three paid toolkits can be bought this afternoon. Highcharts Stock prices every SKU and takes a card. DXcharts publishes one number, a $499-a-month floor on its Basic plan, and routes every plan, that one included, through a form; its trial agreement is written for companies and allows up to fourteen days of the advertised month for delivery. ChartIQ publishes nothing at all, and its marketing site now redirects into an S&P Global page that returns 403. Three of the seven cards carry a tier with no number on it, a pattern that runs through the whole catalogue in tools you cannot buy without a sales call.
Two vendors sell both halves, and the free half is the audit. DXcharts Lite is the rendering core of DXcharts with the paid modules removed; Lightweight Charts and Advanced Charts are TradingView's open renderer and its granted workstation. Starting on the free half tells you in an afternoon whether the engine suits your app, and moving up means buying from the same vendor rather than maintaining a fork. The reverse risk sits with the independents: KLineChart is one maintainer with a sponsorship page, and its ready-made UI, KLineChart Pro, has not been published since March 2023. The open-licence half of this page also appears in open-source tools.
What is not here
General-purpose plotting libraries, which will draw a candle and then leave you to write the crosshair, the time axis and the price scale — accepting them would let this category take anything that draws a line. Hosted chart widgets you embed by script tag from somebody else's site. And the chart a trader opens rather than the one a developer ships, which is the category next door.
What this category looks like
Counted across the 7 cards on this page, not quoted from anyone.
- Free tier
- 4 of 7
- Cheapest paid month
- median $499, across $499 — from the 1 card that publish a monthly price
- Has a "call us" tier
- 3 of 7
- Publishes no tiers at all
- 3 of 7
- Open source
- 3 of 7
- Runs on your own machine
- 7 of 7
All 7 tools in Charting Libraries
Compiled from each vendor’s own documentation, pricing page and terms — no card here is marked hands-on yet.
Showing 7 of 7
Sort by
The paid half of the open core — 100+ indicators, 40+ drawing tools, from $499 a month.
The MPL-2.0 renderer under a broker charting product — candles and axes, no indicators.
Per-seat commercial charting whose free licence excludes anything you sell.
Zero-dependency candle engine with no market-hours rules to switch off for 24/7.
The chart engine inside half this market — free with visible attribution, not open source.
Apache-2.0 canvas renderer for candles and lines. No indicators, no drawing tools.
Head to head
FAQ
Which free charting library can I put inside a paid crypto product?
Lightweight Charts and KLineChart, both Apache-2.0, and DXcharts Lite under MPL-2.0, which also allows a closed product but makes your edits to its own files public. Not TradingView Advanced Charts on its free terms, which exclude a product behind a paywall or in private use, and not Highcharts Stock's no-charge licence, which covers personal, non-commercial use only.
How big are these libraries really?
Larger than their own pages say. Measured on the published builds in September 2026, Lightweight Charts is about 60 KB gzipped against an advertised 35 KB, KLineChart 58 KB against 40 KB, and DXcharts Lite 102 KB with no indicators in it. TradingView states 670 KB for Advanced Charts. The three commercial toolkits carry no size figure on their cards.
Do any of these libraries come with crypto market data?
None of the seven. Each takes candles you supply — through a datafeed interface, a data loader or a plain array — and coverage, history depth and behaviour during an exchange outage are properties of the feed you wire in. Choose the feed in the market-data category first; it decides more than the library does.
Which one can draw an order book or depth chart?
ChartIQ, through its Active Trader module, which carries a market-depth renderer and an order-book component; it is a generic depth component rather than a crypto-native one. TradingView's depth of market and order ticket belong to its Trading Platform tier, not to Advanced Charts. Highcharts Stock has none, and no other card here records one.
Is there a React or Vue wrapper?
Highcharts Stock ships wrappers for React, Angular and Vue. DXcharts documents a React wrapper and publishes compatibility with React 19, Angular 19 and Vue 3. ChartIQ has official React components and a React Native package. The cards for the other four record no first-party framework wrapper, so you mount the chart into a DOM node yourself.
Why are these not under charting platforms?
Because the buyer is a different person. A charting platform is a screen a trader opens; a library is a dependency a developer ships, chosen by a licence file and a bundle size rather than by a screener or an alert. The two lists share no shortlist, so they were split on 7 October 2026.