{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"Schematics defines, validates, and transforms Python data structures using type-based schemas, with no database layer\u2014useful for API validation, data serialization, and format conversion.","skillfed_tags":["data-validation","schema-definition","abandoned"],"use_cases":["Validate API request bodies against a schema before processing them","Convert between JSON and Python objects with type checking and field filtering","Define and document message formats for RPC or other communication protocols","Enforce required fields and data types in configuration or input files","Serialize domain objects to JSON while hiding fields based on user permissions"],"what_it_does":"Schematics is a Python library for building and validating structured data using type definitions. It lets you declare data models with typed fields (like StringType, URLType, etc.), then validate incoming data against those schemas and convert between formats like JSON. The library is modeled after ORM type systems but has no database layer\u2014it stops at data validation and transformation, leaving persistence to you.\n\nCommon uses include documenting API input schemas, validating request payloads, serializing objects to JSON or other formats, and filtering fields based on access control. You define a Model class with typed fields, instantiate it with data, call validate() to check constraints, and use to_primitive() to export as a dictionary or JSON.","worth_installing":"No\u2014the project is abandoned (last release 2021-08-17, no commits since 2023-07-12). While it has low install friction and a permissive license, the lack of maintenance means no bug fixes, security patches, or compatibility updates for modern Python versions. For new projects, use actively maintained alternatives."},"id":"schematics","links":{"html":"https://skillfed.io/packages/schematics","md":"https://skillfed.io/packages/schematics.md","pypi":"https://pypi.org/project/schematics/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-08-17","license_spdx":null,"license_treatment":"permissive","name":"schematics","python_support":"unspecified","summary":"Python Data Structures for Humans"},"popularity":{"monthly_downloads":638422,"position":5619,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1.1"}
