Flexisip logo

Flexisip

Website

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:

Share:

Similar to Flexisip

InspIRCd logo

InspIRCd

Modular C++ IRC server for modern IRC networks

1.3k
285
Last commit

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

Actively maintained
Alternative to:
IRCCloud logo
IRCCloud
+3

Spectrum 2

Open-source instant messaging transport gateway for multiple IM networks

419
92
Last commit

A protocol gateway that bridges users across different instant messaging networks using libpurple adapters, enabling cross-network chat and presence.

Slowing down
Alternative to:
Ably Realtime logo
Ably Realtime
+5
circled.me logo

circled.me

Self-hosted community server for photo backup, sharing, chat and calls

209
6
Last commit

Community-focused server for private photo/video backup, albums, chat and audio/video calls with mobile app support and S3-compatible storage.

MITActively maintained
Alternative to:
Google Photos logo
Google Photos
+10
Valkey logo

Valkey

High-performance key/value datastore for caching and real-time workloads

27k
1.3k
Last commit

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

BSD-3-ClauseActively maintained
Alternative to:
Redis Cloud logo
Redis Cloud
+4
SimpleX Chat logo

SimpleX Chat

Open-source encrypted messenger with no user identifiers

19.3k
1.4k
Last commit

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.

AGPL-3.0Actively maintained
Alternative to:
Signal logo
Signal
+11
Algernon logo

Algernon

Self-contained Go web server with scripting, templates and databases

3k
151
Last commit

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.

BSD-3-ClauseActively maintained
Alternative to:
Apache HTTP Server logo
Apache HTTP Server