awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

52 repository-uri

Awesome GitHub RepositoriesSerialization Libraries

Tools for encoding and decoding data structures.

Explore 52 awesome GitHub repositories matching part of an awesome list · Serialization Libraries. Refine with filters or upvote what's useful.

Awesome Serialization Libraries GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • google/flatbuffersAvatar google

    google/flatbuffers

    25,558Vezi pe 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

    Efficient cross-platform serialization library.

    C++cc-plus-plusc-sharp
    Vezi pe GitHub↗25,558
  • apache/arrowAvatar apache

    apache/arrow

    16,529Vezi pe GitHub↗

    Arrow is a cross-language development platform for in-memory data. It provides a standardized, language-independent columnar memory format designed to accelerate analytical operations and improve memory efficiency on modern computing hardware. By utilizing a schema-driven approach, the framework enables the efficient organization of both flat and nested data structures. The project functions as an analytical data processing engine that facilitates high-performance computation directly on memory-resident datasets. It distinguishes itself through a zero-copy architecture, which allows multiple

    Cross-language development platform for in-memory data.

    C++arrowparquet
    Vezi pe GitHub↗16,529
  • bufbuild/bufAvatar bufbuild

    bufbuild/buf

    11,211Vezi pe GitHub↗

    Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema governance, including linting to enforce style guides, a breaking change detector to ensure backward compatibility, and a system for producing language-specific source code via local or remote plugins. The project distinguishes itself through a remote schema registry that centralizes the hosting, versioning, and distribution of Protocol Buffers modules. This registry allows for server-side enforcement of governance policies, such as blocking updates that introduce backward-inc

    Modern tool for managing and building protocol buffers.

    Gobuf-clibuf-schema-registrygrpc
    Vezi pe GitHub↗11,211
  • golang/protobufAvatar golang

    golang/protobuf

    10,074Vezi pe GitHub↗

    Acest proiect este o implementare Protocol Buffers pentru Go, oferind un framework de serializare binară pentru a converti structurile de date native într-un format binar compact, eficient pentru transmisia în rețea și stocare. Funcționează ca un generator de binding-uri, utilizând un plugin de compilator pentru a crea cod sursă Go din definiții de protocol buffer neutre față de platformă. Implementarea include un mapper de date JSON care transformă mesajele binare structurate în format JSON pentru a facilita compatibilitatea cu serviciile web și API-urile externe. De asemenea, permite schimbul de date între limbaje diferite prin utilizarea unei scheme comune pentru partajarea datelor structurate. Biblioteca acoperă capabilități extinse de serializare și deserializare a datelor, inclusiv manipularea mesajelor structurate prin clonare, îmbinare și comparare. Oferă, de asemenea, mecanisme pentru inspecția mesajelor bazată pe reflexie și îmbinarea recursivă a mesajelor pentru a menține consistența stării în sistemele distribuite.

    Official implementation of Protocol Buffers.

    Go
    Vezi pe GitHub↗10,074
  • messagepack-csharp/messagepack-csharpAvatar MessagePack-CSharp

    MessagePack-CSharp/MessagePack-CSharp

    6,607Vezi pe GitHub↗

    MessagePack-CSharp is a high-performance binary serializer for .NET that converts C# objects to and from the compact MessagePack format. It uses compile-time source generation to produce AOT-safe formatters and resolvers, eliminating runtime reflection and enabling ahead-of-time compilation scenarios. The serializer encodes object fields as integer indices instead of string keys, producing compact binary output with deterministic field ordering, and provides stack-allocated reader and writer structs for direct encoding and decoding of MessagePack primitives without heap allocations. The libra

    Extremely fast MessagePack serializer for .NET.

    C#c-sharplz4messagepack
    Vezi pe GitHub↗6,607
  • gogo/protobufAvatar gogo

    gogo/protobuf

    5,669Vezi pe GitHub↗

    This project is a Protocol Buffers Go compiler and code generation framework that translates schema definitions into optimized Go structures and reflection-free serialization methods. It includes a gRPC service generator for producing client and server communication code and a serialization performance toolkit for generating automated benchmarks and test suites. The framework features a plugin-based system for transforming data definitions into source code with custom field mapping and struct tag injection. It allows for custom type mapping and struct type overriding to link data fields to sp

    High-performance alternative to standard protocol buffers.

    Gogogolanggrpc
    Vezi pe GitHub↗5,669
  • cysharp/memorypackAvatar Cysharp

    Cysharp/MemoryPack

    4,598Vezi pe GitHub↗

    MemoryPack este o bibliotecă de serializare binară de înaltă performanță pentru C# și Unity. Oferă un pipeline de date zero-allocation și un framework de evoluție a schemei conceput pentru a minimiza alocările de memorie și overhead-ul de codificare. Proiectul utilizează generatoare de sursă la momentul compilării pentru a evita reflexia la runtime și implementează un format binar zero-encoding pentru un throughput maxim. Se distinge printr-o abordare zero-allocation care reutilizează instanțele de obiecte pentru a reduce presiunea asupra garbage collector-ului și copiază layout-ul de memorie al structurilor neadministrate direct în fluxurile binare. Biblioteca acoperă versionarea schemei binare pentru compatibilitate inversă și suportă streaming-ul asincron al colecțiilor pentru seturi mari de date. Include un generator de tipuri TypeScript pentru a sincroniza structurile de date între C# și TypeScript pentru schimbul de date cross-language. Capabilitățile suplimentare includ compresia payload-ului, implementări personalizate de formatter și callback-uri de serializare.

    Zero-copy binary serialization for .NET.

    C#
    Vezi pe GitHub↗4,598
  • real-logic/simple-binary-encodingAvatar real-logic

    real-logic/simple-binary-encoding

    3,458Vezi pe GitHub↗

    Simple Binary Encoding (SBE) - High Performance Message Codec

    High-performance binary encoding for low-latency systems.

    Java
    Vezi pe GitHub↗3,458
  • pseudomuto/protoc-gen-docAvatar pseudomuto

    pseudomuto/protoc-gen-doc

    2,830Vezi pe GitHub↗

    Documentation generator plugin for Google Protocol Buffers

    Documentation generator for protocol buffer definitions.

    Godocumentation-toolgogolang
    Vezi pe GitHub↗2,830
  • vmihailenco/msgpackAvatar vmihailenco

    vmihailenco/msgpack

    2,655Vezi pe GitHub↗

    msgpack.orgGo MessagePack encoding for Golang

    Efficient binary serialization format implementation.

    Goencodinggogolang
    Vezi pe GitHub↗2,655
  • neuecc/zeroformatterAvatar neuecc

    neuecc/ZeroFormatter

    2,426Vezi pe GitHub↗

    Infinitely Fast Deserializer for .NET, .NET Core and Unity.

    Fast binary serializer for .NET.

    C#binaryformatc-sharpserializer
    Vezi pe GitHub↗2,426
  • tinylib/msgpAvatar tinylib

    tinylib/msgp

    1,944Vezi pe GitHub↗

    A Go code generator for MessagePack / msgpack.orgGo

    Code generator for MessagePack serialization.

    Go
    Vezi pe GitHub↗1,944
  • ugorji/goAvatar ugorji

    ugorji/go

    1,952Vezi pe GitHub↗

    idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.orgGo

    Multi-format binary and JSON serialization library.

    Go
    Vezi pe GitHub↗1,952
  • nietras/sepAvatar nietras

    nietras/Sep

    1,456Vezi pe GitHub↗

    World's Fastest .NET CSV Parser. Modern, minimal, fast, zero allocation, reading and writing of separated values (csv, tsv etc.). Cross-platform, trimmable and AOT/NativeAOT compatible with blazing fast SIMD vectorized parsing.

    Fast CSV parsing and serialization.

    C#csharpcsvcsv-parser
    Vezi pe GitHub↗1,456
  • cloudwu/sprotoAvatar cloudwu

    cloudwu/sproto

    981Vezi pe GitHub↗

    Yet another protocol library like google protocol buffers , but simple and fast.

    Lightweight binary serialization for games.

    C
    Vezi pe GitHub↗981
  • chronoxor/fastbinaryencodingAvatar chronoxor

    chronoxor/FastBinaryEncoding

    955Vezi pe GitHub↗

    Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift

    Cross-platform binary serialization.

    C++
    Vezi pe GitHub↗955
  • jamescourtney/flatsharpAvatar jamescourtney

    jamescourtney/FlatSharp

    570Vezi pe GitHub↗

    Fast, idiomatic C# implementation of Flatbuffers

    High-performance FlatBuffers implementation for C#.

    C#csharpdeserializationfbs-schema
    Vezi pe GitHub↗570
  • leandromoh/recordparserAvatar leandromoh

    leandromoh/RecordParser

    322Vezi pe GitHub↗

    Zero Allocation Writer/Reader Parser for .NET Core

    High-performance record parsing and serialization.

    C#csvdelimiteddotnet-core
    Vezi pe GitHub↗322
  • akkadotnet/hyperionAvatar akkadotnet

    akkadotnet/Hyperion

    281Vezi pe GitHub↗

    Polymorphic serialization for .NET

    Serialization library for Akka.NET.

    C#dotnetdotnet-corehyperion
    Vezi pe GitHub↗281
  • rudolfkurka/structpackerAvatar RudolfKurka

    RudolfKurka/StructPacker

    81Vezi pe GitHub↗

    StructPacker is binary serializer that auto-generates C# serialization code to achieve peak runtime performance and efficiency.

    Binary serialization for .NET structs.

    C#
    Vezi pe GitHub↗81
Înapoi123Înainte
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Serialization Libraries