A React component for building Web forms from JSON Schema.
TypeScript Apache-2.0 493.2 MB Created Jul 9, 2026
Stars 0 Forks 0 Watchers 0 Open issues 0 Open PRs 0
History
12 branches 438 tags
refactor: convert AnyOfField from class to functional component (#5139) 626362e 2 weeks ago
chore(deps): bump pnpm/action-setup from 4 to 6 (#5145) bdd2907 3 weeks ago
chore(deps): bump actions/checkout from 6 to 7 (#5144) 9251f7d 3 weeks ago
fix: passing value prop on CommandItem (#5141) ed731db 3 weeks ago
Fix playground: Use correct names for `nestedDefaultsPrecedence` opti… b05e4f9 3 weeks ago
refactor: convert SchemaField class to React.memo with custom compara… 1e5001c 3 weeks ago
Fix 5134: resolve property title when required is inside allOf/if-the… 4cb584c 3 weeks ago
`processPendingChange` ensures cleared fields are not overwritten by … 7bda079 3 weeks ago
chore(deps): fix security vulnerabilities via pnpm overrides (#5135) 3f60329 3 weeks ago
fix: apply nested const defaults in conditional schemas (#5132) 69b450b 4 weeks ago
Fix playground (#5133) 52180fa 4 weeks ago
Replace npm with pnpm (#5091) 183844e 4 weeks ago
chore(deps): upgrade @mui/material and @mui/icons-material to 9.1.1, … 6de3b8c 4 weeks ago
Chore: Upgrade nx to v23 and other minor packages (#5130) e5967fc 4 weeks ago
chore(deps): bump webpack-dev-server from 5.2.4 to 5.2.5 (#5129) 33722ef 4 weeks ago
chore(deps): bump launch-editor from 2.13.2 to 2.14.1 (#5127) 9a8cc48 4 weeks ago
chore(deps-dev): bump undici from 7.26.0 to 7.28.0 (#5128) 7b498bc 4 weeks ago
feat: add option to give precedence to outermost defaults (#5089) (#5… bca0bc7 last month
Fix oneOf rendering when type is on the parent schema (#5119) (#5121) cb43219 last month
chore: Small cleanup (#5123) 9533ed5 last month
chore(deps-dev): bump esbuild from 0.28.0 to 0.28.1 (#5122) 7eb2d28 last month
fix(utils): preserve boolean conditional branches in retrieveSchema (… e6a6436 last month
Warn when enum default is outside options (#5112) 6978eb4 last month
Fix additionalItems add for empty tuple arrays (#5109) e835b89 last month
Stop infinite renders caused by circular $ref object properties (#5118) 98143e1 last month
fix(shadcn): use native button for select trigger (#5117) 711df38 last month
feat(lint): extend oxlint config with JS overrides, test overrides, a… 2cd6bb8 last month
chore: Updated to latest packages (#5116) 1a78e12 last month
Releasing 6.6.2 (#5115) 3b8c8cc 2 months ago
chore(deps): bump @ant-design/icons from 6.2.3 to 6.2.5 (#5099) c02350a 2 months ago
fix(core): empty-string key rename in additionalProperties no longer … 38b2c1f 2 months ago
feat(lint): add airbnb-extended import, jsx-a11y, vitest, react-perf … da85e05 2 months ago
Additional eslint config airbnb extended (#5113) 03e474a 2 months ago
feat(lint): add airbnb-extended errors.ts and best-practices.ts rules… 1e81ac8 2 months ago
fix(antd): fix DateWidget/DateTimeWidget popup positioning in playgro… cc3d927 2 months ago
feat(lint): add airbnb-extended errors/es6/variables rules to oxlintr… 7bc0eea 2 months ago
chore(lint): add auto-fixable airbnb-extended rules to oxlintrc and a… 8ee200b 2 months ago
perf: memoize ArrayField/ObjectField internals and wrap IconButtons w… bd1a1aa 2 months ago
Fix xxxOf selection resetting when switching to an option with undefa… a0377c9 2 months ago
perf: Refactored the sanitization logic into getStateFromProps() (#5096) 6d15a86 2 months ago
Fix silent validation failure when dependencies/oneOf has no matching… 6a0772e 2 months ago
[docs] correct docs on merge behavior (#5090) 96baf8d 2 months ago
Fix 1357 and 2492 by filtering out enums in arrays (#5088) 7ef77ad 2 months ago
chore(test): replace manual ResizeObserver/matchMedia stubs with jsdo… d579dc4 2 months ago
chore(deps): upgrade jsdom, vitest to v4, and resolve npm deprecation… 6dac414 2 months ago
Fix stale enum data after dependency schema changes (#5067) ea74689 2 months ago
Releasing 6.6.1 (#5084) 4902dba 2 months ago
Releasing 6.6.0 (#5083) dfced83 2 months ago
Chore: enable oxfmt import sorting with react-first ordering (#5082) b8ad9be 2 months ago
chore(deps): bump tmp, @nx/js and nx (#5081) 3c08ce1 2 months ago
Removed jest/babel in favor of vitest (#5080) 67d3ec0 2 months ago
Chore: Replace ESLint + Prettier with OxLint + Oxfmt (#5077) 71d49dc 2 months ago
Fix: bump ata-validator to ^0.18.2, drop playground browser workaroun… a0eef0e 2 months ago
Chore: Bump packages to latest where possible (#5075) 6ee3d0e 2 months ago
Chore: Replace fireEvent with RTL async calls (part 2) (#5076) 1acd6c1 2 months ago
Chore: Improve submitForm() to click button if available (#5074) 5f39799 2 months ago
Add precompiled validator support to @rjsf/validator-ata (#5078) 78253e4 2 months ago
Chore: Replace fireEvent with RTL async calls (part 1) (#5072) 5aaf1da 2 months ago
Chore: Adopt SJSF omitExtraData algorithm (#5065) b24c186 2 months ago
Add @rjsf/validator-ata to API Libraries (#5070) ed58c44 2 months ago
Add @rjsf/validator-ata package (#5063) 172c35f 2 months ago
Release 6.5.3 (#5066) f60d5c9 2 months ago
docs: document JSON Schema deprecated support and UI options (#5061) 3a9c01f 2 months ago
chore(deps): bump @babel/plugin-transform-modules-systemjs (#5064) 1772f68 2 months ago
fix(utils): avoid enumerating string defaults in mergeDefaultsWithFor… 91582d4 2 months ago
docs(utils): document SchemaFieldPath for getFromSchema and findField… ca98803 2 months ago
chore(deps): bump fast-uri from 3.1.0 to 3.1.2 (#5059) aa283ef 2 months ago
chore(deps): bump axios from 1.15.0 to 1.16.0 (#5057) 815b3c9 2 months ago
refactor(utils): add SchemaFieldPath for getFromSchema / findFieldInS… c6cda5c 2 months ago
feat: support deprecated keyword (#5054) c34772c 2 months ago
fix(core): omit undefined object leaves so string validation works wi… ee7fe68 2 months ago
Releasing 6.5.2 (#5053) d2fea86 3 months ago
chore(deps-dev): bump @typescript-eslint/parser from 8.57.2 to 8.59.1… 970d466 3 months ago
Chore: Added support for MUI v9 (#5049) 07065b5 3 months ago
Fix 4948: Updated getDefaultFormState for additionalProperties with d… 239bf13 3 months ago
Fix 4952 by updating ArrayField onChange handling for objects (#5051) 924795d 3 months ago
fix(@rjsf/core): prevent extraErrors duplication on array field mutat… 7148fc4 3 months ago
perf(utils, validator-ajv8): improve deepEquals performance and skip … 029b5ec 3 months ago
chore(deps): bump uuid from 13.0.0 to 14.0.0 (#5042) ede2f13 3 months ago
Chore: Cleaned up testing (#5040) fdb8064 3 months ago
Chore: Added adjustable panels for the Editors panels (#5039) 1172c0b 3 months ago
Releasing 6.5.1 (#5038) a6bc057 3 months ago
Releasing 6.5.0 (#5037) f6a3e90 3 months ago
Chore: update utility-functions.md to add missing documentation (#5036) ff7c35e 3 months ago
Add support for Antd 6 (#5035) c021895 3 months ago
fix(SelectWidget): use real enum values for option values when nameGe… e744e73 3 months ago
chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 (#5033) f192d62 3 months ago
feat(mui): add support for MUI-specific props (#5023) 3508fa8 3 months ago
Feature: validator-ajv8: Add support for suppressing duplicate filter… 4b9c0e7 3 months ago
Fix 5025 by adding tsc-alias to mantine build (#5030) 997325e 3 months ago
fix(core): use ref to prevent stale formData in rapid additional prop… 8c50f95 3 months ago
fix: `ui:title` from `ui:definitions` not applied to `oneOf`/`anyOf` … d47c2b5 3 months ago
chore(deps): bump axios from 1.14.0 to 1.15.0 (#5029) cf71d18 3 months ago
Schema-based Date range support (#5022) e766788 3 months ago
fix: restore focus to value field after renaming additional property … 9a9656e 3 months ago
chore(deps-dev): bump vite from 7.3.1 to 7.3.2 (#5026) 663f67f 3 months ago
fix(core): include button elements in focusOnError querySelector (#5013) ab1ac4b 4 months ago
chore(deps): bump lodash from 4.17.23 to 4.18.1 (#5020) cc31797 4 months ago
chore(deps): bump lodash-es from 4.17.23 to 4.18.1 (#5018) aee8b3c 4 months ago