🚀 Installation
FastAPI Cachekit is designed to be easy to install and flexible for any workflow.
You can use pip, uv, or poetry and only install the backends you need.
📦 Basic Installation (In-Memory Only)
Install the core package (in-memory backend only):
- pip
pip install fastapi-cachekit - uv
uv add fastapi-cachekit - poetry
poetry add fastapi-cachekit
🔌 Optional Backends
You can install support for Redis, Postgres, MongoDB, Memcached, Firestore, DynamoDB by specifying the appropriate "extra".
Redis Backend
- pip
pip install fastapi-cachekit[redis] - uv
uv add fastapi-cachekit[redis] - poetry
poetry add fastapi-cachekit -E redis
Postgres Backend
- pip
pip install fastapi-cachekit[postgres] - uv
uv add fastapi-cachekit[postgres] - poetry
poetry add fastapi-cachekit -E postgres
Memcached Backend
- pip
pip install fastapi-cachekit[memcached] - uv
uv add fastapi-cachekit[memcached] - poetry
poetry add fastapi-cachekit -E memcached
MongoDB Backend
- pip
pip install fastapi-cachekit[mongodb] - uv
uv add fastapi-cachekit[mongodb] - poetry
poetry add fastapi-cachekit -E mongodb
FireStore Backend
- pip
pip install fastapi-cachekit[firestore] - uv
uv add fastapi-cachekit[firestore] - poetry
poetry add fastapi-cachekit -E firestore
DynamoDB Backend
- pip
pip install fastapi-cachekit[dynamodb] - uv
uv add fastapi-cachekit[dynamodb] - poetry
poetry add fastapi-cachekit -E dynamodb
🧩 Install All Backends
If you want to install all supported backends at once:
-
pip
pip install fastapi-cachekit[all] -
uv
uv add fastapi-cachekit[all] -
poetry
poetry add fastapi-cachekit -E all
🛠️ Development & Testing
For development (with test and dev dependencies):
- uv
- poetry
⚡️ Notes
- You only need to install the backend(s) you plan to use.
- All backends support both sync and async APIs.
Next: Usage Guide →