Open Source Lightweight React JSON Schema Form Library for React Suite

Simplify complex forms with React Suite's ready-to-use and modular components.

npm install @react-form-builder/components-rsuite

FormEngine Free React Form Components Library Architecture

FormEngine Designer lets you build and configure React forms with drag-and-drop simplicity. This package is only required during the form design process and is not needed for rendering forms at runtime.

Ready-to-use React Suite components

Includes built-in components and supports easy integration of custom ones. Get started fast without sacrificing flexibility.

Components that are already available within FormEngine

Container

The Container component represents a div tag that wraps other components, providing a way to group and organize content. It can be used to add padding, margins, and other styles to a group of components. It is also especially useful to define and maintain a consistent layout for components within your form.

Repeater

The Repeater component is a special component that is responsible for displaying an array of repeating components. Dynamic group of fields that can be duplicated or removed by the user.

Ready-to-use React FormEngine components library

Ready to use, MIT-licensed, and free. Includes built-in components and supports easy integration of custom ones. Get started fast without sacrificing flexibility.

React FormEngine components builder

AutoComplete

Input field that suggests options as the user types

MIT LicenseFree

Breadcrumb

Navigation trail to show page or section hierarchy

MIT LicenseFree

Button

Triggers actions like submit, reset, or custom logic

MIT LicenseFree

Calendar

Visual calendar view for selecting or viewing dates

MIT LicenseFree

Card

Box-style layout container for grouping content

MIT LicenseFree

Checkbox

Boolean input represented by a checkable box

MIT LicenseFree

DatePicker

Select a specific date from a calendar popup

MIT LicenseFree

Divider

Visual separator line between form sections

MIT LicenseFree

Dropdown

Single-choice selection from a list of predefined options

MIT LicenseFree

Error Message

Displays validation or processing error messages

MIT LicenseFree

Header

Title or section header for grouping or emphasis

MIT LicenseFree

Image

Renders a static image with optional alt text and styling

MIT LicenseFree

Input

Standard single-line text input

MIT LicenseFree

Label

Text label attached to a field or standalone for context

MIT LicenseFree

Link

Clickable hyperlink to external/internal pages

MIT LicenseFree

Menu

Horizontal or vertical navigation menu

MIT LicenseFree

Message

Inline notification with status (info, success, error, warning)

MIT LicenseFree

Number Format

Input field that formats numbers (e.g., currency, percentages)

MIT LicenseFree

Pattern Format

Used to format phone numbers, credit card numbers, and other types of numeric data

MIT LicenseFree

Placeholder Graph

Visual placeholder for future chart or graph integration

MIT LicenseFree

Placeholder Grid

Layout placeholder, often used in skeleton UIs

MIT LicenseFree

Placeholder Paragraph

Fake text block for visual placeholders or loading states

MIT LicenseFree

Progress Circle

Circular progress indicator for visualizing completion

MIT LicenseFree

Progress Line

Linear progress bar

MIT LicenseFree

Radio Group

Set of mutually exclusive options (radio buttons)

MIT LicenseFree

Search

Input field optimized for filtering or searching

MIT LicenseFree

Slot

Placeholder for custom React components inside the form

MIT LicenseFree

Static Content

Non-editable text or HTML embedded in the form

MIT LicenseFree

Tab

Tabbed navigation layout for form sections

MIT LicenseFree

Tag Picker

Multi-select input with values displayed as removable tags

MIT LicenseFree

Text Area

Multi-line text input for long content

MIT LicenseFree

TimePicker

UI component for selecting time values

MIT LicenseFree

Toggle

On/off switch for boolean values

MIT LicenseFree

Tooltip

Hoverable pop-up for help or extra info

MIT LicenseFree

Uploader

File upload field with progress and validation

MIT LicenseFree

Wizard

Multi-step form with built-in navigation between steps

MIT LicenseFree

Wizard Step

A single step within a wizard component

MIT LicenseFree

With FormEngine, you get a comprehensive package of ready-to-use components that can be easily customized to meet your specific needs.

Standalone Component Package Compatible with FormEngine, available under a commercial license

QR Code

Generates a QR code from dynamic or static text input

npm install @react-form-builder/components-fast-qr

Google Map

Embeds an interactive Google Map with pin and location support

npm install @react-form-builder/components-google-map

Rich Text Editor

RichTextEditor is a thin wrapper around the rich text editor Quill.

npm install @react-form-builder/components-rich-text

Signature

Provides a drawing area where users can sign documents, forms and more using a mouse, touchpad, or other input devices.

npm install @react-form-builder/components-signature

Data Grid

A versatile table component for displaying, sorting, filtering, and editing tabular data. Supports pagination, inline editing, column resizing, and customizable cell rendering for seamless data management.

FAQ FormEngine React Form Components

What is the FormEngine React Component Library?

It's a set of reusable, React form components that render UI from JSON schemas. They work seamlessly with FormEngine Core and are also directly used by the Drag & Drop Form Designer to render live previews and runtime forms.

Can I extend or replace built-in components?

Yes. The library is designed for customization. You can override default components or register new ones.

Is it possible to render a form entirely from JSON?

Yes. You can render entire forms declaratively from a JSON schema — no need to write JSX manually.

Does it work without the Drag & Drop builder?

Yes. The library only needs a JSON schema. You can generate it by hand, from code, or using any builder.

Can I add animations or transitions?

Yes. Since it's headless, you can wrap any component with animation libraries like Framer Motion.

Do I need to use a specific UI framework like MUI or Tailwind?

No. The components are unstyled by default. You can apply your own styles or connect them to any design system.

Does it support custom input types?

Yes. You can define and integrate custom React components as input types using a simple configuration API.

Is it open-source?

The component library is MIT-licensed and free to use in commercial and private projects.

Can I test components in isolation?

Yes. Each component can be used and tested independently in your app or Storybook.

Is this suitable for production-grade apps?

Absolutely. It's built for scalability, testability, and integration into real-world React applications.

Can I use just one component or do I need the whole library?

You can use components individually or as a full rendering pipeline — it's completely modular.

Is the library compatible with server-side rendering?

Yes. It works with frameworks like Next.js and Remix, supporting full SSR and hydration.

Can I integrate it with React Hook Form or Formik?

Not directly. It's built to work with FormEngine Core, which handles its own state and logic.

Does the library support repeaters and dynamic lists?

Yes. It supports repeatable groups, arrays, and nested schemas out of the box.

Our Supporters

People who starred FormEngine

Trusted by global organizations

Leading companies choose FormEngine for their form solutions

Testimonials

What people say

OptimaJet's FormBuilder has been a game-changer for our form creation process. Our end users are delighted with the ability to customize the form's layout and structure without any coding knowledge. It has truly streamlined our workflow and empowered our team to create visually appealing and user-friendly forms.

Samantha Lee

Staff Software Engineer, DCL Software

We've been able to produce forms two times faster than we were before FormBuilder. Adding FormBuilder to the scope was definitely the right thing for us. As a developer, I appreciate the ability to apply custom CSS styling, add external validators, and implement personalized data processing logic. The FormBuilder adapts perfectly to our project's unique requirements.

Milovan Popovic

Enterprise Applications Manager, CP AdaBytes d.o.o

FormBuilder has empowered us to create a truly tailored and seamless form-building experience. The best part? You can easily tweak and customize them to match our exact needs. The ability to monitor other fields and run validations asynchronously adds a whole new level of flexibility.

Oliver Garcia

CTO, ERP Groupe

Have a question?

Ask and we'll get back with you in 1 business day.