A D3.js plugin for building real-time time series dashboards with Graphite, Cube, and other data sources.
Cubism.js is a JavaScript library built as a D3 plugin for visualizing time series data in real-time dashboards. It solves the problem of creating continuously updating, space-efficient visualizations for monitoring systems by pulling data from sources like Graphite and Cube. The library specializes in horizon charts that allow compact comparison of multiple metrics over time.
Developers and data engineers building real-time monitoring dashboards, system administrators visualizing server metrics, and data visualization specialists working with streaming time series data.
Developers choose Cubism.js because it provides a specialized, D3-integrated solution for real-time time series visualization that is more focused and efficient than generic charting libraries, with built-in support for popular monitoring data sources and horizon chart implementations.
Cubism.js: A JavaScript library for time series visualization.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Continuously updates charts as new time series data arrives, ideal for live monitoring dashboards as described in the key features.
Implements space-efficient horizon charts that allow multiple metrics comparison without cluttering the display, a core feature highlighted.
Leverages D3's powerful data-binding and DOM manipulation for custom, interactive visualizations, making it flexible for developers familiar with D3.
Supports pulling data from Graphite, Cube, and custom sources via an extensible API, offering flexibility in data integration as per the key features.
Requires knowledge of D3.js, which can be a barrier for teams not already using or familiar with the D3 ecosystem, adding complexity to setup.
Specialized for horizon charts and time series visualization, lacking support for other common chart types like pie charts or scatter plots, limiting versatility.
The README is minimal and points to the wiki for details, which may be incomplete or not up-to-date, making learning and troubleshooting more challenging.