finds.dev← search

// the find

luin/ranaly

★ 498 · JavaScript · updated Aug 2020

📈 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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →