vemcogroup/nova-websockets
Integrates Laravel WebSockets with Laravel Nova to enable real-time broadcasting in your admin panel. Broadcast events to channels and deliver live updates to Nova users without polling, with straightforward configuration for WebSocket connections and Nova integration.
Architecture fit: This is a narrow Nova admin-panel integration for beyondcode/laravel-websockets, not a websocket server or a general real-time messaging layer. It fits only Laravel applications that already run Laravel Nova and laravel-websockets and want websocket visibility/control inside Nova. Its architectural value is administrative convenience, not core platform capability.
Integration feasibility: Feasible only in a legacy Laravel/Nova stack. The package is a Composer-installed Nova package with a service provider and likely Nova tool/dashboard registration. Because the last release was 2019-10-30, it predates current Nova and Laravel versions and should be assumed incompatible with modern Nova 4/5, current PHP, and current dependency constraints unless proven otherwise in a spike.
Technical risk: High. The package has 14 stars, a 0.22 score, and no release activity since 2019. Risks include abandoned maintenance, Nova API incompatibility, Laravel/PHP dependency conflicts, stale frontend assets, authentication/authorization gaps around websocket statistics, and confusion between the Nova UI and the actual websocket server. laravel-websockets itself is also legacy relative to Laravel Reverb and hosted websocket services.
Key questions:
laravel-websockets versions are in scope?laravel-websockets still a supported production dependency, or is Reverb/Pusher the strategic direction?laravel-websockets dashboard, a custom Nova card, or an iframe with proper auth?TPM recommendation: Do not adopt for greenfield or strategic work. Consider only as a short-term legacy convenience if the existing stack matches exactly and the package passes a security/compatibility spike.
Stack fit: Suitable only for an existing Laravel + Nova + laravel-websockets estate. It is not a fit for new real-time architecture, multi-tenant SaaS platforms without Nova, or teams standardizing on Reverb/Pusher. The package should be treated as an admin UI add-on, not a platform dependency.
Migration path: For a legacy app, pin the package and all related Laravel/Nova/websocket dependencies in a branch, install in a non-production environment, publish/verify configuration, register the Nova tool/provider, and validate routes, authorization, assets, and websocket metrics. If incompatible, either fork and update the Nova integration APIs or replace the capability with a small custom Nova dashboard/card backed by the websocket server’s metrics.
Compatibility: Assume compatibility with the 2019-era ecosystem first: older Nova, Laravel 5.8/6-era, and PHP 7.x. Modernization is not a simple version bump; it likely requires source changes, asset rebuilds, and Nova API migration. Treat Composer constraint resolution as a go/no-go checkpoint.
Sequencing:
laravel-websockets dashboarding already satisfies it.Maintenance: High ownership burden relative to value. The package is effectively abandoned, so the team must own upgrades, security review, asset compilation, and Nova compatibility. MIT licensing permits a fork, but forking creates a long-term maintenance obligation for a small admin feature.
Support: No active maintainer or release cadence. Support will come from internal engineers and community precedent, not vendor support. Laravel Nova support does not cover third-party packages. Document a fallback path if the package breaks after a Nova or Laravel upgrade.
Scaling: The package likely scales only as a Nova UI; actual websocket scaling depends on laravel-websockets, Redis, load balancers, and server capacity. Do not assume this package solves websocket throughput, connection limits, or multi-node coordination. Admin dashboard queries should not be allowed to overload production websocket infrastructure.
Failure modes: Common failures include Composer dependency conflicts, Nova tool registration errors after upgrades, stale frontend assets, broken routes, auth bypass or overexposure of connection data, misleading metrics when the websocket server is down, and incompatibility with current PHP/Laravel security patches. Because the package is UI-adjacent, failures may not break the application but can degrade operational visibility and incident response.
Ramp-up: Low for a Laravel/Nova engineer to install and inspect; medium for a safe production adoption because of forking, compatibility validation, and security review. TPM should budget for an engineer to own the fork and an exit/replacement plan, not just a one-time Composer install.
How can I help you explore Laravel packages today?