An open-source, engine-independent simulator for drones, fixed-wing aircraft and ground vehicles, with optional Unreal Engine 5 rendering.
cyberbotics/webots
Open-source robot simulator for modeling, programming and simulating robots, vehicles and mechanical systems.
- Stars
- 4,757
- Forks
- 2,098
- Open issues
- 228
- Last commit
- 24 hours ago
What is it?
Webots is a development environment for modeling, programming and simulating robots, vehicles and other mechanical systems. Users build virtual worlds with physics, sensors and actuators, then write controllers that run the same way they would on physical hardware.
The project was first developed at EPFL in 1996 as a research tool for mobile robotics and has been commercialized by Cyberbotics since 1998. It was released as open source in December 2018. The project is positioned as beginner friendly, with tutorials aimed at newcomers to robotics.
Pre-compiled binaries are available for Linux, Windows and macOS, and the project lists ROS and ROS 2 among its topics. Online simulations can also be run through webots.cloud.
Key features
- 01Models robots, vehicles and mechanical systems with physics simulation.
- 02Simulates sensors such as lidar and cameras with object recognition.
- 03Lets users write robot controllers that run against the simulated world.
- 04Runs on Linux, Windows and macOS.
- 05Includes beginner tutorials for learning robotics simulation.
Use cases
- Prototyping robot control algorithms before testing on physical hardware.
- Teaching robotics and mobile robot programming in courses.
- Testing autonomous vehicle or sensor setups in simulated environments.
Quick start
- 1
Download pre-compiled binaries from the latest release page
- 2
Check the installation instructions for your platform (Linux, Windows, macOS)
- 3
Or build from source following the wiki and contributing guidelines
Things to know
- Building from source is more involved and is documented in the wiki rather than the README.
In collections
Topics
FAQ
- What is webots?
- Open-source robot simulator for modeling, programming and simulating robots, vehicles and mechanical systems. Webots is a development environment for modeling, programming and simulating robots, vehicles and other mechanical systems. Users build virtual worlds with physics, sensors and actuators, then write controllers that run the same way they would on physical hardware.
- Is webots free to use? What license does it have?
- webots is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is webots still maintained?
- Actively maintained. The last commit to webots was on Nov 6, 2026.
- What can I use webots for?
- Prototyping robot control algorithms before testing on physical hardware. Teaching robotics and mobile robot programming in courses. Testing autonomous vehicle or sensor setups in simulated environments.
- How do I install webots?
- Download pre-compiled binaries from the latest release page Check the installation instructions for your platform (Linux, Windows, macOS) Or build from source following the wiki and contributing guidelines
- Where can I get webots?
- The source code and installation instructions are on GitHub: https://github.com/cyberbotics/webots
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open source robotics simulator with physics, 3D rendering, sensor models and a graphical interface, the latest version of Gazebo.
Lightweight 2.5D dynamics simulator for wheeled mobile robots and vehicles, usable standalone, via ROS 1/2, or from C++ and Python.
A C++ simulation library combining a physics engine and rendering pipeline, built for marine robotics and underwater environments.
A simulation environment built on Gazebo and ROS 2 for testing unmanned surface vehicles in marine scenarios, based on RobotX competition tasks.
An Unreal Engine 5 plugin that runs MuJoCo physics inside the editor and runtime, pairing accurate contact dynamics with Unreal's rendering.