Open source software runs a large share of the world’s voice infrastructure. This page is a working list of the projects we consider active and worth evaluating, grouped by what they actually do. Every link here was checked in August 2026, and anything that had gone dead, been abandoned, or lost its domain has been removed rather than left to rot.

Some of the projects below are ours, and the rest of what we publish is on the ICT Innovations open source projects page. If a project you rely on is missing, or you spot something here that has since gone quiet, open a ticket and we will review it.

Softswitches and telephony engines

FreeSWITCH

A cross-platform, scalable, multi-protocol softswitch. It handles high call volumes well and is widely used as the media server in carrier and enterprise deployments. Now maintained under SignalWire. FreeSWITCH is the engine behind ICTFax, ICTPBX and ICTCore.
github.com/signalwire/freeswitch

Asterisk

The open source telephony framework that made software PBXs mainstream. Asterisk is not a finished PBX product on its own, it is a toolkit you build on, which is why most deployments sit behind a management layer. It is the engine behind ICTContact and ICTBroadcast.
asterisk.org · github.com/asterisk/asterisk

Kamailio

A high-throughput SIP proxy, registrar and call router. Commonly placed in front of a media server to handle signalling, routing and security at scale.
kamailio.org · github.com/kamailio/kamailio

OpenSIPS

A SIP proxy, router, registrar and redirect server aimed at service providers running SIP telephony for their own customers. Overlaps heavily with Kamailio, and the choice usually comes down to which routing model and module set fits your build.
opensips.org · github.com/OpenSIPS/opensips

GNU Gatekeeper

An H.323 gatekeeper built on the OpenH323 stack, providing address translation, admission control, call routing and accounting. Still maintained, and relevant if you have H.323 endpoints or video gear that predates a SIP-only network.
gnugk.org

PBX platforms and management interfaces

FreePBX

A web interface for Asterisk, maintained by Sangoma. It does one job well, which is making a single Asterisk PBX configurable without deep Asterisk knowledge. Multi-tenant and white label use needs significant customisation.
freepbx.org

FusionPBX

A multi-tenant PBX management platform built on FreeSWITCH, aimed at service providers who need domain-based tenant separation, carrier switching and call center features from one install.
fusionpbx.com · github.com/fusionpbx/fusionpbx

ICTPBX Community Edition

Our own free, open source multi-tenant IP PBX, built on ICTCore and FreeSWITCH with an Angular front end. Released under MPL 2.0. Aimed at ISPs and ITSPs who want tenant isolation and white labelling without per-seat licensing.
github.com/ictinnovations/ictpbx-community-edition · ictpbx.com

Call center and dialer platforms

GoAutodial

A web-based inbound and outbound call center suite built on Asterisk, derived from the VICIdial lineage. Long-running project with an established installed base.
goautodial.org

OSDial

A predictive dialer built on Asterisk, also descended from the VICIdial codebase, packaged as a self-contained install.
osdial.com

ICTDialer

Our open source unified communications autodialer, with voice, SMS and fax broadcasting, built on the FreeSWITCH-based ICTCore framework. Note that the hosted service at ictdialer.com is a separate Asterisk-based product that shares the name.
github.com/ictinnovations/ictdialer

Communications frameworks

ICTCore

An open source unified communications framework for developers and integrators. It lets you build communication applications such as auto attendant, fax to email and click to call, with custom business logic controlling inbound and outbound calls, using PHP rather than dialplan scripting.
ictcore.org · github.com/ictinnovations/ictcore · docs

Fax over IP

ICTFax

An open source fax server covering email to fax, fax to email, web and REST API sending, with T.38 and G.711 support. Multi-tenant, built on FreeSWITCH and ICTCore.
ictfax.org · github.com/ictinnovations/ictfax · docs

AI and automation for telephony

asterisk-ai-voice-agent

An open source AI voice agent for Asterisk, derived from the ICTContact engine. Handles the audio path and turn-taking so you can put a language model on a live call.
github.com/ictinnovations/asterisk-ai-voice-agent

pbx-mcp

A Model Context Protocol server that exposes Asterisk AMI and FreeSWITCH ESL to AI assistants, so a model can query channels, endpoints and call state through a defined tool interface instead of raw socket access.
github.com/ictinnovations/pbx-mcp · docs

SIP stacks and developer libraries

PJSIP

