Lightweight Charts: Fast financial HTML5 charting library
Custom datafeed integration for Tradingview charting library.
Learn more about tradingview
//@version=5 indicator("RSI") plot(ta.rsi(close, 14))

Unified codebase for multiple platforms
The same HTML, JavaScript, and CSS codebase is used for both web and mobile deployments, reducing duplication and maintenance overhead. The project structure supports generating hybrid packages for iOS and Android through IntelXDK without requiring separate implementations.
Custom Tradingview datafeed implementation
Contains a custom datafeed module in chart_library/datafeed that bridges Tradingview's charting library with Binary.com's trading data and API. This allows the charting interface to receive real-time market data specific to Binary.com's offerings.
Hybrid mobile packaging approach
Uses IntelXDK to generate native-like mobile applications from the web codebase, enabling distribution through standard app stores while maintaining a single source of truth for the application logic.
//@version=5
indicator("My RSI Strategy")
rsiValue = ta.rsi(close, 14)
plot(rsiValue, "RSI", color=color.blue)
hline(70, "Overbought", color=color.red)
hline(30, "Oversold", color=color.green)Version 5.1.0 introduces data conflation, a powerful performance optimization feature designed for charts with very large datasets.
- –Opt-in activation: Conflation is disabled by default and can be enabled via the enableConflation option.
- –enableConflation - Enable or disable the feature (default: false).
- –precomputeConflationOnInit - Pre-calculate conflated data on initialization for improved zoom performance.
- –precomputeConflationPriority - Control background computation priority when using the Prioritized Task Scheduling API.
Adds pop method for series data removal and enhances screenshot functionality with new options.
- –Added pop method to series API that removes a specified number of data points from the end of the series and returns the removed data.
- –addTopLayer - includes top layer primitives in the screenshot (default: false)
- –includeCrosshair - includes the crosshair when addTopLayer is enabled (default: false)
- –Added base option to price format configuration as an alternative to minMove.
Improved pane API with new methods for programmatic pane management and size control.
- –Added addDefaultPane option to chart options, allowing creation of charts with no initial panes
- –Added addPane method to IChartApi for programmatically adding panes
- –Added setPreserveEmptyPane and preserveEmptyPane methods to control empty pane behavior
- –Added getStretchFactor and setStretchFactor methods to control relative pane sizes
See how people are using tradingview
Related Repositories
Discover similar tools and frameworks used by developers
Responsive HTML Email Template
Cross-client HTML email starter with inline CSS support.
TanStack Query
Declarative server-state caching with automatic background synchronization.
Chakra UI
Themeable React components with built-in accessibility and Emotion styling.
daisyUI
Semantic component classes extending Tailwind CSS utilities.
hls.js
JavaScript HLS client with MPEG-TS to MP4 transmuxing.
Related Reading
Guides and comparisons from the Greptile content library
Top Greptile alternatives to consider in 2026
A tongue-in-cheek list of Greptile alternatives, from printing out your code to hiring a lizard, with pros, cons, and a comparison table for each.
The 7 Best AI Coding Tools for Complex Codebases
The best AI coding tools for complex codebases, ranked on accuracy, suggestion quality, and full-codebase context. See which ones you can actually trust.
Best AI Coding Tools for Solo Developers (2026 Review)
The best AI coding tools for solo developers in 2026, compared by where they fit in the software development lifecycle: writing code, prototyping, reviewing, testing, and background automation. Plus which tools fit which languages.
Flaky Tests: What Is a Flaky Test and How Do You Manage Them?
What flaky tests are, what causes them, how to detect them, and 12 ways to fix them. Plus why end-to-end tests are more prone to flakiness, and how seeing what actually happened during a run helps you tell a test problem from a code problem.