{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/10"}],"enrichment":{"capability":"Databind deserializes JSON-like nested data structures into Python dataclasses and native types, and serializes dataclasses back to JSON-compatible dicts.","skillfed_tags":["dataclass-binding","config-loading","type-safe-serialization"],"use_cases":["Load configuration files (YAML, TOML, JSON) into strongly-typed dataclass objects with validation.","Deserialize API responses into dataclass instances with automatic type conversion and error handling.","Serialize application state or settings back to JSON for storage or transmission.","Handle complex nested data structures with custom union and field-flattening rules.","Build CLI tools that accept structured config input and convert it to typed Python objects."],"what_it_does":"Databind is a dataclass serialization library that converts between JSON-like nested dicts and Python dataclasses with full runtime type checking. It handles most native Python types\u2014Enum, Decimal, UUID, Path, datetime variants, and more\u2014plus generic types and custom serialization rules. The library is designed for flexible configuration loading rather than high-performance serialization; it supports multiple union modes, field flattening, and customization through global settings, class decorators, or type hints via Annotated.\n\nYou use it by defining dataclasses, then calling load() to deserialize a dict into a typed instance or dump() to serialize back. It understands forward references and new-style type hints (PEP 604 unions, PEP 585 generics) even on older Python versions through typeapi. The package recently merged its core and JSON modules into a single distribution.","worth_installing":"Yes, if you need flexible dataclass serialization for configuration or API work. The low install friction, active maintenance, MIT license, and zero known vulnerabilities make it a safe choice. Not recommended if you prioritize serialization speed\u2014the docs explicitly point to mashumaro for high-performance use cases."},"id":"databind","links":{"html":"https://skillfed.io/packages/databind","md":"https://skillfed.io/packages/databind.md","pypi":"https://pypi.org/project/databind/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-22","license_spdx":"MIT","license_treatment":"permissive","name":"databind","python_support":"supports_current","summary":"Databind is a library inspired by jackson-databind to de-/serialize Python dataclasses. The `databind` package will install the full suite of databind packages. Compatible with Python 3.8 and newer."},"popularity":{"monthly_downloads":259237,"position":8414,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.5.5"}
