foxglove

foxglove/cdr

Common Data Representation serialization and deserialization library

TypeScript
18
7
MIT License

The @foxglove/cdr library provides serialization and deserialization for the Common Data Representation (CDR) format, a binary protocol used in OMG DDS implementations like ROS2 and rosbag2. It handles primitive type encoding/decoding with proper endianness and alignment, and includes utilities for calculating serialized sizes. This library is designed for developers working with DDS-based systems, particularly those building ROS2 applications or needing interoperable binary serialization.

Total donated
Undistributed
Share with your subscribers:

Recipients

How the donated funds are distributed

Support the dependencies of foxglove/cdr

Account's avatar
Foxglove ESLint rules and configuration
Account's avatar
TypeScript definitions for jest
Account's avatar
TypeScript plugin for ESLint
Account's avatar
An ESLint custom parser which leverages TypeScript ESTree
Account's avatar
ESLint plugin about ECMAScript syntactic features.
Account's avatar
Eslint rule for consistent filenames.
Account's avatar
Runs prettier as an eslint rule
Account's avatar
Delightful JavaScript Testing.
Account's avatar
A deep deletion module for node (like `rm -rf`)
Account's avatar
A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript
Account's avatar
TypeScript is a language for application scale JavaScript development

Support the repos that depend on this repository

Top contributors

jhurliman's profile
jhurliman
24 contributions
snosenzo's profile
snosenzo
13 contributions
jtbandes's profile
jtbandes
7 contributions
amacneil's profile
amacneil
2 contributions
achim-k's profile
achim-k
2 contributions
Muon's profile
Muon
2 contributions
hillna's profile
hillna
2 contributions
esthersweon's profile
esthersweon
1 contributions

Recent events

Kivach works on the Obyte network, and therefore you can track all donations.

No events yet