Your data source
Point the relay at whatever you already run — a WebSocket tick stream, a REST OHLC endpoint, or one of the adapters 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.
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, 31 indicators, 9 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 31 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 31 built-in indicators, 9 drawing tools, kinetic PocketOption-style UX, the drop-in feed relay, or the synthetic 24/7 OTC feed that never goes dark on weekends. You'd rebuild the hard 90% yourself, on top of 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: 4 chart types, 31 indicators, 9 drawing tools, 14 timeframes, kinetic 60fps UX, and the feed relay that re-encodes any market source into the wire format. A one-time cost that never scales with your seat count.
Nine pillars that ship on day one — 4 chart types, 31 indicators, 9 drawing tools, real-time feeds and buttery kinetic UX, all self-hosted with zero per-seat fees.
Switch instantly between Candles, Line, Bars and Heikin Ashi. 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.
Annotate with Trend Lines, Rays, Horizontal & Vertical lines, Rectangles, Parallel Channels, Fibonacci Retracement & Fan, and Andrew's Pitchfork — all snap-aware and drag-editable.
Seconds to days — 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.
PocketOption-grade feel: kinetic momentum pan, pinch-zoom and inertial flicks that glide and settle naturally. Autoscroll snaps the newest candle into view without fighting the user.
Re-encode any market source into the chart's wire format and never touch chart internals. Ships with Binance (live crypto), TwelveData (real forex OHLC) and a 24/7 synthetic OTC feed.
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.
Custom up/down candle colors, an OLED dark UI, plus per-user settings: countdown timer on the current bar, autoscroll and grid snap. Match your brand without forking the engine.
Your market data goes in one side, a live chart comes out the other. The relay sits in the middle and speaks both languages, so the chart engine stays a sealed box you never have to open.
Point the relay at whatever you already run — a WebSocket tick stream, a REST OHLC endpoint, or one of the adapters bundled in the box. Crypto, forex, or a 24/7 synthetic feed: the source stays yours.
The relay re-encodes incoming ticks and backfilled history into the chart's wire format — normalizing timestamps, OHLC and volume as it goes. It is the only layer you configure, and it never touches the chart internals.
{ t, o, h, l, c, v }
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.
Reference adapters for Binance (live crypto), TwelveData (real forex OHLC) and a synthetic OTC feed ship in the box — clone, point, and you are live in minutes.
The chart never touches your data pipeline. A thin relay adapter re-encodes whatever you have — a broker WebSocket, a REST provider, or nothing at all — into kandlo's wire format. Three reference feeds ship in the box; a fourth is your own.
Real M1 OHLC candles streamed straight from Binance over WebSocket, merged with the raw trades channel so the forming bar ticks in real time.
Genuine intraday FX bars via a provider like TwelveData — with true per-bar highs and lows, so candles render with real wicks instead of flat synthetic ranges.
A built-in generator that produces PocketOption-style OTC price action with zero external dependency. It runs client-side and never goes dark — weekends, holidays, market closes, it keeps printing.
Any WebSocket or REST source plugs in through one small adapter interface. Emit bars and ticks in the relay's wire format and the chart just renders them — you never touch the engine internals.
onBar(ohlc) for history and closes, onTick(price) for live updates.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 |
|---|---|---|---|---|
| PocketOption-style 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 |
| 31 indicators built-in | All 31, from Ichimoku to SuperTrend | Large library included | Candles only, indicators are yours to write | Each indicator hand-coded & tested |
| 9 drawing tools | Fib, pitchfork, channels, rays included | Rich drawing suite included | None, build the interaction layer yourself | Hit-testing & anchoring math from scratch |
| Real-time feed adapter | Drop-in relay: Binance, TwelveData, or your own | 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 |
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.
31 technical indicators, 9 drawing tools, 4 chart types and 14 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 5-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 PocketOption-grade trading chart without a TradingView enterprise negotiation or a paywalled-use license.
Real M1 OHLC, 31 indicators and kinetic pan/zoom out of the box — point the relay at 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 — no external chart service to depend on, rate-limit around or explain to compliance.
Teach on a pro chart your students recognize — 9 drawing tools, Fibonacci, Ichimoku and full annotation for live rooms and courses.
Watermarked demos and clean visuals make it the centerpiece of your landing pages, replays and marketing.
Rebrand colors, timer and layout per client, then ship the same battle-tested engine to many sub-brokers from one codebase.
The feed relay re-encodes any data source into the wire format, so each tenant plugs in its own market data untouched.
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.
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 4 chart types, 31 built-in indicators, 9 drawing tools and 14 timeframes. Alongside it ships the feed relay adapter plus three reference adapters (Binance live crypto, TwelveData forex, and the synthetic 24/7 OTC feed). It's fully self-hosted: you run it on your own infrastructure with no external chart service in the loop.
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 and the relay adapter, 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.
Through the relay adapter. It re-encodes any market data source — your own WebSocket, a REST endpoint, a broker API — into the chart's wire format, so you never touch the chart internals. Map your feed once in the relay and the engine handles tick streaming, current-bar formation and history backfill from there. The three reference adapters double as working templates to copy.
Yes. The bundled synthetic OTC feed runs 24/7 and never goes dark — it produces PocketOption-style OTC price action around the clock, including weekends. It's ideal for demos, staging and OTC-style products where you don't want to depend on a live market being open.
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.
Absolutely. Request a watermarked live demo and you can pan, zoom, switch chart types, stack indicators and watch the synthetic OTC feed stream in real time — before you commit to anything. Email hello@kandlo.com and we'll send you a link.
Send the specifics of your platform and we'll tell you exactly which license fits and what the integration looks like.
Send us your feed endpoint, a sample of your wire format, or just describe the use case — brokerage, prop challenge, signal room, white-label build. We’ll wire kandlo to your source and hand you a live, watermarked demo streaming your own ticks: real bars forming, kinetic pan and pinch-zoom, all 31 indicators and 9 drawing tools in your palette. No integration work on your side to see it move.