A high-performance, AI-native software-defined PBX built in Rust for programmable contact centers.
RustPBX is a modern, software-defined PBX (Private Branch Exchange) built in Rust, designed as a high-performance, AI-native communication platform for next-generation contact centers. It fundamentally differs from traditional systems like Asterisk by exposing all call control via HTTP, WebSocket, and webhooks, making it fully programmable and enabling AI to be a native participant in every call.
Developers and organizations building programmable contact centers, AI voice agents, cloud call centers, enterprise unified communications, VoIP wholesale platforms, or compliance recording systems that require deep integration with modern applications and AI.
Developers choose RustPBX over traditional PBX systems because it externalizes all control logic via standard web protocols (HTTP/WebSocket/Webhook), making it fully programmable in any language and seamlessly integrable with AI and business applications, without relying on closed architectures or C modules.
A PBX written by rust
Benchmark data shows it handles 800 concurrent calls with low latency and predictable CPU/memory usage, as detailed in the resource scaling estimates.
Exposes all call control via HTTP router webhooks and WebSocket RWI, enabling integration with any language and AI systems, unlike traditional C-module PBXs.
Supports SIP over UDP/TCP/WS/TLS/WebRTC with RTP relay and NAT traversal, making it cloud-native and suitable for remote agents.
Includes a web console with RBAC, Prometheus metrics, OpenTelemetry tracing, and SipFlow recording for unified SIP+RTP capture.
Key features like VoIP wholesale, IVR visual editor, and enterprise auth are only in the paid edition, limiting the community version's appeal for enterprise use.
Requires Docker or building from source with dependencies like CMake and OpenSSL, and configuration involves TOML files and realm settings for NAT traversal.
Compared to Asterisk, it has a smaller community and fewer third-party modules, which might slow adoption for teams needing proven integrations.
rustpbx is an open-source alternative to the following products:
FreeSWITCH is a scalable open-source telephony platform for building voice, video, and messaging applications, supporting protocols like SIP, WebRTC, and PSTN.
A VoIP softswitch platform used for managing and operating telecommunications services, including call routing, billing, and customer management.
Asterisk is an open-source framework for building communications applications, such as VoIP gateways, conference servers, and PBX systems.
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.
Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs
Warp is an agentic development environment, born out of the terminal.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.