{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/3"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/5"}],"enrichment":{"capability":"Validates and unmarshals OpenAPI v3.0, v3.1, and v3.2 request and response data against a specification, with built-in support for popular frameworks like Django, Flask, FastAPI, and Starlette.","skillfed_tags":["api-validation","openapi","schema-validation"],"use_cases":["Validate incoming API requests against an OpenAPI spec in a Flask or Django view to reject malformed data early.","Unmarshal and type-convert query parameters and path variables from a FastAPI or Starlette middleware layer.","Verify that responses from a third-party API conform to its published OpenAPI specification before processing.","Extract and validate security credentials (API keys, Bearer tokens, Basic auth) from requests according to the spec.","Build an API gateway or proxy that enforces OpenAPI compliance on both inbound and outbound traffic."],"what_it_does":"openapi-core is a Python library that validates and unmarshals HTTP request and response data against OpenAPI v3.0, v3.1, and v3.2 specifications. It extracts and type-converts parameters, headers, cookies, and request bodies according to the schema, raising an error if the data does not conform. The library works both client-side (validating responses from external APIs) and server-side (validating incoming requests), and includes built-in integrations with Requests, Werkzeug, Django, Flask, FastAPI, Starlette, Falcon, and AIOHTTP.\n\nThe package depends on jsonschema, openapi-schema-validator, and openapi-spec-validator to perform the actual validation logic. It is actively maintained, supports modern Python versions, and carries no known security vulnerabilities. Installation is straightforward via pip with low friction.","worth_installing":"Yes. openapi-core is well-maintained, has no known vulnerabilities, and offers low install friction. It is the right choice if you need to validate or unmarshal OpenAPI v3.x data in a Python application, especially if you are already using one of its supported frameworks. The permissive BSD-3-Clause license poses no restrictions."},"id":"openapi-core","links":{"html":"https://skillfed.io/packages/openapi-core","md":"https://skillfed.io/packages/openapi-core.md","pypi":"https://pypi.org/project/openapi-core/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-02","license_spdx":null,"license_treatment":"permissive","name":"openapi-core","python_support":"supports_current","summary":"client-side and server-side support for the OpenAPI Specification v3"},"popularity":{"monthly_downloads":4272937,"position":2344,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.23.1"}
