An open-source simulator built on Unreal Engine for drones, cars and other autonomous vehicles, with APIs for AI and computer vision research.
carla-simulator/carla
Open-source simulator for autonomous driving research, providing urban environments, digital assets, and sensor simulation built on Unreal Engine.
- Stars
- 14,572
- Forks
- 4,736
- Open issues
- 1,212
- Last commit
- yesterday
What is it?
CARLA is an open-source simulator built for developing, training, and validating autonomous driving systems. It provides urban layouts, buildings, and vehicles as open digital assets that can be used freely, and it lets users configure sensor suites and environmental conditions for their experiments.
The project's development branch ue58-dev targets Unreal Engine 5.8, and a separate ue4-dev branch covers the Unreal Engine 4.26 version, which differs significantly. Building requires access to the CARLA fork of Unreal Engine, and the project provides setup scripts for Ubuntu 22.04/24.04 and Windows 11, with a Python API for controlling simulations.
The CARLA ecosystem includes related repositories for a leaderboard, scenario running, a ROS bridge, driving benchmarks, and an Autoware bridge.
Key features
- 01Open urban assets such as road layouts, buildings, and vehicles for simulation.
- 02Configurable sensor suites and environmental conditions.
- 03Python API for controlling simulations.
- 04ROS bridge and Autoware integration available in the ecosystem.
- 05Built on Unreal Engine 5.8 in the ue58-dev branch.
Use cases
- Training and validating perception or driving policies in simulated urban traffic.
- Testing sensor configurations such as cameras or lidar under varied conditions.
- Running autonomous driving research experiments and benchmarks.
Quick start
- 1
Clone the ue58-dev branch from GitHub
git clone -b ue58-dev https://github.com/carla-simulator/carla.git CarlaUE5 - 2
Run the interactive setup script from the CARLA root directory
./CarlaSetup.sh --interactive - 3
Configure and build CARLA with CMake
cmake --build Build - 4
Launch the Unreal Engine editor with CARLA
cmake --build Build --target launch
Things to know
- Building requires access to the CARLA fork of Unreal Engine 5.8, which needs a GitHub account linked to Epic Games.
- Requires Ubuntu 22.04/24.04 or Windows 11; older OS versions are not supported.
- Recommended hardware is high-end: an RTX 3070 or better, 32 GB RAM, and 16 GB or more VRAM.
- Build takes significant time and disk space because it downloads and builds Unreal Engine.
In collections
Topics
FAQ
- What is carla?
- Open-source simulator for autonomous driving research, providing urban environments, digital assets, and sensor simulation built on Unreal Engine. CARLA is an open-source simulator built for developing, training, and validating autonomous driving systems. It provides urban layouts, buildings, and vehicles as open digital assets that can be used freely, and it lets users configure sensor suites and environmental conditions for their experiments.
- Is carla free to use? What license does it have?
- carla is open source under the MIT license. Check the license terms before using it in commercial products.
- Is carla still maintained?
- Actively maintained. The last commit to carla was on Nov 6, 2026.
- What can I use carla for?
- Training and validating perception or driving policies in simulated urban traffic. Testing sensor configurations such as cameras or lidar under varied conditions. Running autonomous driving research experiments and benchmarks.
- How do I install carla?
- Clone the ue58-dev branch from GitHub: git clone -b ue58-dev https://github.com/carla-simulator/carla.git CarlaUE5 Run the interactive setup script from the CARLA root directory: ./CarlaSetup.sh --interactive Configure and build CARLA with CMake: cmake --build Build Launch the Unreal Engine editor with CARLA: cmake --build Build --target launch
- Where can I get carla?
- The source code and installation instructions are on GitHub: https://github.com/carla-simulator/carla
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An open-source, engine-independent simulator for drones, fixed-wing aircraft and ground vehicles, with optional Unreal Engine 5 rendering.
Open-source robot simulator for modeling, programming and simulating robots, vehicles and mechanical systems.
A Unreal Engine-based simulator for drones, cars and other vehicles, extended by Cosys-Lab with new sensor models and APIs.
A Gymnasium-compatible collection of simulated driving environments for training and testing autonomous driving and decision-making agents.
A lightweight Python driving simulator for reinforcement learning and autonomous driving research, with sensor simulation and Gymnasium-style environments.