> For the complete documentation index, see [llms.txt](https://docs.oneweb.tech/oneweb/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.oneweb.tech/oneweb/design-and-develop-oneweb-apps/design-and-develop-ux-ui/ux-ui-components/smart-forms.md).

# Smart Forms

A Smart Form is an electronic application form used by customers, partners, and staff to apply for products and services. It is essential to any digital business that involves collecting and transforming information. It comes with capabilities beyond the traditional paper forms, such as electronic completion, dynamic sections, database calls, and electronic submission. The advantages of using Smart Forms are.

* Eliminate paper and PDF forms.&#x20;
* Support offline and mobile data capture.&#x20;
* Enable users to start or continue a business process from anywhere.
* Make processes more efficient and user-friendly.

In the ONEWEB platform, **App Designer** is used to create and build smart forms. Some of the key capabilities of **ONEWEB** smart forms include:

**Choose from a variety of Field options**: Forms are built with little a block called fields. Fields allow the user to enter a specific type of data, ranging from name, date, checkbox andradio buttons to file uploads.&#x20;

**Smart Forms with Rules**: Dynamically show or hide fields depending on the information entered by the user. With this feature, you show only the relevant fields to the user.&#x20;

**Perform Calculations**: Perform complex calculations to determine values in required fields.

**Multi-page forms:** Split long forms into multiple pages to improve user experience.&#x20;

**Display dynamic content:** Dynamically display content as it is required.&#x20;

**Data Validation:** Perform sophisticated validation on input user data.&#x20;

**Data Connectivity:** Lookup data from remote systems.&#x20;

**Data Submission:** Securely submit data to your organization's database.&#x20;

**Built-in Database Persistence:** Using field configuration setup, users can easily restrict and control which data show up only on GUI, and do not require database intervention, or vice versa.&#x20;

**Customizations Support:** Can easily be customized using Java, JSP, and JavaScript.&#x20;

**Generate instant Previews:** Generate instant previews of smart forms as the user builds and optimizes iteratively.&#x20;

**Process Integration:** Can easily be integrated with back-end business processes designed on Process Designer by configuring Process buttons on Entities.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.oneweb.tech/oneweb/design-and-develop-oneweb-apps/design-and-develop-ux-ui/ux-ui-components/smart-forms.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
