NightOwl is commercial. If open source is a hard requirement, here are the real options — ranked by what they actually do for a Laravel team.
QUICK ANSWER
What are the best open-source Laravel APM tools?
Laravel Telescope (MIT) is the only OSS tool with first-party Laravel support — use it for dev and staging. For production OSS, OpenTelemetry + Grafana Tempo is the most flexible but requires manual instrumentation and 4-5 services to run. Self-hosted Sentry covers errors and traces but uses a BUSL license and 20+ containers. GlitchTip (MIT) is a lighter open-source Sentry. SigNoz and SkyWalking are OTel-native APMs. NightOwl itself is commercial — it's not OSS — but uses a BYOD Postgres model so your data stays on your infrastructure.
TRADEOFF The only Laravel-specific OSS option at this depth. Writes inline to your request cycle, which is fine for staging but becomes a performance liability in production.
Community OTel PHP SDK — works, requires manual instrumentation for Laravel events
TRADEOFF Most flexible, most work. You get everything Grafana can show you, but you're the one wiring the Laravel hooks, building the dashboards, and operating four services.
PHP SDK + Laravel bridge — generic, not Laravel-aware
TRADEOFF Feature-rich, but BUSL is not OSI-approved open-source — it restricts commercial hosting. Also 20+ containers and 16GB+ RAM to run, so pragmatically a large commitment.
APM — traces, logs, metrics (built on ClickHouse + OTel)
LARAVEL
OpenTelemetry PHP SDK
TRADEOFF Modern OSS APM with good UX. ClickHouse-based storage scales well but adds an operational dependency. Not Laravel-aware without custom instrumentation.
TRADEOFF Serious enterprise-grade OSS with a learning curve. Topology views are excellent; Laravel-specific visibility (Eloquent, jobs) is minimal.
A NOTE ON NIGHTOWL
We're commercial — and we're honest about it
NightOwl is not open source. We write the code, we sell a license, and the source is not public. We picked that model because building a sustainable Laravel APM requires years of maintenance, and we think pretending to be open source while charging for enterprise features (a common pattern) is worse than being commercial and straightforward.
What we offer that pure OSS doesn't: the BYOD Postgres model — your telemetry lives in your database, not ours. Your data stays on your infrastructure, you can cancel anytime and keep everything. If data sovereignty is why you're looking at OSS, BYOD covers most of the same ground without the ops burden.
INSTALL
Install in 60 seconds
Works on Laravel 10+ / PHP 8.2+. Keep the official Nightwatch package — NightOwl reads the same instrumentation.
$composer require nightowl/agent
$php artisan nightowl:install
Publishes the config, creates monitoring tables in your PostgreSQL, and starts the agent.
First payload lands in the dashboard within 30 seconds.
Frequently asked questions
Is NightOwl open source?
No. NightOwl is commercial, proprietary software. We chose a commercial model so we can sustainably maintain the product without the tension of a dual-license or pay-to-self-host play. If open source is a hard requirement, Laravel Telescope is the best Laravel-specific OSS option; for general APM, OpenTelemetry + Grafana or SigNoz.
What's the best open-source Laravel APM?
Laravel Telescope is the only OSS tool with first-party Laravel support for requests, queries, jobs, cache, and exceptions. It's a development debugger, not a production APM — but for dev and staging, it's unmatched. For production OSS, you typically combine OpenTelemetry PHP instrumentation with a backend like Grafana Tempo or SigNoz and build the Laravel-specific dashboards yourself.
Is self-hosted Sentry really open source?
Not by the OSI definition. Sentry switched from a BSD license to the Business Source License (BUSL) in 2019. BUSL lets you self-host for most uses but prohibits offering Sentry as a commercial service. The source is public, but 'open source' is technically inaccurate.
Can I run Telescope in production?
You can, but most teams shouldn't. Telescope writes telemetry synchronously into your database on every request — every query, every job, every cache event. At any real traffic, this bloats your primary database and slows requests measurably. Use it locally and in staging; pair it with a production-grade tool like NightOwl or Nightwatch Cloud for live environments.
How does OpenTelemetry fit into Laravel monitoring?
OpenTelemetry is a specification + SDKs for emitting traces, logs, and metrics in a vendor-neutral format. In Laravel, you install the OTel PHP SDK and manually instrument the events you care about (HTTP requests, DB queries, queue jobs). The telemetry ships to an OTel Collector, which forwards it to your backend of choice (Grafana Tempo, SigNoz, Jaeger, or a SaaS vendor). It's powerful but you're doing the instrumentation work the Nightwatch package does automatically for Laravel.
Why not use Prometheus + Grafana for Laravel monitoring?
Prometheus excels at metrics (counters, gauges, histograms) but not at per-request traces or structured logs. You can expose Laravel metrics via something like spatie/laravel-prometheus-exporter, but you won't get the trace view, query grouping, or exception context that APMs provide. Prometheus is a complement to an APM, not a replacement.
What OSS tool covers Laravel queues and scheduled tasks?
None, deeply. Telescope records them for debugging but doesn't aggregate across production traffic. OpenTelemetry + Grafana can surface them as generic spans if you instrument them. For actual Laravel-aware queue and scheduled-task monitoring (per-job-class percentiles, per-task invocation history with duration trends, auto-resolve of stale exception issues) you're looking at commercial tools — Nightwatch Cloud, NightOwl, Inspector.
Can I combine OSS tools to get full coverage?
Yes: Telescope for dev, Sentry (or GlitchTip) for production errors, OTel + Grafana Tempo for traces, Prometheus + Grafana for metrics. Many teams run this stack. The tradeoff is operational — you're running 5-10 services instead of installing one tool. For teams that value their time over strict OSS purity, commercial Laravel-first APMs usually win on total cost of ownership.
PRICING
Flat pricing. No event caps. No per-seat fees.
14-day free trial, no credit card. Your PostgreSQL, your data.
HOBBY
$5/month
1 app · 14 days lookback · all Laravel events
TEAM
$15/month
Up to 3 connected apps · unlimited environments · all Laravel events
AGENCY
$69/month
Unlimited apps · unlimited agent instances · same flat rate at any traffic