PHPackages                             hoborglabs/dashboard - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. hoborglabs/dashboard

ActiveLibrary[Admin Panels](/categories/admin)

hoborglabs/dashboard
====================

Simple dashboard system.

v1.1.16(9y ago)411.1k7[3 issues](https://github.com/hoborglabs/dashboard/issues)1MITJavaScriptPHP &gt;=5.3.0

Since Jul 31Pushed 9y ago2 watchersCompare

[ Source](https://github.com/hoborglabs/dashboard)[ Packagist](https://packagist.org/packages/hoborglabs/dashboard)[ RSS](/packages/hoborglabs-dashboard/feed)WikiDiscussions develop Synced 4w ago

READMEChangelog (10)Dependencies (9)Versions (23)Used By (1)

Simple Dashboard - what is it?
==============================

[](#simple-dashboard---what-is-it)

[Develop ![Develop Status](https://camo.githubusercontent.com/0723b86143cf86f99bcfc1f5742b3eb6752aa05f2590f144bc7ba614bd4b45f4/68747470733a2f2f6170692e7472617669732d63692e6f72672f686f626f72676c6162732f64617368626f6172642e7376673f6272616e63683d646576656c6f70)](https://travis-ci.org/hoborglabs/dashboard)

[Master ![Master Status](https://camo.githubusercontent.com/d5a3d7ed095111ac2efa47fe8c3c39298b58242cd16a508d78ed30c579a4dcd0/68747470733a2f2f6170692e7472617669732d63692e6f72672f686f626f72676c6162732f64617368626f6172642e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/hoborglabs/dashboard)

It is really simple dashboard which allows you to display widgets from your local server and from external endpoints - it's all based on JSON.

You can write your widgets in PHP, or in any other language. You just have to expose http interface which accepts GET or POST request and returns JSON widget object.

Right now we have widgets for:

- Jenkins/Hudson jobs statuses
- Graphite graphs
- Git/Github top N committers
- XenServer VM statuses

More on Dashboard Home Page
---------------------------

[](#more-on-dashboard-home-page)

Visit  for more details.

For more technical info visit:

For Developers
--------------

[](#for-developers)

You need `ant` if, like me, you are a bit lazy. Then all you need is `ant validate.dev test` to get all dev dependencies and run unit tests.

To run dashboard locally for development purposes, simply do

```
make server
```

To run tests, simply run `ant test`

Dashboard Cache
---------------

[](#dashboard-cache)

Dashboard Cache is a small storage application that allows you to store your widget data. It's particularly useful when your want to store data from remote servers. You can, for instance, run a simple cron jab to send 10min average cpu/disk usage.

Project itself is small enough to be a part of Dashbaord project, there is however separate Kernel class for handling DashboardCache requests.

Cache: timestamp, widget id, numeric, json

widget: id, name, api\_key

example api call

```
PUT /api/1/widget/1/data?key=WIDGET_SECREAT_KEY
GET /api/1/widget/1/data?key=WIDGET_SECREAT_KEY
GET /api/1/widget/1/data?from=-10min&to=now&key=WIDGET_SECREAT_KEY

```

time format: `-?\d+(min|h|d|w|m|y)`accept more complicated formats like `midnight-1d`, `today`

Data split:

Hot data - in memory
Warm data - normal storage
Cold data - archived

---

If you are using HoborgLabs Dashboard - let me know on wojtek at hoborglabs.com

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 88.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~96 days

Recently: every ~225 days

Total

18

Last Release

3452d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/919767?v=4)[Wojtek](/maintainers/woledzki)[@woledzki](https://github.com/woledzki)

---

Top Contributors

[![woledzki](https://avatars.githubusercontent.com/u/919767?v=4)](https://github.com/woledzki "woledzki (96 commits)")[![wojtek-oledzki](https://avatars.githubusercontent.com/u/11490007?v=4)](https://github.com/wojtek-oledzki "wojtek-oledzki (11 commits)")[![lobsterdore](https://avatars.githubusercontent.com/u/1467294?v=4)](https://github.com/lobsterdore "lobsterdore (2 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/hoborglabs-dashboard/health.svg)

```
[![Health](https://phpackages.com/badges/hoborglabs-dashboard/health.svg)](https://phpackages.com/packages/hoborglabs-dashboard)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M379](/packages/easycorp-easyadmin-bundle)[symfony/http-kernel

Provides a structured process for converting a Request into a Response

8.1k853.6M8.4k](/packages/symfony-http-kernel)[symfony/security-bundle

Provides a tight integration of the Security component into the Symfony full-stack framework

2.5k181.3M2.2k](/packages/symfony-security-bundle)[api-platform/core

Build a fully-featured hypermedia or GraphQL API in minutes!

2.6k50.1M316](/packages/api-platform-core)[statamic/cms

The Statamic CMS Core Package

4.8k3.6M932](/packages/statamic-cms)[shopware/administration

Administration frontend for the Shopware Core

414.3M110](/packages/shopware-administration)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
