Device market · 746 packages
The OpenMHS device market
Every simulation-ready OpenMHS driver package, each with an introduction and a one-line install: 746 packages, 299 of them hardware drivers served on their fake backends and 447 simulations. No instrument, no simulator install, no upstream checkout.
contract_checked Every entry is contract_checked on the fake backend: its gate passed there. That is not a hardware qualification.
Get started
Install a device in one command
Every package has a market id such as labs/tiagocoutinho__julabo. Give it to the OpenAI4S workbench, or serve it as a standalone MHS endpoint.
OpenAI4S workbench
Installs the device into the OpenAI4S Lab on its fake backend and starts it.
# OpenAI4S workbench with the OpenMHS lab (source checkout)
git clone --recursive https://github.com/PKU-YuanGroup/OpenAI4S.git
cd OpenAI4S && ./setup.sh && source .venv/bin/activate
openai4s lab add labs/tiagocoutinho__julabo # any market id
openai4s serve # open the Lab tabAlready running the workbench? Open the Lab tab → Market → Install.
MHS alone
A standalone MHS endpoint from an OpenMHS checkout: Python 3.10 or later, standard library only.
git clone --depth 1 https://github.com/PKU-YuanGroup/OpenMHS.git && cd OpenMHS
PYTHONPATH=MHS/sdk/src python3 -m mhs market search microscope
PYTHONPATH=MHS/sdk/src python3 -m mhs serve labs/tiagocoutinho__julabo --port 7400Each package page also shows the MCP configuration for Claude Desktop, Cursor and other MCP hosts.
Categories
Browse by category
Each category page lists its packages, most-starred first, with their install commands. Category pages work without JavaScript.
All packages
Search the market
Search names, vendors, device kinds, tags and what a device reads, sets and runs; filter by category, track, mode and risk class.
Gymnasium CartPole-v1 (classic control)
Simulation · shared access and protocol infrastructure
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/farama-foundation__gymnasiumPetoi OpenCat quadruped
Mobile robots
It reads
identity,orientationandjoint_angles_deg; runsrest.rest: put the robot down and shut its servos down (the 'd' serial command). A hardware driver: the market…openai4s lab add robots/petoicamp__opencat-quadruped-robotAgileX PiPER (MuJoCo Menagerie)
Simulation · robot simulation model
It reads
time_ms,qpos,qvel,ctrland 4 more; runsstepandreset.step: advance the simulated world by a bounded number of fixed timesteps, optionally applying an…openai4s lab add robots/google-deepmind__mujoco_menagerieRealSense ROS 2 camera
Sensors and cameras
It reads
frame_id,width,height,device_nameand 9 more; runscapture_imageandcapture_point_cloud.capture_image: capture a single image from a named camera with a…openai4s lab add robots/realsenseai__realsense-rosManiSkill TriFingerRotateCubeLevel0-v1 (simulated)
Simulation · robot manipulation
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/mani-skill__maniskillHighwayEnv highway-v0 (farama-foundation/highwayenv)
Simulation · mobile robots
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/farama-foundation__highwayenvHabitat-Lab point-navigation Gym environment
Simulation · mobile navigation
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/facebookresearch__habitat-labIsaac Gym Ant (simulated)
Simulation · legged and humanoid robots
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/isaac-sim__isaacgymenvsNiryo pick-and-place planner (Unity Robotics Hub)
Other devices
It runs
plan_pick_and_place.plan_pick_and_place: plan four trajectories. executed is always false. Exclusive. A simulator: the market serves it with a stand-in that…openai4s lab add robots/unity-technologies__unity-robotics-hubMiniGrid BlockedUnlockPickup (MiniGrid-BlockedUnlockPickup-v0)
Simulation
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/farama-foundation__minigridBeyondMimic Tracking-Flat-G1-v0 (Isaac Lab manager-based environment)
Simulation · humanoid robots
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/hybridrobotics__whole_body_trackingLIBERO OffScreenRenderEnv tabletop manipulation
Simulation · robot manipulation
It reads
observation,reward,terminated,truncatedand 3 more; runsresetandstep.reset: reset the simulated world to a scenario start state and return the initial…openai4s lab add robots/lifelong-robot-learning__liberoACT bimanual ViperX insertion scene (MuJoCo model)
Simulation · robot manipulation
It reads
time_ms,qpos,qvel,ctrland 4 more; runsstepandreset.step: advance the simulated world by a bounded number of fixed timesteps, optionally applying an…openai4s lab add robots/tonyzhaozh__actDM Control acrobot (MuJoCo Playground)
Simulation · legged and humanoid robots
It reads
time_ms,qpos,qvel,ctrland 4 more; runsstepandreset.step: advance the simulated world by a bounded number of fixed timesteps, optionally applying an…openai4s lab add robots/google-deepmind__mujoco_playgroundgym-pybullet-drones CtrlAviary (ctrl-aviary-v0)
Simulation · UAVs
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/learnsyslab__gym-pybullet-dronesViZDoom Basic (Gymnasium)
Simulation
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/farama-foundation__vizdoomROBOTIS TurtleBot3 mobile base
Mobile robots
It reads
battery_voltage,battery_percentage,battery_present,odom_poseand 3 more; runspublish_velocity,set_motor_poweranddisable_torque.publish_velocity: publish…openai4s lab add robots/robotis-git__turtlebot3Gymnasium-Robotics FetchSlide-v4 (Fetch mobile manipulator)
Simulation · robot manipulation
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/farama-foundation__gymnasium-roboticsMeta-World assembly-v3 (Sawyer nut assembly, simulated)
Simulation · robot manipulation
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/farama-foundation__metaworldRLBench reach_target (state observations)
Simulation · robot manipulation
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/stepjam__rlbenchRoboCasa PickPlaceCounterToCabinet (kitchen simulation)
Simulation · robot manipulation
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,reset_worldandset_seed.step: advance the simulated world by a bounded number of fixed…openai4s lab add robots/robocasa__robocasaMuJoCo MPC Free-Floating Fingers (simulation)
Simulation · model predictive control
It reads
time_ms,qpos,qvel,ctrland 4 more; runsstepandreset.step: advance the simulated world by a bounded number of fixed timesteps, optionally applying an…openai4s lab add robots/google-deepmind__mujoco_mpcBEHAVIOR-1K OmniGibson environment (simulated)
Simulation · robot manipulation
It reads
observation,reward,terminated,truncatedand 4 more; runsstep,resetandseed.step: advance the simulated world by a bounded number of fixed timesteps…openai4s lab add robots/stanfordvl__behavior-1kXTDrone typhoon_h480_0 position bridge
Mobile robots
It reads
read_targetandread_position; runspublish_position_setpoint.publish_position_setpoint: publish one map-frame local position setpoint to MAVROS; the receipt…openai4s lab add robots/robin-shaun__xtdrone
No package matches those filters
Try fewer words or clear the filters. Every package is also listed on its category page.
What a market entry means
The package's gate ran on its fake backend and passed: the contract checks hold there. Hardware drivers have not been qualified on an instrument, and simulators are served with a stand-in, not the upstream simulator.
How a driver package is checkedWhere entries come from
Each entry is a driver package under MHS/drivers/ that wraps one upstream repository at a pinned commit. Its registry record has the catalogue view of the same repository.
Use the data
The full market is one JSON file in the format openmhs.market/1, the same file mhs market and openai4s lab add read. A compact search index sits beside it.