---
title: Add interactive pages
description: Ask for pages, forms, and live widgets in plain language; your builder creates the page, its data, and its forms.
---

Your app's pages are server-rendered. You ask in plain language, like "a grocery list I can add to" or "a form with validation errors", and your builder creates the page, its data, and its forms. Content sites and phone installs have their own pages.

## What you can ask for

- New pages and navigation between them.
- Forms that save to the [Database](/backend/database), with error messages per field.
- Interactive widgets that update without a reload.
- Pages that stay fast by loading only their interactive parts.
- Ready-made components with light and dark themes: [Pick themes and components](/design/themes).

Forms submit and refresh the page data in place. A successful save shows fresh data without a full reload.

For the technical detail, your builder reads [Ilha](/agents/frontend/ilha) and [Void](/agents/frontend/void).
