OpenSOME/IP

A modern, open-source C++17 implementation of the SOME/IP protocol for automotive and embedded systems.

License C++17 CMake Coverity

Core Capabilities

Message Format & Serialization

Complete SOME/IP message handling with big-endian serialization, validation, and session management.

Service Discovery

Full multicast-based SOME/IP-SD with offer, find, subscribe, and IPv4 endpoint options.

E2E Protection

CRC-based message integrity with profile registry, supporting safety-oriented automotive applications.

RPC & Events

Request/response and publish/subscribe communication patterns for service-oriented architectures.

Transport Bindings

UDP and TCP transports with configurable blocking modes, buffer sizes, and Transport Protocol for large messages.

Multi-Platform

Runs on POSIX/Linux, macOS, Zephyr RTOS, FreeRTOS, and Eclipse ThreadX with a clean PAL.

Platform Support

One protocol stack, many targets

POSIX / Linux

Full-featured desktop and server support with native socket transport.

macOS

Development and testing with cross-platform demo support.

Zephyr RTOS

Automotive-grade RTOS with native_sim and ARM target support.

FreeRTOS

FreeRTOS + lwIP integration with Linux POSIX layer for testing.

Eclipse ThreadX

ThreadX + lwIP integration with Linux port for CI.

169+
C++ Unit Tests
80+
Python Tests
585
Requirements Traced
5
Platform Targets

Ready to build automotive middleware?

OpenSOME/IP is Apache 2.0 licensed. Use it freely in commercial and personal projects.