# 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](/userguide/forms/form-building/form-components/basic-components.md)
* [Advanced components](/userguide/forms/form-building/form-components/advanced-components.md)
* [Data components](/userguide/forms/form-building/form-components/data-components.md)
* [Layout components](/userguide/forms/form-building/form-components/layout-components.md)
* [Premium components](/userguide/forms/form-building/form-components/premium-components.md)

Developers may also review the guidelines for implementing [custom components](/developers/form-development/custom-components.md) 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/userguide/forms/form-building/pages/-MPewbYL8XkEgpAB9sVu#react-components-vs-form.io-components) in the Form.io Help.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.form.io/userguide/forms/form-building/form-components.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
