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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
@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.
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.
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.
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.
{ time, open, high, low, close, volume }
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.
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.
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.
History from Binance's REST klines endpoint, then the live trade stream over WebSocket, so the forming bar ticks in real time.
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.
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.
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.
listAssets(), getCandles(), lastTick() and subscribe(). Hand them to createFeedServer() and the example feed server does the rest.The full docs are public: hosting the chart, serving your own candles, every API command, mobile web views, theming and security.
Host the chart, install the package, first chart in five minutes.
Read guide → 02Serve candles and live ticks from your own database.
Read guide → 03Every option, command, event and error code.
Read guide → 04React Native, iOS and Android web views.
Read guide → 05The 37 built-in themes and how to make your own.
Read guide → 06Origin allow-lists, frame-ancestors and feed authorization.
Read guide →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.
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.
Oscillators, trend, volatility and price-band studies — each recomputed incrementally as the current bar forms.
Snap-to-grid geometry with draggable handles that stay pinned to price and time as you pan and zoom.
Switch render style live without reloading data — the same stream drives every view.
From 1-second scalping to daily swing — resampled on the fly from the base tick feed.
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.
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.
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.
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).
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.
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.
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.
One product, one domain.
Sell it inside a paid product.
Rebrand and resell.
One-time. No subscriptions, no royalties, no per-user fees.
Not sure yet? Try the live demo or read the docs first.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Try the live demo, skim the developer docs, or send the specifics of your platform and we'll tell you which license fits.
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.
Questions about your feed or license? hello@kandlo.com