25 lines
740 B
Plaintext
25 lines
740 B
Plaintext
fastapi==0.115.0
|
|
uvicorn[standard]==0.32.0
|
|
websockets>=12.0
|
|
sqlalchemy==2.0.36
|
|
# greenlet is needed by SQLAlchemy async on some Python builds (notably Windows
|
|
# Python 3.12+ wheels). Without it, app startup fails with
|
|
# "ValueError: the greenlet library is required". See issue #120.
|
|
greenlet>=3.0.0
|
|
aiosqlite==0.20.0
|
|
pydantic>=2.11.0
|
|
pydantic-settings>=2.6.0
|
|
python-multipart==0.0.12
|
|
python-jose[cryptography]==3.3.0
|
|
passlib[bcrypt]==1.7.4
|
|
bcrypt==4.0.1
|
|
httpx>=0.27.1
|
|
authlib==1.3.1
|
|
email-validator==2.2.0
|
|
mcp>=1.0.0
|
|
esptool>=4.7.0
|
|
# WASM runtime for Custom Chips on ESP32 (chip's WASM runs in the QEMU worker
|
|
# subprocess so I2C events get a synchronous response — see
|
|
# docs/wiki/custom-chips-esp32-backend-runtime.md).
|
|
wasmtime>=20.0
|