Installation
Requirements
- Python 3.13+
- uv (recommended) or pip
Install EVOID
uv add evoid
pip install evoid
Optional Dependencies
EVOID ships with a minimal core. Install extras for specific features:
# ASGI server (uvicorn + starlette)
uv add "evoid[asgi]"
# Pydantic schema engine
uv add "evoid[pydantic]"
# Redis caching
uv add "evoid[redis]"
# SQLAlchemy storage
uv add "evoid[sqlalchemy]"
# Loguru logging
uv add "evoid[loguru]"
# Everything
uv add "evoid[full]"
| Extra | Packages | Use When |
|---|---|---|
asgi | starlette, uvicorn | Running HTTP APIs |
pydantic | pydantic | Schema validation with Pydantic models |
redis | redis | Distributed caching |
sqlalchemy | sqlalchemy, aiosqlite | SQL database storage |
loguru | loguru | Beautiful structured logging |
full | All above | Everything enabled |
Verify Installation
evo version
Expected output:
evo 2.0.0-alpha
Create Your First Project
evo init my-api
cd my-api
evo service new api
evo service run api
Server starts at http://0.0.0.0:8000. Test it:
curl http://localhost:8000/