Fact-checked by Grok 2 weeks ago

FreePBX

FreePBX is an open-source, web-based graphical user interface (GUI) designed for managing and configuring Asterisk, a leading open-source framework for building communications applications, particularly private branch exchange (PBX) systems for voice over IP (VoIP) telephony. It simplifies the deployment and customization of scalable phone systems by providing an intuitive dashboard, modules for features like call routing, voicemail, and conferencing, and support for extensions such as SIP trunks and IP phones. Originally developed in 2004 by Coalescent Systems as the Management Portal (AMP), FreePBX evolved from a basic tool for generating configuration files into a comprehensive platform with extensive database support. The project gained traction as the world's most popular open-source solution, powering millions of installations globally and enabling businesses to create tailored systems on any budget. Key milestones include its rebranding to FreePBX, the introduction of FreePBX 12 with enhanced features like PJSIP support and a User Control Panel, the release of FreePBX 17 in 2025 featuring support, and ongoing active development driven by a global community of contributors. Ownership transitioned in the early when Schmooze Communications acquired the trademarks and copyrights, fostering rapid growth with a 185% increase in code commits and 160% rise in external contributions within a year. In 2015, Sangoma Technologies further bolstered the project by acquiring Schmooze, integrating FreePBX into its portfolio of VoIP hardware and software solutions while maintaining its open-source ethos. Today, FreePBX remains completely free for core use, with optional commercial add-ons and modules—such as contact center tools and security enhancements—available to extend functionality for small to medium-sized enterprises. Its compatibility with versions, high customization options, and robust community support ensure it remains a cornerstone for cost-effective, flexible deployments worldwide.

Overview

Description

FreePBX is a web-based, open-source graphical user interface (GUI) designed for managing , an open-source private branch exchange (PBX) software used in () and applications. It serves as a comprehensive management tool that simplifies the configuration and administration of systems, enabling users to handle services without direct interaction with underlying command-line interfaces. The primary use cases of FreePBX revolve around building and maintaining systems for VoIP communications, including features such as call routing, extension management, and conferencing capabilities. Through its intuitive browser-based dashboard, FreePBX abstracts the complexity of 's command-line operations, allowing non-experts like owners or IT administrators to easily set up and customize features for internal and external calls. This integration with provides a unified platform for deploying scalable voice solutions tailored to organizational needs. As of 2025, FreePBX remains actively maintained by Sangoma Technologies, which acts as its primary developer and sponsor, ensuring ongoing updates and community support. It holds the distinction of being the world's most popular open-source , with millions of active installations worldwide and a vibrant developer community contributing to its evolution.

Key Features

FreePBX provides robust core telephony features through its web-based graphical user interface (GUI), enabling administrators to manage extensions without command-line access. Extension management allows for the creation of unlimited user extensions, each configurable with parameters such as caller ID, device associations, and call permissions, supporting both SIP and PJSIP protocols for seamless integration with IP phones. Inbound and outbound call routing is handled via dedicated modules, where inbound routes direct calls based on DID numbers or patterns to destinations like extensions, IVRs, or ring groups, while outbound routes apply dial patterns, trunk selection, and prefix rules to control call egress. Interactive voice response (IVR) systems enable customizable menus for callers, allowing time-based routing, keypress navigation, and integration with announcements or queues to enhance caller experience. Voicemail functionality includes per-extension storage with email notifications for new messages, supporting audio formats like WAV and options for unified messaging access via phone or web. Call recording is enabled system-wide or per-extension through Asterisk integration, capturing audio in real-time with options for one-party or full-duplex recording stored in accessible directories. Three-way calling is facilitated by the built-in conference bridge, permitting ad-hoc or scheduled multi-party calls with participant controls for muting and adding lines. Administrative tools in FreePBX streamline operations with user roles and permissions managed via the User Control Panel (UCP), where administrators can assign granular access levels to modules, extensions, and features for different user groups, ensuring secure delegation without full admin rights. capabilities are provided through the dedicated module, allowing scheduled full-system or selective backups of configurations, databases, and recordings to local or remote storage, with straightforward restoration processes to recover from failures or migrate setups. System monitoring is available via the module, offering real-time views of CPU, memory, disk usage, active calls, and network traffic through intuitive graphs and alerts. Basic reporting on call logs is generated from the Call Detail Records (), providing summaries of call duration, direction, and costs, exportable in for analysis. Security basics are addressed with built-in firewall configuration via the Responsive Firewall module, which dynamically blocks suspicious IP addresses after detecting failed login attempts or scan patterns, supporting whitelisting for trusted networks and integration with fail2ban for enhanced protection. Failover options for high availability include support for clustered setups where a secondary server mirrors the primary, automatically assuming operations via floating IP addresses in case of hardware or software failure. In terms of , FreePBX supports softphones through standard registration, compatible with applications like Zoiper or for remote audio and video calling from desktops or mobiles. Paging features enable one-way announcements to groups of extensions using the Paging module, ideal for overhead broadcasts or intercom-style notifications. Core hooks allow integration with systems via add-ons for call logging and screen pops, extending data to external platforms.

History

Founding and Early Years

FreePBX originated on October 15, 2004, when it was launched as the Asterisk Management Portal (AMP), a web-based developed by Coalescent Systems Inc. The project addressed a critical gap in the emerging open-source (VoIP) ecosystem by simplifying the complex command-line configuration of , the foundational open-source PBX software, thereby enabling non-technical users to manage systems more easily. Shortly after its debut, was renamed FreePBX to better reflect its commitment to open-source principles and to avoid potential issues. Early development focused on core functionality, with the first major releases in the 2.x series appearing in the mid-2000s, such as version 2.2.1 in , which incorporated bug fixes and enhancements for better stability. These versions integrated seamlessly with early releases, like 1.2 and 1.4, and fostered community-driven growth through online forums where users shared configurations, reported issues, and contributed code improvements. Throughout its formative period from 2004 to 2012, FreePBX depended largely on volunteer developers from the broader community, which sustained its evolution amid the resource constraints common to open-source initiatives. Funding challenges in this niche, including limited commercial support and reliance on donations, strained development efforts around 2008–2012, prompting a gradual transition toward structured backing to ensure long-term viability.

