{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/20"}],"enrichment":{"capability":"Prodict wraps Python dictionaries to allow dot-notation attribute access and IDE autocompletion, with optional type hints for automatic nested object instantiation and type conversion.","skillfed_tags":["json-deserialization","type-hints","dict-wrapper"],"use_cases":["Deserialize JSON API responses into typed Python objects with one line, avoiding manual class construction and nested dict unpacking.","Access deeply nested JSON data using dot notation instead of bracket chains like d['key1']['key2']['key3'].","Add dynamic attributes to dict-like objects at runtime while retaining IDE autocompletion for declared fields.","Convert REST service responses with inconsistent types into correctly typed Python objects automatically.","Build lightweight data containers that behave like dicts but provide attribute access without defining full classes."],"what_it_does":"Prodict is a dictionary subclass that lets you access keys as dot-notation attributes instead of bracket notation, with built-in IDE autocompletion support through type hints. It is a true dict subclass, so it behaves like a regular dictionary while adding the convenience of attribute access and automatic nested object instantiation.\n\nThe main use case is simplifying interaction with JSON data from REST APIs. Instead of manually constructing nested class hierarchies to deserialize JSON responses, you define Prodict subclasses with type annotations and call from_dict() on the JSON payload\u2014the package automatically converts nested dicts to typed instances and performs type coercion on primitive fields. This eliminates boilerplate deserialization code and enables IDE autocompletion on the resulting objects.","worth_installing":"Yes, if you work frequently with JSON APIs and want to reduce deserialization boilerplate while gaining IDE autocompletion. The package is stable, permissively licensed, and has no dependencies. However, maintenance is aging (last update 304 days ago), so evaluate whether the lack of recent activity poses a risk for your use case."},"id":"prodict","links":{"html":"https://skillfed.io/packages/prodict","md":"https://skillfed.io/packages/prodict.md","pypi":"https://pypi.org/project/prodict/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-14","license_spdx":null,"license_treatment":"permissive","name":"prodict","python_support":"supports_current","summary":"Prodict = Pro Dictionary with IDE friendly(auto code completion), dot-accessible attributes and more."},"popularity":{"monthly_downloads":102817,"position":12846,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.22"}
