# Genesis

Universal physics engine and simulation platform for robotics and embodied AI at 430,000x real-time speed.

## Agent Decision Summary
- Risk level: elevated
- Source confidence: high
- Recommended workflows: Robotics or embodied agent workflow
- Permission surface: messages, hardware
- Agent JSON: https://www.openagent.bot/bots/genesis.agent.json

## Summary
Genesis is a universal physics platform re-built from the ground up for general-purpose robotics, embodied AI, and physical AI applications. It integrates a high-performance physics engine, photo-realistic rendering, and a generative data engine into one Pythonic framework. Supported by a generative agent framework, Genesis can transform natural language prompts into multimodal training data at unprecedented speed.


## Guide
Genesis is a universal physics platform designed for general-purpose robotics and embodied AI learning, rebuilt from the ground up to address the data generation bottleneck in physical AI.

### What it is
Genesis is simultaneously a universal physics engine, a lightweight ultra-fast robotics simulation platform, a photo-realistic rendering system, and a generative data engine. It integrates diverse physics solvers — rigid body, MPM, SPH, FEM, PBD, Stable Fluid — into one unified Pythonic framework, and wraps them with a generative agent framework that produces multimodal training data from natural language prompts.

### Why it matters
Robotics research has been constrained by slow simulation (most simulators run at 1x to 10x real-time) and the manual effort required to create diverse training scenarios. At 430,000x real-time, Genesis removes the speed constraint. Its generative pipeline removes the manual-scenario constraint. Together, they open the door to training policies on synthetic data at a scale previously limited to companies with massive compute budgets.

### How it works
Genesis uses a unified physics engine architecture that integrates multiple solver types (rigid body for articulated robots, MPM for granular materials, SPH for fluids, FEM for deformables, PBD for soft bodies) into a single computational graph. Each solver runs on GPU via the Taichi compute backend. The generative framework sits on top: a high-level agent takes natural language, plans a scene, generates trajectories, and outputs complete multimodal datasets ready for training.


## Use Cases
- Generating training data for robotic manipulation policies: Describe the task in natural language — 'robot arm picks up red cube from table and places in yellow bin' — and Genesis generates thousands of variations with different lighting, friction, object positions, and camera angles.
- Coupled physics simulation for advanced manipulation: Simulate tasks involving fluid dynamics (scooping soup), deformable objects (folding cloth), or granular materials (scooping gravel) alongside rigid-body robot control.
- Embodied AI benchmarking at scale: Generate standardized evaluation suites with procedurally varied scenes and tasks for reproducible benchmarking of robot learning algorithms.

## Alternatives
- Use MuJoCo for lightweight rigid-body simulation vs Genesis: MuJoCo is faster for pure rigid-body simulation and has a large ecosystem. Genesis is better when you need multi-physics coupling, generative data, or extreme parallelization.

### Getting Started
- View the repository: https://github.com/Genesis-Embodied-AI/Genesis
- Read the docs: https://genesis-world.readthedocs.io

### FAQ
- What hardware do I need to run Genesis?
  - Genesis runs on Linux, macOS, and Windows. GPU acceleration (NVIDIA/AMD) provides the best performance, but CPU mode is also available. The 430,000x speed benchmark was on a single RTX 4090.
- Does Genesis support my robot?
  - Genesis supports loading MJCF (.xml), URDF, .obj, .glb, .ply, and .stl files. If your robot has a URDF, it can be simulated in Genesis.
- Is Genesis differentiable?
  - Yes, Genesis is designed to be fully differentiable. Currently the MPM solver and Tool Solver support differentiability, with rigid body differentiation planned.
## What It Does
Genesis is simultaneously a universal physics engine, a lightweight ultra-fast robotics simulation platform, a photo-realistic rendering system, and a generative data engine. It integrates diverse physics solvers — rigid body, MPM, SPH, FEM, PBD, Stable Fluid — into one unified Pythonic framework, and wraps them with a generative agent framework that produces multimodal training data from natural language prompts.

## How To Evaluate
Genesis uses a unified physics engine architecture that integrates multiple solver types (rigid body for articulated robots, MPM for granular materials, SPH for fluids, FEM for deformables, PBD for soft bodies) into a single computational graph. Each solver runs on GPU via the Taichi compute backend. The generative framework sits on top: a high-level agent takes natural language, plans a scene, generates trajectories, and outputs complete multimodal datasets ready for training.

## Why It Matters
Genesis matters because it collapses the simulation-to-data pipeline that has been a major bottleneck in robotics research. By running 430,000 times faster than real-time on a single RTX 4090, it allows researchers to generate years of simulated training data in hours. Its unified solver framework — rigid body, MPM, SPH, FEM, PBD, and fluid — means you can simulate a robotic arm picking up a deformable object in a fluid environment without switching tools. This is a step change in how fast the embodied AI community can iterate.


## Best For
- Robotics researchers needing ultra-fast physics simulation for policy training
- Embodied AI teams generating synthetic training data from natural language prompts
- Developers building sim-to-real pipelines for manipulation and locomotion

