Frontend trading-chart engine

The trading chart,
ready to ship.

kandlo is a production-grade candlestick chart engine — real-time WebGL rendering, buttery pan & zoom, and a drop-in adapter for any market-data feed. License it, point it at your data, launch.

The demo opens after a quick Google sign-in — nothing to install. Demo privacy

60 fps WebGL canvas Any feed — crypto, forex, synthetic Self-hosted — no lock-in
EUR/USD M1 live
147indicators
60drawing tools
47chart types
15timeframes
37themes
60fps WebGL
Why kandlo

The missing middle in trading charts

Every other option forces a bad trade: burn six figures building it, accept a "free" library that quietly forbids your business model, or rent forever. kandlo is the one you buy once and own — self-hosted, unbranded, unlimited seats.

~$70k–$165k
to build an equivalent from scratch
$0 / $0
attribution & per-user fees with kandlo

A candlestick engine that actually ships to production isn't a weekend of canvas code. It's WebGL rendering, interaction physics, 147 indicators, 60 drawing tools and real-time feed plumbing — months of senior work, or one drop-in license. Here's the honest comparison.

~$70k–$165k

Build it yourself

The tempting one — until you scope it. GPU-accelerated candle rendering at 60fps, kinetic pan with inertial flicks, pinch-zoom physics, tick streaming with smooth current-bar formation, history backfill, and 147 mathematically-correct indicators. That's months of senior engineering, plus the tail of maintenance no estimate ever includes.

  • Months of specialist WebGL + interaction work
  • You own every bug, every edge case, forever
  • Opportunity cost while you're not shipping product
Conditional

TradingView Advanced Charts

Genuinely excellent — and genuinely "free" only for public, unpaid sites. The moment you put charts behind a paywall, run a real brokerage, or monetize the platform, you're in negotiated-enterprise territory: an opaque, per-deployment license you don't control the price of. Fine for a blog. A landmine under a broker.

  • Free tier bans paywalled & brokerage use
  • Enterprise deal = opaque pricing, sales cycle
  • Terms can change under your business
Bare bones

Free libraries

Lightweight Charts and KLineChart draw beautiful candles — and stop there. None ship kandlo's breadth (147 indicators, 60 drawing tools, 47 chart types), its kinetic broker-grade UX, a ready feed server for your own data, or a synthetic 24/7 OTC feed. You would build the hard 90% yourself, on someone else's primitives.

  • A handful of built-in indicators and drawings at best, far short of 147 and 60
  • No feed server, no synthetic OTC feed
  • You still build the entire trading experience
$4,900+/yr

Commercial SDKs

LightningChart Trader starts at $4,900/year. Highcharts runs $185–366 per seat, per year. Powerful, sure — but you're renting a dependency that bills again every renewal, scales its cost with your success, and walks out the door the day you stop paying. You never actually own the chart.

  • Recurring license — pay again every year
  • Per-seat models tax your own growth
  • Stop paying and the charts stop working

kandlo — the missing middle

Own it once. Self-host it entirely — no external chart service, no phone-home, no attribution watermark, no per-user fees, no annual renewal. The full engine ships in the box: 47 chart types, 147 indicators, 60 drawing tools, 15 timeframes, 37 themes, kinetic 60fps UX, and a ready feed server that serves your own market data to the chart. A one-time cost that never scales with your seat count.

Self-hosted $0 attribution $0 per-user One-time license Full source engine
Try the live demo
Everything in the box

A complete trading-chart engine, not a candle renderer

Ten pillars that ship on day one — 47 chart types, 147 indicators, 60 drawing tools, real-time feeds and buttery kinetic UX, all self-hosted with zero per-seat fees.

47 chart types

Switch instantly across 47 types: the candle family (Candles, Hollow, Heikin Ashi, Hollow HA, HA Smoothed), bars (Bars, HLC, High-Low, Columns), lines (Line, Area, Stepped Area, Step Line, Baseline, Scatter), plus Renko, Line Break, Range Bars, Point & Figure, Kagi, Volume Profile, Market Profile, Tick Bars and Delta. Every mode shares the same crosshair, price scale and formation logic, so a symbol looks right the moment you flip it.

