Installation¶
This guide covers all the ways to install Chicory and its optional dependencies.
Requirements¶
Chicory requires:
- Python 3.11 or higher
- pip or uv for package management
Basic Installation¶
The basic installation includes core Chicory functionality with no broker or backend:
Note
The basic installation doesn't include any broker or backend. You'll need to install extras for full functionality.
Installing with Extras¶
Chicory uses optional dependencies (extras) for different brokers and backends. Install only what you need:
Redis Support¶
For Redis as both broker and backend:
Use case: Simple setup, great for development and many production scenarios
RabbitMQ Support¶
For RabbitMQ as a broker:
Use case: Enterprise messaging, advanced routing, high reliability requirements
PostgreSQL Support¶
For PostgreSQL as a backend:
Use case: When you already use PostgreSQL and want task results in your database
MySQL Support¶
Experimental
MySQL backend support is experimental and not tested. Use at your own risk.
For MySQL as a backend:
SQLite Support¶
Experimental
SQLite backend support is experimental and not tested. Use at your own risk.
For SQLite as a backend:
MS SQL Server Support¶
Experimental
MS SQL Server backend support is experimental and not tested. Use at your own risk.
For Microsoft SQL Server as a backend:
CLI Support¶
For the command-line interface:
All Extras¶
To install everything:
This includes all brokers, backends, and the CLI.
Use case: Development, testing, or when you want maximum flexibility
Combining Extras¶
You can install multiple extras at once:
# Redis broker + PostgreSQL backend + CLI
pip install chicory[redis,postgres,cli]
# RabbitMQ broker + Redis backend + CLI
pip install chicory[rabbitmq,redis,cli]
Next Steps¶
Now that Chicory is installed, continue to:
- Quick Start - Get running in 5 minutes
- Tutorial - Learn the basics
- Tutorial - In-depth guide