📄️ Form
Forms can be used to insert new records or to update existing records. Your app can have as many forms as you want, even for the same objects: for instance, you might want to provide different forms for different users or for different purposes.
📄️ Grid
Grids can be used to show your data in a tabular way, with pagination and sorting. For each grid, you can define:
📄️ Detail
The Detail widget shows the fields of a single record — the read-only counterpart to a form. It is usually placed on sub-pages opened from a grid, so operators can inspect a case, a customer, or an order without editing it.
📄️ Gallery
The Gallery widget lists multiple records as a grid of cards instead of a table. Use it when browsing should feel visual — photo catalogues, people directories, product cards — rather than dense rows of numbers.
📄️ Timeline
The Timeline widget lists records as a vertical sequence of dated events — activity feeds, case histories, milestone logs — ordered along a date or date/time field.
📄️ Index
The Index widget is a record-driven navigation list: one line per record, optional count and badge chips, optional tree indent, and links into detail or edit pages. Use it when the UI should feel like a sidebar or section navigator rather than a full data table.
📄️ Menu
The Menu widget turns a page into a clear navigation hub: buttons into backoffice sections, tabbed areas inside a portal, accordion FAQs, or colourful card launchers for non-technical users. Good menus reduce training time — people find the right screen without memorising URLs.
📄️ Stepper
The Stepper widget shows a sequence of steps for the current record and highlights which step the user is on. Use it for multi-step applications, onboarding, checklists, or any guided flow where progress should stay visible.
📄️ Rich Text
The Rich Text widget shows a block of formatted content on a page — introductions, instructions, legal notices, or help text. The copy is written in the Builder; you can also inject values from a record with placeholders.
📄️ Chart
Charts turn live data into something stakeholders grasp in seconds — monthly intake, status mix, revenue by product — without exporting to a spreadsheet. Use them on dashboards and portal home pages so trends stay visible while the underlying records keep changing.
📄️ Pivot Table
Pivot tables summarise large tables into a compact matrix — statuses across columns, offices down the rows, totals in the cells — so managers can scan exceptions without scrolling a thousand-row grid.
📄️ Custom View
When built-in widgets are not enough — a specialised chart, a kanban-style board, an interactive map, or a compact dashboard tile — the Custom View widget lets you render the page with your own JavaScript while Bobuild still loads the data safely for you. You keep authentication, filters, and object permissions; you only write the presentation layer.
📄️ Importer
The Importer widget lets end users load CSV or Excel data into your app without opening the Builder. That is different from a one-off import you run yourself as an admin: here operators, partners, or citizens upload files as part of a normal workflow — saving support tickets and keeping bulk entry inside permissions you already defined.