A cross-platform framework for working with schematized data, now archived as of March 2025.
Bond was a cross-platform framework for working with schematized data, providing tools for serialization, deserialization, and code generation across multiple programming languages. It solved the problem of efficient data interchange in distributed systems by enabling type-safe operations and multiple binary protocols. The project has been archived as of March 2025 and is no longer actively maintained.
Developers building distributed systems, microservices, or applications requiring efficient cross-language data serialization and schema evolution.
Bond offered high-performance binary serialization with support for multiple protocols, cross-language code generation from a single schema, and advanced features like transcoding and runtime schema manipulation. It provided a compelling alternative to similar frameworks with its focus on performance and type safety.
Bond was a cross-platform framework for working with schematized data. The open-source project ended on March 31, 2025.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports multiple binary protocols like compact binary and fast binary, enabling efficient data interchange with minimal overhead, as highlighted in the protocol documentation.
Generates type-safe code for C++, C#, Java, and Python from a single schema definition, facilitating consistent data handling across language boundaries.
Includes runtime schema manipulation and transcoding between formats without deserialization, allowing for flexible data transformation in distributed systems.
No longer maintained as of March 2025, meaning no bug fixes, security updates, or new features, which poses risks for production use.
Only supports four languages (C++, C#, Java, Python), lacking support for newer languages and with unlisted NuGet packages and deprecated Hackage entries.
Requires schema compilation and code generation, adding build process complexity compared to drop-in serialization libraries.
bond is an open-source alternative to the following products:
Protocol Buffers (protobuf) is a language-neutral, platform-neutral extensible mechanism for serializing structured data, developed by Google for efficient data interchange.
Apache Thrift is a software framework for scalable cross-language services development, combining a software stack with a code generation engine to build efficient services.