A high-performance SIP and media library written in C, with multimedia support, used in both embedded and desktop VoIP applications. The stack behind a large number of mobile softphones.
pjsip.org

JsSIP

A JavaScript SIP library that turns any web page into a SIP endpoint over WebSocket, with audio, video, messaging and presence. Works with Kamailio, OpenSIPS and Asterisk.
github.com/versatica/JsSIP

SIP.js

A full SIP stack in JavaScript, built for putting WebRTC audio, video and data into an application. Actively maintained, and the usual alternative to JsSIP.
github.com/onsip/SIP.js

asterisk-ami-node and freeswitch-esl-node

Our Node.js clients for the Asterisk Manager Interface and the FreeSWITCH Event Socket Layer, for scripting call control and event handling in JavaScript.
asterisk-ami-node · freeswitch-esl-node

Billing and rating

ASTPP

An open source VoIP billing platform built on FreeSWITCH, covering Class 4 and Class 5 switching, rating, invoicing and reseller management.
astppbilling.org · github.com/inextrix/ASTPP

A2Billing

A real-time billing engine and calling card platform for Asterisk, covering prepaid and postpaid rating, DID management and callback services.
asterisk2billing.org

P-KISS-SBC

The successor to pyfreebilling, a session border controller and wholesale billing platform for FreeSWITCH aimed at carrier and wholesale traffic. The old pyfreebilling.com address now redirects here.
pk-sbc.io

CitrusDB

A multi-user billing package for internet, subscription and telecom services, with CRM, ticketing and invoicing. Long-established, though development moves slowly, so check recent activity before committing to it.
citrusdb.org

Softphones and clients

Linphone

An open source SIP softphone for desktop and mobile with voice, video and instant messaging, usable with any SIP provider. One of the better maintained clients in this category.
linphone.org

Jitsi

A set of open source projects for secure video conferencing, built around Jitsi Videobridge and Jitsi Meet, with dial-in, recording and simulcast available through related components.
jitsi.org

Sipdroid

A SIP and VoIP client for Android, still receiving updates.
sipdroid.org · github.com/i-p-tel/sipdroid

Lumicall

An Android app for encrypted SIP calling, built to interoperate with standard SIP servers and corporate phone systems.
lumicall.org · github.com/opentelecoms-org/lumicall

Projects removed from this list

These appeared in earlier versions of this page and are no longer recommended. We are listing them so anyone who found this page through an old link knows why they are gone.

  • RasPBX, the Asterisk and FreePBX image for Raspberry Pi. Its domain no longer belongs to the project and now redirects to an unrelated gambling site. Do not visit the old address.
  • Freeside, billing and provisioning software. The project site no longer resolves.
  • sipML5, the HTML5 SIP client. Archived on GitHub since 2020. Use JsSIP or SIP.js instead.
  • CSipSimple, the Android PJSIP client. Development stopped in 2016 and the Google Code project is a read-only archive.
  • Siphon, the iPhone PJSIP client. Hosted on Google Code, which shut down in 2016.
  • Ekiga, the softphone and video conferencing client. No release since 2013.
  • WEBRTC-to-SIP, a WebRTC to Kamailio bridge demo. No commits since 2023, and the same job is better handled by JsSIP or SIP.js against a current Kamailio build.

Last reviewed September 2026. Every link above returned a live response and every project was checked for recent development activity at that time.

What we publish ourselves

Fax is the part of this list we know best, because we have been shipping a fax server since 2009. Everything here is on GitHub and installs without talking to us first.

  • ictfax is the fax server itself. T.38 and G.711, a web interface for users and tenants, and Docker images on both Docker Hub and GHCR so you can try it without building anything.
  • ictcore is the framework underneath it. One REST API covering voice, fax, SMS and email, which is why the fax server and the PBX share so much code.
  • ictfax-mcp connects an AI assistant to a running ICTFax install. It reads the fax queue and delivery status; sending stays behind a flag you have to set yourself.
  • langchain-ictfax is the same capability as a LangChain toolkit, on PyPI, for agents built with LangChain rather than an MCP client.
  • ictpbx-community-edition bundles the PBX and the fax server behind one interface, free under MPL-2.0, with an Ansible role if you would rather not install by hand.

Here is a short walkthrough of the fax server, from a Docker pull to a sent fax. The full list of what we maintain, including the developer libraries, is on the projects page.