react-jsonschema-form README

The project's README from github.com/rjsf-team/react-jsonschema-form. As one markdown file: README.md.

Build Status Contributors Apache 2.0 License

Logo

react-jsonschema-form

A simple React component capable of using JSON Schema to declaratively build and customize web forms.
Explore the docs »

View Playground · Report Bug · Request Feature

playground animation

Supported Themes

API Libraries

Documentation

Read our documentation, powered by Docusaurus.

Live Playground

A live playground is hosted on GitHub Pages.

Contributing

Read our contributors' guide to get started.

Credits

Testing powered by BrowserStack

react-jsonschema-form (rjsf-team/react-jsonschema-form)

Searching Database…

Что это такое?Это React-компонент, который собирает полноценные веб-формы из JSON Schema: вы описываете поля декларативно, а он сам отрисовывает форму и проверяет введённые данные.
Это готовый онлайн-конструктор форм или библиотека, которую я добавлю в своё React-приложение?Это библиотека: вы устанавливаете npm-пакеты @rjsf и используете компонент Form внутри своего React-приложения. Единственное, что живёт в интернете, — это браузерный playground для пробных запусков.
Как добавить это в свой проект?Установите @rjsf/core из npm вместе с пакетом темы под ваш UI-кит и валидатором, затем отрисуйте компонент Form с вашей JSON Schema. Подробная документация работает на Docusaurus.
Что ещё нужно подключить, кроме React?Пакет темы под вашу библиотеку компонентов и валидатор JSON Schema: @rjsf/validator-ajv8, @rjsf/validator-ata или @rjsf/validator-cfworker.
Что на практике значит «собирать формы из JSON Schema» — мне придётся вручную прописывать каждое поле?Нет: вы передаёте JSON Schema с описанием данных и правил, а компонент автоматически генерирует из неё соответствующие поля формы — в этом и смысл декларативного подхода.
Можно попробовать, ничего не устанавливая?Да — интерактивный playground размещён на GitHub Pages: набросаете схему и сразу увидите готовую форму прямо в браузере.
С какими библиотеками компонентов можно оформлять формы?Поставляется десять тем в виде пакетов: Ant Design v5, Bootstrap 3 и 5 (через React-Bootstrap), Chakra UI v3, Daisy UI v5, Fluent UI v9, Mantine, Material UI v7, Semantic UI v2 и Shad CN.
Насколько это зрелый проект — можно ли положиться на него в проде?Проект развивается с 2015 года, у него около 16 000 звёзд на GitHub, лицензия Apache-2.0, а код живёт в монорепозитории с CI, тестами и проверкой типов TypeScript.
Creator
rjsf-team
Size
551.7 MB
Stars
15.9K
Age
10y
Commits · 90 Days