Description
CandleView is a charting engine designed for programmable time-series visualizations, distributed as an npm package (@candleview/core). It provides a DSL that lets developers script custom main and sub indicators, overlay technical analysis tools, and conditionally draw shapes or annotations directly on charts. The engine is optimized for time-series data with native support for tick, second, minute, and daily data, real-time streaming, historical backfills, and handling data gaps, while advanced downsampling and serialization reduce memory usage by up to 70% for smooth interaction with millions of data points. It offers a complete suite of professional financial chart types (Candlestick, OHLC, Heikin-Ashi, Line, Area, and more), a comprehensive set of technical indicators (MA, EMA, BB, Ichimoku, RSI, MACD, Volume, and others), and an extensive library of drawing tools (Fibonacci, Gann, Elliott Wave, pitchforks, geometric shapes, annotations). It supports 20+ global timezones and 24 timeframe levels, making it suited for developers and platforms building financial, forex, and crypto charting applications.