commaai

    commaai/opendbc

    a Python API for your car

    api
    automotive
    can
    dbc
    reverse-engineering
    Python
    MIT
    3.5K stars
    2.3K forks
    3.5K GitHub watchers
    Updated Oct 29, 2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Where it stands

    Rank, growth pace and release cadence relative to everything GStars tracks.

    No releases in the last 90 days; the most recent was 190 days ago, with 253 contributors on GitHub.

    Gained 20% more stars in the last 90 days than in the 90 days before.

    Use Cases & Benefits

    • Provides a Python API to control and read data from car systems like steering, gas, and brakes via CAN bus messages.
    • Enables comprehensive vehicle control and data access across many car models with LKAS and ACC using open-source DBC files and safety-verified interfaces.
    • Use for developing custom ADAS features or integrating openpilot with supported cars for enhanced driver assistance.
    • Use for reverse-engineering and extending support to new car models by parsing and building CAN messages from recorded data.
    • Use for building vehicle management applications that monitor and control various car states such as EV charge status and door locks.

    Should you depend on it?

    License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.

    License

    MIT

    Permissive: commercial use, modification and redistribution are allowed with attribution.

    Community files

    • README: present

    Watch-outs

    No watch-outs from GStars' checks.

    General guidance from repository metadata, not legal advice. How we score

    From the README

    opendbc is a Python API for your car.

    Control the gas, brake, steering, and more. Read the speed, steering angle, and more.

    Most cars since 2016 have electronically-actuatable steering, gas, and brakes thanks to LKAS and ACC. The goal of this project is to support controlling the steering, gas, and brakes on every single one of those cars.

    While the primary focus is on supporting ADAS interfaces for openpilot, we're also interested in reading and writing as many things as we can (EV charge status, lock/unlocking doors, etc) such that we can build the best vehicle management app ever.

    This README and the supported cars list are all the docs for the opendbc project. Everything you need to know to use, contribute, and extend opendbc are in these docs.

    examples/ contains small example programs that can read state from the car and control the steering, gas, and brakes. examples/joystick.py allows you to control a car with a joystick.

    Excerpt from the commaai/opendbc README on GitHub (MIT license). © its authors.Read the full README on GitHub

    Daily snapshots

    Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots

    Forks

    2.3K+227

    Open issues

    328-3

    Compared with peers in API

    Fastest-growing repositories GStars tracks in this cohort for the week of Nov 1, by 7-day star growth

    commaai/opendbc compared with API repositories by stars, 7-day star growth, health score and last release
    RepositoryStars+7dHealthLast release
    vxcontrol/pentagi33.5K+7123831 days ago
    usebruno/bruno48.2K+2815914 days ago
    agentgateway/agentgateway6.0K+183609 days ago
    mudler/LocalAI50.2K+1765912 days ago
    sveltejs/svelte88.6K+77659 days ago
    commaai/opendbc3.5K—45190 days ago
    Category median48.2K+18359—

    Also by commaai

    Other repositories from this maintainer that GStars tracks

    Discover Repositories

    Search across tracked repositories by name or description