Credits
Open source components
PhonixPBX stands on the shoulders of these projects. This list covers the major components shipped in the images; each one keeps its own license.
Operating system
The root file system of the disk images, LXC containers and the OCI image.
| Component | License | Notes |
|---|---|---|
| Alpine Linux apk-tools and alpine-baselayout; every package keeps its own license | GPL-2.0-only | apk-tools and alpine-baselayout; every package keeps its own license |
| Linux kernel Disk images only (linux-lts, linux-rpi) | GPL-2.0-only WITH Linux-syscall-note | Disk images only (linux-lts, linux-rpi) |
| linux-firmware Broadcom and Realtek NIC firmware, disk images only | Various, redistributable | Broadcom and Realtek NIC firmware, disk images only |
| musl libc | MIT | |
| BusyBox | GPL-2.0-only | |
| OpenRC Disk images and LXC | BSD-2-Clause | Disk images and LXC |
| OpenSSL | Apache-2.0 | |
| tzdata | Public domain |
Boot
Boot loaders of the disk images.
| Component | License | Notes |
|---|---|---|
| GRUB PC images (UEFI and BIOS) | GPL-3.0-or-later | PC images (UEFI and BIOS) |
| Raspberry Pi firmware Raspberry Pi image | Proprietary, redistributable | Raspberry Pi image |
Telephony
| Component | License | Notes |
|---|---|---|
| Asterisk | GPL-2.0-only | |
| PJSIP (pjproject) SIP stack, bundled with Asterisk | GPL-2.0-or-later | SIP stack, bundled with Asterisk |
| libSRTP | BSD-3-Clause | |
| Opus | BSD-3-Clause | |
| Speex | BSD-3-Clause | |
| Asterisk sounds and music on hold | CC-BY-SA-3.0 | |
| SoX Conversion of uploaded audio files | GPL-2.0-or-later | Conversion of uploaded audio files |
System services
| Component | License | Notes |
|---|---|---|
| nginx TLS termination in front of the web application | BSD-2-Clause | TLS termination in front of the web application |
| lego Let's Encrypt / ACME certificates | MIT | Let's Encrypt / ACME certificates |
| nftables | GPL-2.0-or-later | |
| chrony Disk images and LXC | GPL-2.0-only | Disk images and LXC |
| msmtp | GPL-3.0-or-later | |
| Dropbear SSH Disk images and LXC | MIT | Disk images and LXC |
| OpenDoas | ISC | |
| logrotate | GPL-2.0-or-later | |
| Tini OCI image only | MIT | OCI image only |
Web application
The PhonixPBX web application runs on Python and these libraries.
| Component | License | Notes |
|---|---|---|
| Python | PSF-2.0 | |
| FastAPI | MIT | |
| Starlette | BSD-3-Clause | |
| Uvicorn | BSD-3-Clause | |
| Pydantic | MIT | |
| SQLite | Public domain | |
| SQLAlchemy | MIT | |
| Alembic | MIT | |
| Jinja | BSD-3-Clause | |
| itsdangerous | BSD-3-Clause | |
| argon2-cffi | MIT | |
| python-multipart | Apache-2.0 | |
| Babel | BSD-3-Clause | |
| defusedxml | PSF-2.0 | |
| cryptography | Apache-2.0 OR BSD-3-Clause | |
| python-zstandard | BSD-3-Clause | |
| HTTPX | BSD-3-Clause |
Web interface
Front-end libraries bundled with the web interface.
| Component | License | Notes |
|---|---|---|
| Tabler | MIT | |
| Tabler Icons | MIT | |
| htmx | 0BSD | |
| uPlot | MIT | |
| Tom Select | Apache-2.0 | |
| Dropzone | MIT | |
| IMask | MIT | |
| Autosize | MIT | |
| SortableJS | MIT |
PhonixPBX itself is released under the
Apache-2.0 license; see
NOTICE for the files that keep their own licenses.
The complete package list of every image is published with each
release as
phonix-<version>-<board>.packages.