Skip to content

Features

Afaq Tariq edited this page May 14, 2017 · 2 revisions

Drag and Drop UI

Using the 3 bar hamburger icon on each module (widget) on Linux Dash, you can drag and re-arrange them.

All of your changes are saved in LocalStorage, so your changes will be preserved permanently on that browser for convenience.

Robust Modules

Each of the modules (widgets) on the Linux Dash screen can be:

  • minimized to hide it
  • expanded in one click to maximize it
  • adjusted to a custom width

These UI features allow you to focus your usage of Linux Dash at any given point to highlight the modules important to you.

Minimal footprint

Linux Dash comes in well under 1MB of source code and only shows data when client browsers request it. Unlike server-side agent processes, Linux Dash does not gather or maintain historical data-sets, allowing its purpose and footprint to remain focused to a smaller surface area.

Stack Agnostic

There are several minimal server-side implementations of Linux Dash provided off-the-shelf. You have your choice of Node.js, Python, Go, and PHP. Majority of the complexity behind Linux Dash is in how it gathers the system-level information, allowing the server-side implementations to be limited to a small router-like application.

This allows users of Linux Dash to not introduce technology stack changes for the sake of a simple monitoring tool. Want your favorite stack to be supported? Simply review the Architecture & Contributor's Guide sections bellow and submit a Pull Request.

Real-time

Linux Dash provides many data-points and data visualizations in real-time. Using websockets (if supported) and on-demand per-module data refresh, the data you see is exactly what your system is reporting as of right now.

Please note that this is as much a feature as it is a limitation on the scope of Linux Dash. If you need historical data aggregation or a more heavyweight server monitoring tool for system analysis, please use one of the plethora of tools and services that do just that.