Kit-less Installation#
Isaac Lab can be installed and used without Isaac Sim using the kit-less mode. This is the fastest way to get started and is ideal for users who only need the Newton physics backend.
Cloning Isaac Lab#
Clone the repository:
git clone git@github.com:isaac-sim/IsaacLab.git --branch release/3.0.0-beta2
cd IsaacLab
git clone https://github.com/isaac-sim/IsaacLab.git --branch release/3.0.0-beta2
cd IsaacLab
Preparing a Python Environment#
Creating a dedicated Python environment is strongly recommended. It helps:
Avoid conflicts with system Python or other projects installed on your machine.
Keep dependencies isolated, so that package upgrades or experiments in other projects do not break Isaac Sim.
Easily manage multiple environments for setups with different versions of dependencies.
Simplify reproducibility — the environment contains only the packages needed for the current project, making it easier to share setups with colleagues or run on different machines.
We recommend uv as the package manager — it is significantly faster than pip and conda for creating environments and resolving dependencies.
Caution
The Python version of the virtual environment must match the Python version of Isaac Sim.
For Isaac Sim 6.X, the required Python version is 3.12.
Using a different Python version will result in errors when running Isaac Lab.
The following instructions are for Isaac Sim 6.X, which requires Python 3.12.
Create a virtual environment using one of the package managers:
uv is the fastest and recommended way to create a Python environment for Isaac Lab. To install
uv, please follow the instructions here.# create a virtual environment named env_isaaclab with python3.12 and pip uv venv --python 3.12 --seed env_isaaclab # activate the virtual environment source env_isaaclab/bin/activate
:: create a virtual environment named env_isaaclab with python3.12 and pip uv venv --python 3.12 --seed env_isaaclab :: activate the virtual environment env_isaaclab\Scripts\activate
Note
The
--seedflag ensurespipis available inside theuvvirtual environment, which is required by the Isaac Lab installer.To install conda, please follow the instructions here. You can create the Isaac Lab environment using the following commands.
We recommend using Miniconda, since it is light-weight and resource-efficient environment management system.
conda create -n env_isaaclab python=3.12 conda activate env_isaaclab
Ensure the latest pip version is installed. To update pip, run the following command from inside the virtual environment:
uv pip install --upgrade pip
uv pip install --upgrade pip
Note
If you are using
pipdirectly instead ofuv pip, replaceuv pipwithpip(orpython -m pipon Windows) in the commands above and throughout this guide.
Installing Isaac Lab#
With the virtual environment activated, install Isaac Lab (Newton backend, no Isaac Sim required) and kickoff training with MJWarp physics and the Newton visualizer:
# Install Isaac Lab (Newton backend, no Isaac Sim required)
./isaaclab.sh --install # or ./isaaclab.sh -i
# Kickoff training with MJWarp physics and Newton visualizer
./isaaclab.sh train --rl_library rsl_rl \
--task=Isaac-Cartpole-Direct \
--num_envs=16 --max_iterations=10 \
physics=newton_mjwarp --visualizer newton
:: Install Isaac Lab (Newton backend, no Isaac Sim required)
:: or: isaaclab.bat -i
isaaclab.bat --install
:: Kickoff training with MJWarp physics and Newton visualizer
isaaclab.bat train --rl_library rsl_rl ^
--task=Isaac-Cartpole-Direct ^
--num_envs=16 --max_iterations=10 ^
physics=newton_mjwarp --visualizer newton
Features available in kit-less mode (Newton backend, no Isaac Sim):
Newton physics simulation (GPU-accelerated, including MuJoCo-Warp solver)
All manager-based and direct RL environments that support Newton
RL training with SKRL, RSL-RL, and other frameworks
Robot assets compatible with Newton
ovphysx and ovrtx backends
Features that require Isaac Sim:
Isaac Sim PhysX physics backend (not ovphysx)
Isaac Sim RTX rendering (not ovrtx)
Kit visualizer
URDF and MJCF importers (GUI-based)
Surface gripper (Isaac Sim PhysX-only)
PhysX Deformable simulation (Isaac Sim PhysX-only)
Teleoperation and imitation learning workflows
To install Isaac Sim, use the pip method described in Installation using Isaac Sim Pip Package.
Modularized Installation#
./isaaclab.sh -i (or isaaclab.bat -i) always installs all core
source packages. Additional arguments can control which optional submodules and
extra feature dependencies are installed.
Default behavior: ./isaaclab.sh --install or ./isaaclab.sh -i
are equivalent to ./isaaclab.sh -i all.
That installs optional submodules (mimic, teleop) and automatic extra
features (newton, rl, visualizer) on top of the core set. It does
not install contrib or ov runtime wheels or the Isaac Sim pip
package—request those explicitly when needed.
Special values:
all— same as the default behavior above.core— core packages only; no optional submodules, no extra feature dependencies.
Optional submodules (installed only when requested or with all):
Token |
What it installs |
|---|---|
|
|
|
|
Extra feature sets (optional heavy dependencies on core packages):
Token |
What it installs |
|---|---|
|
Newton physics dependencies on |
|
RL framework extras on |
|
Visualizer backend extras on |
|
Contrib runtime extras. Selector: |
|
OV runtime wheels. Selectors: |
|
Isaac Sim pip package (via the install script; use only when Isaac Sim is not already installed) |
contrib and ov are not part of the default all install. Request
them explicitly when you need rlinf, OVRTX, or OVPhysX runtimes.
Pass a comma-separated list to combine tokens (commas inside [...] are
preserved). Unknown tokens emit a warning and are skipped.
Examples:
# Default: core + optional submodules + newton/rl/visualizer extras
./isaaclab.sh -i
# Newton physics + RSL-RL (common kit-less setup)
./isaaclab.sh -i 'newton,rl[rsl-rl]'
# Newton + OVRTX renderer + RSL-RL + Newton visualizer
./isaaclab.sh -i 'newton,ov[ovrtx],rl[rsl-rl],visualizer[newton]'
# Contrib rlinf runtime dependencies
./isaaclab.sh -i 'contrib[rlinf]'
:: Default: core + optional submodules + newton/rl/visualizer extras
isaaclab.bat -i
:: Newton physics + RSL-RL
isaaclab.bat -i "newton,rl[rsl-rl]"
:: Newton + OVRTX + RSL-RL + Newton visualizer
isaaclab.bat -i "newton,ov[ovrtx],rl[rsl-rl],visualizer[newton]"
:: Contrib rlinf runtime dependencies
isaaclab.bat -i "contrib[rlinf]"