# Installer freeswitch avec Homebrew, apk, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de freeswitch pour les workflows d'agents IA.

## installation

```sh
sudo av install brew:freeswitch
```

Commandes d'installation supplémentaires:

### macOS

- Homebrew (100%):

```sh
brew install freeswitch
```

  Preuve: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add freeswitch
```

  Preuve: Alpine Linux edge package indexes: freeswitch from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz

- Nix (92%):

```sh
nix profile install nixpkgs#freeswitch
```

  Preuve: nixpkgs package indexes: pkgs/by-name/fr/freeswitch/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

## Faits du paquet

- **Clé du paquet:** brew:freeswitch
- **Gestionnaire de paquets:** Homebrew
- **Version:** 1.11.1
- **Résumé source:** Telephony platform to route various communication protocols
- **Page d'accueil:** <https://freeswitch.org>
- **Dépôt:** <https://github.com/signalwire/freeswitch>
- **Dernière mise à jour:** 2026-06-19T12:30:41-07:00
- **Généré:** 2026-08-03T19:37:03+00:00

## exécutables

- freeswitch (alias)
- fs_cli (alias)
- fs_encode (alias)
- fs_ivrd (alias)
- fs_tts (alias)
- fsxs (alias)
- gentls_cert (alias)
- switch_eavesdrop (alias)
- tone2wav (alias)

## Comportement d'installation

- Bouteille: non disponible

## Version et fraîcheur

- page générée: 2026-08-03
- version du gestionnaire: 1.11.1
## Historique du projet et usages

FreeSWITCH is an open source software-defined telecom stack and softswitch for routing voice, video, messaging, and real-time communications protocols. For package users it is both a daemon and a toolkit: the install brings a large module ecosystem, fs_cli, media tools, and configuration rooted around freeswitch.xml.

### Historique du projet

The official README describes FreeSWITCH as a move from proprietary telecom switches to a software implementation that runs on commodity hardware, from small boards to multi-core servers. The source tree identifies SignalWire as the primary sponsor, founded by the original FreeSWITCH developers.

Official repository history shows long-lived release lines, and the project changelog records substantial 1.2-era work across SIP, media, databases, WebRTC-related modules, conferencing, event sockets, and packaging scripts.

### Historique d'adoption

FreeSWITCH adoption follows the broader shift from appliance telephony to software PBX, SIP, and RTC infrastructure. Its official documentation is operator-oriented and covers configuration, SIP profiles, dialplans, codecs, WebRTC, applications, and integration interfaces.

The README documents both source builds and packaged installation paths, and points users to Debian, Raspberry Pi, and CentOS/RHEL instructions. That makes FreeSWITCH a system package as much as a developer package, usually installed as a service with a full configuration tree.

### Modes d'utilisation

Operators use FreeSWITCH to run SIP endpoints, route calls, provide voicemail and conferencing, bridge protocols, control calls through fs_cli and event socket interfaces, and integrate with hosted or external telecom services.

Package consumers need to track module selection, default XML configuration, database backends, media codec dependencies, and service layout. The official manual emphasizes that paths are relative to the configuration root containing freeswitch.xml, commonly /etc/freeswitch or /usr/local/freeswitch/conf.

### Pourquoi les passionnés de paquets s'y intéressent

FreeSWITCH is significant because it turns telecom infrastructure into a packageable open source stack with many optional modules. It stresses packaging systems in ways small CLIs do not: init/service integration, default configs, codecs, sound packages, embedded libraries, scripting modules, and ABI-sensitive plugins all matter.

Its relationship with SignalWire also matters historically: the open source stack remains available, while commercial support and hosted services grew around the same core developer lineage.

### Chronologie

- 2005-2006: Official FreeSWITCH source headers identify the original code period and Anthony Minessale as initial developer.
- v1.0.0: Official repository includes a 1.0 release tag.
- 2012: The 1.2 changelog records packaging, configuration, WebRTC-related, codec, event socket, and module expansion work.
- Current: SignalWire-hosted documentation presents FreeSWITCH as an open source Users Manual with commercially supported Enterprise services available.

### Related projects

- SignalWire is the primary sponsor and provides hosted services and commercial support around FreeSWITCH.
- mod_signalwire is distributed in the source tree to pair FreeSWITCH with SignalWire services.
- FreeSWITCH Sounds is published separately for sound packages used by installations.

### Sources

- <https://developer.signalwire.com/freeswitch/>
- <https://github.com/signalwire/freeswitch>
- <https://github.com/signalwire/freeswitch-docs>
- <https://lists.freeswitch.org/pipermail/freeswitch-svn/2009-February/009740.html>
- <https://raw.githubusercontent.com/signalwire/freeswitch/master/README.md>
- <https://raw.githubusercontent.com/signalwire/freeswitch/master/docs/ChangeLog>


## Notes de sécurité

formula declares a Homebrew service.

- **Risque Geiger:** orange / moyen
- formula declares a Homebrew service


## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: /etc/freeswitch/freeswitch.xml, /usr/local/freeswitch/conf/freeswitch.xml
## Autres enregistrements de gestionnaires de paquets

- Nix - freeswitch: normalized package name match | nixpkgs package indexes: pkgs/by-name/fr/freeswitch/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- apk - freeswitch - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | A communications platform written in C from the ground up | https://www.freeswitch.org/
- apk - freeswitch-dbg - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-dbg from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | A communications platform written in C from the ground up (debug symbols) | https://www.freeswitch.org/
- apk - freeswitch-dev - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-dev from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | A communications platform written in C from the ground up (development files) | https://www.freeswitch.org/
- apk - freeswitch-flite - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-flite from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch Text To Speech Module | https://www.freeswitch.org/
- apk - freeswitch-mariadb - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-mariadb from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch MariaDB Module | https://www.freeswitch.org/
- apk - freeswitch-openrc - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-openrc from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | A communications platform written in C from the ground up (OpenRC init scripts) | https://www.freeswitch.org/
- apk - freeswitch-perl - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-perl from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch Perl module | https://www.freeswitch.org/
- apk - freeswitch-perlesl - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-perlesl from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch Perl ESL module | https://www.freeswitch.org/
- apk - freeswitch-pgsql - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-pgsql from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch PostgreSQL Module | https://www.freeswitch.org/
- apk - freeswitch-python3 - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-python3 from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch Python3 module | https://www.freeswitch.org/
- apk - freeswitch-sample-config - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-sample-config from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch sample configuration | https://www.freeswitch.org/
- apk - freeswitch-sangoma - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-sangoma from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch Sangoma Media Transcode Codec Module | https://www.freeswitch.org/
- apk - freeswitch-snmp - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-snmp from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch SNMP module | https://www.freeswitch.org/
- apk - freeswitch-timezones - 1.10.12-r5: normalized package name match | Alpine Linux edge package indexes: freeswitch-timezones from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Freeswitch timezone configuration | https://www.freeswitch.org/


## Combined YAML source

View the package source record on GitHub. [combined/freeswitch.yml](https://github.com/mxcl/pkgdb/blob/main/combined/freeswitch.yml)


## Sources

- pkg.so package database
- Geiger risk classifier
- curated configuration and credential file locations
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
