This packages provides a record type (and subtypes) for JSContact cards as well as a JSON
decoder and encoder.
The spec is here. It's quite extensive and not fully implemented yet. That means concretely that some of the fields (calendars, resource properties, localization) are not implemented yet and some of the constraints are not fully enforced.
Feedback and contributions are very welcome!