python-jsonschema/jsonschema

An implementation of the JSON Schema specification for Python

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 2 minutes ago
Type:Library / SDKCategory(s):API Development ToolsDeveloper Tools
Added to GitGenius on September 13th, 2026
Created on December 30th, 2011
Open Issues & Pull Requests: 53 (+0)
GitHub issues: Enabled
Number of forks: 671
Total Stargazers: 4,984 (+0)
Total Subscribers: 58 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.6 hours
Mean response time: 26.9 days
90th percentile: 17.2 days
Tracked items: 70

Most active contributors

Sign in to see contributor activity.

How this project is maintained

88% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 25
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 647 days
Stale 30+ days: 19
Stale 90+ days: 11

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Error Reporting (7)
  • Enhancement (6)
  • Bug (5)
  • Dialects v2 (4)
  • Needs Test Upstream (3)
  • Invalid (2)
  • Needs Simplification (2)
  • Help Wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

jsonschema is a Python implementation of the JSON Schema specification for validating JSON data structures against defined schemas.

The tool solves the problem of validating JSON documents against formal schema definitions. It works by accepting a schema and an instance to validate, then raising a ValidationError if the instance does not conform to the schema. The implementation supports multiple JSON Schema draft versions, from Draft 3 through Draft 2020-12, allowing users to work with schemas written to different specification versions. Beyond simple pass-or-fail validation, the tool offers lazy validation through an iterator interface that collects and reports all validation errors found in a document rather than stopping at the first failure, and provides programmatic access to detailed information about which properties or items failed validation.

Developers should choose this tool if they need to validate JSON data in Python applications. It suits projects that work with structured JSON data and require compliance checking against formal schemas. The tool is straightforward to use, with a simple validate function for basic cases and more advanced APIs for scenarios requiring detailed error inspection or iterative validation across large datasets. A command-line interface is available through a separate companion package for validation workflows outside Python code.

The project maintains active continuous integration across multiple Python versions and keeps documentation current on a dedicated documentation site. Development follows a pre-commit quality gate for code changes. The project has been assigned a persistent digital identifier for academic citation purposes.