Skip to content

Simple Architecture for supporting a form builder application

Cedar-Pine-Consulting/json-form-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSON Form Builder

A Drag and Drop Form Builder built on top of RJSF

Demo

Why

RJSF is a great standard for defining forms in terms of JSON Schemas. This demo shows how easy it is to build a featureful visual form builder tool on top of RJSF.

Features

  • Drag and drop form builder interface
  • JSON Schema based form generation
  • Material-UI components
  • Customizable field types

Installation

npm install json-form-builder

Usage

Basic Usage

import React from 'react'; import { Provider } from 'react-redux'; import { configureStore } from '@reduxjs/toolkit'; import { FormBuilderApp, formBuilderSlice } from 'json-form-builder'; const store = configureStore({ reducer: { formBuilder: formBuilderSlice, }, }); function App() { return ( <Provider store={store}> <FormBuilderApp /> </Provider> ); } export default App;

Individual Components

import { FormBuilderComponent, FormBuilderCanvas, ToolBoxComponent, CustomTextFieldComponent } from 'json-form-builder';

Available Field Types

  • Text Field
  • Number Field
  • Text Area
  • Password Field
  • Date Picker
  • Time Picker
  • Radio Buttons
  • Select Dropdown
  • Multi-Select
  • Header/Divider

Development

Demo Application

To run the demo application:

npm install npm run demo

Building the Package

npm run build:lib

Development Mode

npm run dev

License

MIT

About

Simple Architecture for supporting a form builder application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •