rjsf-team/react-jsonschema-form

A React component for building Web forms from JSON Schema.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 59 minutes ago
Added to GitGenius on September 3rd, 2026
Created on December 16th, 2015
Open Issues & Pull Requests: 147 (+0)
GitHub issues: Enabled
Number of forks: 2,339
Total Stargazers: 15,891 (+0)
Total Subscribers: 163 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.5 days
Mean response time: 54.7 days
90th percentile: 26.6 days
Tracked items: 558

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 91% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 3% of issues opened in the past year have been closed. Three people close 86% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 105
New in 7 days: 2
Closed in 7 days: 2
Avg open age: 932 days
Stale 30+ days: 93
Stale 90+ days: 86

Recent activity

Opened in 7 days: 2
Closed in 7 days: 2
Comments in 7 days: 1
Events in 7 days: 4

Top labels

  • bug (274)
  • help wanted (187)
  • question (133)
  • awaiting response (127)
  • feature (124)
  • possibly close (96)
  • any-one-all-of (33)
  • core (26)

Detailed Description

react-jsonschema-form is a React component that builds web forms from JSON Schema.

The tool solves the problem of manually constructing form UIs by allowing developers to declare forms declaratively using JSON Schema. Instead of writing form markup and validation logic by hand, you define your form structure as a schema and the component generates the complete form with built-in validation and data handling.

The project suits teams building data-driven applications that need to generate forms dynamically or maintain forms as configuration rather than code. It works well when your data model is already expressed in JSON Schema or when you need to support multiple form variations without duplicating UI code. The tool offers flexibility through multiple UI theme integrations, including Ant Design, Material UI, Chakra UI, Mantine, Semantic UI, Daisy UI, Fluent UI, React-Bootstrap, and Shad CN, allowing you to match your existing design system. It also provides pluggable validators through separate packages supporting AJV8, ATA, and Cloudflare Workers validation backends.

The project maintains active development with regular updates across its modular package structure. The team has established clear contribution guidelines and maintains comprehensive documentation with a live playground for experimentation. Testing infrastructure is supported through BrowserStack integration, indicating attention to cross-browser compatibility.