{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/16"}],"enrichment":{"capability":"Paradict serializes and deserializes Python dictionaries to textual or binary formats, with built-in schema validation and support for rich datatypes including dates, times, complex numbers, and nested structures.","skillfed_tags":["serialization","schema-validation","data-format"],"use_cases":["Serialize application state or configuration to binary files with datetime and complex number support","Validate incoming dictionary data against a schema before processing","Read and write structured data files in a human-readable textual format with lighter syntax than JSON","Stream large dictionaries incrementally using Encoder and Decoder classes","Define custom types and objects that deserialize into domain-specific Python classes via object builders"],"what_it_does":"Paradict is a serialization library that converts Python dictionaries to and from textual or binary representations. It offers two textual modes\u2014a data-mode for bidirectional mapping to binary, and a config-mode with lighter syntax for configuration files\u2014making it a multi-format alternative to JSON, YAML, TOML, Protobuf, MessagePack, and CBOR. The library supports a rich set of datatypes including strings, binary data, integers, floats, complex numbers, booleans, dates, times, datetimes, and nested lists, sets, and dictionaries.\n\nParadict includes a validation mechanism where schemas describe expected keys and data types, optionally with custom checker callbacks for programmatic validation. The API is built on four fundamental classes\u2014Encoder, Decoder, Packer, and Unpacker\u2014for iterative serialization, plus bulk functions and utilities like pack_into and unpack_from for file I/O. An extension mechanism allows custom object builders to transform extension objects during deserialization.","worth_installing":"Yes, if you need a multi-format dictionary serialization library with schema validation and support for rich datatypes. Install friction is minimal and the MIT license poses no restrictions. However, maintenance is dormant\u2014the last commit was 2024-12-10 and activity is minimal\u2014so consider this for stable, self-contained use cases rather than projects requiring active upstream support."},"id":"paradict","links":{"html":"https://skillfed.io/packages/paradict","md":"https://skillfed.io/packages/paradict.md","pypi":"https://pypi.org/project/paradict/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-12-10","license_spdx":null,"license_treatment":"permissive","name":"paradict","python_support":"supports_current","summary":"Streamable multi-format serialization"},"popularity":{"monthly_downloads":125335,"position":11825,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.0.16"}
