A Rails engine for building beautiful, real-time dashboards with drag-and-drop widgets and data bindings.
Dashing is a Rails engine that provides a framework for building real-time, customizable dashboards. It solves the problem of creating interactive data visualization interfaces by offering pre-made widgets, drag-and-drop layout management, and seamless integration with data sources via APIs or scheduled jobs.
Rails developers and teams needing to build internal dashboards for monitoring application metrics, business KPIs, or real-time data feeds.
Developers choose Dashing for its elegant design, ease of customization, and real-time capabilities without complex setup. It offers a structured approach to dashboard creation with built-in support for Heroku deployment and flexible data binding.
The exceptionally handsome dashboard framework for Rails.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed for quick hosting on Heroku with deployment possible in under 30 seconds, as explicitly stated in the README, reducing setup time for cloud hosting.
Uses Server-Sent Events to push updates without page refreshes, enabling live dashboards for metrics and KPIs, as highlighted in the key features.
Allows full control over widget design and behavior through HTML, SCSS, and CoffeeScript files, making it adaptable to specific visualization needs.
Supports data from Ruby jobs, Redis pub/sub, and HTTP API, enabling integration with various backends and scheduled data feeds, as detailed in the getting data section.
Does not work in Internet Explorer due to reliance on Server Sent Events, limiting usability in environments with legacy browser requirements, as admitted in the README.
Requires Redis and a multi-threaded server like Puma, adding operational complexity and setup steps compared to lighter dashboard solutions.
Built with CoffeeScript and batman.js, which are less common in modern web development, potentially hindering maintenance and integration with newer tools.
The README warns about upgrades (e.g., from 2.2.x to 2.3.x) requiring careful migration, indicating potential instability and need for manual intervention.