munafio/chatify
Chatify is a real-time one-to-one chat system for Laravel. Add messaging to new or existing apps with a single install command, including typing/seen indicators, online status, favorites, saved messages, search, attachments, emojis, and responsive UI with dark mode.
Laravel-native architecture using Eloquent models, Blade views, and middleware with ch_ table prefixes to prevent conflicts. Supports Pusher or custom WebSocket servers (v1.6.2+), aligning with Laravel's ecosystem. Frontend uses Vue.js for reactivity but is customizable via Blade. Integration requires minimal code changes but depends on proper WebSocket configuration. Security history includes critical XSS fixes (v1.2.5, v1.6.5) and channel auth vulnerabilities (v1.5.3/v1.5.4), though recent patches address these. Dependents count is 0 (despite 2374 stars), suggesting limited production adoption or non-standard dependency usage. Key risks include untested scaling beyond small teams, lack of built-in message encryption, and potential update conflicts if customizing core components. UUIDs for primary keys (v1.6.0) improve scalability but don't address WebSocket bottlenecks.
Seamless stack fit for Laravel 8+ applications using standard components (Laravel Echo, Eloquent, Blade). Existing Pusher integrations require only .env configuration; custom WebSocket setups (e.g., Swoole) need additional server configuration. Migration path is trivial for new apps via php artisan chatify:install, but existing chat systems require manual data migration. Compatibility confirmed for common DB drivers (MySQL, PostgreSQL) and storage disks (via config/chatify.php). Sequencing: 1) Install package via Composer, 2) Run install command to publish assets/migrations, 3) Configure .env for WebSocket, 4) Run migrations, 5) Test with sample users. Customization requires overriding Blade views
How can I help you explore Laravel packages today?