A lightweight SIP proxy, location server, and registrar for scalable telephony and communication service infrastructure.

Routr is an open-source server application that functions as a SIP proxy, location server, and registrar. It provides the underlying infrastructure required by telephony carriers, communication service providers, and system integrators to manage SIP traffic and user registrations. The software is deployed as a server and is designed for modern infrastructure, supporting deployment via Docker, Docker Compose, or Kubernetes using Helm charts.

Users interact with the system to manage telephony traffic and routing logic. The software handles the signaling layer of communication, ensuring that SIP messages are directed to the correct endpoints. Management of the server is performed through a dedicated command-line tool or a Node.js SDK, allowing for the automation of domain creation and configuration changes without manual file editing.

Key features

  • Proxy, Registrar, and Location Service functions
  • Programmable routing with configurable strategies
  • Load balancing for media servers like Asterisk and FreeSWITCH
  • Multi-tenant and multi-domain support with domain-level ACLs
  • Support for TCP, UDP, TLS, WS, and WSS transports
  • Data source options including Postgres, Redis, JSON, and YAML
  • Server management via gRPC API and NodeSDK
  • RTPEngine middleware integration
  • Endpoint authentication using JWT for web phones

The architecture focuses on scalability and the removal of single points of failure. It supports various routing strategies, including intra-domain, domain ingress, domain egress, and peer egress, which allows for precise control over how calls are routed across a network. The system is highly extensible, enabling developers to create custom processors and middleware services. These components are responsible for modifying SIP messages as they pass through the server, allowing for the implementation of custom business logic within the telephony flow.

By integrating with Postgres for persistent storage and Redis for location services, the software supports high-availability environments. It is intended for those building large-scale communication platforms that require a cloud-first approach to SIP infrastructure.

Routr serves as a foundational component for scalable telephony and SIP-based communication infrastructure.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity1 month ago
Repository Age9 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.