Project AirSim is Microsoft's evolution of AirSim, an advanced simulation platform for building, training, and testing autonomous systems in high-fidelity virtual environments
845
stars
99
commits
C++
primary language
Sep 8, 2026
updated
Project AirSim is an open-source, extensible, engine-independent simulation platform for autonomous systems. Its simulation core and APIs can run in the lightweight Project AirSim Runtime without Unreal Engine, or with Unreal Engine 5 when a 3D world, rendered sensors, and environment geometry are required.
Integrate an autonomy stack with the Project AirSim APIs, reuse compatible scene and robot configurations, and select the simulation host that fits each test. Use Runtime for fast controller, API, physics, automation, and CI workflows; move the same integration to Unreal when the scenario requires visual fidelity, cameras, LiDAR, radar, or mesh-based interaction. This lets a team vary simulation cost and fidelity without maintaining a separate client integration for every host.
Project AirSim builds on the work of AirSim and provides a modular framework for drones, fixed-wing aircraft, unmanned ground vehicles (UGVs), and other autonomous systems.
Download the latest release · Use a pre-built environment · Build from source · Read the documentation
![]() Autonomous Landing. Perception-guided vehicle control with a live camera stream. | ![]() Adjustable Weather. Change environmental conditions while the simulation is running. |
![]() Simulate Your Swarm. Run multiple vehicles together in a shared simulation. | ![]() Dynamic City. An air taxi operating in a dense Unreal city environment. |
![]() Wind Turbine Inspection. Inspect renewable-energy infrastructure in a large Unreal environment. | ![]() Multi-Vehicle Caravan. Simulate UGVs and aerial vehicles together with multiple sensor integration. |
The current main branch lets you:
Published binaries may trail the main branch. Check the
release notes to confirm
which capabilities are included in a particular package, and see the
changelog for repository changes.
I want to evaluate Project AirSim, launch an environment, and control a vehicle with Python.
Download a packaged environment from GitHub Releases, then follow the pre-built environment guide.
I want to customize the simulation core, Unreal plugin, vehicles, sensors, or environments.
Follow the source development guide to build the simulation libraries, plugin, Blocks environment, and client packages.
I need a fast, headless simulation host for controllers, APIs, physics, automation, or CI without changing my Project AirSim client integration.
Use Project AirSim Runtime, the
lightweight, engine-independent host. It runs the same SimServer, Project
AirSim physics, controllers, APIs, and non-rendered sensors without requiring
Unreal Engine.
Runtime supports Fast Physics, JSBSim, Simulink physics, flight-controller workflows, and sensors including GPS, IMU, barometer, magnetometer, and airspeed. It does not provide cameras, LiDAR, radar, Unreal world meshes, or general mesh and robot-to-robot collisions. Its host-side collision support is limited to a flat ground plane for Fast Physics vehicles.
I have an existing AirSim environment or client workflow.
Start with the AirSim transition guide.
The current main branch contains the changes recorded for Project AirSim
1.0.0, including:
step() API; andSee Project AirSim releases for the latest published binaries and release notes.
Project AirSim has three primary layers:
For more detail, see the Project AirSim architecture overview.
The repository also contains an experimental Unity host integration composed of a Unity example project and a native wrapper around the Project AirSim simulation libraries. It is retained as reference code that demonstrates how another 3D engine can host the common simulation core.
The Unity integration is not currently maintained, validated, packaged, or supported by IAMAI and is not part of the supported-platform matrix. Do not assume compatibility with current Project AirSim or Unity releases.
The supported development baseline is:
| Component | Supported version or behavior |
|---|---|
| Linux | Ubuntu 22.04 is the primary supported distribution |
| Windows | Windows 11 with Visual Studio 2022 C++ build tools |
| Unreal Engine | 5.2 or 5.7 |
| CMake and C++ | CMake 3.15 or newer and C++17 |
| Linux compiler | Unreal's packaged toolchain when UE_ROOT is set; otherwise Clang 13 |
| Windows compiler | build.cmd selects MSVC 14.37 for UE 5.2 and MSVC 14.44 for UE 5.7 |
| Python client | Python newer than 3.10, below Python 4 |
| ROS 2 C++ bridge | ROS 2 Humble on Ubuntu 22.04 |
setup_linux_dev_tools.sh recognizes some additional Ubuntu releases, but that
installation logic is not a supported-platform guarantee. Use Ubuntu 22.04 for
the documented and CI-tested Linux development environment.
Hardware requirements are primarily determined by Unreal Engine and the rendering workload. Review the system specifications before installing or building the project.
The complete and authoritative instructions are in the source development guide. The basic workflow is summarized below.
Install Unreal Engine 5.2 or 5.7 and set UE_ROOT to its installation path.
On Linux:
export UE_ROOT=/path/to/UnrealEngine
./setup_linux_dev_tools.sh
On Linux:
./build.sh simlibs_debug
On Windows, use an x64 Native Tools Command Prompt for VS 2022:
build.cmd simlibs_debug
On Linux:
./blocks_genprojfiles_vscode.sh
On Windows:
blocks_genprojfiles_vscode.bat
Open the generated workspace and launch the Unreal Editor in DebugGame mode.
To run a packaged Unreal environment with off-screen rendering:
Blocks{.exe/.sh} -RenderOffScreen
To disable rendering completely:
Blocks{.exe/.sh} -nullrhi
See headless and cloud execution for additional configuration details.
Project AirSim's simulation core, APIs, configuration system, extension points, and reference workflows are available publicly under the MIT License. We want the open-source project to be useful for evaluation, research, development, and real autonomy workflows.
IAMAI Consulting Corp. maintains and extends the Project AirSim ecosystem. The team includes former Microsoft AirSim engineers and provides professional services for organizations that need to turn a prototype into a repeatable simulation or validation workflow.
IAMAI can help with:
If you have an upcoming integration, demonstration, pilot, or validation milestone, talk to IAMAI about a focused first engagement.
Project AirSim grows through practical use, technical feedback, and community contributions.
The roadmap is managed through GitHub issues and discussions. Items labeled
roadmap describe
planned direction, while items labeled
need help
identify opportunities for community participation.
Project AirSim interoperates with third-party engines, libraries, models, and tools, including JSBSim-compatible aircraft definitions. Those components and assets remain under their respective licenses.
Before redistributing or extending an integration, review
Project AirSim license information, NOTICE.txt, and the
licenses under thirdparty/Licenses/.
Copyright (C) Microsoft Corporation.
Copyright (C) 2025-2026 IAMAI CONSULTING CORP
MIT License
C++
62.6%
Python
20.6%
C
12.3%
C#
1.7%
CMake
1.4%
Project AirSim is Microsoft's evolution of AirSim, an advanced simulation platform for building, training, and testing autonomous systems in high-fidelity virtual environments
845
stars
99
commits
C++
primary language
Sep 8, 2026
updated
Project AirSim is an open-source, extensible, engine-independent simulation platform for autonomous systems. Its simulation core and APIs can run in the lightweight Project AirSim Runtime without Unreal Engine, or with Unreal Engine 5 when a 3D world, rendered sensors, and environment geometry are required.
Integrate an autonomy stack with the Project AirSim APIs, reuse compatible scene and robot configurations, and select the simulation host that fits each test. Use Runtime for fast controller, API, physics, automation, and CI workflows; move the same integration to Unreal when the scenario requires visual fidelity, cameras, LiDAR, radar, or mesh-based interaction. This lets a team vary simulation cost and fidelity without maintaining a separate client integration for every host.
Project AirSim builds on the work of AirSim and provides a modular framework for drones, fixed-wing aircraft, unmanned ground vehicles (UGVs), and other autonomous systems.
Download the latest release · Use a pre-built environment · Build from source · Read the documentation
![]() Autonomous Landing. Perception-guided vehicle control with a live camera stream. | ![]() Adjustable Weather. Change environmental conditions while the simulation is running. |
![]() Simulate Your Swarm. Run multiple vehicles together in a shared simulation. | ![]() Dynamic City. An air taxi operating in a dense Unreal city environment. |
![]() Wind Turbine Inspection. Inspect renewable-energy infrastructure in a large Unreal environment. | ![]() Multi-Vehicle Caravan. Simulate UGVs and aerial vehicles together with multiple sensor integration. |
The current main branch lets you:
Published binaries may trail the main branch. Check the
release notes to confirm
which capabilities are included in a particular package, and see the
changelog for repository changes.
I want to evaluate Project AirSim, launch an environment, and control a vehicle with Python.
Download a packaged environment from GitHub Releases, then follow the pre-built environment guide.
I want to customize the simulation core, Unreal plugin, vehicles, sensors, or environments.
Follow the source development guide to build the simulation libraries, plugin, Blocks environment, and client packages.
I need a fast, headless simulation host for controllers, APIs, physics, automation, or CI without changing my Project AirSim client integration.
Use Project AirSim Runtime, the
lightweight, engine-independent host. It runs the same SimServer, Project
AirSim physics, controllers, APIs, and non-rendered sensors without requiring
Unreal Engine.
Runtime supports Fast Physics, JSBSim, Simulink physics, flight-controller workflows, and sensors including GPS, IMU, barometer, magnetometer, and airspeed. It does not provide cameras, LiDAR, radar, Unreal world meshes, or general mesh and robot-to-robot collisions. Its host-side collision support is limited to a flat ground plane for Fast Physics vehicles.
I have an existing AirSim environment or client workflow.
Start with the AirSim transition guide.
The current main branch contains the changes recorded for Project AirSim
1.0.0, including:
step() API; andSee Project AirSim releases for the latest published binaries and release notes.
Project AirSim has three primary layers:
For more detail, see the Project AirSim architecture overview.
The repository also contains an experimental Unity host integration composed of a Unity example project and a native wrapper around the Project AirSim simulation libraries. It is retained as reference code that demonstrates how another 3D engine can host the common simulation core.
The Unity integration is not currently maintained, validated, packaged, or supported by IAMAI and is not part of the supported-platform matrix. Do not assume compatibility with current Project AirSim or Unity releases.
The supported development baseline is:
| Component | Supported version or behavior |
|---|---|
| Linux | Ubuntu 22.04 is the primary supported distribution |
| Windows | Windows 11 with Visual Studio 2022 C++ build tools |
| Unreal Engine | 5.2 or 5.7 |
| CMake and C++ | CMake 3.15 or newer and C++17 |
| Linux compiler | Unreal's packaged toolchain when UE_ROOT is set; otherwise Clang 13 |
| Windows compiler | build.cmd selects MSVC 14.37 for UE 5.2 and MSVC 14.44 for UE 5.7 |
| Python client | Python newer than 3.10, below Python 4 |
| ROS 2 C++ bridge | ROS 2 Humble on Ubuntu 22.04 |
setup_linux_dev_tools.sh recognizes some additional Ubuntu releases, but that
installation logic is not a supported-platform guarantee. Use Ubuntu 22.04 for
the documented and CI-tested Linux development environment.
Hardware requirements are primarily determined by Unreal Engine and the rendering workload. Review the system specifications before installing or building the project.
The complete and authoritative instructions are in the source development guide. The basic workflow is summarized below.
Install Unreal Engine 5.2 or 5.7 and set UE_ROOT to its installation path.
On Linux:
export UE_ROOT=/path/to/UnrealEngine
./setup_linux_dev_tools.sh
On Linux:
./build.sh simlibs_debug
On Windows, use an x64 Native Tools Command Prompt for VS 2022:
build.cmd simlibs_debug
On Linux:
./blocks_genprojfiles_vscode.sh
On Windows:
blocks_genprojfiles_vscode.bat
Open the generated workspace and launch the Unreal Editor in DebugGame mode.
To run a packaged Unreal environment with off-screen rendering:
Blocks{.exe/.sh} -RenderOffScreen
To disable rendering completely:
Blocks{.exe/.sh} -nullrhi
See headless and cloud execution for additional configuration details.
Project AirSim's simulation core, APIs, configuration system, extension points, and reference workflows are available publicly under the MIT License. We want the open-source project to be useful for evaluation, research, development, and real autonomy workflows.
IAMAI Consulting Corp. maintains and extends the Project AirSim ecosystem. The team includes former Microsoft AirSim engineers and provides professional services for organizations that need to turn a prototype into a repeatable simulation or validation workflow.
IAMAI can help with:
If you have an upcoming integration, demonstration, pilot, or validation milestone, talk to IAMAI about a focused first engagement.
Project AirSim grows through practical use, technical feedback, and community contributions.
The roadmap is managed through GitHub issues and discussions. Items labeled
roadmap describe
planned direction, while items labeled
need help
identify opportunities for community participation.
Project AirSim interoperates with third-party engines, libraries, models, and tools, including JSBSim-compatible aircraft definitions. Those components and assets remain under their respective licenses.
Before redistributing or extending an integration, review
Project AirSim license information, NOTICE.txt, and the
licenses under thirdparty/Licenses/.
Copyright (C) Microsoft Corporation.
Copyright (C) 2025-2026 IAMAI CONSULTING CORP
MIT License
C++
62.6%
Python
20.6%
C
12.3%
C#
1.7%
CMake
1.4%