Dynamic Forms
Biblioteca para renderizar formulários React limpos e funcionais descritos por esquema JSON
@gravity-ui/dynamic-forms ·

Biblioteca baseada em JSON Schema para renderização de formulários e valores de formulário.
Instalação
npm install --save-dev @gravity-ui/dynamic-forms
Uso
import {DynamicField, Spec, dynamicConfig} from '@gravity-ui/dynamic-forms';
// Para incorporar em um final-form
<DynamicField name={name} spec={spec} config={config} />;
import {DynamicView, dynamicViewConfig} from '@gravity-ui/dynamic-forms';
// Para obter uma visão geral dos valores
<DynamicView value={value} spec={spec} config={dynamicViewConfig} />;
I18N
Certos componentes incluem tokens de texto (palavras e frases) que estão disponíveis em dois idiomas: en (o padrão) e ru. Para definir o idioma, use a função configure:
// index.js
import {configure, Lang} from '@gravity-ui/dynamic-forms';
configure({lang: Lang.Ru});
Desenvolvimento
Para iniciar o servidor de desenvolvimento com o storybook, execute o seguinte comando:
npm ci
npm run dev
Sobre a biblioteca
Estrelas
48
Versão
5.11.0
Última atualização
22.01.2026
Repositório
github.com/gravity-ui/dynamic-forms
Licença
MIT License