code16/sharp-ohdear-broken-links
Brings Oh Dear broken-link monitoring into Sharp: a Laravel admin panel card that lists detected broken links with their status and source page details, so editors can review and fix them without leaving the Sharp dashboard. Requires a configured Oh Dear API key and site.
Architecture fit This package is a narrow-purpose integration: it bridges code16/sharp (a Laravel admin panel framework) with Oh Dear's broken-link monitoring. It is additive by nature — it should register a Sharp entity/command surface and consume Oh Dear's API rather than altering core application flow. Fit is therefore high only for teams already standardized on Laravel + Sharp; for teams on Nova, Filament, or bespoke admin tooling, the package is effectively unusable without a fork. The v2.6 release does not change this calculus.
Integration feasibility Low-to-moderate effort. Requirements are a Laravel application, Sharp installed and configured, and Oh Dear API credentials (token plus site identifier). Configuration is presumed to be publishable config + env vars, consistent with Sharp conventions. The main integration work is not the package itself but the prerequisite: standing up Sharp if it is not already the admin layer. v2.6's PHP 8.5 support removes a ceiling that would otherwise block teams tracking the latest runtime, but it does not reduce baseline integration work.
Technical risk
@PatrickePatate), small ecosystem, low release cadence (v2.5 → v2.6). This is the dominant risk, not code quality.Key questions
Stack fit Appropriate for Laravel 10/11/12-era applications running Sharp as the admin layer and Oh Dear as the uptime/link-monitoring provider. The v2.6 PHP 8.5 support makes the package viable on modern runtimes; teams on PHP 8.1–8.4 see no change. If the organization has not adopted Sharp, this package should not be the reason to adopt it — evaluate Sharp on its own merits first.
Migration path Greenfield: add the composer dependency, publish config, set Oh Dear credentials, register the Sharp menu entry. No data migration, no schema ownership concerns beyond whatever tables the package ships (if any) for caching link results. Brownfield: since there is no prior assessment and no known installed base in this environment, treat as a net-new introduction; pin the version explicitly and record the constraint in the lockfile review.
Compatibility
The v2.6 headline is PHP 8.5 support, which is the only compatibility-relevant change. Verify the transitive constraint on code16/sharp — the package's own PHP 8.5 support is meaningless if its Sharp constraint resolves to a version that is not itself 8.5-ready. Confirm the Oh Dear API client dependency has not been left on an abandoned HTTP client.
Sequencing
^2.Maintenance Low ongoing effort in steady state, but non-zero ownership cost: the package is a thin wrapper over two external contracts, and someone on the team must own the upgrade treadmill when Sharp or Oh Dear changes. Because the maintainer pool is effectively one person, plan for the possibility of vendoring or forking. Budget a review at each Sharp minor release.
Support No commercial support. Community issues only. Escalation path for a production incident is: reproduce, patch locally via a VCS fork, upstream a PR. Teams without in-house Laravel depth should weigh this carefully — this is a convenience integration, not infrastructure, so the blast radius of abandonment is a degraded admin view rather than an outage.
Scaling The package is read-oriented and admin-facing, so scaling is dominated by Oh Dear API rate limits rather than application load. If it queries Oh Dear per page load, that is a rate-limit and latency problem at even modest admin concurrency; confirm whether results are cached and for how long. The v2.6 test additions do not speak to caching behavior — that remains an open question to resolve before relying on it under multi-user admin traffic.
Failure modes
Ramp-up Minimal for a Laravel developer already familiar with Sharp; configuration is credentials plus a menu registration. Add roughly half a day for a developer new to Sharp to understand its entity/command model. The real ramp-up cost is organizational, not technical: establishing the ownership and upgrade-review habit that a single-maintainer dependency demands.
Verdict on v2.6: Adopt. The release is a compatibility and hygiene improvement with no breaking changes and no migration required. It modestly raises confidence via the introduction of a test suite, but it does not change the package's fundamental profile — a low-risk, low-support, single-maintainer convenience integration whose suitability hinges entirely on prior Sharp adoption. Re-review at the next Sharp major or Oh Dear API version change.
How can I help you explore Laravel packages today?