CandlesHollowHeikin AshiHollow HAHA SmoothedBarsHLC BarsHigh-LowColumnsLineAreaStepped AreaStep LineBaselineScatterRenkoKagiPoint & FigureVolume Profile+28 more

147 built-in indicators

From Moving Average, RSI, MACD and Bollinger Bands to Ichimoku, SuperTrend, Alligator, Schaff Trend Cycle and ZigZag — overlays and oscillator panes computed live on every tick.

RSIMACDIchimokuSuperTrend+143 more

60 drawing tools

Trend lines and rays, channels, a full Fibonacci and Gann set, pitchforks, Elliott and harmonic patterns (XABCD, Head & Shoulders, Three Drives), shapes, notes and price/date range measures — all drag-editable.

FibonacciGannPitchforkElliott WavesHarmonicsLong/Short Position

15 timeframes, S1 → D1

Seconds to days — S1, S5, S10, S15, S30, M1…M30, H1, H4, D1. History backfills on demand and scroll-back keeps loading older bars as the trader drags into the past.

S1M1H4BackfillScroll-back

60fps WebGL rendering

A GPU-accelerated WebGL/canvas pipeline paints thousands of candles at a locked ~60fps. The current bar forms smoothly on every incoming tick with no jank, tearing or layout thrash.

GPU-accelerated~60fpsLive tick

Kinetic momentum UX

The interaction feel of a professional trading terminal: kinetic momentum pan, pinch-zoom and inertial flicks that glide and settle naturally. Autoscroll snaps the newest candle into view without fighting the user.

Momentum panPinch-zoomInertial flick

Bring your own data feed

Plug in your own market data through the example feed server in the box (in-memory and SQL sources) and never touch chart internals. A demo relay also ships with Binance (live crypto), Yahoo and TwelveData (forex; TwelveData needs your own API key) and a 24/7 synthetic OTC feed. Your own data guide.

Your own DBSQL sourceBinanceYahooTwelveDataSynthetic OTC

Fully self-hosted

Runs entirely inside your stack — no external chart service, no runtime phone-home, no per-seat fees and no attribution or lock-in. Ship it in a broker, a prop firm or a white-label platform.

No per-seat feesNo attributionNo lock-in

37 themes & settings

37 ready themes, from light and dark-blue to OLED, plus your own brand theme in one file. Per-user settings cover candle colors, a countdown timer on the current bar, autoscroll and grid snap. Theming guide.

Candle colorsTimerAutoscrollGrid snap

Drops into your app

@kandlo/react gives you <KandloChart/> for React 17+ (Next.js App Router included) with TypeScript types, or createKandloChart() for plain JavaScript. A postMessage API drives symbols, timeframes, 13 layouts (one to four panes), indicators and drawings. Native apps load it in a web view.

How it works

Three moving parts. You only wire the first one.

Your market data goes in one side, a live chart comes out the other. A small feed server sits in the middle and speaks both languages, so the chart engine stays a sealed box you never have to open.

Step 01 Your side

Your data source

Read from whatever you already run — your own database, a WebSocket tick stream, a REST OHLC endpoint, or one of the demo feeds bundled in the box. Crypto, forex, or a 24/7 synthetic feed: the source stays yours.

WebSocket REST Bundled adapter
Step 02 Drop-in

kandlo feed server

The feed server answers the chart over one Socket.IO connection: history on load, live ticks, and older pages as the trader pans left. Copy the example in the box, swap in one file that reads your tables, and the chart internals stay sealed. Protocol and guide.

Wire format { time, open, high, low, close, volume }
Step 03 Live

kandlo chart

The engine renders on your own domain at ~60fps — kinetic pan, pinch-zoom, smooth current-bar formation and scroll-back history. Self-hosted, watermark-free, no external chart service in the loop.

~60fps Self-hosted Your domain

Demo feeds for Binance (live crypto), Yahoo and TwelveData (forex) and a synthetic OTC feed ship in the box for demos and staging; for production, start from the example feed server. Step by step in the Quickstart and Your own data.

Any market, any feed

Point kandlo at any data source

