For a desktop softphone, the first results are qtox/qtox (qTox is a cross-platform desktop VoIP client that makes encrypted peer-to-peer voice calls, but it uses the Tox protocol rather than SIP, so it covers the core calling functionality with a different protocol than the one you specified), xiph/opus (Opus is a high-quality audio codec and compression standard used for VoIP, but it is a building block for audio encoding and decoding, not a complete telephone application with SIP protocol support, call management, or a graphical interface) and mahapps/mahapps.metro (MahApps.Metro is a WPF UI framework for crafting modern desktop interfaces, not a softphone application—it lacks any VoIP, SIP, or call management capabilities, so it cannot serve as a telephone app for voice calls). signalapp/signal-android and processone/ejabberd round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Cross-platform software applications for making voice and video calls over internet protocol networks.
qTox is a decentralized instant messaging application and a Tox protocol chat client. It provides a cross-platform graphical user interface for encrypted text, voice, and video communication. The project enables peer-to-peer encrypted messaging and secure VoIP communication without relying on central servers or third-party intermediaries. It utilizes the Tox protocol to facilitate direct voice and video calling and peer-to-peer file exchange. Identity and network management are handled through decentralized identity mapping and a distributed hash table for peer discovery and routing. All dat
qTox is a cross-platform desktop VoIP client that makes encrypted peer-to-peer voice calls, but it uses the Tox protocol rather than SIP, so it covers the core calling functionality with a different protocol than the one you specified.
Opus is a lossy audio compression standard and codec designed for high-quality speech and music transmission over the internet. It functions as a low-latency audio codec and network-resilient streamer, providing a framework for encoding and decoding digital audio. The project distinguishes itself through the support of multi-channel ambisonics for immersive three-dimensional spatial audio reproduction. It is specifically optimized for real-time interactive communication, utilizing dynamic bitrate adjustment and forward error correction to maintain audio quality on unstable networks. The syst
Opus is a high-quality audio codec and compression standard used for VoIP, but it is a building block for audio encoding and decoding, not a complete telephone application with SIP protocol support, call management, or a graphical interface.
MahApps.Metro is a WPF UI framework and control library designed for building modern desktop applications using Windows Presentation Foundation. It serves as a XAML styling toolkit and desktop UI kit that provides a collection of stylized controls and window templates to replace the default appearance of standard Windows desktop components. The framework enables the development of professional desktop interfaces through the use of pre-designed layout patterns, vector icons, and custom window framing. It provides project templates to bootstrap the UI development process and facilitate rapid ap
MahApps.Metro is a WPF UI framework for crafting modern desktop interfaces, not a softphone application—it lacks any VoIP, SIP, or call management capabilities, so it cannot serve as a telephone app for voice calls.
Signal-Android is an end-to-end encrypted messaging platform designed to ensure that only the sender and recipient can access communication content. The project provides a comprehensive framework for secure, asynchronous message initiation and key agreement, allowing users to establish private channels without requiring simultaneous online presence. It relies on a state machine architecture to manage communication epochs and authentication, ensuring consistent security transitions throughout the messaging lifecycle. The platform distinguishes itself through a hybrid cryptographic approach tha
Signal-Android is an encrypted messaging platform that includes voice calls, but it uses Signal's proprietary protocol rather than SIP and lacks the cross-platform desktop focus and SIP account registration required for a general-purpose open-source softphone.
ejabberd is a multi-protocol communication gateway and scalable server that implements XMPP for instant messaging and presence. It serves as a federated messaging platform, enabling interoperable communication and user discovery between different remote servers. The project functions as an MQTT message broker for lightweight IoT device communication and a SIP signaling server for managing voice and multimedia signaling traffic. It allows for the hosting of multiple domains on a single instance using virtual hosting to isolate configurations and prevent username conflicts. The system provides
ejabberd is a multi-protocol communication server (XMPP, SIP, MQTT) rather than a softphone application—it handles signaling and messaging infrastructure but does not provide a graphical desktop telephone client for making voice calls.
DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data
DearPyGui is a general-purpose GUI framework for building desktop interfaces, not a softphone application—it provides no SIP call handling, audio codecs, or VoIP capabilities, so it is a building block rather than the telephone app you need.
Vocode-core is a framework for building real-time conversational AI voice agents. It serves as a conversational orchestrator and pipeline that integrates speech-to-text, large language models, and text-to-speech services to enable low-latency voice interactions. The project features a provider-agnostic interface that allows for swappable speech and language model providers, including support for both cloud APIs and local binaries. It distinguishes itself through a specialized telephony integration layer that enables agents to be deployed across phone lines, WebRTC, and virtual meeting platfor
Vocode-core is a framework for building conversational AI voice agents with telephony integration, not a standalone softphone application — it lacks a user-friendly graphical interface and direct SIP call management features for making VoIP calls.
This project is a cross-platform messaging client that implements a secure, real-time communication protocol. It provides a comprehensive development toolkit, including a database library and messaging SDK, which allows for the creation of custom messaging applications that maintain synchronized state across multiple devices. The core architecture relies on an asynchronous event-driven model to ensure responsive performance while managing persistent local database synchronization with server-side state. The client distinguishes itself through a robust end-to-end encryption layer that supports
Telegram Desktop is a messaging client with encrypted voice calls, but it uses Telegram’s proprietary protocol rather than SIP, so it is not a standard VoIP softphone for general SIP-based calling.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| qtox/qtox | 5K | C++ | GPL-3.0 | |
| xiph/opus | 3K | C | other | |
| mahapps/mahapps.metro |
| 9.8K |
| C# |
| MIT |
| signalapp/signal-android | 29K | Kotlin | AGPL-3.0 |
| processone/ejabberd | 6.7K | Erlang | NOASSERTION |
| hoffstadt/dearpygui | 15.2K | C++ | mit |
| vocodedev/vocode-core | 3.7K | Python | mit |
| telegramdesktop/tdesktop | 32.1K | C++ | NOASSERTION |