vcian/laradar
Laradar is a Laravel package that provides radar-style insights into your application, helping developers monitor key runtime activity and troubleshoot issues with minimal setup. It is lightweight and designed to integrate easily into existing Laravel projects.
Architecture fit. Laradar is a Laravel package (service-provider + published assets/views) that layers an interactive architecture dashboard, an AI-generated insights panel, and a migrations analyzer on top of an existing Laravel application. Architecturally it is a read-mostly, developer-facing introspection tool rather than a runtime dependency: it inspects routes, models, migrations, and structure and renders them in a dashboard UI. That makes it a natural fit for a require-dev dependency in a monolithic or modular-monolith Laravel codebase, and a poor fit for microservice fleets, package-only repos, or anything where adding an authenticated dashboard surface is disproportionate.
Integration feasibility. Low code footprint: composer require --dev, provider auto-discovery, publish config/views, and gate the dashboard route. The work is not in wiring it up but in the two non-trivial surfaces: (a) the dashboard route must be authorized, and (b) the AI insights feature implies outbound calls to a third-party LLM with architecture/schema context. Both are policy decisions, not engineering ones.
Technical risk.
Key questions.
Gate / environment check) out of the box?Stack fit. Best value in a mature Laravel monolith with accumulated architectural drift — the "we have 90 models and nobody knows what calls what" scenario. Also useful as an onboarding aid for new hires and as an architecture-review artifact. Marginal for greenfield or small apps, where the dashboard tells you what you already know.
Migration path. Effectively zero migration: this is additive tooling with no schema changes, no runtime hooks on the request path, and no data model of its own. The "migration" is procedural — moving from ad-hoc php artisan route:list plus IDE navigation to a single reviewed surface. Removal is a composer remove plus asset cleanup, which keeps the reversibility cost low and argues for a trial rather than a formal evaluation gate.
Compatibility. Pin to an exact version (1.0.0) rather than a caret range for the pilot; verify PHP/Laravel constraints against our matrix before install. Watch for collisions with existing dev dashboards that also claim a route prefix or publish views (Telescope, Horizon, Pulse, Debugbar). Confirm it does not require a DB connection at boot, which would break CI jobs that build without a database.
Sequencing.
Gate and APP_ENV check. Never in production routes.Maintenance. Low ongoing cost to us (pinned dev dependency, no production surface), high dependency on a single upstream maintainer. Mitigations: pin exact versions, commit the published config, and confirm the license permits an internal fork if the project goes dormant. Treat it as a convenience tool, not infrastructure — nothing in our delivery pipeline should block on it.
Support. Community-only; no SLA, no vendor contract implied by a public package. Escalation path is GitHub issues. Budget for the possibility of self-support, and designate one internal owner who watches releases rather than assuming the team will notice breakage.
Scaling. Two axes. Codebase size: static analysis and dashboard rendering cost grow with model/route/migration count — validate against our largest service, not the smallest, and watch memory limits during the spike. AI cost: per-run token spend scales with how much context is sent; if enabled, cap usage and prefer on-demand runs over CI integration. Do not wire AI insights into automated pipelines without a cost ceiling.
Failure modes.
Ramp-up. Individual developers: roughly 30 minutes (composer require --dev, publish, run, explore). Team-level adoption: about half a day including the security/route review and documenting the gating pattern in onboarding. The real ramp-up cost sits with security and legal sign-off on the AI data flow — that is where the schedule risk lives, and it should be started in parallel with the technical spike rather than after it.
How can I help you explore Laravel packages today?