Acquisitions and Growth

In February 2013, Schmooze Com Inc. acquired the FreePBX trademark and the SIPSTATION service, marking a pivotal shift toward professionalized for the open-source PBX platform. This acquisition, announced on February 22, provided dedicated resources to enhance FreePBX's core codebase, which had previously relied heavily on community contributions. By integrating SIPSTATION—a service—Schmooze enabled seamless connectivity options within FreePBX, streamlining deployment for users and fostering early commercial viability. On January 2, 2015, acquired Schmooze Com Inc., thereby gaining control of FreePBX and its associated assets, including the SIPSTATION integration. This merger combined FreePBX's software expertise with Sangoma's established portfolio of VoIP hardware, such as IP phones and gateways, and its deep involvement in the ecosystem, resulting in improved support structures and hardware-software synergies. The acquisition positioned FreePBX for broader scalability, as Sangoma's resources accelerated feature development and certification programs tailored for environments. Sangoma further consolidated its open-source communications leadership in 2018 by acquiring Digium, the original creators of , for $28 million, with the deal closing on September 5. This integration unified development efforts across FreePBX, , and Digium's Switchvox platform, enabling streamlined innovation and the creation of commercial modules that extend FreePBX's functionality for advanced , , and . By bringing these technologies under one umbrella, Sangoma enhanced and reduced fragmentation in the PBX market. These acquisitions propelled FreePBX's growth from a niche tool to a globally recognized solution, with Sangoma's backing driving increased adoption among businesses seeking customizable VoIP systems. By 2025, FreePBX had evolved into a of Sangoma's (UC) platform, incorporating cloud hosting options like PBXact Cloud for managed, scalable deployments on such as AWS. This expansion supported hybrid and cloud-based UCaaS models, earning Sangoma repeated recognition in industry analyses for its reliable, open-source-driven communications offerings.

Architecture and Components

Relationship with Asterisk

FreePBX serves as a graphical user interface (GUI) that controls and manages Asterisk, an open-source software framework for building communications applications, functioning as the underlying PBX engine responsible for executing VoIP protocols and call handling. Asterisk supports key protocols such as SIP (Session Initiation Protocol) for general VoIP signaling, IAX (Inter-Asterisk eXchange) for efficient trunking between Asterisk servers, and PJSIP as a modern SIP implementation using the PJSIP stack, enabling FreePBX to facilitate features like voice calls, video, and messaging over IP networks. FreePBX stores all configurations in a MySQL/MariaDB relational database named 'asterisk', which the GUI interacts with to manage settings. At its core, the integration between FreePBX and Asterisk involves FreePBX generating essential configuration files for Asterisk from the database, such as extensions.conf for dialplan logic and pjsip.conf for endpoint and trunk settings using the PJSIP channel driver (chan_pjsip), which Asterisk then parses to handle actual call routing, media streams, and channel operations. This process abstracts the complexity of manual Asterisk configuration, allowing users to define extensions, routes, and features through the FreePBX web interface instead of directly editing text-based files. FreePBX requires a compatible Asterisk version to ensure seamless operation; for instance, as of 2025 setups, FreePBX 17 supports Asterisk 21 (EOL October 2026) and Asterisk 22 (EOL October 2029), providing long-term stability for the latter. In typical workflows, changes made via the FreePBX —such as adding extensions or modifying trunks—update the database and, upon applying configurations, trigger the generation of updated configuration files stored in directories like /etc//, followed by a reload of relevant modules (e.g., via commands like "core reload" or "module reload ") without requiring direct (CLI) access or full service restarts. This mechanism handles dialplans through FreePBX's , which translates inputs into -compatible syntax for contexts, extensions, and priorities, while channel drivers like manage protocol-specific interactions. Note that the legacy chan_sip driver and sip.conf were removed in Asterisk 21 and are not supported in current FreePBX deployments. Compared to standalone installations, where administrators manually craft and maintain configuration files for full control, FreePBX introduces abstraction layers to simplify administration for non-experts but can limit low-level customizations, as GUI-applied changes may overwrite manual edits in files unless users bypass the by editing additional.conf files or using custom contexts. This design prioritizes ease of use and scalability for small to medium-sized deployments while preserving 's flexibility for advanced scenarios through optional direct access.

Modules and Extensibility

FreePBX employs a modular architecture that enables users to extend its (GUI) for managing -based PBX systems. This design allows modules to integrate seamlessly, adding new features such as user interfaces, configuration options, and integrations without modifying the core codebase. Modules are primarily developed in and , with hooks for interacting with Asterisk via its Application Gateway Interface (). For instance, the User Control Panel (UCP) module provides a web-based for end-users to manage personal settings like call history and , while the Endpoint Manager module facilitates centralized provisioning and configuration of VoIP devices across multiple brands. The core FreePBX distribution includes several open-source modules that enhance basic functionality, available through the official repository for community review and contributions. Examples include the module, which adds GUI-based configuration for inbound and outbound fax handling using Asterisk's fax capabilities, and the Bulk Handler module, which supports importing and exporting configurations for extensions, trunks, and other elements via files to streamline large-scale deployments. Community developers contribute custom integrations and enhancements via pull requests, enabling tailored solutions like hooks or third-party service connectors while maintaining compatibility with FreePBX updates. Sangoma offers a range of commercial modules that require licensing for advanced features, accessible after system registration and purchase through their portal. These include the Hotel PBX module (also known as Sangoma Property Manager), designed for hospitality environments to handle room-specific call routing and /out processes; the RestAPI module, which exposes FreePBX functions via a secure for external application integration; and CRM integrations such as Scribe AI, which provides automated transcription of call recordings for analysis and linkage to systems. These modules extend the platform's utility for enterprise use cases, with licenses available in one-year or perpetual formats. Extensibility is further supported through the creation of custom modules, leveraging FreePBX's module generator tool to scaffold PHP-based components that interact with AGI for dynamic call handling. Developers can build specialized features, such as advanced call center queue management with custom routing logic or enhanced reporting dashboards that aggregate data, all while preserving the system's upgradability. This approach ensures that extensions remain isolated from core changes, promoting long-term .

