-
Make simple serialization tasks easy and complex tasks easy to handle. -
Remove dependencies on code generators and schema files describing data types, formats, and protocols in the C++language. -
Avoid the additional runtime that may be required to run a serialization operation. -
Provides modern features such as bi-directional binary compatibility, data validation, type safety, and type substitutability. -
Handle internal types, common STL types and containers, and user-defined types with minimal effort. -
Generate code that is easy to analyze. -
Avoid dynamic memory allocation.