# eclipsesource/jsonforms

Customizable JSON Schema-based forms with React, Angular and Vue support out of the box.

Repository: https://github.com/eclipsesource/jsonforms
Canonical: https://ross.abutalabs.com/products/jsonforms
Homepage: http://jsonforms.io
Language: TypeScript
License: MIT
License Family: permissive
Topics: react, redux, json, json-schema, forms, js, typescript, angular, material, customizable, vue, vue3
Last push: 2026-08-26T14:08:24+00:00

## Health v2 (maintenance only)
Score: 87/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 65, longevity 100
- inputs: {"age_days": 4219, "days_push": 7, "days_rel": 78, "gap_med": 117.5, "n_releases_24m": 7}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2733, forks 424 (observed 2026-08-28T04:07:16.189583+00:00)

## What it is
JSON Forms is a declarative framework for building form-based web UIs from JSON Schema and UI Schema definitions, with data binding, validation, and rule-based visibility out of the box. It ships renderer sets for React, Angular, and Vue (including Material UI, Vuetify, and vanilla HTML5 variants) and is highly customizable with custom renderers and styling.

## Use cases
- generate forms from a  schema
- build complex forms without writing html templates
- render schema-driven forms in react
- create forms in angular from  schema
- build vue forms with validation and conditional visibility
- auto-generate form ui for api payloads
- customize form widgets and styling declaratively

## When to choose
- you need forms driven by JSON Schema with validation, data binding, and conditional visibility
- you want the same form definitions rendered across React, Angular, or Vue
- you need customizable renderers, layouts, and styling for schema-based forms
- you maintain data-entry UIs that must stay in sync with evolving schemas

## When to avoid
- you need a simple static form with a handful of fields and no schema requirements
- you need pixel-perfect bespoke form layouts that fight a schema-driven renderer
- your project does not use React, Angular, or Vue and you cannot write custom bindings

## Facets
- artifact type: framework
- maturity: active
- function: form-handling, ui-components, frontend-framework, state-management
- domain: web-development, frontend, web-design, developer-tools
- platform: cross-platform
- tags: -schema, react, angular, vue, declarative-forms, material-ui, vuetify, typescript, schema-driven-ui, web-server, nodejs

## Member repositories
- eclipsesource/jsonforms (main) score 87

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:16.189583+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:14:29.791047+00:00, confidence not recorded.
  - readme: https://github.com/eclipsesource/jsonforms (fetched 2026-08-28T04:07:16.189583+00:00, sha 3db7fb2d0405)
  - homepage: http://jsonforms.io (fetched 2026-08-29T09:58:01.457265+00:00, sha 41db7a2345b4)
  - site_page: https://jsonforms.io/docs (fetched 2026-08-29T09:58:01.466134+00:00, sha 98dc2d8f0e51)
  - site_page: https://jsonforms.io/docs/getting-started (fetched 2026-08-29T09:58:01.470377+00:00, sha bbaaa859f65d)
  - site_page: https://jsonforms.io/docs/architecture (fetched 2026-08-29T09:58:01.472042+00:00, sha 515339664074)
  - registry_npm: https://registry.npmjs.org/jsonforms (fetched 2026-08-29T09:58:01.473687+00:00, sha d76d477a42db)
  - site_page: https://jsonforms.io/faq (fetched 2026-08-29T09:58:01.468169+00:00, sha 07c8175188ee)
- Data as of 2026-08-30T08:39:29.467469+00:00.