Installation and Configuration

System Requirements

FreePBX system requirements encompass hardware, software, and network prerequisites to ensure reliable operation of this open-source platform. These specifications vary based on deployment scale, such as the number of extensions and concurrent calls, but guidelines from official documentation and resources provide baselines for setup feasibility. For hardware, basic installations supporting small setups (up to 20 concurrent calls) typically require a dual-core CPU at 2 GHz or higher, 4 of RAM, and at least 40 of storage, with additional space allocated for call recordings and logs. Larger deployments handling 100 or more extensions scale to 8 or greater RAM, quad-core processors, and 160 or more storage to manage increased load without performance degradation. SSD storage is recommended for production environments to enhance I/O performance, though traditional HDDs suffice for minimal configurations. Software prerequisites center on a compatible , with 12 serving as the officially supported operating system for FreePBX 17 as of 2025. Essential components include 21 or later, with version 22 as the default since early 2025, for core telephony functionality, PHP 8.2 for the web interface, MariaDB 10.11 as the database backend, and a such as (default) or with appropriate configuration. version 18.16 is also required for certain frontend features. RHEL 9 or compatible distributions like may work with manual adjustments, but remains the recommended base for streamlined installation. Network requirements include a static for stable server identification and accessibility via the web GUI. Firewalls must permit inbound and outbound traffic on key ports, such as 5060 for signaling and 10000-20000 for RTP media streams, to enable VoIP communications; additional ports like 443 for admin access and 4569 for IAX may be needed depending on configuration. Proper and ALG handling on routers is advised to prevent issues with external trunks. Additional needs involve internet connectivity for fetching updates, modules, and dependencies during and after , ensuring ongoing and enhancements.

Installation Process

The of FreePBX can be accomplished through several primary methods, tailored to different deployment scenarios such as bare-metal , machines, or environments. As of 2025, FreePBX 17 emphasizes distro-agnostic approaches, particularly favoring installations on 12, with support for automated scripting in platforms like AWS and . These methods assume that , such as compatible and a supported , have been met. For an ISO-based installation, suitable for bare-metal or virtualized setups, download the FreePBX 17 BETA ISO from the official downloads page, which includes a pre-configured Debian 12 base. Create a bootable USB drive using tools like Rufus, insert it into the target machine, and boot from it to initiate the automated installation process. The ISO preseeds Debian installation parameters, reboots the system upon completion, and automatically launches the FreePBX shell installer to set up Asterisk and core components. This method typically takes 30-60 minutes, depending on hardware. Manual installation on an existing system, such as a fresh 12 server, is the recommended approach for flexibility and deployments. First, ensure the system is updated by running apt update && apt upgrade -y. Then, download and execute the official installation script from the FreePBX repository: wget https://github.com/FreePBX/sng_freepbx_debian_install/raw/master/sng_freepbx_debian_install.sh -O /tmp/sng_freepbx_debian_install.sh followed by bash /tmp/sng_freepbx_debian_install.sh. The script handles dependency installation, including , , , and , and prompts for basic configuration. RPM-based systems like or are not officially supported and require manual installation from source. Containerized setups using provide an alternative for isolated or scalable environments, leveraging community-maintained images. Community images compatible with FreePBX 17 and 21 or 22 are available on Docker Hub or . Run the container with essential volume mounts for persistence (e.g., -v /path/to/mysql:/var/lib/mysql -v /path/to/[asterisk](/page/Asterisk):/etc/asterisk) and port mappings for (5060/), RTP (10000-20000/), and HTTP (80/443/). Compose files can automate multi-container deployments including databases. Note that official support for is limited, with community forums advising against it for production due to potential networking complexities. In cloud environments like AWS or , FreePBX 17 supports automated scripting for streamlined deployment. On AWS, launch an EC2 instance with 12 AMI, then apply the installation script via user data for hands-off setup; alternatively, use the AWS Marketplace AMI for one-click deployment. For , deploy via the Marketplace App, which provisions a droplet with FreePBX pre-installed, or script the install on a custom droplet. These methods integrate with cloud networking, such as security groups for port access. Following installation via any method, initialize the system using the fwconsole CLI tool. Run fwconsole ma install core to ensure core modules are present, then fwconsole chown to set proper permissions, and fwconsole reload to apply changes. Access the web interface at the server's IP address (e.g., http:///admin), where the setup wizard prompts for creating an admin user, setting the system hostname, and configuring network settings like timezone and SIP domain. Post-installation configuration begins with applying security updates: log in to the , navigate to Admin > Module Admin, and upgrade all , followed by fwconsole ma upgradeall in the CLI. Create the first extension under Applications > Extensions, creating a PJSIP extension for testing, and enable essential like UCP (User Control Panel) via the module admin. Test basic functionality by placing internal calls or registering a client. For security, immediately change default passwords and configure rules to allow only necessary ports. Common troubleshooting includes resolving port conflicts, such as SIP port 5060 being in use by another service—check with netstat -tuln | grep 5060 and reconfigure settings in /etc/asterisk/pjsip.conf if needed, then reload with fwconsole reload. Database connection errors post-install can be fixed by verifying MySQL status (systemctl status mariadb) and restarting services. If the web GUI is inaccessible, ensure is running (systemctl status httpd or apache2) and review logs at /var/log/httpd/error_log. Always consult the official for version-specific resolutions.

Development

Open Source Community

