Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. jsonforms

jsonforms

MITTypeScriptv3.8.0

A framework for building customizable JSON Schema-based forms with React, Angular, and Vue support.

Visit WebsiteGitHubGitHub
2.7k stars424 forks0 contributors

What is jsonforms?

JSON Forms is a framework for generating dynamic forms from JSON Schema definitions. It allows developers to create complex, validated forms without writing repetitive UI code by automatically rendering forms based on schema specifications. The framework supports multiple frontend libraries including React, Angular, and Vue with customizable renderers.

Target Audience

Frontend developers building data-intensive applications with complex form requirements, particularly those using JSON Schema for data validation and needing consistent form generation across React, Angular, or Vue projects.

Value Proposition

Developers choose JSON Forms because it provides a standardized way to create forms across multiple frameworks while reducing boilerplate code. Its JSON Schema foundation ensures consistent validation, and the extensible renderer system allows deep customization while maintaining a declarative approach.

Overview

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

Use Cases

Best For

  • Generating dynamic forms from JSON Schema definitions
  • Building consistent form UIs across React, Angular, and Vue applications
  • Creating complex data entry forms with built-in validation
  • Reducing boilerplate code for form creation and management
  • Implementing customizable form renderers with Material Design or vanilla styles
  • Developing applications where form structure needs to be data-driven and configurable

Not Ideal For

  • Projects requiring highly bespoke, non-standard UI components that don't align with JSON Schema conventions
  • Teams that prefer writing imperative form logic and have minimal, static form requirements
  • Applications where server-side rendering with zero JavaScript is a priority
  • Startups or small projects with simple forms where the overhead of learning JSON Schema isn't justified

Pros & Cons

Pros

Multi-Framework Support

Works out of the box with React, Angular, and Vue.js, enabling consistent form generation across different frontend ecosystems as highlighted in the key features.

Schema-Driven Validation

Uses standard JSON Schema for form definition and automatic validation, reducing repetitive code and ensuring data integrity without manual checks.

Customizable Renderers

Provides built-in renderers for common UI components with options to create custom ones, supported by theming like Material Design and vanilla styles.

Extensible Architecture

Core library can be extended with framework-specific renderers and layouts, allowing deep customization for advanced use cases as noted in the documentation.

Cons

Complex Initial Setup

Getting started involves cloning a seed app and managing dependencies across multiple packages, which can be heavier than simpler form libraries like React Hook Form.

Steep JSON Schema Learning Curve

Requires proficiency in JSON Schema to effectively use the framework, which might be a barrier for teams new to declarative form definitions.

Limited Out-of-the-Box Styling

While themes are supported, achieving highly customized designs often requires significant CSS work or custom renderer development, as admitted in the extensibility notes.

Frequently Asked Questions

Quick Stats

Stars2,717
Forks424
Contributors0
Open Issues131
Last commit19 hours ago
CreatedSince 2015

Tags

#js#customizable#json-schema#typescript#ui-framework#form-generation#declarative-forms#form-validation#forms#angular#material-design#react#vue#json#material#redux

Built With

M
Material UI
R
React
A
Angular
V
Vuetify
T
TypeScript
V
Vue
N
Node.js
p
pnpm

Links & Resources

Website

Included in

Angular10.0k
Auto-fetched 8 hours ago

Related Projects

ngx-formlyngx-formly

📝 JSON powered / Dynamic forms for Angular

Stars2,961
Forks580
Last commit11 days ago
formioformio

JSON powered forms for Angular

Stars706
Forks492
Last commit14 days ago
fluent-formfluent-form

Building dynamic form in Angular with Fluent API and JSON

Stars53
Forks3
Last commit2 months ago
jsonforms-angular-seedjsonforms-angular-seed

Angular-based JSON Forms seed app

Stars38
Forks34
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub