Skip to main content

asyncio powered FreeSWITCH cluster control

Project description


asyncio powered FreeSWITCH cluster control using pure Python 3.5+!

pypi travis versions pypi_downloads docs

switchio (pronounced Switch Ee OoH) is the next evolution of switchy (think Bulbasaur -> Ivysaur) which leverages modern Python’s new native coroutine syntax and, for now, asyncio.

API-wise the project intends to be the flask_ for VoIP but with a focus on performance and scalability more along the lines of sanic.

Please read the docs for more information!


For Python 3.5+ switchio comes ready out of the box:

pip install switchio


Nothing other then Python 3.5+ is required!

If you’d like to record performance measurements some optional numerical packages can be used:

Feature Dependency Installation
Metrics Capture pandas pip install switchio[metrics]
Graphing matplotlib pip install switchio[graphing]
HDF5 pytables [1] pip install switchio[hdf5]
[1]pytables support is a bit shaky and not recommended unless you intend to locally process massive data sets worth of CDRs. The default CSV backend is usually sufficient on a modern file system.


All files that are part of this project are covered by the following license, except where explicitly noted.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for switchio, version 0.1.0a0
Filename, size File type Python version Upload date Hashes
Filename, size switchio-0.1.0a0.tar.gz (69.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page