The FreePBX thrives through dedicated platforms that facilitate discussion, collaboration, and knowledge sharing. The official FreePBX Forums serve as the primary hub, hosting categories for general help, , , and news, where users post queries, share solutions, and announce updates. Complementing this, repositories under the FreePBX organization—numbering over 90 as of late 2025—enable structured issue tracking, pull requests, and code reviews, allowing contributors to report bugs, propose features, and submit patches directly to the codebase. Annual events like AstriCon, the premier conference for the and FreePBX ecosystems, further unite the for VoIP-focused sessions, workshops, and networking, with recent iterations in 2025 featuring talks on FreePBX enhancements and trends. Contributors play diverse roles in sustaining and advancing FreePBX, from initial bug reporting on forums and GitHub to full module development and documentation refinements that ensure accessibility for new users. These efforts often result in innovative third-party modules; for example, the 2025 release of Advanced Spy introduced configurable permissions for call spying and barging, addressing security concerns in multi-user environments, while Open Page provided enhanced multicast paging features compatible with FreePBX 17 systems. Such contributions exemplify how community-driven extensions expand FreePBX's core capabilities without relying on proprietary add-ons. The support ecosystem emphasizes assistance, with free user-to-user help available through the forums' general and sections, where experienced administrators guide newcomers on configurations and troubleshooting. FreePBX also integrates seamlessly with the community, leveraging shared resources like the Asterisk forums for deeper insights into dialplan scripting, channel drivers, and performance optimization, which indirectly bolsters FreePBX deployments. Community involvement profoundly impacts FreePBX's trajectory, as user feedback from forums and issues directly informs release priorities, feature roadmaps, and bug fixes, ensuring the software evolves in line with real-world needs. This collaborative dynamic has driven the project's widespread adoption, with historical data indicating millions of downloads since its early years and a sustained active user base of thousands engaging in 2025 through ongoing contributions and discussions.

Licensing and Contributions

FreePBX's core software is distributed under the GNU General Public License version 3 (GPL-3.0), which permits users to freely use, modify, and distribute the code while requiring derivative works to adopt the same . This open-source foundation ensures broad accessibility for building and customizing systems. Commercial modules, developed by Sangoma Technologies, operate under licenses to support enterprise features, though open-source alternatives are available through community-contributed modules that maintain GPL compliance. Contributions to FreePBX require adherence to a (CLA), a legal document that governs submissions of code, documentation, and modules to the project. The CLA, managed by Sangoma Technologies, was updated in June 2024 to integrate with 's automated processes, streamlining approvals and requiring contributors to re-sign if previously submitted via older PDF methods. By signing the CLA once via GitHub, individuals grant perpetual rights for their work to be included in FreePBX distributions and derivatives, preventing future revocations. The workflow for contributions follows standard practices: developers the relevant FreePBX repository, implement changes, and submit pull requests (PRs) for review. Sangoma engineers evaluate PRs for compatibility with , adherence to security standards, and overall project quality before merging. This process applies to core enhancements, module , and documentation updates, with issues tracked using labels for triage. Under the CLA, contributors assign copyright ownership of their submissions to , enabling the company to license the material under the project's terms, such as GPL-3.0, while ensuring stability for downstream users. This arrangement allows Sangoma to protect and distribute contributions commercially if needed, without restricting open-source use. For example, revisions to the DAHDI module in 2025, which support hardware interfaces, incorporated accepted contributions via this framework to update compatibility with newer kernel versions.

Version History

Major Releases

FreePBX's major releases have evolved from a rudimentary graphical for configuration in its early years to a robust, distro-agnostic integrated with modern standards. The project maintains alignment with (LTS) versions, introducing enhancements in user interfaces, , and protocol support while phasing out legacy components. Releases typically occur every two years as of 2025, synchronized with underlying operating system cycles like , supplemented by quarterly patches. The initial 2.x series, developed between 2004 and 2008, established FreePBX as the Management Portal (AMP), providing a basic web-based to simplify configuration through four database tables that generated dialplan and settings files. This foundational release focused on core management tasks without advanced modules, enabling non-experts to deploy simple PBX systems. FreePBX 12, certified stable in late 2014, introduced support for 12, allowing simultaneous use of chan_sip and PJSIP drivers with switchable extensions for gradual migration. Key innovations included the User Control Panel (UCP) for end-user features like presence, call history, , and integration; a redesigned ; and secure module signing. Schmooze Communications enhanced accessibility via the ISO, streamlining installations on . Released for general availability on October 31, 2019, FreePBX 15 supported 7.x for improved and , alongside 15/16 LTS compatibility on SangomaOS (SNG7). It marked a shift toward modular updates and prepared for PJSIP dominance, though chan_sip remained available. The reached end-of-life on October 1, 2025, after which no further updates were provided. FreePBX 16, achieving general availability on October 31, 2021, defaulted to as the sole driver—disabling chan_sip by default to encourage migration—while requiring 7.4 and supporting 17/18 LTS. Innovations encompassed User Control Panel templates for customization, a revamped module with intrusion detection, redirects, and configurable UCP password policies. This release emphasized security hardening, such as binding AMI to , and faster reload times via architectural tweaks. The latest major iteration, FreePBX 17, entered general availability on August 2, 2024, adopting a distro-agnostic approach with as the base OS for extended support until 2028, and integrating exclusively via chan_pjsip. It introduced simplified, ISO-less installations through a cloud-optimized shell script compatible with providers like AWS and , alongside enhancements using updated and front-end libraries for better web performance. Breaking changes included the full of chan_sip and app_macro in favor of Gosub, necessitating configuration updates during upgrades.

Support Lifecycle

