FS PBX: World’s Best Open-Source PBX https://www.fspbx.com/
  • PHP 46.2%
  • Vue 34.9%
  • Blade 9.3%
  • Lua 8.5%
  • Shell 1%
Find a file
nemerald 887bcffef5
Some checks failed
Deploy to GitHub Pages / Build Docusaurus (push) Has been cancelled
Validate Translations / Validate translation catalogs and Vue usage (push) Has been cancelled
Deploy to GitHub Pages / Deploy to GitHub Pages (push) Has been cancelled
improved restart script
2026-08-21 06:56:52 +00:00
.github translations fix 2026-08-08 06:39:17 +00:00
.impeccable
admin-scripts improvements 2026-08-04 07:23:11 +00:00
app improved restart script 2026-08-21 06:56:52 +00:00
bootstrap
config update 198 2026-08-19 21:15:58 +00:00
database improved cleanup script 2026-08-21 00:00:35 +00:00
documentation update 198 2026-08-19 21:15:58 +00:00
install enhanced lets encrypt script 2026-08-11 22:46:37 +00:00
resources extension info for domain page 2026-08-21 05:57:43 +00:00
routes extension info for domain page 2026-08-21 05:57:43 +00:00
storage
tests improved restart script 2026-08-21 06:56:52 +00:00
.editorconfig
.env.example fibernetics sms 2026-07-30 07:15:25 +00:00
.gitattributes
.gitignore enhancements 2026-08-05 07:28:55 +00:00
.gitmodules
.styleci.yml
AGENTS.md update 198 2026-08-19 21:15:58 +00:00
artisan Normalize tracked file permissions 2026-08-01 06:20:42 +00:00
composer.json added outbound webhooks 2026-07-13 04:14:07 +00:00
composer.lock added outbound webhooks 2026-07-13 04:14:07 +00:00
DESIGN.md fibernetics sms 2026-07-30 07:15:25 +00:00
LICENSE Created LICENSE 2024-08-10 23:10:17 -07:00
package-lock.json enhancements 2026-08-05 07:28:55 +00:00
package.json translations fix 2026-08-08 06:39:17 +00:00
phpunit.xml initial seed 2022-01-22 07:31:50 +00:00
postcss.config.js tailwind implementation 2023-12-30 00:59:40 -08:00
PRODUCT.md new email template module 2026-07-23 20:00:03 +00:00
README.md more translations 2026-08-04 23:08:23 +00:00
server.php initial seed 2022-01-22 07:31:50 +00:00
tailwind.config.js redesigned to use vueform 2025-04-13 23:47:53 -07:00
update.sh added new scripts 2024-01-19 22:07:01 -08:00
vite-module-loader.js new systems page. overall cleanuo 2026-04-29 16:38:51 +00:00
vite.config.js translations fix 2026-08-08 06:39:17 +00:00

FS PBX

Overview

This project started as a fork of the FusionPBX system but has been extensively redesigned. The backend has been redeveloped using Laravel and Vue.js for the frontend. This new implementation aims to enhance user experience, improve performance, and provide a more modern and maintainable codebase.

Features

  • Laravel Backend: Robust and scalable backend infrastructure.
  • Vue.js Front End: Responsive and interactive user interface.
  • Integration with FusionPBX: Integration with remaining FusionPBX features.
  • Tailwind CSS: Modern and utility-first CSS framework for styling.
  • Modular Design: Easy to extend and maintain.

Video Installation tutorial in 10 minutes

https://youtu.be/7v8sepsqnH4

VIDEO WALKTHOUGH

Screenshots

image image image image image image

Image

Image

image

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Debian 12 or 13
  • 4GB of RAM (for production, more RAM is recommended)
  • 30 GB Hard drive ( for production, an NVME hard drive with more space is recommended)

Installation

  1. Download and run the installation script

     wget -O- https://raw.githubusercontent.com/nemerald-voip/fspbx/main/install/install-fspbx.sh | bash
    
  2. Configure a custom domain and Let's Encrypt certificate (OPTIONAL)

    Follow the steps in this article to configure your custom domain.

    How to Secure FS PBX with a Lets Encrypt SSL Certificate

  3. Troubleshooting Error 419 (Page Expired)

    Read this article to learn how CSRF tokens protect your app and how to configure your server to prevent 419 responses.

Usage

After completing the installation steps, you can access the application at your domain.

How to update

Pull new updates and install them by running these commands:

cd /var/www/fspbx
git pull
php artisan app:update

Check if there are any pending database updates.

php artisan migrate:status

If you find any updates pending, run this command to install them.

php artisan migrate

Premium Modules

Unlock the full potential of your PBX with our two exciting premium modules designed to take your system to the next level:

Contact Center Module: Elevate your call management with an elegant live dashboard and a powerful management portal, ensuring every queue is optimized and easy to control.

STIR/SHAKEN Module: Ensure call authenticity with the STIR/SHAKEN module, giving you the power to sign all your calls with Attestation A using your very own certificate.

Experience enhanced functionality and seamless control like never before!

Translations

FS PBX is translated by its community directly through GitHub. Translations live in resources/lang/{locale}.json; open a PR editing the values for your language against the keys already present in resources/lang/en-us.json. Regional variants (for example, Spanish and Spanish (Mexico)) automatically inherit the base language, so you only need to translate what's genuinely different.

See the Translations guide for how it works and how administrators set a tenant's language.

Contact

For any questions or feedback, please contact us for support.