The chart never touches your data pipeline. A small feed server turns whatever you have — your own database, a broker WebSocket, a REST provider, or nothing at all — into what the chart expects. Demo feeds ship in the box, and a ready feed server for your own data is the one you take to production.

included

Live crypto — Binance

History from Binance's REST klines endpoint, then the live trade stream over WebSocket, so the forming bar ticks in real time.

  • True open/high/low/close per minute, backfilled from the REST klines endpoint on load.
  • Trade-level updates drive smooth current-bar formation and the live price line.
  • Reconnects automatically if the exchange socket drops.
included

Real forex OHLC

Genuine intraday FX bars via TwelveData (bring your own API key), with true per-bar highs and lows. A free Yahoo mode is also included: real closes, with estimated wicks on bars under 5 minutes.

  • With TwelveData, actual intraday high/low means Bollinger, ATR and Fractal indicators read correctly.
  • Polled or streamed cleanly through the relay; timeframe aggregation handled client-side.
  • Deep history backfill for scroll-back across sessions and weeks of price action.
24/7

Synthetic OTC

A generator in the bundled relay that produces broker-style OTC price action with no upstream provider. Start it with FEED=otc and it never goes dark: weekends, holidays and market closes all keep printing. 129 symbols out of the box.

  • A mean-reverting random walk sampled every second and aggregated into real OHLC candles with wicks.
  • No API key, no upstream provider, no rate limits. Good for demos, QA and staging. The prices are generated, not quoted.
  • Ticks at your chosen timeframe so the forming candle animates exactly like a live feed.
bring your own

Your own feed

Any database, WebSocket or REST source plugs in through one small source object. Copy the example feed server in examples/custom-feed/, swap in the file that reads your data, and the chart just renders it — you never touch the engine internals.

  • Four methods: listAssets(), getCandles(), lastTick() and subscribe(). Hand them to createFeedServer() and the example feed server does the rest.
  • Bring a broker feed, an aggregated book, or your own quote engine — protocol-agnostic.
  • A ready SQL source covers PostgreSQL, MySQL 8 and SQLite. Connect your own data →
How it compares

kandlo vs. the alternatives

The honest breakdown. Free libraries render candles and stop there. TradingView is only free while your product is public and unpaid. Building it yourself is months of senior engineering. kandlo ships the whole engine, self-hosted, one time.

Capability Recommended kandlo TradingView Advanced Free libraries Build yourself
Broker-grade look & UX Kinetic pan, pinch-zoom, inertial flicks out of the box Its own house style, hard to reskin Bare canvas, you design every gesture Months of UX tuning to feel this smooth
147 indicators built-in All 147, from Ichimoku to SuperTrend Large library included A small built-in set at best; the rest is yours to write Each indicator hand-coded & tested
60 drawing tools Fib, pitchfork, channels, rays included Rich drawing suite included Basic overlays at best; the rest is yours to build Hit-testing & anchoring math from scratch
Real-time feed adapter Ready feed server for your own data, plus demo feeds Datafeed API spec, you implement it Raw setData API, wiring is on you Streaming, backfill & bar-forming all custom
Synthetic 24/7 OTC feed Never goes dark, even on weekends Not offered Not offered Design a believable price simulator yourself
Self-hosted, no attribution Your servers, your brand, no logo Attribution required on the free tier Self-hosted, but only the candle layer Fully yours, once it exists
Use in a paid / brokerage product Allowed, no seat fees, no gatekeeping Requires a negotiated enterprise license Permissive license, but you build the rest No restrictions, it is your code
Cost model One-time license, no recurring fees Free public, opaque enterprise pricing Free, plus your build cost $70k–$165k in senior dev time
Time to launch Days — drop in, point at a feed Weeks plus license negotiation Weeks–months to reach parity Months of senior engineering

kandlo figures are from the shipped engine; see the API reference. Comparison reflects publicly documented licensing and typical build effort as of 2026. TradingView Advanced Charts is free only for public, unpaid deployments; paywalled or brokerage use requires a negotiated enterprise agreement.

Everything built in

One engine. The whole toolbox.

