The framework aims to solve three major pain points experienced with Swift's
- Provide a library of fully featured implementations of popular serialization formats
- Allow decoding and/or encoding values of unknown structure (i.e. any encoded tree of values)
- Support polymorphic type encoding/decoding while still allowing Swift to implement
- Reduce the complexity and amount of code required to implement and test new serialization formats
With regard to the first point
ASN.1 are currently supported and support for
YAML is coming in the near term.