Service and Data Interoperability Environment
Overview
SADIE (libsadie
) is a lightweight, transport-agnostic service middleware library designed to unify and simplify automotive service-oriented architectures. It provides a common abstraction layer across different automotive middleware protocols (SOME/IP, DDS, etc.) while maintaining high performance and minimal overhead.
Key Features
- Protocol Agnostic: Write your services once, deploy them anywhere. Supports multiple transport protocols through a unified API:
- SOME/IP (Scalable service-Oriented MiddlewarE over IP)
- DDS (Data Distribution Service)
- Custom transport plugins
- Zero-Copy Design: Optimized for automotive use cases with minimal memory overhead and deterministic performance
- Service Discovery: Built-in service discovery with support for:
- Static configuration
- Dynamic discovery (SD)
- Service versioning
- Instance management
- Type Safety: Strong compile-time type checking with:
- Pure C interface definitions - no IDL required
- Automatic serialization/deserialization
- ABI compatibility checking
- Diagnostics: Rich introspection and monitoring capabilities:
- Service health monitoring
- Performance metrics
- Bandwidth usage tracking
- Latency measurements
License
libsadie is offered under the GPLv3 license.

Support and Licensing Queries
Support is provided by Branchware Ltd. Contact us at [email protected] for details.
Contributions
Contributions are currently not accepted. This is a short-term provision in place while a Contributor License Agreement compliant with UK law can be established and enforced. Note that this has no bearing on the permissions granted to you under the terms of the GPLv3 license under which this software is distributed.