{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"Checks whether evolving JSON Schemas remain compatible and generates example values that conform to a schema.","skillfed_tags":["json-schema","schema-validation","code-generation"],"use_cases":["Verify that a new JSON Schema version remains backward compatible with old client data before deploying schema changes","Generate valid test data that conforms to a schema for property-based testing or integration tests","Validate incoming JSON payloads against a schema in an API or data pipeline","Generate Python dataclasses from JSON Schemas with built-in validation and serialization","Check forward compatibility when designing schemas that must accept data from multiple client versions"],"what_it_does":"jsoncompat is a Python binding for checking whether JSON Schemas remain compatible as they evolve, and for generating example values that satisfy a schema. It addresses the problem of schema versioning: when a schema changes over time, you need to know whether old data will still validate against the new schema (backward compatibility) or whether new data will validate against old schemas (forward compatibility). The package provides three main operations: compatibility checking between schema versions, validation of JSON instances against a schema, and generation of example values from a schema.\n\nThe package exposes a straightforward API: `check_compat()` takes two schemas and a role (serializer, deserializer, or both) and returns a boolean; `validator_for()` and `generator_for()` return reusable objects that parse the schema once and support repeated validation or generation. It also includes code generation for dataclasses that automatically handle serialization and deserialization with optional format support (JSON, YAML, MessagePack). No runtime dependencies are required for the core API.","worth_installing":"Yes, if you need JSON Schema compatibility checking or example generation. The package is actively maintained, has no known vulnerabilities, and requires no external runtime dependencies. The main caveat is that license metadata is unclear in the fact sheet despite the description mentioning MIT\u2014verify the actual license before use in proprietary contexts. Install friction is medium due to compiled wheels, but that is typical and not a blocker."},"id":"jsoncompat","links":{"html":"https://skillfed.io/packages/jsoncompat","md":"https://skillfed.io/packages/jsoncompat.md","pypi":"https://pypi.org/project/jsoncompat/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-05","license_spdx":null,"license_treatment":"unclear","name":"jsoncompat","python_support":"supports_current","summary":"JSON Schema compatibility checker for evolving schemas"},"popularity":{"monthly_downloads":609320,"position":5773,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.2"}