FreePBX follows a structured lifecycle for its major versions, consisting of three primary stages: active , maintenance, and end-of-life (EOL). During the active phase, which begins immediately after general availability () and lasts until the start of fixes and commercial improvements only (SFCIO), Sangoma provides bug fixes, feature updates, and general enhancements. This phase typically spans several years, as seen with FreePBX 17, which entered on August 2, 2024, and is scheduled for SFCIO on February 14, 2028. Similarly, FreePBX 16, released on October 31, 2021, entered SFCIO on September 1, 2026. Sangoma maintains active for two concurrent major versions at any given time to facilitate smoother transitions, such as ongoing for versions 16 and 17 as of November 2025. The maintenance stage, known as SFCIO, focuses exclusively on patches and commercial improvements, excluding new features or non-security bug fixes. This phase provides a buffer for users to migrate, lasting approximately 4-10 months depending on the version; for instance, FreePBX 15 transitioned to SFCIO on December 1, 2024, before reaching EOL on October 1, 2025. Upon entering EOL, no further updates or support are provided, rendering systems vulnerable to unpatched issues, as with FreePBX 15 post-October 2025. The underlying operating system also influences timelines, with FreePBX 15 and 16 relying on the Sangoma (SNG7) distribution, which itself reached EOL on June 30, 2024, potentially accelerating deprecation for version 16. In contrast, FreePBX 17 uses 12, extending its viability. Upgrading between major versions, such as from FreePBX 16 to 17, is recommended via procedures through the graphical user interface (GUI) to ensure , rather than in-place updates for significant jumps. Users perform a full system backup using the built-in Backup & Restore module, verify module compatibility in the Module Admin interface to identify any incompatible third-party extensions, and then restore to a fresh of the target version. Sangoma advises migrating to the latest stable release before EOL to maintain security and compatibility, with detailed guides available for paths like 15 to 17. Security practices emphasize proactive vulnerability management, with regular addressing of (CVEs) through patches released during active and SFCIO stages. For example, in 2025, Sangoma patched CVE-2025-57819, an authentication bypass in the Endpoint Manager affecting versions 15, 16, and 17, via updates and advisory notifications. Auto-update mechanisms include dashboard alerts for vulnerable , the fwconsole validate command for detecting indicators of compromise, and configurable email notifications via the Module Admin scheduler to prompt immediate resolutions. Users are encouraged to enable automatic updates and restrict administrative access to trusted IPs using the . Over time, FreePBX's support policy has evolved to include extended options through Sangoma subscriptions, offering prioritized technical assistance, custom patches, and prolonged maintenance beyond EOL for commercial users. Basic support relies on open-source contributions, while paid plans like Platinum Support provide 24/7 access and extended warranties for up to three years on specific versions. This tiered approach ensures critical systems receive ongoing care, with community-driven branches occasionally maintaining older versions post-EOL.

Hardware Support

Software Compatibility

FreePBX officially supports on 12 as its primary operating system starting with version 17, with scripts provided for this distribution. Community-driven efforts extend compatibility to RHEL and derivatives such as 9, where users have successfully deployed FreePBX through manual configuration. Additionally, ports to distributions, including versions 22.04 and 24.04, are available via projects like Incredible PBX, enabling deployment on these platforms despite lacking endorsement. Containerization support through and Podman has emerged in implementations by 2025, allowing FreePBX to run in isolated environments, though does not yet endorse these setups. In terms of telephony protocols, FreePBX provides full support for SIP via the PJSIP channel driver, IAX2 for efficient internal routing, and WebRTC for browser-based communications without plugins. It maintains backward compatibility with the legacy chan_sip driver until its end-of-life in Asterisk 22, configurable by selecting the "both" option in advanced settings or by using earlier Asterisk versions. FreePBX 17 officially supports Asterisk 22, which became the default version in installations as of 2025. FreePBX integrates with various third-party software through dedicated modules, including CRM systems like via the CRM Link module, which pushes call data and enables click-to-dial functionality. It supports softphones such as Zoiper and for endpoint registration and calling. For legacy telephony, compatibility with hardware drivers like DAHDI enables support for analog lines, handling FXO and FXS ports for connections. FreePBX has been certified for compatibility with 22 in the Incredible PBX 2025 distribution, ensuring stable operation on supported platforms. Initial compatibility issues with PHP 8.2, the version used in FreePBX 17, have been addressed through module updates, with options for pinning to stable releases like PHP 8.3 in some setups.

Certified Appliances

Sangoma Technologies offers a lineup of certified FreePBX appliances designed as hardware solutions for deploying the FreePBX open-source PBX system. These appliances are purpose-built and rigorously tested to ensure optimal performance with FreePBX, providing pre-configured systems that integrate seamlessly with , the underlying telephony engine. As of 2025, models are pre-installed with version 17, enabling immediate use upon powering on without additional software setup. The appliance models scale from small to needs, with representative examples including the FreePBX 100 for up to 100 users and 60 simultaneous calls, and the FreePBX 400 for up to 400 users and 150 simultaneous calls. Other models, such as the FreePBX 40 (up to 40 users and 30 calls) and FreePBX 1200 (up to 1200 users and 350 calls), cater to varying deployment sizes. These systems feature x86-based processors, including Quad Core for entry-level models, i5 for mid-range like the 400, and i7 for high-end options like the 1200. Storage options include single SSDs for smaller appliances (e.g., 120 or 250 ) and dual SSD RAID 1 configurations for larger ones (e.g., 250 or 500 ), paired with 4 to 16 RAM. Network connectivity ranges from 3 to 6 ports, with expansion via slots for telephony cards in models like the 400 and 1200. Key benefits of these include pre-configuration for enhanced and reliability, eliminating common setup errors associated with custom builds. They incorporate the SysAdmin commercial module with a 25-year for advanced system administration, including remote monitoring and updates. All models come with a standard one-year , with options for extended support bundles that provide technical assistance and . This official support from Sangoma ensures compatibility and performance guarantees not available with generic servers. These are particularly suited for small and medium-sized businesses (SMBs) seeking plug-and-play PBX deployments, where rapid —often under an hour—reduces compared to assembling and configuring DIY servers that meet FreePBX . In scenarios like branch offices or remote sites, the compact 1U rack-mount designs (with wall-mount options for smaller models) and integrated management interfaces via VGA/ or web facilitate straightforward on-premises setups, supporting phone connectivity and scalable growth without extensive IT expertise.
ModelUser CapacityCall CapacityCPUStorageRAMEthernet Ports
FreePBX 10010060250 GB SSD4 GB3
FreePBX 400400150Dual 250 GB SSD ( 1)8 GB6

