# Form Components

## Overview

Form components in the Form.io Platform refer to the individual items used to create a form.&#x20;

Components are JSON-driven, schema-based form elements designed to work within the Form.io rendering engine. These components are designed for dynamic form building, offering deep configuration options, validation logic, and workflow automation without needing to write React code.&#x20;

## Types of Components

A variety of different component types are available to collect data, style a form, or modify the behavior of a form. The categories of components include:

* [Basic components](https://help.form.io/userguide/forms/form-building/form-components/basic-components)
* [Advanced components](https://help.form.io/userguide/forms/form-building/form-components/advanced-components)
* [Data components](https://help.form.io/userguide/forms/form-building/form-components/data-components)
* [Layout components](https://help.form.io/userguide/forms/form-building/form-components/layout-components)
* [Premium components](https://help.form.io/userguide/forms/form-building/form-components/premium-components)

Developers may also review the guidelines for implementing [custom components](https://help.form.io/developers/form-development/custom-components) to add new functionality or extend an existing component.

{% hint style="info" %}
Form components are distinct from React components. An application may use both, though they are used for different purposes. React components are UI code used within an application to create reusable elements. Form.io components are used strictly by the Form.io form renderer. For additional information, refer to the [React framework documentation](https://help.form.io/developers/javascript-development/frameworks#react-components-vs-form.io-components) in the Form.io Help.
{% endhint %}