## Not For
- Production-level real-time robot control (it is a simulation platform, not a robot OS)

## What It Actually Does
- Unified multi-solver physics engine: Genesis integrates rigid body, MPM, SPH, FEM, PBD, and fluid solvers into a single framework, enabling coupled simulation of diverse materials.
  - Why it matters: Real-world tasks often involve multiple physical phenomena — a robot arm picking up a wet cloth, for example. Genesis simulates the whole scene without switching engines.
- 430,000x real-time simulation speed: Simulating a Franka robotic arm at over 43 million FPS on a single RTX 4090 — 430,000 times faster than real-time.
  - Why it matters: This speed makes it practical to generate massive synthetic datasets for training robot policies in hours instead of months.
- Generative data engine from natural language: A generative agent framework that takes natural language prompts and produces multimodal training data — scenes, tasks, trajectories, and sensor streams.
  - Why it matters: Data scarcity is the main bottleneck in robotics. Genesis turns language descriptions into infinite training data.
- Photo-realistic ray-tracing rendering: Native ray-tracing-based rendering pipeline for generating visually realistic synthetic images that bridge the sim-to-real gap.
  - Why it matters: Policies trained on photo-realistic simulation transfer better to real-world deployment.

## Typical Use Cases
- Large-scale policy training data generation: Use Genesis to generate millions of demonstration episodes across diverse scenes, tasks, and physical conditions for training robust robot policies.
- Sim-to-real transfer research: The combination of physics fidelity, rendering quality, and domain randomization in one framework makes Genesis a strong platform for sim-to-real studies.
- Deformable object manipulation: Genesis's MPM, SPH, and FEM solvers enable realistic simulation of deformable objects, fluids, and granular materials for advanced manipulation research.

## How It Compares
- Choose Genesis for generative data at scale vs traditional robotics simulators: MuJoCo and PyBullet are excellent for rigid-body simulation but lack Genesis's multi-solver integration, generative AI pipeline, and extreme simulation speed.

## Fit Matrix
- Robotics or embodied agent workflow: strong. Genesis has multiple signals for robotics or embodied agent workflow, including matching tags, capabilities, category, or positioning. Required check: Separate simulator claims from hardware claims and verify safety boundaries before real-world operation.
- Browser automation: partial. Genesis has at least one signal for browser automation, but should be checked against a real task before adoption. Required check: Run one non-sensitive website task and inspect clicks, waits, retries, and changed URLs.
- Coding agent workflow: partial. Genesis has at least one signal for coding agent workflow, but should be checked against a real task before adoption. Required check: Run a small repository change and inspect the diff, tests, and rollback path.
- Evaluation and observability: partial. Genesis has at least one signal for evaluation and observability, but should be checked against a real task before adoption. Required check: Add one repeatable test case and confirm results can run again in review or CI.
- Reusable skill workflow: partial. Genesis has at least one signal for reusable skill workflow, but should be checked against a real task before adoption. Required check: Run one skill end to end and check whether it produces evidence or structured output.
- Connector or protocol layer: weak. Genesis is not primarily positioned for connector or protocol layer in the current metadata. Required check: Connect one low-risk service, then inspect schemas, auth scope, errors, and logs.

## Evidence
- verified: Genesis is listed as open source. Source: License metadata: Apache-2.0
- verified: Genesis has a recorded GitHub repository: Genesis-Embodied-AI/Genesis. Source: Resource facts and GitHub source link.
- inferred: Genesis supports these recorded deployment modes: cloud. Source: OpenAgent decision signal metadata.
- inferred: Genesis is tagged with robotics, messaging capabilities. Source: OpenAgent capability taxonomy.

## Missing Checks
- Dedicated docs link is missing.
- Repository freshness has not been recorded.

## Next Actions
- Inspect repository: https://github.com/Genesis-Embodied-AI/Genesis
- Open Homepage: https://genesis-world.readthedocs.io
- Install Genesis: pip install genesis-world

## Command Line
### Install Genesis
Install the Genesis simulation platform via pip.

```bash
pip install genesis-world
```

## Facts
- Category: bots
- Resource type: bot
- Open source: yes
- License: Apache-2.0
- Last verified: 2026-06-04
- GitHub repo: Genesis-Embodied-AI/Genesis
- GitHub stars: 28799

## Capabilities
- robotics
- messaging

## Structured Use Case Tags
- robotics-agent

## Getting Started
- View the GitHub repository: https://github.com/Genesis-Embodied-AI/Genesis
- Read the documentation: https://genesis-world.readthedocs.io

## Links
- GitHub: https://github.com/Genesis-Embodied-AI/Genesis
- Homepage: https://genesis-world.readthedocs.io

## Structured Outputs
- JSON: https://www.openagent.bot/bots/genesis.json
- Markdown: https://www.openagent.bot/bots/genesis.md
- Agent JSON: https://www.openagent.bot/bots/genesis.agent.json
- Canonical: https://www.openagent.bot/bots/genesis
