explaingit

apolloauto/apollo

Analysis updated 2026-06-21

26,591C++Audience · researcherComplexity · 5/5LicenseSetup · hard

TLDR

Baidu's open-source software platform for building self-driving car systems, a full technology stack covering sensing, route planning, and vehicle control used by automotive companies and research institutions globally.

Mindmap

mindmap
  root((apollo))
    What it does
      Self-driving software
      Sensor fusion
      Route planning
      Vehicle control
    Sensors Supported
      Lidar
      Cameras
      Radar
      GPS
    Use Cases
      AV research
      Fleet development
      Simulation testing
    Tech Stack
      C++
      Python
      ROS
      CUDA
    Audience
      Automotive teams
      Researchers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build and test autonomous driving perception algorithms using Apollo's sensor fusion framework with lidar and camera data.

USE CASE 2

Use Apollo's simulation environment to test self-driving scenarios safely without needing physical vehicle hardware.

USE CASE 3

Integrate Apollo's path planning modules into a university research vehicle for autonomous driving experiments.

USE CASE 4

Study a production-scale self-driving software architecture used by real commercial fleet programs worldwide.

What is it built with?

C++PythonROSDockerCUDA

How does it compare?

apolloauto/apollomozilla/deepspeechkeepassxreboot/keepassxc
Stars26,59126,75426,963
LanguageC++C++C++
Setup difficultyhardhardeasy
Complexity5/54/52/5
Audienceresearcherdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires a high-end GPU, drive-by-wire vehicle, and sensors costing tens of thousands of dollars for real-world use, simulation-only setup still needs a powerful Linux workstation.

Apache 2.0 license, free to use, modify, and distribute including for commercial purposes, with attribution.

In plain English

Apollo is Baidu's open-source platform for building self-driving car software. It's the full technology stack needed to make a vehicle drive itself, from perceiving the environment with cameras, lidar (laser-based 3D sensors), and radar, to planning routes, making real-time driving decisions, and controlling the vehicle's steering, brakes, and throttle. The platform is designed for automotive companies, research institutions, and developers working on autonomous vehicle technology. It's not a finished product you deploy, it's a development and testing framework that teams build on top of. Think of it as the operating system for a self-driving car, you bring your own vehicle hardware and sensors, and Apollo provides the software architecture that makes them work together. Apollo has evolved through multiple versions from basic GPS waypoint following on closed tracks (version 1.0) to handling complex urban intersections, unprotected left turns, narrow residential streets, and highway driving at speed (versions 5.x and beyond). The platform currently requires serious hardware: a vehicle with drive-by-wire capability (electronic control of steering/brakes), a high-end GPU, and Linux server hardware, plus sensors that cost tens of thousands of dollars. For most non-technical founders and vibe coders, this is far outside the scope of something to deploy directly. Its relevance is more about understanding the landscape: this is one of the most significant open-source contributions to the autonomous driving space, used by dozens of car companies and research teams globally as a starting point for their own self-driving programs.

Copy-paste prompts

Prompt 1
Explain Apollo's module architecture and how the perception, planning, and control modules pass data to each other in real time.
Prompt 2
How do I set up Apollo's simulation environment in Docker to run basic autonomous driving test scenarios without a real vehicle?
Prompt 3
Write a custom Apollo module in C++ that subscribes to lidar point cloud data and publishes a list of detected obstacles.
Prompt 4
What sensors and vehicle hardware do I need as a minimum to run Apollo on a real research car, and roughly how much does it cost?

Frequently asked questions

What is apollo?

Baidu's open-source software platform for building self-driving car systems, a full technology stack covering sensing, route planning, and vehicle control used by automotive companies and research institutions globally.

What language is apollo written in?

Mainly C++. The stack also includes C++, Python, ROS.

What license does apollo use?

Apache 2.0 license, free to use, modify, and distribute including for commercial purposes, with attribution.

How hard is apollo to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is apollo for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub apolloauto on gitmyhub

Verify against the repo before relying on details.