{"repo":"hadashiA/VYaml","free":true,"listed":false,"github":"https://github.com/hadashiA/VYaml","clone":"git clone https://github.com/hadashiA/VYaml.git","description":"The extra fast, low memory footprint YAML library for C#, focued on .NET and Unity.","language":"C#","stars":474,"topics":["serialization","unity","yaml"],"license":"MIT","category":"game-templates","readme_excerpt":"VYaml VYaml is a high-performance, low-allocation YAML 1.2 implementation written in pure C# for .NET and Unity. - The parser is heavily influenced by yaml-rust, and libyaml, yaml-cpp. - Serialization interface/implementation is heavily influenced by Utf8Json, MessagePack-CSharp, MemoryPack. VYaml is fast because it handles UTF-8 byte sequences directly using modern C# APIs ( System.Buffers. , etc). In parsing, scalar values are pooled and no allocation occurs until Scalar.ToString() . This works with a very low memory footprint and low performance overhead, in environments such as Unity. Compared with YamlDotNet (most popular yaml library in C#), VYaml deserializes about 6x faster with roughly 1/80 of the heap allocations, and serializes even faster. Features - YAML Parser (Reader) - YAML 1.2 mostly supported - Supports Unity's unusual serialized YAML format - https://forum.unity.com/threads/scene-files-invalid-yaml.355653/ - YAML automatically generated by Unity may contain the symbol \"stripped\" in the document start line. This is against the YAML specification, but VYaml supports this format. - YAML Emitter (Writer) - Writes primitive types. - Writes plain scalar, double-quoted scalar, literal scalar. - Writes block style sequence, flow style sequence, and block mapping. - Deserialize / Serialize - Converts between YAML and C# user-defined types. - Converts between YAML and primitive collections via dynamic . - Supports interface-typed and abstract class-typed objects. - S","default_branch":null,"files":null,"tree":[],"storefront":"/r/hadashiA","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hadashiA/VYaml/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}