- ICTPBX Community Edition is now open source under Mozilla Public License 2.0, free for any use.
- It combines a full IP-PBX and an integrated fax server in one modern web interface, no stitching required.
- Built on FusionPBX, FreeSWITCH, Angular, and ICTCore; a fully automated installer targets Rocky Linux 8 and 9.
- No per-seat fees, no vendor lock-in, complete source code access on GitHub.
- Organizations needing multi-tenant management and white-label branding can upgrade to the SP Edition.
ICT Innovations has released ICTPBX Community Edition as open source under the Mozilla Public License 2.0. It’s a complete, self-hosted IP-PBX and fax server management platform, free for developers, small businesses, and IT teams who want professional-grade unified communications without vendor fees or lock-in.
What Is ICTPBX Community Edition?
If you’ve ever tried to set up a self-hosted business phone system, you know the frustration. FreeSWITCH is extraordinarily powerful, but it demands deep expertise. FusionPBX adds a web interface but stays tightly coupled to its own UI design. And most open-source VoIP PBX solutions stop at voice. If you also need fax, you’re stitching together a separate server, a separate admin panel, and hoping the two never conflict.
ICTPBX Community Edition solves exactly that problem. It’s a full-stack unified communications management platform that combines a complete IP-PBX and a fax server under a single modern web interface.
Here’s what it’s built on:
- Frontend: Angular 13 / Nebular UI, a responsive web interface that works across devices
- Backend API: ICTFax Angular Framework + ICTCore PHP REST
- PBX Engine: FusionPBX 5.5.7 + FreeSWITCH 1.10.12
- Databases: MariaDB 10.11 (core application data) + PostgreSQL 16 (PBX configuration)
The key insight behind ICTPBX is how it uses FusionPBX. Rather than exposing FusionPBX’s own UI, ICTPBX uses FusionPBX purely as a configuration store. ICTCore reads and writes FusionPBX’s PostgreSQL tables directly, and FusionPBX’s internal XML hooks automatically reload FreeSWITCH configuration on every change. You get all the power of FreeSWITCH without ever touching the FreeSWITCH CLI for day-to-day management. That’s a meaningful difference for anyone who has spent an afternoon debugging a dialplan by hand.
PBX Features
Most open-source PBX platforms give you the basics and call it a day. ICTPBX doesn’t. The Community Edition covers the full range of IP-PBX management features you’d expect from a production business phone system.
Extensions and Devices
- SIP extension and device management
- SIP trunk and gateway management
- Inbound DID routing
Call Handling and Routing
- IVR auto-attendant with nested menus
- ACD call queues with agent assignment
- Ring groups and follow-me call forwarding
- Time-based call routing and call flows
- Inbound call blocking and outbound call restriction
Voicemail and Conferencing
- Voicemail boxes with configurable email delivery
- Conference rooms
Monitoring and Reporting
- Real-time active call monitoring dashboard
- Full Call Detail Records (CDR) with search and export
Everything is managed through the same Angular web interface. No separate admin panels, no CLI required for routine operations.
Fax Features
This is where ICTPBX stands apart from almost every other open-source PBX platform. Integrated fax support isn’t an afterthought or a third-party add-on. It’s built in from the ground up, using the same FreeSWITCH media engine that handles voice calls.
- Send fax from the web UI with document upload
- Receive inbound fax via DID, with T.38 and audio fallback support
- Fax-to-email automatic delivery
- Multi-recipient fax: all extensions linked to a DID receive delivery notifications
- Fax campaign management for bulk sending
- Fax CDR and full transmission history
If your organization sends or receives faxes regularly, you know how painful it is to maintain a separate fax server alongside your PBX. ICTPBX eliminates that entirely. One platform, one interface, one place to look when something goes wrong.
Why MPL 2.0?
The license choice wasn’t arbitrary. FusionPBX and FreeSWITCH, the two core components ICTPBX builds on, are both MPL 2.0 projects. Using the same license keeps the entire stack consistent and avoids any licensing ambiguity for integrators.
MPL 2.0 is a file-level copyleft license. If you modify an MPL-licensed file, you share those modifications back. But you can combine MPL code with proprietary code in the same product without GPL’s requirement to open-source everything. That’s a practical distinction for companies doing commercial integrations. You get freedom without the legal headaches that come with GPL-licensed platforms.
It’s the right license for a platform that wants to be genuinely useful in commercial environments while still protecting the community’s contributions.
Getting Started
The fastest path to a running ICTPBX installation is the automated CE installer. Clone the repository and run the install script:
dnf install -y git
git clone https://github.com/ictinnovations/ictpbx-community-edition.git /usr/ictcore
bash /usr/ictcore/ictcore-ce-install.sh
The installer provisions the complete stack on Rocky Linux 8 or 9: FreeSWITCH, FusionPBX, ICTCore, MariaDB, PostgreSQL, Memcached, Apache, and the Angular frontend. It runs unattended after answering four password prompts at the start. Most installations finish without any manual intervention beyond that.
The source repositories are:
- Backend: github.com/ictinnovations/ictpbx-community-edition
- Frontend: github.com/ictinnovations/ictpbx-community-edition-gui
Need Multi-Tenant or White-Label Branding? Meet the SP Edition.
ICTPBX Community Edition is single-tenant. One organization, one system. That covers a lot of use cases, but if you’re a communication service provider, a managed service provider, or an enterprise running multiple tenants on a single platform, the Community Edition isn’t the right fit.
That’s what the ICTPBX Service Provider Edition (SP Edition) is for. It’s a commercial product that shares the same codebase and UI as the Community Edition, so the upgrade path is straightforward. There’s no parallel platform to learn.
The SP Edition adds:
- Multi-tenant management: full tenant isolation, per-tenant admin accounts, and a tenant provisioning API
- White-label branding: custom logo, colors, domain, and login page per tenant
- Role-based access control: granular permission assignments across admin levels and tenant roles
- Resource quota management: hard limits on extensions, devices, and services per tenant
Full details and licensing are available at www.ictpbx.com.
Join the Community
ICTPBX Community Edition is live on GitHub today. We’re looking forward to bug reports, feature requests, and pull requests from the community. The platform has been built and refined over years of real-world deployments. Now it’s yours to use, extend, and improve.
If you run into issues during installation or configuration, open a GitHub issue. If you’ve built something interesting on top of ICTPBX, we’d genuinely like to hear about it. Start here: github.com/ictinnovations/ictpbx-community-edition
Frequently Asked Questions
What is ICTPBX Community Edition?
ICTPBX Community Edition is a free, open-source unified communications management platform that combines a full IP-PBX and an integrated fax server in a single web interface. It’s released under the Mozilla Public License 2.0 and is available for self-hosted deployment on Rocky Linux 8 or 9. There are no per-seat fees and no vendor lock-in.
How is ICTPBX different from just using FusionPBX directly?
FusionPBX is a PBX configuration interface tied closely to its own UI design and data model. ICTPBX uses FusionPBX as a configuration store only, writing directly to its PostgreSQL tables via ICTCore. This gives you a completely different frontend experience built on Angular, adds a native integrated fax server, and lets you extend or replace UI components without touching FusionPBX’s internals.
Does ICTPBX Community Edition include fax?
Yes. Fax support is built in, not an add-on. The Community Edition includes inbound fax via DID (T.38 and audio fallback), fax-to-email delivery, fax sending from the web UI, fax campaigns, multi-recipient delivery notifications, and a full fax CDR. It all runs on the same FreeSWITCH media engine that handles voice calls.
What does the Service Provider Edition add?
The SP Edition adds multi-tenant management with full tenant isolation and a provisioning API, white-label branding per tenant (logo, colors, domain, login page), role-based access control across admin levels and tenant roles, and resource quota management with hard limits on extensions, devices, and services per tenant. It shares the same codebase as the Community Edition, so upgrading doesn’t mean starting over.
Is ICTPBX free to use commercially?
Yes. The Mozilla Public License 2.0 allows free commercial use and integration. The only requirement is that if you modify an MPL-licensed file, you share those specific modifications. You can combine ICTPBX Community Edition code with proprietary code in the same product without being required to open-source your proprietary components.
