anthropic>=0.40.0
openai>=1.0.0
pyserial>=3.5
opencv-python-headless>=4.9.0
gTTS>=2.4.0
pygame>=2.5.0
pyyaml>=6.0
jsonschema>=4.20.0
requests>=2.31.0
fastapi>=0.109.0
uvicorn[standard]>=0.27.0
python-dotenv>=1.0.0
httpx>=0.26.0
python-multipart>=0.0.7
huggingface-hub>=0.25.0
streamlit>=1.30.0
SpeechRecognition>=3.10.0
PyJWT>=2.8.0
rich>=13.0.0
argcomplete>=3.0.0
rcan<1.0,>=0.3.0

[all]
python-telegram-bot>=21.0
discord.py>=2.3.0
slack-bolt>=1.18.0
paho-mqtt>=2.0.0
zeroconf>=0.131.0
dynamixel-sdk>=3.7.31
google-genai>=1.0.0
aiohttp>=3.9.0
aiortc>=1.6.0
av>=11.0.0
onnxruntime>=1.17.0
mediapipe>=0.10.0
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.1.0
ruff>=0.2.0
qrcode>=7.4.0

[apple]

[channels]
neonize==0.3.15.post0
python-telegram-bot>=21.0
discord.py>=2.3.0
slack-bolt>=1.18.0
paho-mqtt>=2.0.0

[core]

[dev]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.1.0
ruff>=0.2.0
qrcode>=7.4.0
cyclonedx-bom>=4.0

[discord]
discord.py>=2.3.0

[dynamixel]
dynamixel-sdk>=3.7.31

[elevenlabs]
elevenlabs>=1.0

[esp32]
websocket-client>=1.7.0

[ev3]

[ev3:sys_platform == "linux"]
python-ev3dev2>=2.1.0.post1

[gestures]
mediapipe>=0.10.0

[hlabs]
python-can>=4.0

[homeassistant]
aiohttp>=3.9.0

[lerobot]
feetech-servo-sdk
dynamixel-sdk>=3.8
gym-pusht
gym-aloha

[mqtt]
paho-mqtt>=2.0.0

[onnx]
onnxruntime>=1.17.0

[onnx-gpu]
onnxruntime-gpu>=1.17.0

[rcan]
zeroconf>=0.131.0
rcan<1.0,>=0.3.0

[reachy]
reachy2-sdk>=1.0
zeroconf>=0.120

[ros2]

[rpi]
neonize==0.3.15.post0

[rpi:sys_platform == "linux"]
adafruit-circuitpython-pca9685>=3.4.0
adafruit-circuitpython-motor>=3.4.0
picamera2>=0.3

[sdk]
httpx>=0.27

[simulation]

[slack]
slack-bolt>=1.18.0

[spike]
bleak>=0.22.0

[stem-hardware]
websocket-client>=1.7.0
bleak>=0.22.0

[stem-hardware:sys_platform == "linux"]
python-ev3dev2>=2.1.0.post1

[telegram]
python-telegram-bot>=21.0

[vertex]
google-genai>=1.0.0

[webrtc]
aiortc>=1.6.0
av>=11.0.0

[whatsapp]
neonize==0.3.15.post0

[whatsapp-twilio]
twilio>=9.0.0