147 technical indicators, 60 drawing tools, 47 chart types and 15 timeframes ship in the box — no add-on packs, no plugin store, no per-feature licensing. Every item below is real, wired to the same render pipeline, and works on live ticks and backfilled history alike.

Technical indicators (a selection)

147

Oscillators, trend, volatility and price-band studies — each recomputed incrementally as the current bar forms.

Accelerator Oscillator ADX Alligator Aroon Average True Range Awesome Oscillator Bears Power Bollinger Bands Bollinger Bands Width Bulls Power CCI DeMarker Donchian Channels Envelopes Fractal Fractal Chaos Bands Ichimoku Kinko Hyo Keltner Channel MACD Momentum Moving Average OsMA Parabolic SAR Rate of Change RSI Schaff Trend Cycle Stochastic Oscillator SuperTrend Vortex Williams %R ZigZag +116 more in the docs

Drawing tools (a selection)

60

Snap-to-grid geometry with draggable handles that stay pinned to price and time as you pan and zoom.

Horizontal Line Vertical Line Ray Trend Line Fibonacci Retracement Fibonacci Fan Parallel Channel Rectangle Andrew's Pitchfork Fib Extension Fib Time Zones Gann Fan Gann Box Schiff Pitchfork Elliott Impulse XABCD Pattern Head & Shoulders Regression Trend Long Position Short Position Date Range Price Range Price Note +37 more in the demo

Chart types (a selection)

47

Switch render style live without reloading data — the same stream drives every view.

Line Candles Bars Heikin Ashi Hollow Area Baseline Renko Line Break Range Bars Point & Figure Kagi Market Profile Volume Profile Equivolume Tick Bars +31 more

Timeframes

15

From 1-second scalping to daily swing — resampled on the fly from the base tick feed.

S1 S5 S10 S15 S30 M1 M2 M3 M5 M10 M15 M30 H1 H4 D1
Who ships with kandlo

One chart engine, built for the teams that live on candles

From a two-person binary-options startup to a white-label platform serving dozens of sub-brokers, kandlo drops into your stack the same way: your feed, your branding, your servers. No enterprise negotiation, no per-seat rent, no attribution.

Binary-options & forex brokers

Ship a trading chart with real trading-desk feel — without a TradingView enterprise negotiation or a paywalled-use license.

Real M1 OHLC, 147 indicators and kinetic pan/zoom out of the box — connect the feed server to your quote feed and go live.

Prop & "challenge" firms

Give traders a fully branded evaluation chart with your candle colors, timer and grid — not a generic third-party widget.

The synthetic OTC feed keeps challenge dashboards alive 24/7, so evaluations never stall on weekends or market close.

Fintech startups

Embed a real, production-grade chart in days instead of burning a full quarter of senior-engineer time building one.

Self-hosted and framework-agnostic: a React component or plain JavaScript, with no external chart service to depend on, rate-limit around or explain to compliance (see the quickstart).

Trading educators & signal sellers

Teach on a pro chart your students recognize — 60 drawing tools, Fibonacci, Ichimoku and full annotation for live rooms and courses.

A built-in replay mode (a recorded session, no feed needed) and clean visuals make it easy to put on landing pages and in course material.

White-label platform builders

Rebrand colors, timer and layout per client, then ship the same battle-tested engine to many sub-brokers from one codebase.

The feed server takes any data source, so each tenant plugs in its own market data without touching the chart.

Pricing

Own the engine. Pay once.

A perpetual license, delivered as source you control — no subscriptions, no per-seat rent, no phone-home. Pick the tier that matches how you ship, then wire in your feed and go live the same day.

Regular

One product, one domain.

$149
one-time · perpetual
  • Perpetual license — yours forever, no renewals to stay live
  • One production domain
  • Full chart engine + example feed server and demo relay feeds (Binance, Yahoo, TwelveData, synthetic OTC)
  • All 147 technical indicators + 60 drawing tools
  • 12 months of updates
Get Regular
Most popular

Extended

Sell it inside a paid product.

$699
one-time · perpetual
  • Everything in Regular
  • Use in a paid / SaaS / commercial product where you charge end users
  • Full source included — no black boxes, audit and extend freely
  • Priority support
  • 12 months of updates
