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
dtolnay avatar

dtolnay/serde-yamlArchived

0
View on GitHub↗
1,019 stars·215 forks·Rust·Apache-2.0·17 views

Serde Yaml

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 and environment configurations by enforcing strict data types during the loading process.

The project provides a comprehensive framework for handling YAML data, supporting the serialization of nested objects and enumerated values to ensure consistent data representation. It is designed to be used as a dependency within Rust projects to bridge the gap between application logic and external YAML-formatted data.

Features

  • YAML Serializers - Provides a library for converting Rust data structures into YAML format and deserializing YAML text into strongly typed objects.
  • Rust - Maps complex data types to and from serialized formats using the standard Rust serialization ecosystem.
  • YAML-to-Object Mapping - Converts YAML formatted text into native language data structures for use within application logic.
  • YAML Data Serialization - Transforms strongly typed data structures into YAML format for consistent data representation.
  • Structured Text Format Converters - Transforms structured data between native language types and human-readable YAML configuration files.
  • Token-Based Stream Parsing - Processes input text as a sequence of tokens to minimize memory overhead during parsing.
  • Serialization Code Generators - Generates static serialization logic at build time to eliminate runtime reflection.
  • Strongly Typed Configuration Formats - Enforces strict data types during the loading process from YAML configuration files.
  • YAML Configuration Files - Parses YAML formatted text into native types to safely map configuration files into application logic.
  • Trait-Based Serialization - Uses language-level traits to define how typed structures are encoded into external data formats.

Star history

Star history chart for dtolnay/serde-yamlStar history chart for dtolnay/serde-yaml

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Serde Yaml

These projects share indexed features with Serde Yaml. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nodeca/js-yamlnodeca avatar

    nodeca/js-yaml

    6,591View on GitHub↗

    js-yaml is a JavaScript library providing a programmatic interface for parsing and dumping YAML data. It functions as a parser and serializer that converts YAML strings into JavaScript objects and transforms JavaScript objects back into YAML format. The library includes a command-line interface for parsing or dumping YAML data via direct input or data pipes. It also features an abstract syntax tree transformer to modify the structure of data during serialization. The project provides capabilities for multi-document processing and the definition of custom schemas and tags to handle specialize

    JavaScript
    View on GitHub↗6,591
  • aaubry/yamldotnetaaubry avatar

    aaubry/YamlDotNet

    2,807View on GitHub↗

    YamlDotNet is a YAML serialization library and data mapping tool for .NET. It functions as a parser and generator that converts between .NET objects and YAML formatted text for data storage and configuration. The project provides capabilities for YAML document parsing and data object mapping. It transforms YAML streams into low-level representations or high-level object models for programmatic analysis and converts structured data objects back into valid YAML strings. The library covers general data serialization and configuration file management, allowing application data structures to be m

    C#dotnetparserserialization
    View on GitHub↗2,807
  • ron-rs/ronron-rs avatar

    ron-rs/ron

    3,940View on GitHub↗

    RON is a serializer and deserializer for a strongly typed, human-readable data exchange format. It mirrors Rust language syntax to represent complex data structures and configurations, serving as an alternative to formats like JSON and TOML. The format preserves native Rust type idioms, including enums, structs, tuples, and ranges. It supports inline comments and specialized numeric bases, allowing for the creation of typed configuration files and human-editable data storage. The library provides source-mapped error reporting to track character coordinates during syntax failures and includes

    Rustconfigsdata-formatrust
    View on GitHub↗3,940
  • goccy/go-yamlgoccy avatar

    goccy/go-yaml

    2,189View on GitHub↗

    This library is a Go-based utility for encoding and decoding YAML data into native language structures. It facilitates the transformation of complex objects into human-readable text formats and provides mechanisms for mapping data fields through reflection and custom type handling. The library distinguishes itself by maintaining an intermediate abstract syntax tree, which allows for precise document modifications and the preservation of comments during serialization. It includes a path-based query engine that enables users to navigate, filter, and update document hierarchies without manual it

    Gogogolanggolang-library
    View on GitHub↗2,189
Compare all 30 related projects→

Frequently asked questions

What does dtolnay/serde-yaml do?

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.

What are the main features of dtolnay/serde-yaml?

The main features of dtolnay/serde-yaml are: YAML Serializers, Rust, YAML-to-Object Mapping, YAML Data Serialization, Structured Text Format Converters, Token-Based Stream Parsing, Serialization Code Generators, Strongly Typed Configuration Formats.

Which projects share features with dtolnay/serde-yaml?

Projects with overlapping indexed features include: nodeca/js-yaml — js-yaml is a JavaScript library providing a programmatic interface for parsing and dumping YAML data. It functions as… aaubry/yamldotnet — YamlDotNet is a YAML serialization library and data mapping tool for .NET. It functions as a parser and generator that… ron-rs/ron — RON is a serializer and deserializer for a strongly typed, human-readable data exchange format. It mirrors Rust… goccy/go-yaml — This library is a Go-based utility for encoding and decoding YAML data into native language structures. It facilitates… jeremyfa/yaml.js — This library provides a parser and encoder for YAML 1.2 data structures, enabling the transformation of human-readable… jbeder/yaml-cpp — yaml-cpp is a C++ library for parsing and emitting YAML 1.2 documents. It provides a complete YAML processing…

Curated searches featuring Serde Yaml

Hand-picked collections where Serde Yaml appears.
  • Rust YAML Libraries