Introduction
Wirechat is a realtime chat package for Laravel and Livewire. It gives your application private chats, groups, attachments, message requests, conversation contexts, notification preferences, and embeddable chat surfaces through configurable panels.


What Wirechat Provides
- Private 1-to-1 conversations with configurable access rules
- Group chats with roles, permissions, invite links, and join requests
- Attachments, content viewing, conversation tabs, standalone widgets, and tray widgets
- User-aware settings for notifications and group privacy
- Realtime broadcasting through your Laravel broadcasting driver
- Panel-based configuration for routes, middleware, actions, layout, and theme colors
- Optional encryption for stored message bodies
Start Here
Install Wirechat, prepare your user model, then configure the panel that will host your chat experience:
Choose a Path
- Product flows: Private Chats, Group Chats, and Message Requests
- Application setup: Configuration, Authorization, and Users
- UI extensions: Actions, Layout, Components, Standalone Widget, and Theming
- Deeper references: Models, Events, and Privacy