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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Rust YAML Libraries

Ranking updated Jul 13, 2026

For a library for parsing YAML in Rust, the first results are dtolnay/serde-yaml (This library is the standard, idiomatic choice for YAML in the Rust ecosystem, providing deep Serde integration for high-performance serialization and deserialization with robust error reporting), rkyv/rkyv (This is a high-performance binary serialization framework for memory-mapped data, but it does not support the YAML format or its specific parsing requirements) and geal/nom (Nom is a general-purpose parser combinator framework used to build custom parsers, rather than a specialized library for YAML parsing and serialization). serde-rs/serde and google/flatbuffers round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “best rust yaml libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Rust YAML Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • dtolnay/serde-yamldtolnay avatar

    dtolnay/serde-yaml

    1,019View on GitHub↗

    Serde-yaml is a serialization library for the Rust programming language that facilitates the conversion of complex data structures into YAML format and the deserialization of YAML text into strongly typed objects. It functions as a data format converter, enabling the transformation of structured information between native language types and human-readable configuration files. The library integrates with the standard Rust serialization ecosystem to map arbitrary data types to and from the YAML format. By utilizing trait-based data mapping, it allows developers to manage application settings an

    This library is the standard, idiomatic choice for YAML in the Rust ecosystem, providing deep Serde integration for high-performance serialization and deserialization with robust error reporting.

    RustYAML SerializersRustYAML Data Serialization
    View on GitHub↗1,019
  • rkyv/rkyvrkyv avatar

    rkyv/rkyv

    4,267View on GitHub↗

    rkyv is a zero-copy deserialization framework for Rust that provides a binary serialization format for memory-mappable data archives. It allows complex data structures to be mapped to bytes and accessed directly from a buffer without allocating new memory or copying data. The project enables the serialization of polymorphic types and trait objects, maintaining their dynamic behavior and structure within the binary form. It utilizes relative-pointer addressing and byte-aligned structure packing to ensure data remains valid regardless of where it is loaded in memory. The framework covers high-

    This is a high-performance binary serialization framework for memory-mapped data, but it does not support the YAML format or its specific parsing requirements.

    RustZero-Copy Deserialization
    View on GitHub↗4,267
  • geal/nomGeal avatar

    Geal/nom

    10,422View on GitHub↗

    nom is a Rust parser combinator framework used to build complex parsers for binary and text data. It functions as an abstract syntax tree generator and a bit-level binary parser, allowing users to construct structured data by combining small, reusable parsing functions. The framework provides specialized support for zero-copy binary parsing, extracting data as slices from raw byte arrays to avoid memory allocations. It also includes a streaming data parser capable of processing partial input chunks from networks or files and signaling when additional input is required. The project covers a b

    Nom is a general-purpose parser combinator framework used to build custom parsers, rather than a specialized library for YAML parsing and serialization.

    RustZero-Copy Deserialization
    View on GitHub↗10,422
  • serde-rs/serdeserde-rs avatar

    serde-rs/serde

    10,457View on GitHub↗

    This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific

    This is a general-purpose serialization framework that provides the foundation for data handling in Rust, but it is not a YAML-specific library and does not include the YAML parsing or manipulation logic you requested.

    RustZero-Copy Deserialization
    View on GitHub↗10,457
  • google/flatbuffersgoogle avatar

    google/flatbuffers

    25,558View on 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

    This is a high-performance binary serialization format and library, not a YAML parser or manipulator, and therefore does not support the YAML data format or its specific requirements.

    C++Zero-Copy Data Access Libraries
    View on GitHub↗25,558
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
dtolnay/serde-yaml1KRustApache-2.0Mar 25, 2024
rkyv/rkyv4.3KRustMITJun 15, 2026
geal/nom
10.4K
Rust
MIT
Aug 26, 2025
serde-rs/serde10.5KRustapache-2.0Feb 16, 2026
google/flatbuffers25.6KC++apache-2.0Feb 18, 2026

Related searches

  • a library for parsing YAML in Go
  • a library for parsing YAML in C#
  • a java library for parsing yaml files
  • a library for managing configuration in Rust
  • a library for parsing csv in Rust
  • a data validation library for Rust
  • a library for building Rust CLI applications
  • a logging library for Rust applications