References

  1. [1]
    Open Source - Sangoma Technologies
    FreePBX is a web-based open-source GUI for controlling and managing Asterisk. It allows organizations with less technical expertise or resources to use ...
  2. [2]
  3. [3]
    FreePBX Yesterday, Today and Tomorrow - Let Freedom Ring
    Jan 7, 2015 · ... history. A Quick History of FreePBX. Ten years ago, the FreePBX project was started by a small company called Coalescent Systems as AMP ...
  4. [4]
    Add-Ons | FreePBX - Let Freedom Ring
    FreePBX add-on modules extend the system, allowing users to create their desired phone system. Bundles are available for savings. PBXact is an alternative for ...
  5. [5]
    FreePBX 17
    FreePBX is the leading open source IP PBX globally. It's free, supported by a dedicated developer community, ensuring compatibility and customization.
  6. [6]
    FreePBX - Asterisk
    FreePBX is a web-based open source GUI (graphical user interface) that controls and manages Asterisk (PBX), an open source communication server.
  7. [7]
    What is FreePBX and why use it for your phone service - Hostinger
    Jun 5, 2025 · FreePBX is a web-based open-source GUI that lets you manage Asterisk, a powerful VoIP and telephony server, through an easy-to-use interface.
  8. [8]
    What is FreePBX®? | ClearlyIP
    Jul 5, 2021 · FreePBX is an open-source, web-based platform for managing VoIP phone systems, built on Asterisk, and is free to use.
  9. [9]
    Asterisk Vs FreePBX: What's the Difference? - Sangoma Technologies
    FreePBX, as per the definition from FreePBX.org, is “a web-based open source GUI (graphical user interface) that controls and manages Asterisk.”Missing: maintained | Show results with:maintained
  10. [10]
    [PDF] TOP REASONS - FreePBX
    FreePBX is the world's most deployed open source business communications system with a vibrant com- munity, millions of active installations and over 400 new ...
  11. [11]
    FreePBX v3 - Come Help Us Shape the Future
    Aug 5, 2009 · FreePBX made its debut in October, 2004 as the AMP project (Asterisk Management Portal) but quickly changed its name to FreePBX in ...Missing: 15 Coalescent Systems
  12. [12]
    Freepbx 2.2.1 Released - General Help
    Mar 29, 2007 · We seem to have now got most of the bugs out of the 2.2 branch, so just to bring everything up to date, I’ve just released 2.2.1, to keep
  13. [13]
    An Open Source Journey | FreePBX - Let Freedom Ring
    May 15, 2019 · ... Rob Thomas (who pretty much created 'FreePBX' as you know it today). Rob, Jason, Bryan, Tony, James, Luk, Philippe and I created fwconsole ...
  14. [14]
  15. [15]
    Schmooze Com Acquires FreePBX & SIPSTATION
    Feb 22, 2013 · February 22, 2013 – Schmooze Com today announced that it has acquired the FreePBX Trademark and SIPSTATION Service. Since 2008, Schmooze Com ...
  16. [16]
    Sangoma Completes the Acquisition of Two Businesses | FreePBX
    Jan 2, 2015 · Sangoma completes the acquisition of two businesses. Acquires all key assets of Schmooze, including FreePBX® and all shares of RockBochs.Missing: maintained | Show results with:maintained
  17. [17]
    Sangoma Completes the Acquisition of Two Businesses
    Acquires All Key Assets of Schmooze, Including FreePBX(R) and All Shares of RockBochs. January 02, 2015 08:30 ET | Source: Sangoma Technologies Corporation
  18. [18]
    SANGOMA ANNOUNCES TRANSFORMATIVE ACQUISITION OF ...
    The deal is expected to close on or about August 31, 2018, subject to customary closing conditions. Digium is the creator of Asterisk, the most ...
  19. [19]
    Sangoma Completes Acquisition of Digium
    Sangoma had previously provided guidance of $55 million in revenue and $6 million in EBITDA for fiscal year 2018 which ended on June 30. On August 2, the ...
  20. [20]
    Sangoma Named in the 2025 Gartner® Magic Quadrant™ for ...
    Sangoma is a leading business cloud, hybrid, and on-premises communications platform with reliable in-house solutions alongside network and security services.Missing: growth adoption
  21. [21]
    Hosted FreePBX | FreePBX - Let Freedom Ring
    Get all the benefits and features of FreePBX that you know and love with PBXact, the FreePBX commercial version fully supported by Sangoma.
  22. [22]
    Sangoma Leverages AWS to Deliver Flexible, Secure UCaaS and ...
    By building on AWS, we're delivering a secure, scalable platform that's purpose-built for the future. This collaboration serves as an example ...Missing: hosting | Show results with:hosting
  23. [23]
    FreePBX/framework - GitHub
    FreePBX is an Open Source GUI (graphical user interface) that controls and manages Asterisk (PBX). Please see the included license file in the module for ...
  24. [24]
    Home ⋆ Asterisk
    AstriCon. 2025 recordings now available! AstriCon is the longest-running open source convention celebrating open source projects featuring Asterisk and FreePBX.Get Started · IP Phones · Downloads · SIP Trunking
  25. [25]
    Install FreePBX and Asterisk on Ubuntu 24.04 LTS for security ...
    Mar 4, 2025 · Learn how to deploy FreePBX and Asterisk on Ubuntu 24.04 LTS for secure voice and fax over IP. Step-by-step guide for public cloud, ...<|control11|><|separator|>
  26. [26]
    FreePBX Versions - FreePBX Open Source - Sangoma Documentation
    ### FreePBX Version Compatibility with Asterisk Versions
  27. [27]
    Install FreePBX - FreePBX Open Source - Sangoma Documentation
    ### Summary of FreePBX Integration with Asterisk
  28. [28]
    Module of FreePBX (Core) - GitHub
    FreePBX is a completely modular GUI for Asterisk written in PHP and Javascript. Meaning you can easily write any module you can think of and distribute it free ...
  29. [29]
    FreePBX/ucp: Module of FreePBX (User Control Panel) - GitHub
    What? ucp This is a module for FreePBX©. FreePBX is an open source GUI (graphical user interface) that controls and manages Asterisk© (PBX). FreePBX is ...
  30. [30]
    EndPoint Manager | FreePBX - Let Freedom Ring
    EndPoint Manager - FreePBX Add-on - Commercial Module. EndPoint Manager. $99 for a 1 year license. $199 for a 25 year license. With the commercially-supported ...
  31. [31]
    Module of FreePBX (Fax Configuration) - GitHub
    Module of FreePBX (Fax Configuration) :: Adds configurations, options and GUI for inbound faxing - FreePBX/fax.
  32. [32]
    FreePBX/bulkhandler: Module of FreePBX (Bulk Handler) - GitHub
    Module of FreePBX (Bulk Handler) :: . Contribute to FreePBX/bulkhandler development by creating an account on GitHub.
  33. [33]
    Sangoma Property Management (SPM) | FreePBX - Let Freedom Ring
    Sangoma Property Manager is a Property Management System designed specifically for FreePBX and PBXact phone systems.
  34. [34]
    Download | FreePBX - Let Freedom Ring
    Try our FreePBX in the Cloud hosting service, PBXact Cloud, for a one-click, hassle-free, unified communication solution that complies with the latest telecom ...
  35. [35]
    Requirement on hardware? - FreePBX Community Forums
    Nov 6, 2019 · So you don't have to worry about CPU at all. 4 GB of RAM is also plenty. However, if you record all your calls and keep them for years, figure ...
  36. [36]
    Freepbx Requirements in 2025 - Callin.io
    The system requires sufficient disk space for the operating system (8-10GB), FreePBX application files (2-4GB), and additional space for call recordings, ...
  37. [37]
    FreePBX tutorial: Installation and basic usage - Hostinger
    Jul 7, 2025 · To choose the best VPS provider for your FreePBX project, we recommend purchasing a plan with at least a single-core CPU, 2 GB of RAM, and 20 GB ...
  38. [38]
    How much hardware is needed for 15 phones? - SOLVED
    May 18, 2023 · For 15-20 Phone system i think should be enough 4Core CPU and 16GB Ram Memory system. 20 phones doesnt need this. The amount of phones isnt the key factor here.
  39. [39]
    FreePBX 17 - FreePBX Open Source - Sangoma Documentation
    ### System Requirements for FreePBX 17
  40. [40]
    How to Install FreePBX 17 on Debian 12 with Asterisk 21
    Aug 2, 2024 · This manual-install method builds a FreePBX system with the following specifications: FreePBX 17. Asterisk 21. PHP 8.2. Maria DB (v10.11). Node ...
  41. [41]
    FreePBX 17 and Asterisk 21 installation on Debian 12
    Install Apache, MariaDB and PHP 8.2. FreePBX 17 supports PHP 8.2 only so if you are running older PHP version or newer PHP version then please remove that ...
  42. [42]
    New FreePBX install setup on Rocky Linux 9.1
    Apr 23, 2023 · I need to setup a new FreePBX install. Is it best to use Rocky Linux 9.1 as the operating system or is there a better option?
  43. [43]
  44. [44]
    Firewall Ports TCP/UDP FreePBX 17 - Networking
    Jun 11, 2025 · For FreePBX 17, does anyone have a comprehensive list of default required firewall ports TCP/UDP, Inbound/Outbound for FreePBX external sip trunk calls to work ...
  45. [45]
    FreePBX 17 Installation - FreePBX Open Source - Sangoma Documentation
    ### System Requirements and Prerequisites for FreePBX 17 Installation
  46. [46]
    Getting Started | FreePBX - Let Freedom Ring
    As the most well-known open source IP PBX in the world, FreePBX enables users to choose local language support for each endpoint device, and as of 2025 it ...
  47. [47]
    FreePBX/sng_freepbx_debian_install: FreePBX 17 Installation Script
    This script is to install FreePBX on the top of vanilla Debian 12.x OS. FreePBX is a completely modular GUI for Asterisk written in PHP and Javascript.
  48. [48]
    FreePBX Open Source - Sangoma Documentation
    Mar 29, 2025 · If you are an expert, you can simply install FreePBX on top of an existing Linux/Asterisk installation. Instructions by FreePBX version number.
  49. [49]
    tiredofit/freepbx - Docker Image
    This will build a container for FreePBX - A Voice over IP manager for Asterisk. Upon starting this image it will give you a turn-key PBX system for SIP calling.Missing: guide | Show results with:guide
  50. [50]
    freePBX 17 installation with Docker
    Feb 18, 2025 · I'm trying to install freePBX in a docker container that is based on Debian 12, but keep running into the following issue:Missing: guide | Show results with:guide
  51. [51]
    AWS Marketplace: FreePBX on AWS - Amazon AWS
    This image deploys your own FreePBX-powered VoIP server on AWS using 1-Click deploy process ... For smaller installations we suggest; - 4 GB RAM - 30 GB hard disk ...
  52. [52]
    FreePBX® | DigitalOcean Marketplace 1-Click App
    FreePBX® 16 with Asterisk 18 supporting commercial add-on modules.
  53. [53]
    FreePBX on AWS - Getting Started - Solve DevOps
    This guide shows How To Setup FreePBX on AWS: A Step-By-Step Guide. Overview. FreePBX is an open-source WebUI for managing the popular VoIP server Asterisk.
  54. [54]
  55. [55]
    FreePBX Community Forums
    FreePBX is an open source GUI for managing Asterisk PBX. Topic, Replies, Views, Activity. AstriCon 2026 Is Happening! Call for Speakers · News · asterisk , ...General Help · Sangoma Hardware Phones · FreePBX - FreePBX... · WikiMissing: GitHub | Show results with:GitHub
  56. [56]
    FreePBX - GitHub
    FreePBX, the world's most popular open source IP PBX, gives users the tools to build a phone system tailored to their needs.FreePBX 17 Installation Script · FreePBX/framework · Repositories 93
  57. [57]
    AstriCon ⋆ Welcome to Asterisk Users Conference
    AstriCon 2026 is the annual event for the Asterisk and FreePBX community. This year, it will be held in Pasadena, CA on March 5-6, co-located with SCALE, ...
  58. [58]
    Advanced Spy - New Module - FreePBX Community Forums
    May 1, 2025 · It allows any users to spy on any active call and in a lot of use cases, this can be problematic. The lack of restrictions and configuration of ...Missing: third- Open
  59. [59]
    New Open Source Paging Module - FreePBX Community Forums
    Apr 2, 2025 · Just sharing this cool new Paging module! It works on any FreePBX 17 based System. To check out its Full Feature-set and Install go: HereMissing: third- party Advanced Spy
  60. [60]
  61. [61]
    Open Source Projects at Sangoma | FreePBX - Let Freedom Ring
    Nov 29, 2023 · In order to contribute to open source projects from Sangoma we require a contributor license agreement to be signed. This allows us to license ...
  62. [62]
  63. [63]
    Contributor License Agreement - FreePBX Open Source - Sangoma Documentation
    ### Extracted Details on FreePBX Contributor License Agreement
  64. [64]
    FreePBX Versions - FreePBX Open Source - Sangoma Documentation
    ### Summary of FreePBX Versions (2.x, 12, 15, 16, 17)
  65. [65]
    FreePBX 12 Release and Astricon
    We finalized FreePBX 12 with the release of Framework 12.0.2. This means we are officially certifying it “stable”. Bug reports are always welcome.
  66. [66]
  67. [67]
    FreePBX and PHP support - Development
    Sep 11, 2019 · FreePBX 16 will have support for PHP 7.3 (readed in the announcement of the beta release of FreePBX 15). But FreePBX 15 still is not released.
  68. [68]
    FreePBX 16 is now released for General Availability!
    Oct 31, 2021 · Adjustable Thresholds for Responsive Firewall – for administrators looking for fine control over how the responsive firewall detects and blocks ...<|separator|>
  69. [69]
  70. [70]
    Courtesy Reminder that FreePBX v15 is EOL Starting 1 October 2025
    Sep 29, 2025 · 🗓️ Courtesy Reminder that FreePBX v15 is EOL Starting 1 October 2025 ... :maple_leaf: :jar: :flexed_biceps: full of sweet, low-glycemic upgrade ...
  71. [71]
    Easiest path for 15/16 to 17? - Installation / Upgrade
    Aug 5, 2024 · We have many 15 and 16 systems setup. Many of them have 0 more zend resets, whats the best path forward to move to 17 from 15 or 16?
  72. [72]
  73. [73]
    CVE-2025-57819 Detail - NVD
    FreePBX 15, 16, and 17 endpoints are vulnerable due to insufficiently sanitized user-supplied data allowing unauthenticated access to FreePBX Administrator ...
  74. [74]
    [PDF] Standard Technical Support Services Terms | Sangoma
    Free Technical Support Services is provided for customers using the Sangoma Phones installed with FreePBX. Distro or PBXact version 10.13.66 or newer only. 2.1.Missing: lifecycle | Show results with:lifecycle
  75. [75]
  76. [76]
    FreePBX 17 Official Debian Install Beta
    Mar 12, 2024 · Starting in FreePBX 17, the officially supported FreePBX system will be based on Debian 12 and the project will no longer publish an ISO.
  77. [77]
    Introducing Incredible PBX 2025 with Asterisk 22 and FreePBX 17
    The new Incredible PBX 2025 offering incorporates the latest releases of Asterisk® and FreePBX®. Better yet, it offers a choice of Linux platforms.
  78. [78]
    PBXact Features | FreePBX - Let Freedom Ring
    PBXact is a fully-featured Unified Communications (UC) platform which includes advanced built-in contact center features designed to help small to medium-sized ...
  79. [79]
    Using FreePBX 17 with chan_sip
    May 29, 2024 · In the FreePBX admin GUI, browse to Settings, Advanced Settings and locate the “SIP Channel Driver” option. In the drop down menu select 'both' ...
  80. [80]
    CRM Link | FreePBX - Let Freedom Ring
    The CRM Link module is designed to connect your CRM software to FreePBX. This allows FreePBX to push call history and caller information, as well as call ...Missing: core | Show results with:core
  81. [81]
    Zoiper with FreePBX? - Endpoints
    Aug 28, 2024 · I wanted to try Zoiper but unable to get it to register with my FreePBX. I use same credentials and parameters as Linphone on same device with same internet ...
  82. [82]
    DAHDI Configs - PBX GUI - Sangoma Documentation
    Mar 6, 2025 · Ports on an analog card are either FXO or FXS. FXO. FXO are ports on the card that you connect to your phone lines from your telco. FXS. FXS ...
  83. [83]
    Can't use FreePBX anymore - Page 3 - Configuration
    Sep 26, 2025 · I have open source FreePBX-17 and Asterisk 22 running on Debian-12 on Vultr, Crown Cloud, Rack Nerds, and Colo Crossing vm's with no issues.Missing: compatibility Incredible
  84. [84]
    Certified FreePBX Appliances | FreePBX - Let Freedom Ring
    Includes most of the FreePBX commercial modules · Includes UC features such as desktop and mobile softphones and CRM integration · Based on FreePBX, but ...
  85. [85]
  86. [86]
  87. [87]