Corepine logo Corepine Laravel tools Login
Wirechat for Laravel and Livewire

The pitch

Designing a chat box is easy. Taking it further into a messaging system is what takes time.

That is the part Wirechat is built for.

A buyer asks about a listing. A customer opens a private support thread. Members coordinate inside a group. The conversation is not separate from the product, it belongs to the workflow around it.

Once users rely on it, chat needs broadcasting, unread state, permissions, message requests, groups, invites, attachments, notifications, encryption, and conversations that can belong to your own models.

Wirechat gives Laravel and Livewire apps those pieces already tested, so you can shape the product workflow instead of rebuilding the messaging layer from scratch.

Use cases

Wirechat helps when conversation is part of the product experience: support, marketplaces, communities, teams, and workflows tied to real records.

Private conversations

Give users a direct line for one-to-one conversations without designing the entire message lifecycle yourself.

Group spaces

Add group chat for teams, communities, cohorts, vendors, customers, or private members inside your own application.

Contextual conversations

Keep a conversation attached to an order, listing, project, ticket, service, or any model that gives the thread meaning.

Support threads

Build customer support flows where messages stay inside the product instead of sending users to a separate inbox.

Message requests

Let unknown or first-time senders wait for approval before a private conversation becomes active.

Secure messaging

Use encryption, permissions, settings, and server-side action checks when conversations need stronger guardrails.

Start with a panel, then shape the chat around your app.

Wirechat panels give you a working conversation surface first. From there, panel settings decide what the experience can do, where it appears, and how it fits the product you are building.

Pick the surface

Run chat as a full panel, tray, embedded component, or contextual conversation beside the record it belongs to.

Enable the workflow

Choose the pieces your product needs: private chats, groups, requests, attachments, actions, notifications, and security controls.

Keep control in Laravel

Panel configuration works with your users, models, policies, and routes, so each chat app can follow the rules of the product around it.

Panel provider
use Wirechat\Wirechat\Panel;

public function panel(Panel $panel): Panel
{
    return $panel
        ->id('messages')
        ->path('messages')
        ->middleware(['web', 'auth'])
        ->chatsSearch()
        ->attachments()
        ->deleteMessageActions(false)
        ->webPushNotifications();
}
Wirechat conversation panel preview

Add chat where your Laravel app already has users, policies, and context.

Install the free package, open your first panel, then add Pro features when your product needs richer conversation surfaces.