awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rkyv avatar

rkyv/rkyv

0
View on GitHub↗
rkyv.org↗

Rkyv

rkyv est un framework de désérialisation zero-copy pour Rust qui fournit un format de sérialisation binaire pour les archives de données mappables en mémoire. Il permet aux structures de données complexes d'être mappées en octets et accédées directement depuis un tampon sans allouer de nouvelle mémoire ou copier des données.

Le projet permet la sérialisation de types polymorphes et d'objets trait, maintenant leur comportement dynamique et leur structure sous forme binaire. Il utilise l'adressage par pointeur relatif et le packing de structure aligné sur les octets pour garantir que les données restent valides quel que soit l'endroit où elles sont chargées en mémoire.

Le framework couvre la persistance de données haute performance et la gestion d'état à faible latence via le mappage mémoire direct. Il fournit des mécanismes à la fois pour l'accès aux données zero-copy et la reconstruction complète des types de données lorsque requis par l'application.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Features

  • Zero-Copy Deserialization - Implements zero-copy deserialization to access complex data structures directly from buffers without allocations.
  • Binary Serialization Formats - Provides a specialized binary serialization format designed for efficient memory-mappable data archives.
  • Memory-Mapped File Access - Provides direct mapping of files into process memory for high-performance structured data access.
  • Zero-Copy Memory Mappings - Maps byte buffers directly to memory addresses to enable data access without allocation or copying.
  • Polymorphic Binary Encodings - Encodes and decodes Rust trait objects while maintaining their dynamic behavior in binary form.
  • Polymorphic Type Serializers - Encodes trait objects and polymorphic types using stable identifiers to maintain dynamic dispatch in binary form.
  • In-Place Layouts - Provides a binary data layout that matches target types in memory for instant access.
  • Memory-Mapped Data Structures - Transforms data structures into memory-mapped formats optimized for cache locality and reduced overhead.
  • Offset-Based Addressing - Uses relative offsets instead of absolute addresses to ensure data remains valid regardless of memory location.
  • Zero-Copy - Offers a complete framework for mapping binary data directly to memory to eliminate encoding and decoding overhead.
  • Zero-Copy Data Access - Creates memory-mappable data archives that allow fields to be read directly from a buffer.
  • Polymorphic Data Encodings - Represents variant types and trait objects within serialized memory-mapped structures using binary tagging.
  • High-Performance Data Infrastructures - Enables high-throughput storage and retrieval of large datasets by eliminating traditional deserialization costs.
  • Direct Memory Access - Connects archived data directly to memory addresses for access without allocating new structures.
  • Low-Latency State Persistence - Allows application state to be read instantly from disk without an expensive reconstruction phase.
  • Structure Padding - Implements structure padding to ensure data fields are aligned to hardware memory boundaries for optimal CPU access.
  • Trait-Based Serialization - Utilizes Rust traits to define the transformation of complex types into their archived binary counterparts.
4,267 stars·230 forks·Rust·MIT·13 vues

Historique des stars

Graphique de l'historique des stars pour rkyv/rkyvGraphique de l'historique des stars pour rkyv/rkyv

Collections incluant Rkyv

Sélections manuelles où Rkyv apparaît.
  • Frameworks de sérialisation de données pour Rust

Alternatives open source à Rkyv

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Rkyv.
  • capnproto/capnprotoAvatar de capnproto

    capnproto/capnproto

    13,089Voir sur GitHub↗

    CapnProto is a zero-copy serialization framework and remote procedure call system. It serves as a C++ communication library providing a schema-based data interchange format that eliminates the need to encode or decode data before reading it from memory. The system enables high-performance data serialization and low-latency network communication. It supports cross-language data exchange by using a defined schema to ensure consistent binary representation across different platforms. The framework provides tools for implementing remote procedure calls, allowing functions to be invoked on a remo

    C++
    Voir sur GitHub↗13,089
  • alipay/furyAvatar de alipay

    alipay/fury

    4,412Voir sur GitHub↗

    Fury is a multi-language binary serialization framework designed for encoding domain objects and complex graphs to facilitate cross-language data exchange. It includes an interface definition language compiler that translates schema definitions into idiomatic native types and serialization boilerplate across multiple languages. The project distinguishes itself through a zero-copy binary reader that allows specific fields to be accessed without deserializing the entire object, as well as an object graph serializer that preserves circular references and referential integrity. It also features a

    Java
    Voir sur GitHub↗4,412
  • apache/foryAvatar de apache

    apache/fory

    4,234Voir sur GitHub↗

    Fory is a cross-language serialization framework and binary data serializer designed to convert complex object graphs into a compact binary format for high-performance data exchange. It includes an IDL-based schema compiler to transform interface definition language files into type-safe native data models and a schema evolution manager to maintain forward and backward compatibility. The project features a zero-copy data access layer that allows reading specific fields from binary rows without deserializing the entire object. It supports dual-mode serialization, enabling a toggle between a por

    Javacompressioncppcross-language
    Voir sur GitHub↗4,234
  • google/flatbuffersAvatar de google

    google/flatbuffers

    25,558Voir sur GitHub↗

    FlatBuffers is a cross-platform serialization library designed for performance-critical applications that require efficient, zero-copy data access. By organizing data in a structured binary format, it allows applications to read and write complex data structures directly from memory-mapped buffers without the need for intermediate parsing or temporary object allocation. The project distinguishes itself through a schema-driven approach that balances high-performance access with long-term data evolution. It utilizes a unique memory layout featuring relative offsets and inline fixed-size structu

    C++cc-plus-plusc-sharp
    Voir sur GitHub↗25,558
Voir les 30 alternatives à Rkyv→

Questions fréquentes

Que fait rkyv/rkyv ?

rkyv est un framework de désérialisation zero-copy pour Rust qui fournit un format de sérialisation binaire pour les archives de données mappables en mémoire. Il permet aux structures de données complexes d'être mappées en octets et accédées directement depuis un tampon sans allouer de nouvelle mémoire ou copier des données.

Quelles sont les fonctionnalités principales de rkyv/rkyv ?

Les fonctionnalités principales de rkyv/rkyv sont : Zero-Copy Deserialization, Binary Serialization Formats, Memory-Mapped File Access, Zero-Copy Memory Mappings, Polymorphic Binary Encodings, Polymorphic Type Serializers, In-Place Layouts, Memory-Mapped Data Structures.

Quelles sont les alternatives open-source à rkyv/rkyv ?

Les alternatives open-source à rkyv/rkyv incluent : capnproto/capnproto — CapnProto is a zero-copy serialization framework and remote procedure call system. It serves as a C++ communication… alipay/fury — Fury is a multi-language binary serialization framework designed for encoding domain objects and complex graphs to… apache/fory — Fory is a cross-language serialization framework and binary data serializer designed to convert complex object graphs… google/flatbuffers — FlatBuffers is a cross-platform serialization library designed for performance-critical applications that require… simdjson/simdjson — simdjson is a high-performance, header-only C++ library designed for parsing, querying, and serializing JSON data with… zserge/jsmn — jsmn is a lightweight JSON parser library written in C. It provides zero-copy tokenization and incremental parsing…