Installation
JSON Forms is available as npm packages for React, Angular, and Vue. This guide covers installation for all supported frameworks and renderer sets.Package overview
JSON Forms is built with a modular architecture. Each installation requires:- Core package -
@jsonforms/core(v3.7.0) - Framework binding - React, Angular, or Vue package
- Renderer set - UI components for your chosen design system
All JSON Forms packages are currently at version 3.7.0. Make sure all packages use the same version to avoid compatibility issues.
React
JSON Forms provides two renderer sets for React:- Material Renderers - Based on Material-UI (MUI)
- Vanilla Renderers - Unstyled HTML5 controls
- Material Renderers
- Vanilla Renderers
Angular
JSON Forms provides Material Design renderers for Angular using Angular Material.Install JSON Forms packages
Install peer dependencies
Supported Angular versions
- Angular 19.x || 20.x || 21.x
- RxJS 6.6.0+ || 7.4.0+
Import modules
Add JSON Forms modules to your application:app.module.ts
Vue
JSON Forms provides two renderer sets for Vue 3:- Vuetify Renderers - Based on Vuetify 3
- Vanilla Renderers - Lightweight HTML5 controls
- Vuetify Renderers
- Vanilla Renderers
Core package only
If you’re building custom renderers or need just the core utilities:ajv@^8.6.1- JSON Schema validationajv-formats@^2.1.0- Additional format validatorslodash@^4.17.21- Utility functions
TypeScript support
All JSON Forms packages include TypeScript type definitions. No additional@types packages are needed.
Version compatibility
| Package | Version | Status |
|---|---|---|
| @jsonforms/core | 3.7.0 | Current |
| @jsonforms/react | 3.7.0 | Current |
| @jsonforms/angular | 3.7.0 | Current |
| @jsonforms/vue | 3.7.0 | Current |
| @jsonforms/material-renderers | 3.7.0 | Current |
| @jsonforms/vanilla-renderers | 3.7.0 | Current |
| @jsonforms/angular-material | 3.7.0 | Current |
| @jsonforms/vue-vuetify | 3.7.0 | Current |
| @jsonforms/vue-vanilla | 3.7.0 | Current |
Seed projects
For a complete working setup, check out the official seed repositories:React Seed
Complete React starter with Material renderers
Angular Seed
Complete Angular starter with Material renderers
Vue Seed
Complete Vue 3 starter with Vuetify renderers
Migration from older versions
If you’re upgrading from an earlier version of JSON Forms:- Check the migration guide for breaking changes
- Update all JSON Forms packages to the same version
- Update peer dependencies to supported versions
- Test your forms thoroughly after upgrading
Node.js 22+ is required for development. Node.js 23 is not currently supported.
Next steps
Now that you’ve installed JSON Forms, you’re ready to build your first form:- Follow the quickstart guide to create your first form
- Learn about core concepts like schemas and renderers
- Explore the API reference for detailed documentation