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

aaubry/YamlDotNet

0
View on GitHub↗

YamlDotNet

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 mapped to and from YAML representations to preserve state.

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

Features

  • YAML Processing - Provides comprehensive library support for parsing and encoding YAML data within .NET applications.
  • YAML Serializers - Implements comprehensive serialization and deserialization to convert between .NET objects and YAML formatted text.
  • Object Representation Mapping - Defines bidirectional structural mapping between complex internal objects and their YAML representations.
  • YAML Parsers - Provides specialized parsing logic to convert YAML formatted text into structured object representations.
  • YAML-to-Object Mapping - Maps YAML keys to data properties to transform configuration strings into usable .NET objects.
  • YAML Data Generators - Transforms structured data objects into valid YAML strings based on configurable naming conventions.
  • .NET Object Mapping - Functions as a specialized .NET tool for mapping complex application data structures to and from YAML.
  • Object Mapping - Provides reflection-based mapping to instantiate and populate .NET objects from YAML keys.
  • Recursive Descent Parsers - Uses a recursive descent parsing engine to translate YAML text into structured syntax trees.
  • Event-Based Stream Processing - Allows reading large YAML files as a sequence of events to avoid loading entire documents into memory.
  • Visitor Pattern Traversers - Implements a visitor pattern to walk the parsed YAML node tree and execute custom logic.
  • Intermediate Representation Translation - Implements a translation process that converts YAML source text into an abstract intermediate node tree before object mapping.
  • YAML Configuration Files - Enables programmatic handling of application settings and environment configurations via YAML files.
  • Serialization - YAML serialization library.
2,807 stars·506 forks·C#·mit·24 views

Star history

Star history chart for aaubry/yamldotnetStar history chart for aaubry/yamldotnet

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.

Frequently asked questions

What does aaubry/yamldotnet do?

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.

What are the main features of aaubry/yamldotnet?

The main features of aaubry/yamldotnet are: YAML Processing, YAML Serializers, Object Representation Mapping, YAML Parsers, YAML-to-Object Mapping, YAML Data Generators, .NET Object Mapping, Object Mapping.

Which projects share features with aaubry/yamldotnet?

Projects with overlapping indexed features include: jeremyfa/yaml.js — This library provides a parser and encoder for YAML 1.2 data structures, enabling the transformation of human-readable… nodeca/js-yaml — js-yaml is a JavaScript library providing a programmatic interface for parsing and dumping YAML data. It functions as… go-yaml/yaml — This library is a YAML encoder and decoder for native Go data structures. It provides the tools necessary to transform… dtolnay/serde-yaml — Serde-yaml is a serialization library for the Rust programming language that facilitates the conversion of complex… symfony/yaml — This project is a PHP library that serves as a configuration file processor, providing a bridge to translate… goccy/go-yaml — This library is a Go-based utility for encoding and decoding YAML data into native language structures. It facilitates…

Projects sharing features with YamlDotNet

These projects share indexed features with YamlDotNet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jeremyfa/yaml.jsjeremyfa avatar

    jeremyfa/yaml.js

    886View on GitHub↗

    This library provides a parser and encoder for YAML 1.2 data structures, enabling the transformation of human-readable YAML strings into native JavaScript objects and arrays. It is designed to function as a cross-platform utility, ensuring consistent data processing across both server-side runtimes and client-side browser environments. Beyond its core library functionality, the project includes a command-line interface for automating data conversion tasks. This utility supports bidirectional transformation between YAML and JSON formats, allowing for the programmatic manipulation and exchange

    CoffeeScriptjavascriptjsonjson2yaml
    View on GitHub↗886
  • 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
  • go-yaml/yamlgo-yaml avatar

    go-yaml/yaml

    7,023View on GitHub↗

    This library is a YAML encoder and decoder for native Go data structures. It provides the tools necessary to transform internal data into YAML formatted text and convert YAML input streams back into structured data. The parser includes built-in protections against resource exhaustion attacks by enforcing limits on document depth and alias resolution. It also ensures deterministic output by employing consistent key sorting for maps. The project covers serialization and deserialization workflows, including struct mapping and custom marshaling interfaces. It also handles input encoding detectio

    Go
    View on GitHub↗7,023
  • 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

    Rustrustserdeyaml
    View on GitHub↗1,019
Compare all 30 related projects→