⚠️ PRE-RELEASE SOFTWARE NOTICE This is pre-release, currently in development. You may encounter bugs, incomplete features, and other issues that will be addressed in future releases. Please report any issues you encounter. This will be finalized into a stable release in the future.
NVIDIA Isaac Sim™ is a simulation platform built on NVIDIA Omniverse, designed to develop, test, train, and deploy AI-powered robots in realistic virtual environments. It supports importing robotic systems from common formats such as URDF, MJCF, and CAD. The simulator leverages high-fidelity, GPU-accelerated physics engines to simulate accurate dynamics and support multi-sensor RTX rendering at scale. It comes equipped with end-to-end workflows including synthetic data generation, reinforcement learning, ROS integration, and digital twin simulation. Isaac Sim provides the infrastructure needed to support robotics development at any stage.
- Asset Import & Export: Importing and exporting robots and environments from and to non-USD format.
- Robot Tuning: Optimize robot for physics accuracy, computation efficiency, or photorealism
- Robot Simulation: Tools for moving robots, such as controllers, motion generation and kinematics solvers, and policy integration.
- Sensors: RTX and physics-based sensors
- Isaac Lab: GPU-accelerated framework built for reinforcement learning, imitation learning, and motion planning.
- ROS Bridge: Integration with Robot Operating System (ROS).
- Synthetic Data Generation: Collection of SDG tools
For the latest Isaac Sim documentation, see Isaac Sim Documentation. Follow these links to get started:
Ensure your system is set up with the following before building Isaac Sim:
-
Operating System: Windows 10/11 or Linux (Ubuntu 22.04 or Ubuntu 24.04)
-
GPU: For additional information on GPU features and requirements, see NVIDIA GPU Requirements
Min Recommended Best RTX 4080 RTX 5080 RTX PRO 6000 Blackwell Workstation RTX 5880 Ada RTX PRO 5000 Blackwell Workstation Min Recommended Best A40 L40S RTX PRO 6000 Blackwell Server L20 -
Driver: See NVIDIA Driver Requirements
-
Internet Access: Required for downloading the Omniverse Kit SDK, extensions, and tools.
-
Git: For version control and repository management
-
Git LFS: For managing large files within the repository
-
(Windows - C++ Only) Microsoft Visual Studio (2019 or 2022): You can install the latest version from Visual Studio Downloads. Ensure that the Desktop development with C++ workload is selected. Additional information on Windows development configuration
-
(Windows - C++ Only) Windows SDK: Install this alongside MSVC. You can find it as part of the Visual Studio Installer. Additional information on Windows development configuration
-
(Linux) build-essentials: A package that includes
make
and other essential tools for building applications. For Ubuntu, install withsudo apt-get install build-essential
-
(Linux) Docker: For containerized development and deployment. Ensure non-root users have Docker permissions.
-
(Linux) NVIDIA Container Toolkit: For GPU-accelerated containerized development and deployment. Installation and Configuring Docker steps are required.
-
VSCode (or your preferred IDE): For code editing and development
This section guides you through building Isaac Sim from source code.
git clone https://github.com/isaac-sim/IsaacSim.git isaacsim
cd isaacsim
Run the following command to initiate the configuration wizard:
Linux:
./build.sh
Windows:
build.bat
⚠️ Startup Time
The first time loading Isaac Sim may take up to several minutes as Extensions and Shader are loaded and cached. The subsequent startup time should be in the ranges of 10-30 seconds depending on hardware configuration.
Navigate to the corresponding binary directory for your platform and run the executable.
Linux:
cd _build/linux-x86_64/release
./isaac-sim.sh
Windows:
cd _build/windows-x86_64/release
isaac-sim.bat
NOTE: If this is your first time building Isaac Sim, you will be prompted to accept the Omniverse Licensing Terms.
Isaac Sim uses a custom build system with the following key options:
-c, --clean
: Clean the repository and exit-x, --rebuild
: Clean the repository before building (full rebuild)-h, --help
: Show all available build options
--config [debug|release]
: Specify build configuration (default: both)-d, --debug
: Build only debug configuration-r, --release
: Build only release configuration
-j NUM_CORES, --jobs NUM_CORES
: Limit the number of parallel compilation jobs-v, --verbose
: Enable verbose build output-q, --quiet
: Suppress build output
--fetch-only
: Only fetch dependencies and stop-g, --generate
: Generate projects, stage files and stop-s, --stage
: Stage files, skip generation step-b, --build-only
: Only perform building step, skip others--post-build-only
: Only perform post-build step
Please see the FAQ, Troubleshooting, and Known Issues for common questions, fixes, and workarounds.
- Please use GitHub Discussions for discussing ideas, asking questions, and requests for new features.
- Github Issues should only be used to track executable pieces of work with a definite scope and a clear deliverable. These can be fixing bugs, documentation issues, new features, or general updates.
Have a project or resource you'd like to share more widely? We'd love to hear from you! Reach out to the NVIDIA Omniverse Community team at OmniverseCommunity@nvidia.com to discuss potential opportunities for broader dissemination of your work.
Licensing terms can be found in the License File.
We do not support direct community contributions at the moment.