awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open Source VoIP Softphones

Ranking updated Jun 30, 2026

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.

Open Source VoIP Softphones

Find the best repos with AI.We'll search the best matching repositories with AI.
  • qtox/qtoxqTox avatar

    qTox/qTox

    4,976View on GitHub↗

    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.

    C++Peer-to-Peer MessagingDecentralized Identity FrameworksEncrypted Voice & Video Calling
    View on GitHub↗4,976
  • xiph/opusxiph avatar

    xiph/opus

    3,035View on GitHub↗

    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.

    CAudio CodecsAudio Codec Decoders
    View on GitHub↗3,035
  • mahapps/mahapps.metroMahApps avatar

    MahApps/MahApps.Metro

    9,802View on GitHub↗

    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.

    C#Graphical User Interfaces
    View on GitHub↗9,802
  • signalapp/signal-androidsignalapp avatar

    signalapp/Signal-Android

    28,964View on GitHub↗

    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.

    KotlinKey Agreement Protocols
    View on GitHub↗28,964
  • processone/ejabberdprocessone avatar

    processone/ejabberd

    6,692View on GitHub↗

    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.

    ErlangSIP Signaling
    View on GitHub↗6,692
  • hoffstadt/dearpyguihoffstadt avatar

    hoffstadt/DearPyGui

    15,217View on GitHub↗

    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.

    C++Graphical User Interfaces
    View on GitHub↗15,217
  • vocodedev/vocode-corevocodedev avatar

    vocodedev/vocode-core

    3,693View on GitHub↗

    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.

    PythonCall Transferring
    View on GitHub↗3,693
  • telegramdesktop/tdesktoptelegramdesktop avatar

    telegramdesktop/tdesktop

    32,099View on GitHub↗

    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.

    C++Call Encryption
    View on GitHub↗32,099
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
qtox/qtox5KC++GPL-3.0Feb 16, 2025
xiph/opus3KCotherFeb 5, 2026
mahapps/mahapps.metro
9.8K
C#
MIT
Apr 15, 2026
signalapp/signal-android29KKotlinAGPL-3.0Jun 22, 2026
processone/ejabberd6.7KErlangNOASSERTIONJun 12, 2026
hoffstadt/dearpygui15.2KC++mitFeb 19, 2026
vocodedev/vocode-core3.7KPythonmitNov 15, 2024
telegramdesktop/tdesktop32.1KC++NOASSERTIONJun 16, 2026

Related searches

  • an open source alternative to Twilio
  • a self-hosted phone system
  • an open source real time voice changer
  • an open source alternative to RingCentral
  • an open source alternative to Google Meet
  • an open source remote desktop software
  • a video call SDK
  • a self-hosted voice chat