Tl;DR
A chart drawing kotlin Android library designed to work with dynamic data loading and unloading.
Rationale
Originally this library was created Telegram chart contest. However, when the contest was done, it looked like it was worth to made it production-ready and open-source. The rationale is simple - there is a number of great chart libraries, but they work with static data, i.e. it's developer's responsibility to pre-load target data points, feed them into a library and build a more or less static chart.
With this library we have a dedicated ChartView with highly customizable ChartConfig and powerful ChartModel. The model should be provided by ChartDataLoader by the application (data loading strategy interface). It's already guaranteed to be called from a background thread. The library also takes care of applying loaded data points in the main thread.
Example
A sample application which illustrates the library in action can be found on Play Market. It uses infinite on-the-fly data loading strategy.