Secure Software-Defined PBX

A high-performance SIP PBX implemented in Rust, designed for modern communication pipelines and AI-powered voice applications.

Get Started on GitHub

Product Screenshots

A glimpse into the RustPBX administrative console and features.

Call Logs

Comprehensive Call Logs

Extensions

Extension Management

Route Editor

Visual Route Editor

SIP Flow

SIP Message Flow Analysis

Web Dialer

Integrated Web Dialer

Settings

System Configuration

Why Choose RustPBX?

Modern telephony, simplified. Built for reliability, speed, and ease of use.

Simple Web Management

Intuitive Web Console for all configurations. Manage extensions, trunks, and routes without touching complex config files.

Zero-Downtime Reload

Apply configuration changes instantly with one click. Supports seamless hot-reloading to keep your business running.

High Performance

Leveraging Rust's concurrency and memory safety for a rock-solid SIP core that scales horizontally.

Full SIP Stack

Complete proxy server with registration, authentication, and routing. Supports UDP, TCP, and WebSocket.

Media Proxying

Advanced RTP/RTCP proxying with NAT traversal and built-in call recording capabilities.

WebRTC Ready

First-class support for browser-based telephony via WebSockets and integrated JSSIP/SIP.js support.

Flexible Storage

Compatible with SQLite, PostgreSQL, and MySQL. Export CDRs and recordings to various backends.

Modern API

Built on Axum and SeaORM with a clean RESTful management interface and easy-to-use admin console.

Quick Start with Docker

Get up and running in seconds.

# Just run the latest community image docker run -d \ --name rustpbx \ --net host \ -v $(pwd)/db:/app/db \ ghcr.io/restsend/rustpbx:latest

Visit http://localhost:8080/console after launching.