Open-source chat infrastructure for developers

Install a package, wire up your database and auth, and get a production-ready 1:1 chat backend - conversations, messages, permissions, read-state, and real-time delivery - without rebuilding it from scratch.

npm install @chatpack/core @chatpack/adapter-memory

Bring your own auth

One auth hook - your session in, a user id out. Chatpack never owns a users table.

One handler, every route

A single Web-standard handler serves conversations, messages, read-state, and the live stream.

Real-time built in

One EventSource. Automatic reconnection and missed-message backfill - no WebSocket server.

Adapter-driven storage

In-memory for demos, Drizzle/Postgres for production, or implement the adapter for any database.

Typing, presence, read ticks

The "feels alive" features ship as opt-in plugins inside core - no extra install.

AI-ready by design

An AI assistant is just another participant. llms.txt ships in every npm package.