SkillAgentSearch skills...

XOffsetDatastructure

A Modern C++ Zero-Encoding and Zero-Decoding High-Performance Serialization Library

Install / Use

/learn @ximicpp/XOffsetDatastructure
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Introduction

XOffsetDatastructure is a serialization library designed to reduce or even eliminate the performance consumption of serialization and deserialization by utilizing zero-encoding and zero-decoding. It is also a collection of high-performance data structures designed for efficient read and in-place/non-in-place write, with performance comparable to STL.

Release Branches

This repository maintains two parallel implementations:

release/v2.0-practical - Recommended

  • Reflection: Uses Boost.PFR for compile-time reflection
  • Compatibility: C++20 and above
  • Stability: Production-ready, thoroughly tested
  • Use Case: Recommended for production environments

release/v2.0-cpp26 - Experimental

  • Reflection: Uses C++26 native reflection (std::meta)
  • Compatibility: Requires C++26 (experimental compiler support)
  • Stability: Experimental, cutting-edge technology
  • Use Case: For exploring future C++ capabilities

Which version should I use?
For most users, we recommend release/v2.0-practical. It provides all features with proven stability and broad compiler support.

CppCon 2024

CppCon 2024: Using Modern C++ to Build XOffsetDatastructure: A Zero-Encoding and Zero-Decoding High-Performance Serialization Library

CppCon 2025

CppCon 2025: Cross-platform XOffsetDatastructure: Ensuring Zero-encoding/Zero-decoding Serialization Compatibility Through Compile-time Type Signatures

Benchmarks

Benchmark code and results: see the tag "v1.0.0: CppCon 2024 Milestone Release (Latest)"

View on GitHub
GitHub Stars64
CategoryDevelopment
Updated12d ago
Forks9

Languages

C++

Security Score

95/100

Audited on Mar 16, 2026

No findings