{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/4"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"}],"enrichment":{"capability":"Provides an object-oriented interface to traverse and dereference JSONSchema documents, treating them as navigable paths with automatic resolution of $ref pointers.","skillfed_tags":["schema-navigation","openapi-tooling"],"use_cases":["Extract all properties from a JSONSchema by traversing the schema tree and following $ref pointers automatically","Build API documentation tools that need to walk OpenAPI or JSONSchema specs and resolve references","Validate that a schema structure is well-formed by checking key existence and dereferencing paths","Generate code or type definitions from a schema by navigating its structure and collecting metadata"],"what_it_does":"jsonschema-spec wraps JSONSchema documents in an object-oriented path interface, letting you navigate nested schema structures using forward-slash syntax while automatically resolving $ref pointers to local or remote definitions. Instead of manually parsing dictionaries and tracking reference paths, you construct a SchemaPath from a schema dict and then traverse it like a filesystem\u2014checking key membership, concatenating paths, and opening dereferenced content on demand. The package handles both internal references (like #/$defs/Info) and external URLs, delegating actual HTTP fetches to requests and reference resolution to the referencing library.\n\nThis is most useful when you need to inspect or validate schema structure programmatically\u2014for example, walking a schema to extract all property definitions, following $ref chains to understand the full shape of a nested object, or building tools that reason about schema metadata. It sits between raw dict manipulation and full schema validation, offering a cleaner API for schema introspection without enforcing validation rules.","worth_installing":"Yes, if you need to programmatically inspect or traverse JSONSchema documents with automatic reference resolution. The low install friction, active maintenance, permissive license, and zero known vulnerabilities make it a safe choice. Not necessary if you only validate data against schemas or parse schemas as raw dicts."},"id":"jsonschema-spec","links":{"html":"https://skillfed.io/packages/jsonschema-spec","md":"https://skillfed.io/packages/jsonschema-spec.md","pypi":"https://pypi.org/project/jsonschema-spec/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2023-08-16","license_spdx":null,"license_treatment":"permissive","name":"jsonschema-spec","python_support":"supports_current","summary":"JSONSchema Spec with object-oriented paths"},"popularity":{"monthly_downloads":924766,"position":4711,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.2.4"}
