When comparing Mozaik vs Smashing, the Slant community recommends Smashing for most people. In the question“What are the best open source dashboard frameworks?” Smashing is ranked 3rd while Mozaik is ranked 4th. The most important reason people chose Smashing is:
Smashing has a [huge library](https://github.com/Smashing/smashing/wiki/Additional-Widgets) of user contributed widgets available.
Ranked in these QuestionsQuestion Ranking
Pro Multi dashboards
Sometimes, a single dashboard is not enough. Mozaïk allows multiple dashboards with a smooth transition.
Pro Extendable by modules
Mozaïk widgets are maintained as separate modules, thus available via mozaik-ext-<name> in npm.js
Pro Optimized backend communication
Most extensions need to communicate with APIs. Mozaïk eases this by providing a backend, which handles API calls and pushes data to widgets through websockets.
Pro Grid positioning
Mozaïk provides a simple way to define your dashboard layout using a grid system.
Pro Scalable layout
Mozaïk dashboards support multiple devices through adaptive layout. You can either put your dashboard on a big screen in the open space, or consult it on your smartphone.
Pro Themes support
Mozaïk dashboard comes with 6 themes and makes it easy to develop your own theme.
Pro Huge library of widgets available
Smashing has a huge library of user contributed widgets available.
Pro Open source & self-hosted
You don't have to hand over your data to a third-party — you own your data, and you're in full control over the dashboarding system.
Pro Write custom widgets in HTML/ERB, SCSS, and CoffeeScript
Smashing is based on Ruby / Sinatra. Its widgets are essentially a collection of Ruby erb templates for layout, SCSS for styling, and CoffeeScript for data polling/interactivity. If you have worked with Rails, Sinatra, or any other Ruby-based web framework and CoffeeScript, customizing widgets shouldn't be hard.
Pro Drag & drop interface for re-arranging widgets
You can re-arrange your dashboard widgets by dragging them around.
Pro Easy deployments to Heroku
You can deploy Smashing to Heroku easily with a few commands, as documented on How to: Deploy to Heroku of their Github's wiki.
Pro Can feed data to widgets directly through Ruby
You can feed data to widgets directly from a Ruby script/app. Smashing uses job scheduling (rufus-scheduler) to update widgets, and it also provides a command to generate a template for jobs:
dashing generate job sample_job. This is convenient if you have an application written in Ruby, or interacts with your data source using Ruby.
Pro Provides an HTTP API for pushing data to dashboard
Smashing provides an HTTP API for pushing data in JSON format to the dashboard. This gives you the ability to wire up your data source in any way you like — the only thing you have to do is
POST the data to your widget's endpoint.
Con Does not work on IE
Smashing's dashboard does not work on any version of Internet Explorer, even IE Edge, because it relies on Server-sent Events which IE does not implement.