numpy>=2.2.5
scipy<2.0.0,>=1.15.3
reachy_mini_motor_controller>=1.5.5
psutil
jinja2
uvicorn[standard]
fastapi
python-multipart
starlette<1.0.0
pyserial
huggingface-hub==1.3.0
reachy-mini-rust-kinematics>=1.0.3
asgiref
aiohttp
log-throttling==0.0.3
pyusb>=1.2.1
libusb_package>=1.0.26.3
pip>=25
rich
questionary
websockets<16,>=12
toml
rustypot>=1.4.2
pyyaml>=6.0
requests>=2.28.0
zeroconf<1,>=0.131
tornado>=6.5.5
requests>=2.33.0

[:sys_platform != "linux"]
gstreamer-bundle==1.28.1

[:sys_platform == "linux"]
pulsectl>=24.1.0
PyGObject<=3.46.0,>=3.42.2

[:sys_platform == "win32"]
pycaw>=20240210

[all]
reachy_mini[examples]
reachy_mini[mujoco]
reachy_mini[nn_kinematics]
reachy_mini[placo_kinematics]
reachy_mini[rerun]
reachy_mini[wireless-version]
reachy_mini[opencv]

[examples]
pynput
soundfile
opencv-python<=5.0
cv2_enumerate_cameras>=1.2.1

[mujoco]
mujoco==3.3.0

[nn_kinematics]
onnxruntime==1.22.1

[opencv]
opencv-python<=5.0
cv2_enumerate_cameras>=1.2.1

[placo_kinematics]

[placo_kinematics:sys_platform != "win32"]
placo==0.9.14

[rerun]
rerun-sdk==0.27.2
urdf-parser-py==0.0.4

[wireless-version]
semver<4,>=3

[wireless-version:sys_platform == "linux"]
nmcli>=1.5
pollen_BMI088_imu_library
gpiozero>=2.0.0
lgpio>=0.2.2.0
