Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- numpy <3.0.0,>=1.21.0
- opencv-python-headless <5.0.0,>=4.5.0
- pillow <13.0.0,>=12.3.0
- strands-agents <2.0.0,>=1.57.2
177 optional dependencies
-
accelerate>=0.26[cosmos3-diffusers]extra == "cosmos3-diffusers"
-
accelerate>=0.30.0[kimodo]extra == "kimodo"
-
accelerate>=0.30.0[all]extra == "all"
-
awscrt<1.0.0,>=0.20.0[all]extra == "all"
-
awscrt<1.0.0,>=0.20.0[mesh-iot]extra == "mesh-iot"
-
awsiotsdk<2.0.0,>=1.21.0[mesh-iot]extra == "mesh-iot"
-
awsiotsdk<2.0.0,>=1.21.0[all]extra == "all"
-
bosdyn-client<6.0.0,>=5.0.0[all]extra == "all"
-
bosdyn-client<6.0.0,>=5.0.0[spot]extra == "spot"
-
boto3<2.0.0,>=1.34.0[all]extra == "all"
-
boto3<2.0.0,>=1.43.17[mesh-iot]extra == "mesh-iot"
-
boto3<2.0.0,>=1.34.0[sagemaker]extra == "sagemaker"
-
botocore<2.0.0,>=1.43.17[mesh-iot]extra == "mesh-iot"
-
botocore<2.0.0,>=1.43.17[all]extra == "all"
-
cflib<0.2.0,>=0.1.25[crazyflie]extra == "crazyflie"
-
cryptography>=50.0.0[mesh]extra == "mesh"
-
cryptography>=50.0.0[mesh-iot]extra == "mesh-iot"
-
cryptography>=50.0.0[all]extra == "all"
-
cyclonedds<12,>=0.10.2[ros2]extra == "ros2"
-
device-connect-agent-tools>=0.1.0[device-connect]extra == "device-connect"
-
device-connect-agent-tools>=0.1.0[all]extra == "all"
-
device-connect-edge>=0.2.0[device-connect]extra == "device-connect"
-
device-connect-edge>=0.2.0[all]extra == "all"
-
diffusers>=0.30.0[all]extra == "all"
-
diffusers>=0.39[cosmos3-diffusers]extra == "cosmos3-diffusers"
-
diffusers>=0.30.0[kimodo]extra == "kimodo"
-
eclipse-zenoh<2.0.0,>=1.6.1[mesh-iot]extra == "mesh-iot"
-
eclipse-zenoh<2.0.0,>=1.6.1[all]extra == "all"
-
eclipse-zenoh<2.0.0,>=1.6.1[mesh]extra == "mesh"
-
fastapi<1.0,>=0.110[dashboard]extra == "dashboard"
-
fastapi<1.0,>=0.110[all]extra == "all"
-
foxglove-sdk<0.28.0,>=0.25.1[all]extra == "all"
-
foxglove-sdk<0.28.0,>=0.25.1[foxglove]extra == "foxglove"
-
gsplat<2.0.0,>=1.4.0[sim-gs]extra == "sim-gs"
-
gymnasium<2.0,>=0.29[rl]extra == "rl"
-
gymnasium<2.0,>=0.29[all]extra == "all"
-
huggingface-hub<2.0.0,>=1.5[microduck]extra == "microduck"
-
huggingface-hub<2.0.0,>=1.5[protomotions]extra == "protomotions"
-
huggingface-hub<2.0.0,>=1.5[wbc]extra == "wbc"
-
huggingface-hub<2.0.0,>=1.5[holosoma]extra == "holosoma"
-
huggingface-hub<2.0.0,>=1.5[dashboard]extra == "dashboard"
-
huggingface-hub<2.0.0,>=1.5[all]extra == "all"
-
huggingface-hub<2.0.0,>=1.5[kimodo]extra == "kimodo"
-
imageio<3.0.0,>=2.28.0[sim-mujoco]extra == "sim-mujoco"
-
imageio<3.0.0,>=2.28.0[all]extra == "all"
-
imageio<3.0.0,>=2.28.0[rl]extra == "rl"
-
imageio<3.0.0,>=2.28.0[sim-isaac]extra == "sim-isaac"
-
imageio<3.0.0,>=2.28.0[sim-mjlab]extra == "sim-mjlab"
-
imageio<3.0.0,>=2.28.0[sim-newton]extra == "sim-newton"
-
imageio<3.0.0,>=2.28.0[sim-urdf]extra == "sim-urdf"
-
imageio-ffmpeg<1.0.0,>=0.4.0[sim-mujoco]extra == "sim-mujoco"
-
imageio-ffmpeg<1.0.0,>=0.4.0[sim-newton]extra == "sim-newton"
-
imageio-ffmpeg<1.0.0,>=0.4.0[sim-urdf]extra == "sim-urdf"
-
imageio-ffmpeg<1.0.0,>=0.4.0[sim-mjlab]extra == "sim-mjlab"
-
imageio-ffmpeg<1.0.0,>=0.4.0[sim-isaac]extra == "sim-isaac"
-
imageio-ffmpeg<1.0.0,>=0.4.0[rl]extra == "rl"
-
imageio-ffmpeg<1.0.0,>=0.4.0[all]extra == "all"
-
json5<1.0.0,>=0.9.0[mesh-iot]extra == "mesh-iot"
-
json5<1.0.0,>=0.9.0[mesh]extra == "mesh"
-
json5<1.0.0,>=0.9.0[all]extra == "all"
-
lerobot<0.7.0,>=0.6.1[smolvla]extra == "smolvla"
-
lerobot<0.7.0,>=0.6.1[groot]extra == "groot"
-
lerobot<0.7.0,>=0.6.1[lerobot]extra == "lerobot"
-
lerobot<0.7.0,>=0.6.1[molmoact2]extra == "molmoact2"
-
lerobot<0.7.0,>=0.6.1[all]extra == "all"
-
mcap<2.0.0,>=1.5.0[all]extra == "all"
-
mcap<2.0.0,>=1.5.0[foxglove]extra == "foxglove"
-
mink>=0.0.4[sim-mjlab]extra == "sim-mjlab"
-
mink>=0.0.4[sim-mujoco]extra == "sim-mujoco"
-
mink>=0.0.4[sim-newton]extra == "sim-newton"
-
mink>=0.0.4[sim-urdf]extra == "sim-urdf"
-
mink>=0.0.4[rl]extra == "rl"
-
mink>=0.0.4[sim-isaac]extra == "sim-isaac"
-
mink>=0.0.4[all]extra == "all"
-
mink>=0.0.4[cosmos3-sim]extra == "cosmos3-sim"
-
mjlab<2.0.0,>=1.6.0[sim-mjlab]extra == "sim-mjlab"
-
msgpack<2.0.0,>=1.0.0[moveit2]extra == "moveit2"
-
msgpack<2.0.0,>=1.0.0[cosmos3-service]extra == "cosmos3-service"
-
msgpack<2.0.0,>=1.0.0[all]extra == "all"
-
mujoco<3.12.0,>=3.11.0[sim-mjlab]extra == "sim-mjlab"
-
mujoco<4.0.0,>=3.5.0[sim-mujoco]extra == "sim-mujoco"
-
mujoco<3.12.0,>=3.11.0[sim-newton]extra == "sim-newton"
-
mujoco<4.0.0,>=3.5.0[all]extra == "all"
-
mujoco<4.0.0,>=3.5.0[sim-urdf]extra == "sim-urdf"
-
mujoco<4.0.0,>=3.5.0[cosmos3-sim]extra == "cosmos3-sim"
-
mujoco<4.0.0,>=3.5.0[rl]extra == "rl"
-
mujoco<4.0.0,>=3.5.0[sim-isaac]extra == "sim-isaac"
-
mujoco-warp<3.12.0,>=3.11.0[sim-newton]extra == "sim-newton"
-
mujoco-warp<3.12.0,>=3.11.0[sim-mjlab]extra == "sim-mjlab"
-
mypy<2.0.0,>=1.0.0[dev]extra == "dev"
-
newton<1.6.0,>=1.5.0[sim-newton]extra == "sim-newton"
-
onnxruntime<2.0.0,>=1.17.0[protomotions]extra == "protomotions"
-
onnxruntime<2.0.0,>=1.17.0[wbc]extra == "wbc"
-
onnxruntime<2.0.0,>=1.17.0[microduck]extra == "microduck"
-
onnxruntime<2.0.0,>=1.17.0[holosoma]extra == "holosoma"
-
onnxruntime<2.0.0,>=1.17.0[all]extra == "all"
-
onnxruntime<2.0.0,>=1.17.0[sim-mjlab]extra == "sim-mjlab"
-
opencv-python-headless<5.0,>=4.8[dashboard]extra == "dashboard"
-
opencv-python-headless<5.0,>=4.8[all]extra == "all"
-
plyfile<2.0.0,>=1.0.0[sim-gs]extra == "sim-gs"
-
psutil<8.0.0,>=6.0.0[groot]extra == "groot"
-
psutil<8.0.0,>=6.0.0[lerobot]extra == "lerobot"
-
psutil<8.0.0,>=6.0.0[molmoact2]extra == "molmoact2"
-
psutil<8.0.0,>=6.0.0[smolvla]extra == "smolvla"
-
psutil<8.0.0,>=6.0.0[all]extra == "all"
-
pycollada<1.0,>=0.8[sim-urdf]extra == "sim-urdf"
-
pycollada<1.0,>=0.8[all]extra == "all"
-
pyjwt<3.0,>=2.0[all]extra == "all"
-
pyjwt<3.0,>=2.0[dashboard]extra == "dashboard"
-
pyserial<4.0,>=3.5[dashboard]extra == "dashboard"
-
pyserial<4.0,>=3.5[serial]extra == "serial"
-
pyserial<4.0,>=3.5[all]extra == "all"
-
pytest<10.0.0,>=6.0[dev]extra == "dev"
-
pytest-cov<6.0.0,>=4.0.0[dev]extra == "dev"
-
pytest-timeout<3.0.0,>=2.0.0[dev]extra == "dev"
-
pytest-xdist<4.0.0,>=3.0.0[dev]extra == "dev"
-
python-multipart<1.0,>=0.0.9[dashboard]extra == "dashboard"
-
python-multipart<1.0,>=0.0.9[all]extra == "all"
-
pyyaml<7.0.0,>=5.1[protomotions]extra == "protomotions"
-
pyyaml<7.0.0,>=5.1[wbc]extra == "wbc"
-
pyyaml<7.0.0,>=5.1[all]extra == "all"
-
pyzmq<28.0.0,>=27.0.0[moveit2]extra == "moveit2"
-
pyzmq<28.0.0,>=27.0.0[all]extra == "all"
-
qpsolvers>=4.0.0[all]extra == "all"
-
qpsolvers>=4.0.0[rl]extra == "rl"
-
qpsolvers>=4.0.0[sim-isaac]extra == "sim-isaac"
-
qpsolvers>=4.0.0[sim-mjlab]extra == "sim-mjlab"
-
qpsolvers>=4.0.0[sim-mujoco]extra == "sim-mujoco"
-
qpsolvers>=4.0.0[sim-newton]extra == "sim-newton"
-
qpsolvers>=4.0.0[sim-urdf]extra == "sim-urdf"
-
qpsolvers>=4.0.0[cosmos3-sim]extra == "cosmos3-sim"
-
rby1-sdk<0.11.0,>=0.10.0[rby1]extra == "rby1"
-
rby1-sdk<0.11.0,>=0.10.0[all]extra == "all"
-
requests<3.0.0,>=2.28.0[all]extra == "all"
-
requests<3.0.0,>=2.28.0[earthrover]extra == "earthrover"
-
robot-descriptions<2.0.0,>=1.23.0[all]extra == "all"
-
robot-descriptions<2.0.0,>=1.23.0[rl]extra == "rl"
-
robot-descriptions<2.0.0,>=1.23.0[sim]extra == "sim"
-
robot-descriptions<2.0.0,>=1.23.0[sim-isaac]extra == "sim-isaac"
-
robot-descriptions<2.0.0,>=1.23.0[sim-mjlab]extra == "sim-mjlab"
-
robot-descriptions<2.0.0,>=1.23.0[sim-mujoco]extra == "sim-mujoco"
-
robot-descriptions<2.0.0,>=1.23.0[sim-newton]extra == "sim-newton"
-
robot-descriptions<2.0.0,>=1.23.0[sim-urdf]extra == "sim-urdf"
-
roslibpy<2.0.0,>=1.7.0[all]extra == "all"
-
roslibpy<2.0.0,>=1.7.0[rosbridge]extra == "rosbridge"
-
ruff<0.16.0,>=0.15.12[dev]extra == "dev"
-
scipy>=1.10.0[kimodo]extra == "kimodo"
-
scipy>=1.10.0[all]extra == "all"
-
strands-agents<2.0.0,>=1.57.2[all]extra == "all"
-
strands-agents<2.0.0,>=1.57.2[ollama]extra == "ollama"
-
strands-agents<2.0.0,>=1.57.2[voice]extra == "voice"
-
torch>=2.0.0[all]extra == "all"
-
torch>=2.0[cosmos3-diffusers]extra == "cosmos3-diffusers"
-
torch>=2.0.0[kimodo]extra == "kimodo"
-
torch>=2.0.0[rl]extra == "rl"
-
torch<3.0.0,>=2.2.0[sim-gs]extra == "sim-gs"
-
transformers>=4.40.0[all]extra == "all"
-
transformers>=4.40[cosmos3-diffusers]extra == "cosmos3-diffusers"
-
transformers>=4.40.0[kimodo]extra == "kimodo"
-
trimesh<5.0.0,>=4.0.0[sim-newton]extra == "sim-newton"
-
trimesh<6.0.0,>=4.0.0[all]extra == "all"
-
trimesh<6.0.0,>=4.0.0[sim-urdf]extra == "sim-urdf"
-
ur-rtde<2.0.0,>=1.6.0[ur]extra == "ur"
-
usd-core<27.0.0,>=25.5[sim-isaac]extra == "sim-isaac"
-
uvicorn<1.0,>=0.27[all]extra == "all"
-
uvicorn<1.0,>=0.27[dashboard]extra == "dashboard"
-
warp-lang<2.0.0,>=1.14.0[sim-mjlab]extra == "sim-mjlab"
-
warp-lang<2.0.0,>=1.14.0[sim-newton]extra == "sim-newton"
-
webauthn<4.0,>=2.0[all]extra == "all"
-
webauthn<4.0,>=2.0[dashboard]extra == "dashboard"
-
websockets>=17.1[all]extra == "all"
-
websockets>=17.1[cosmos3-service]extra == "cosmos3-service"
-
websockets>=17.1[inference]extra == "inference"
-
xacrodoc<3.0.0,>=2.0.0[all]extra == "all"
-
xacrodoc<3.0.0,>=2.0.0[sim-urdf]extra == "sim-urdf"
-
xarm-python-sdk<2.0.0,>=1.18.0[all]extra == "all"
-
xarm-python-sdk<2.0.0,>=1.18.0[xarm]extra == "xarm"
Used By
- robot-reel 5.3K/mo
- neon-the-g1 99/mo