Open
Open-source software, documented interfaces, accessible hardware, and local-first capabilities keep the platform inspectable and adaptable.
Open source software for the road
Open Road Code is a modular vehicle computing platform for embedded Linux and Raspberry Pi, with shared navigation, telemetry, radio, media, lighting, sensor, and hardware services that can power multiple user interfaces without tying applications directly to devices.
The physical stack
Open Road Code brings compute, display, positioning, radio, vehicle data, sensors, lighting, audio, and physical controls together around accessible Linux hardware.
What it is
Open Road Code provides a modular foundation for custom vehicle computing. Hardware access, protocols, controllers, producer services, messaging contracts, and applications are separated so each part can evolve independently.
The same services can drive a touchscreen cockpit, terminal interface, web frontend, development workstation, or future embedded application without forcing every interface to own GPS, IMU, OBD-II, radio, or other hardware.
The triad
The name describes the project: an open, configurable computing platform for vehicles that owners, builders, and developers can understand, adapt, and extend.
Open-source software, documented interfaces, accessible hardware, and local-first capabilities keep the platform inspectable and adaptable.
Positioning, telemetry, radio, media, displays, lighting, sensors, and physical controls belong on one coherent platform built for real hardware.
Interfaces, adapters, services, message contracts, and reusable controllers let developers replace a component without rebuilding the entire system.
Architecture
Domain services own physical devices, browser sources, or simulation and publish canonical state. Applications consume those contracts instead of opening competing GPS, IMU, OBD-II, or sensor connections just to draw a screen.
Continuous state uses ZeroMQ publish/subscribe messaging. Operations that require acknowledgement use request/reply interfaces. Interface Design Descriptions define the public wire contracts so producers and consumers can evolve independently.
Working and active development
OpenRoadCode OS
Pre-alpha project OpenRoadCode OS is in early development and intended for contributors and experimentation.
A separate Yocto Project-based effort is exploring reproducible embedded Linux images tailored to Open Road Code and supported single-board computers.
Why it exists
Modern vehicles contain enormous computing capability, yet most automotive software remains closed, proprietary, and difficult to extend. Open Road Code explores what becomes possible when the independent computing layer is yours.
Open Road Code is under active development and currently targets Raspberry Pi and Linux systems for experimental, enthusiast, educational, and non-safety-critical vehicle computing.
Get involved
Developers, makers, radio enthusiasts, embedded engineers, and curious hardware tinkerers are welcome.