// the find
luin/ranaly
📈 An easy to use chart system
Ranaly is a Redis-backed analytics dashboard for Node.js apps, built around a YAML config file that maps Redis keys to chart widgets. You instrument your app with a client library, point Ranaly at your Redis instance, and get a dashboard with line charts, pie charts, and realtime data — no database required beyond Redis. It's squarely aimed at small Node.js projects that want lightweight self-hosted analytics without standing up a full metrics stack.
The data model is genuinely simple: three types (Amount, Realtime, DataList) cover most instrumentation cases without ceremony. Realtime widgets push over long-polling rather than polling from the client, so the 1-second update latency is real. YAML-driven config means the dashboard is reproducible and version-controllable. The DataList widget with Mustache templating is a practical touch — useful for last-N-events views like recent signups.
Last touched in 2020 and written against ancient Node.js idioms — Jade templates, bundled jQuery 1.x, Highcharts 2.x vendored directly into the repo. You'll spend real time just getting it to boot on a current Node runtime before touching anything. There's no persistence layer beyond Redis: if your Redis instance is flushed or TTLs aren't set carefully, historical data is gone. The YAML config requires a server restart on every change, which makes iterating on dashboards painful. The README is entirely in Chinese, which will block most of your potential users before they even try it.