An open format for storing and transferring high-frequency device telemetry.
Designed for resource-constrained environments
- Lightweight to encode
- Lightweight to decode
Extensible
Efficient data representation can be extended with :
- custom value types
- user-defined metadata
Well supported
Based on FlatBuffers, an open-source technology deployed in production at massive scale.
With encoders/decoders available for all major programming languages:
- C++
- Go
- Java
- JavaScript / TypeScript
- Python
- Rust
High performance
Streaming
Highly compressible thanks to struct of arrays (SoA) data layout.
Storage
File format (.osig
) designed for append-only operations.
Aggregations
Multiple telemetry sources can be combined without the need for expensive re-encoding steps.
Data access
File can be memory-mapped and accessed non-sequentially
Signals are organized in pages indexed by timestamp, for fast seek over large telemetry files.