Documentation
Welcome to Genesis
Genesis is a Python library that helps you build applications for FreeSWITCH using asyncio. Here you will find guides and references to get your projects up and running quickly.
Core Building Blocks
Genesis provides three core modes for interacting with FreeSWITCH:
Send commands directly to FreeSWITCH and receive responses asynchronously.
Process FreeSWITCH events asynchronously using intuitive decorators.
Create dialplan-driven services to control calls in real-time.
Getting Started
Installation
Install Genesis using pip:
pip install genesisChoose Your Mode
Explore the Quickstart guide to learn how to work with each mode.
Build Your Application
Use the CLI to run your applications in development or production mode.
Learn More
- New to FreeSWITCH or ESL? Check out our concepts guide to understand the fundamentals.
- Looking for examples? See our examples section for practical implementations.
- Need advanced features? Explore our tools and tricks section.