Chakra has a robust forms framework for every usecase. The same form framework is used in internal features like process/task create and update flows. However the form feature can be used stand-alone without modeling a process or a record.
Form fields are based on top of
Attributes. basically the data tuple and validations are controlled by the underlying attribute. However the cosmetic/view layer is controlled by form field configurations.
You can build multi page forms with the forms feature. The pages can be displayed one after the other or in the same page depending on the usecase
You can configure which page to show when by implementing rules called logic jumps. Every page can have a set of rules that compute which Page to show next basis the data filled out in the current page / previous pages.
You can publish a form as a public form to be accessible by non-authenticated users. By default all forms are created as private forms.
Forms can also be embedded inside your own website or digital properties. Embedding can again be public or controlled by a token. Do note that public pages with embedded forms will leak that particular token. So do take care to separate out the access control for the token to be used
You can configure additional buttons on the form that can cause custom actions or call external apis. This is very useful to fetch and show custom data in a form or to send information right from a form
You can configure the look and feel of your forms through the provided UI customizations.
Forms can trigger lifecycle actions in the background further powering the automation engine.