A modern, open-source C++17 implementation of the SOME/IP protocol for automotive and embedded systems.
Complete SOME/IP message handling with big-endian serialization, validation, and session management.
Full multicast-based SOME/IP-SD with offer, find, subscribe, and IPv4 endpoint options.
CRC-based message integrity with profile registry, supporting safety-oriented automotive applications.
Request/response and publish/subscribe communication patterns for service-oriented architectures.
UDP and TCP transports with configurable blocking modes, buffer sizes, and Transport Protocol for large messages.
Runs on POSIX/Linux, macOS, Zephyr RTOS, FreeRTOS, and Eclipse ThreadX with a clean PAL.
One protocol stack, many targets
Full-featured desktop and server support with native socket transport.
Development and testing with cross-platform demo support.
Automotive-grade RTOS with native_sim and ARM target support.
FreeRTOS + lwIP integration with Linux POSIX layer for testing.
ThreadX + lwIP integration with Linux port for CI.
OpenSOME/IP is Apache 2.0 licensed. Use it freely in commercial and personal projects.