PHPackages                             nowo-tech/uptime-monitor-bundle - 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. [Database &amp; ORM](/categories/database)
4. /
5. nowo-tech/uptime-monitor-bundle

ActiveSymfony-bundle[Database &amp; ORM](/categories/database)

nowo-tech/uptime-monitor-bundle
===============================

Symfony bundle for synthetic uptime monitoring (Uptime Kuma-style): scheduled checks, retention, aggregates, multi-tenant dashboard.

v1.3.0(2w ago)013MITPHP &gt;=8.2 &lt;8.6

Since Jul 6Compare

[ Source](https://github.com/nowo-tech/UptimeMonitorBundle)[ Packagist](https://packagist.org/packages/nowo-tech/uptime-monitor-bundle)[ Docs](https://github.com/nowo-tech/UptimeMonitorBundle)[ GitHub Sponsors](https://github.com/HecFranco)[ RSS](/packages/nowo-tech-uptime-monitor-bundle/feed)WikiDiscussions Synced 1w ago

READMEChangelog (6)Dependencies (99)Versions (17)Used By (0)

Uptime Monitor Bundle
=====================

[](#uptime-monitor-bundle)

[![CI](https://github.com/nowo-tech/UptimeMonitorBundle/actions/workflows/ci.yml/badge.svg)](https://github.com/nowo-tech/UptimeMonitorBundle/actions/workflows/ci.yml)[![Packagist Version](https://camo.githubusercontent.com/c78543a1b501b9754817c96eac0ccdc9e4ad50cafc2695f381d48b152b17cce3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e6f776f2d746563682f757074696d652d6d6f6e69746f722d62756e646c652e7376673f7374796c653d666c6174)](https://packagist.org/packages/nowo-tech/uptime-monitor-bundle)[![Packagist Downloads](https://camo.githubusercontent.com/ca22d36252c5162f5cd811972c1958626a8840ae7786553103f394fd74ecb7a7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e6f776f2d746563682f757074696d652d6d6f6e69746f722d62756e646c652e737667)](https://packagist.org/packages/nowo-tech/uptime-monitor-bundle)[![License](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](LICENSE)[![PHP](https://camo.githubusercontent.com/3f99b197569aa2dcfbefff17ecc68d74098e7f929d8b52dc40f3a898f740eae1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322532422d3737374242343f6c6f676f3d706870)](https://php.net)[![Symfony](https://camo.githubusercontent.com/036e530fa03220be1ea1288abfb4f74d7d06bfc3dc1272813d29800a71cce418/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53796d666f6e792d372e34253242253230253743253230382e782d3030303030303f6c6f676f3d73796d666f6e79)](https://symfony.com)

> ⭐ **Found this useful?** Give it a star on GitHub! It helps us maintain and improve the project.

**Symfony bundle for synthetic uptime monitoring** (Uptime Kuma–style): scheduled checks, detail retention, perpetual aggregates, multi-tenant dashboard with polling sync, public status page, and notifications.

> 📋 **Compatible with Symfony 7.4+ and 8.x** (PHP 8.2+)

Features
--------

[](#features)

- ✅ HTTP/HTTPS, TCP, DNS, SSL certificate, and Ping (ICMP) checks
- ✅ Symfony Scheduler + `nowo:uptime:run-due-checks`
- ✅ Doctrine entities: tenant, monitor, check result, aggregates, incidents
- ✅ YAML retention (`detail_days`) + aggregates kept forever
- ✅ REST summary API for dashboard polling (`?since=` delta support)
- ✅ Vite + TypeScript dashboard and Chart.js charts
- ✅ Public status page per tenant (`/status/{tenantSlug}`)
- ✅ Email, webhook, Slack notifications (on status change)
- ✅ CRUD for monitors and tenants (Twig UI)
- ✅ Demo Symfony 7 and 8 (FrankenPHP) — see [docs/DEMO-FRANKENPHP.md](docs/DEMO-FRANKENPHP.md)
- ✅ Mercure real-time dashboard sync (`dashboard.sync: mercure`)

Quick start
-----------

[](#quick-start)

```
composer require nowo-tech/uptime-monitor-bundle
```

```
# config/packages/nowo_uptime_monitor.yaml
nowo_uptime_monitor:
    retention:
        detail_days: 30
```

```
php bin/console nowo:uptime:sync-schema
php bin/console nowo:uptime:seed-demo
php bin/console nowo:uptime:run-due-checks
```

Dashboard: `/uptime/{tenantSlug}` · Status page: `/status/{tenantSlug}` (default tenant `main`).

Documentation
-------------

[](#documentation)

- [Installation](docs/INSTALLATION.md)
- [Configuration](docs/CONFIGURATION.md)
- [Usage](docs/USAGE.md)
- [Contributing](docs/CONTRIBUTING.md)
- [Changelog](docs/CHANGELOG.md)
- [Upgrading](docs/UPGRADING.md)
- [Release process](docs/RELEASE.md)
- [Security](docs/SECURITY.md)
- [Engram](docs/ENGRAM.md)
- [Spec-driven development](docs/SPEC-DRIVEN-DEVELOPMENT.md)
- [GitHub Spec Kit](docs/SPEC-KIT.md)

### Additional documentation

[](#additional-documentation)

- [Scheduling](docs/SCHEDULING.md)
- [Check types](docs/CHECK-TYPES.md)
- [Monitor configuration (Uptime Kuma parity)](docs/MONITOR-CONFIGURATION.md)
- [Tenant settings (Uptime Kuma parity)](docs/SETTINGS.md)
- [Translations (en, es)](docs/TRANSLATIONS.md)
- [Notifications](docs/NOTIFICATIONS.md)
- [Mercure real-time sync](docs/MERCURE.md)
- [Demo with FrankenPHP](docs/DEMO-FRANKENPHP.md)

Development
-----------

[](#development)

```
make up
make test
make assets
make -C demo up-symfony8
```

Tests and coverage
------------------

[](#tests-and-coverage)

LanguageCoverage (approx.)CommandPHP95%`make test-coverage`TypeScriptVitest (api-client, poll-controller, chart-theme)`make test-ts`PythonN/A—```
make test
make test-coverage
make test-coverage-90
make test-ts
make release-check
```

License
-------

[](#license)

MIT — see [LICENSE](LICENSE).

###  Health Score

44

—

FairBetter than 90% of packages

Maintenance96

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

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 ~2 days

Total

16

Last Release

19d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e7947bfc3f2ce9574a18a2c60f3d95b5d1b0740e65dc929332c92f1df21f75ab?d=identicon)[HecFranco](/maintainers/HecFranco)

---

Tags

phpsymfonymonitoringdoctrinefrankenphpSymfony Bundlemulti-tenanthealth checkstatus pageuptimesynthetic-monitoring

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/nowo-tech-uptime-monitor-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/nowo-tech-uptime-monitor-bundle/health.svg)](https://phpackages.com/packages/nowo-tech-uptime-monitor-bundle)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k18.3M431](/packages/easycorp-easyadmin-bundle)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k6.0M780](/packages/sylius-sylius)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1617.3k16](/packages/2lenet-crudit-bundle)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.8M683](/packages/shopware-core)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.9M536](/packages/pimcore-pimcore)[chameleon-system/chameleon-base

The Chameleon System core.

1029.4k6](/packages/chameleon-system-chameleon-base)

PHPackages © 2026

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