The Performance of Rust.
The Freedom of Open Source.
RustChat is the 100% open-source, self-hosted, and secure team collaboration platform. Fast, safe, and built for teams who own their stack with the native RustChat Mobile Client.
- Works with the upcoming native RustChat Mobile Client
- Written in high-performance Async Rust (Axum, Tokio)
- Built-in Playbooks for incident response
- No feature gates, no cloud lock-in, forever free
Hey team! Just finished deploying the new RustChat instance. The latency is incredible. 🚀
Confirmed! I connected my RustChat Mobile Client on iOS in seconds. Everything just works. Plus, the Playbook feature is a game changer for our ops.
Built for the Modern Developer
Engineered with performance and freedom in mind. No compromises on security or ownership.
Native Mobile Experience
Connect the official RustChat Mobile Client and keep chatting – no legacy dependencies.
Own Your Data
Run locally, in K8s, or the cloud. Your messages and files stay under your control, always.
Rust-Powered Speed
Blazing fast performance with sub-millisecond API response times and minimal memory footprint.
Forever Open
Licensed under MIT/Apache. No enterprise tiers, no feature gates, no artificial limits.
Tailored for Every
Chat Environment
For Dev & Ops Teams
Perfect for ChatOps, automated CI/CD notifications, and high-stakes incident response with integrated Playbooks.
For Families & Communities
A safe, private, and free alternative to Discord or WhatsApp. Host it on a Raspberry Pi or low-cost VPS.
For Enterprise Migrations
Modern replacement for legacy team infrastructure without losing your users or learning new complex systems.
How It Works
3 minutes from zero to chat.
Deploy Server
Run a single Docker command or K8s chart.
Download App
Get the RustChat Mobile Client on iOS or Android.
Set Your URL
Point the app to your RustChat domain.
Start Chatting
Real-time messages, files, and more.
Full Featured. Zero Gating.
Channels & DMs
Public channels, private groups, and one-on-one direct messages.
Threads & Reactions
Keep conversations organized with deep threads and expressive reactions.
Real-time Presence
Typing indicators, online status, and unread counters across all devices.
S3 Storage
Integrated support for AWS S3, MinIO, and Ceph RGW for file uploads.
Advanced RBAC
Granular roles: System Admin, Organization Admin, and Team Members.
Integration Hooks
Inbound and outbound webhooks to connect your favorite dev tools.
100% Open Source.
No Artificial Limits.
RustChat is committed to remaining completely open source. We don't believe in "Open Core" where the most useful features are hidden behind a paywall.
All messaging features included by default
Self-host on any infrastructure
Clear Apache 2.0 / MIT licensing
#[axum::debug_handler]
pub async fn login_handler(
State(state): State<AppState>,
Json(payload): Json<LoginRequest>,
) -> Result<impl IntoResponse, AppError> {
let user = state.db.find_user(&payload.username).await?;
if !user.verify_password(&payload.password) {
return Err(AppError::Unauthorized);
}
Ok(Json(AuthToken::new(user.id)))
}Quick Start
Launch your instance in minutes.
Docker Compose
Ideal for testing and simple self-hosting environments.
docker compose up -dKubernetes
Scale horizontally with our official Helm chart.
helm install rustchat kubedo/rustchatBare Metal
Direct execution for maximum performance and control.
./rustchat-server --config config.yamlJoin the Community
RustChat is driven by its contributors. Join us on GitHub to report issues, suggest features, or contribute code.