Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. rustpbx

rustpbx

MITRust

A high-performance, AI-native software-defined PBX built in Rust for programmable contact centers.

Visit WebsiteGitHubGitHub
635 stars94 forks0 contributors

What is rustpbx?

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.

Target Audience

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.

Value Proposition

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.

Overview

A PBX written by rust

Use Cases

Best For

  • Building AI contact centers where an AI Voice Agent handles incoming calls and transfers to human agents for complex issues.
  • Developing cloud call centers with multi-tenant SaaS architectures, remote agents, and WebRTC + SIP endpoints.
  • Creating enterprise unified communication systems with internal communication, conferencing, voicemail, and CRM/OA integration.
  • Implementing VoIP wholesale platforms for multi-carrier routing, flexible billing, and profit optimization (requires Commercial edition).
  • Setting up compliance recording for financial or healthcare sectors, including AI quality inspection and PCI masking.
  • Running outbound marketing campaigns with predictive dialing, call analytics, and lead scoring.

Not Ideal For

  • Small offices or hobbyists needing a simple, pre-configured PBX with minimal DevOps overhead
  • Projects requiring advanced IVR or visual voicemail without purchasing the commercial edition
  • Teams heavily reliant on legacy telephony hardware or proprietary PBX modules not supported via HTTP/WebSocket
  • Environments where immediate, extensive third-party plugin ecosystems are critical

Pros & Cons

Pros

High Performance Scaling

Benchmark data shows it handles 800 concurrent calls with low latency and predictable CPU/memory usage, as detailed in the resource scaling estimates.

Full External Programmability

Exposes all call control via HTTP router webhooks and WebSocket RWI, enabling integration with any language and AI systems, unlike traditional C-module PBXs.

Modern Protocol Support

Supports SIP over UDP/TCP/WS/TLS/WebRTC with RTP relay and NAT traversal, making it cloud-native and suitable for remote agents.

Built-in Observability Tools

Includes a web console with RBAC, Prometheus metrics, OpenTelemetry tracing, and SipFlow recording for unified SIP+RTP capture.

Cons

Commercial Feature Lock

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.

Complex Initial Setup

Requires Docker or building from source with dependencies like CMake and OpenSSL, and configuration involves TOML files and realm settings for NAT traversal.

Niche Ecosystem Maturity

Compared to Asterisk, it has a smaller community and fewer third-party modules, which might slow adoption for teams needing proven integrations.

Open Source Alternative To

rustpbx is an open-source alternative to the following products:

F
FreeSWITCH

FreeSWITCH is a scalable open-source telephony platform for building voice, video, and messaging applications, supporting protocols like SIP, WebRTC, and PSTN.

V
VOS3000

A VoIP softswitch platform used for managing and operating telecommunications services, including call routing, billing, and customer management.

Asterisk
Asterisk

Asterisk is an open-source framework for building communications applications, such as VoIP gateways, conference servers, and PBX systems.

Frequently Asked Questions

Quick Stats

Stars635
Forks94
Contributors0
Open Issues0
Last commit2 days ago
CreatedSince 2025

Tags

#ai-integration#sip#sip-proxy#voip#real-time-communication#voice-assistant#webrtc#rust#pbx#self-hosted

Built With

S
SQLite
W
WebSocket
R
Rust
P
Prometheus
O
OpenTelemetry
D
Docker

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 23 hours ago

Related Projects

RustDeskRustDesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Stars115,254
Forks17,383
Last commit1 day ago
RuViewRuView

π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.

Stars68,981
Forks9,202
Last commit1 day ago
vaultwardenvaultwarden

Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs

Stars61,594
Forks2,864
Last commit14 days ago
WarpWarp

Warp is an agentic development environment, born out of the terminal.

Stars60,642
Forks4,841
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub