
Flexisip
Modular C++ SIP server suite for VoIP, messaging, and conferencing
187 stars 83 forks last commit first released AGPL-3.0
Actively maintained
Last commit 18 Aug 2026.
Flexisip is a modular, scalable SIP server suite written in modern C++. It provides proxying, presence, conferencing, push gateway and B2BUA capabilities to build VoIP, messaging and real-time communication services.
Key Features
- Modular server suite: proxy, presence server, conference server, B2BUA and an account manager as separate components.
- Push Gateway: routes SIP notifications to mobile platforms and supports RFC 8599 and current APNs/Firebase requirements.
- Media and NAT handling: built-in media relay with ICE/STUN/TURN support and RTP/RTCP/SRTP handling for NAT traversal and secure media.
- Authentication and security: Digest, TLS client certificate authentication, TLS (OpenSSL) and optional OpenID Connect/OAuth support.
- Account management and remote config: REST API (FlexiAPI) for user/account lifecycle, dynamic per-user configuration, and a web admin platform for service management.
- Scalability and deployment: designed for high-availability cluster deployments, load balancing and low-footprint embedded targets (Raspberry Pi, IoT).
- Interoperability: compatible with other SIP systems and extensions; supports SIP transport over UDP/TCP/TLS and various SIP RFC extensions.
Use Cases
- Deploy a hosted SIP service with calling, messaging and conferencing features for mobile and desktop clients.
- Add push-notification support in front of legacy SIP platforms to deliver calls/messages reliably to smartphones.
- Embed a lightweight SIP proxy in edge/IoT devices (intercoms, access control) to add audio/video calling features.
Limitations and Considerations
- PSTN interconnection requires a separate trunk or gateway; Flexisip provides B2BUA functionality but does not supply PSTN lines or virtual numbers.
- Some optional features require additional native dependencies (for example MySQL for account DB clustering, Redis for registrar/cluster communication, XercesC for presence features), so build-time configuration impacts feature set.
- Dual-licensing (AGPLv3 or proprietary) may impose AGPL obligations for some deployments; evaluate licensing before commercial use.
Flexisip combines a full set of SIP server components with mobile-friendly features and small-footprint deployment options. It is targeted at teams building unified communication services, embedded SIP-enabled devices, and operators needing push-enabled SIP gateways.
Categories:
Tags:
Tech Stack:
Similar to Flexisip

InspIRCd
Modular C++ IRC server for modern IRC networks
InspIRCd is a modular, lightweight Internet Relay Chat (IRC) server with a flexible module system, designed for stable and performant IRC network deployments.

Spectrum 2
Open-source instant messaging transport gateway for multiple IM networks
A protocol gateway that bridges users across different instant messaging networks using libpurple adapters, enabling cross-network chat and presence.
circled.me
Self-hosted community server for photo backup, sharing, chat and calls
Community-focused server for private photo/video backup, albums, chat and audio/video calls with mobile app support and S3-compatible storage.

Valkey
High-performance key/value datastore for caching and real-time workloads
Valkey is an open-source, Redis-compatible key/value datastore optimized for caching, queues, and other real-time workloads, with clustering, replication, and extensibility.


SimpleX Chat
Open-source encrypted messenger with no user identifiers
Open-source, decentralized messaging network built on a Haskell core with Kotlin Multiplatform and native iOS clients; end-to-end encrypted messaging without user IDs.
Algernon
Self-contained Go web server with scripting, templates and databases
Algernon is a small, self-contained Go web server with built-in Lua/Teal scripting, Markdown and template rendering, HTTP/2+HTTP/3 (QUIC), and multiple database backends.