Get Extended

White-label / OEM

Rebrand and resell.

from $4,900
one-time · perpetual
  • Full source + rebrand & resale rights
  • Up to 25 end-deployments (volume band beyond)
  • Direct engineering support
  • Optional annual renewal for continued updates
Talk to us

One-time. No subscriptions, no royalties, no per-user fees.
Not sure yet? Try the live demo or read the docs first.

FAQ

Answers before you ask

The licensing, the data, the support — everything a broker, prop firm or fintech team weighs before dropping a chart engine into production. Straight answers, no asterisks.

01 What you get What exactly do I get?

The full frontend chart engine — WebGL/canvas rendering at ~60fps with kinetic pan, pinch-zoom and inertial flicks, all 47 chart types, 147 built-in indicators, 60 drawing tools, 15 timeframes and 37 themes. Alongside it ship a demo relay (Binance, Yahoo and TwelveData forex, synthetic 24/7 OTC), a ready feed server for your own data, the @kandlo/react component and a mobile web-view host. It's fully self-hosted: you run it on your own infrastructure with no external chart service in the loop. Browse the developer docs to see the full API.

02 Commercial use Can I use it in a paid or SaaS product?

Yes. Paid and SaaS deployments are covered by the Extended license — a paywalled trading platform, a subscription signal service, a brokerage front end all qualify. If you're reselling or embedding kandlo inside a product you ship to your own clients, the OEM license adds rebranding and resale rights on top.

03 Source code Do I get the source code?

Extended ships the full, unobfuscated source — the render loop, every indicator, the drawing tools, the feed server and demo relay, all yours to read and modify. OEM includes that same source and layers on the right to rebrand it as your own and resell it downstream.

04 Your data How do I connect my own data?

Run a small feed server next to your data. The package includes a complete, tested one in examples/custom-feed/: replace one file with code that reads your own tables, or use the ready SQL source for PostgreSQL, MySQL 8 or SQLite. The chart then handles tick streaming, current-bar formation and history paging itself. Step by step: Serve your own market data. To embed the chart in your app: Quickstart.

05 No provider Does it work without a data provider?

Yes, two ways. The bundled synthetic OTC feed (FEED=otc) runs 24/7 and never goes dark: generated price action around the clock, including weekends, across 129 symbols. Or pass replay=1 and the chart plays a recorded EUR/USD session with no feed server at all, which is how the live demo runs. Both are for demos, staging and QA; OTC prices are generated, not quoted. See the Quickstart.

06 Fees & credits Any attribution or per-user fees?

None. No per-seat pricing, no monthly per-user charge, no "powered by" badge, no watermark on your licensed build. Once you're licensed you can put the chart in front of as many traders as you like — the cost doesn't scale with your user count.

07 Updates How are updates delivered?

Every license includes 12 months of updates — new indicators, fixes and performance work — delivered as versioned releases you pull on your own schedule. After the first year your build keeps working indefinitely; OEM holders can renew to stay on the latest line if they want continued updates.

08 Support What support is included?

Email support is included with every license. Extended moves you to a priority queue for faster turnaround, and OEM gives you a direct line to the engineering team for integration questions, adapter help and deployment guidance — the people who wrote the render loop, not a first-line desk.

09 See it live Can I see it live first?

Yes. Open the live demo: it is the real engine running in your browser, replaying a recorded market session, with every chart type, indicator, drawing tool and theme in the top menu. You sign in with Google first (see the demo privacy notice for what that records). No Google account? Email hello@kandlo.com and we will send you a direct link. To wire it to your own feed, start with Your own data.

Still weighing it up?

Try the live demo, skim the developer docs, or send the specifics of your platform and we'll tell you which license fits.

Live demo

See it running in your browser.

The live demo is the real engine, not a video: pan, pinch-zoom, all 47 chart types, 147 indicators, 60 drawing tools and 37 themes. Sign in with Google and it opens. When you are ready to try your own data, the developer docs walk you from a first chart to your own feed server.

Reply within one business day Self-hosted — you keep the code

Questions about your feed or license? hello@kandlo.com