dart_pbx 1.0.0
dart_pbx: ^1.0.0 copied to clipboard
Dart-pbx is a lightweight sip proxy, location server, and registrar that provides a reliable and scalable SIP infrastructure for telephony carriers, communication service providers, integrators and so [...]
Dart-pbx: The Future of Programmable SIP Servers #
Dart-pbx is a lightweight sip proxy, location server, and registrar that provides a reliable and scalable SIP infrastructure for telephony carriers, communication service providers, integrators and software developers. It is written in dart, a simple and high level language and easy to install, easy to configure and easy to customize.
Features Dart-pbx's main features are:
- ✅ Common SIP Server functions; Proxy, Registrar, Location Service
- ✅ Programmable routing
- ✅ Load balancing strategies against Media Servers like Asterisk and FreeSWITCH
- ✅ Session Affinity
- ✅ Multi-Tenant/Multi-Domain with Domain level Access Control List
- ✅ Region-based routing
- ✅ Configurable routing strategies; Intra-Domain, Domain Ingress, Domain Egress, and Peer Egress
- ✅ No single point of failure
- ✅ Transport: TCP, UDP, TLS, WS, WSS, QUIC
- ✅ In-memory and Redis Location Service
- ✅ JSON and YAML files as a data source
- ✅ Postgres as a data source
- ✅ Server management with the gRPC API
- ✅ NodeSDK
- ✅ Command-Line Tool
- ✅ RTPEngine Middleware
- ✅ Helm Chart for Kubernetes Deployments
- ✅ Endpoint Authentication with JWT (For web phones)
- ✅ Support for STIR/SHAKEN
- ✅ Web Application
Simply run:
git clone https://github.com/Kellykinyama12/dart-pbx.git
cd dart-pbx
dart run