> For the complete documentation index, see [llms.txt](https://docs.buzzy.buzz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.buzzy.buzz/the-building-blocks.md).

# The building blocks

- [Overview](https://docs.buzzy.buzz/the-building-blocks/the-building-blocks.md)
- [App Brief](https://docs.buzzy.buzz/the-building-blocks/app-brief.md)
- [Flows](https://docs.buzzy.buzz/the-building-blocks/flows.md)
- [Blueprint, Design & Screens](https://docs.buzzy.buzz/the-building-blocks/screens-and-blueprint.md)
- [Datatables, Fields & Data](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data.md)
- [Buzzy Datamodel Overview](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/buzzy-datamodel-overview.md): A comprehensive guide to understanding Buzzy's datamodel, including datatables, fields, relationships, and how to work with data programmatically.
- [Introduction to Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/introduction-to-fields.md)
- [Basic Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields.md)
- [Text](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/text.md)
- [Number](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/number.md)
- [Date](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/date.md)
- [Location](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/location.md)
- [Toggle](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/toggle.md)
- [Checkboxes](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/checkboxes.md)
- [Checklist](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/checklist.md)
- [Selectlist](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/selectlist.md)
- [Rating](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/rating.md)
- [Attachments](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/attachments.md)
- [Images](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/images.md)
- [Signature](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/signature.md)
- [Audio Recording](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/audio-recording.md)
- [Embedded Link](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields/embedded-link.md)
- [Advanced Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields.md): The Buzzy Integrated Development Environment provides a set of extended field types known as Advanced Fields.
- [Formula](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields/formula.md)
- [Sub tables](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields/sub-tables.md)
- [Linked Table field](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields/linked-table-field.md)
- [Button](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields/button.md)
- [Teams](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields/teams.md)
- [Payment](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields/payment.md)
- [Notification](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields/notification.md)
- [Event](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields/event.md)
- [Display Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/display-fields.md): Display Fields are static text or display elements that don’t gather data themselves but are displayed in the microapp submit form or result details view.
- [Header](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/display-fields/header.md)
- [Display Text](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/display-fields/display-text.md)
- [Info](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/display-fields/info.md): Info fields display runtime information such as app title, screen title, row counts, row position, and pagination values from the current Buzzy context.
- [Image](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/display-fields/image.md)
- [Divider](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/display-fields/divider.md)
- [Metadata Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/metadata-fields.md): Metadata Fields are available to display who by and when the Microapp was created.
- [Author Name](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/metadata-fields/author-name.md)
- [Author Phone](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/metadata-fields/author-phone.md)
- [Submitted](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/metadata-fields/submitted.md)
- [Filter Controls](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/filter-controls.md): Filter Controls are available to orchestrate form flow and dynamic display.
- [Viewers](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/filter-controls/viewers.md)
- [Tags](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/filter-controls/tags.md)
- [Condition](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/filter-controls/condition.md)
- [External Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/external-fields.md): External Fields are used to store and access files on 3rd party servers.
- [IBM Connections File](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/external-fields/ibm-connections-file.md)
- [Box File](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/external-fields/box-file.md)
- [Sort Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/sort-fields.md)
- [Formulas](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/formulas.md)
- [Datatable to Datatable Relationships](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/datatable-to-datatable-relationships.md)
- [Security and Access Control](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/security-and-access-control.md)
- [Private Data](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/private-data.md)
- [Display Formula](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/display-formula.md): Use JSONata display formulas to show or hide fields and screen elements from current row, form, user, or context data.
- [Hiding a field based on role using a display formula](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/hiding-a-field-based-on-role-using-a-display-formula.md)
- [Code widget (custom code)](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code.md)
- [Async API + React HTML Components](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/new-async-api-+-react-html-components.md): This page covers the changes added to the Buzzy Frame API, giving full control to the user when calling API endpoints. Usage of such an API is explored as React components.
- [Code Widget Examples](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples.md)
- [Advanced Image Gallery](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/advanced-image-gallery.md)
- [File Manager](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/file-manager.md)
- [Chart Configuration Manager](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/chart-configuration-manager.md)
- [Fruit Distribution Chart](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/fruit-distribution-chart.md)
- [Kanban CRM Sales Deals](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/kanban-crm-sales-deals.md)
- [Service Locations Map](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/service-locations-map.md)
- [Deep Copy Action](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/deep-copy-action.md)
- [Contact Age Filter](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/contact-age-filter.md)
- [Event Locations Map](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/event-locations-map.md)
- [Image Galley Slideshow](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/image-galley-slideshow.md)
- [Ratings Average and Distribution](https://docs.buzzy.buzz/the-building-blocks/code-widget-custom-code/examples/ratings-average-and-distribution.md)
- [Buzzy Functions & Constants](https://docs.buzzy.buzz/the-building-blocks/buzzy-functions-and-constants.md)
- [Buzzy Functions](https://docs.buzzy.buzz/the-building-blocks/buzzy-functions-and-constants/buzzy-functions.md)
- [Constants](https://docs.buzzy.buzz/the-building-blocks/buzzy-functions-and-constants/constants.md)
- [Examples](https://docs.buzzy.buzz/the-building-blocks/buzzy-functions-and-constants/examples.md)
- [Analytics](https://docs.buzzy.buzz/the-building-blocks/analytics.md)
- [Themes](https://docs.buzzy.buzz/the-building-blocks/themes.md)
- [Tests](https://docs.buzzy.buzz/the-building-blocks/release-tests.md)
- [Security Review](https://docs.buzzy.buzz/the-building-blocks/security-review.md)
- [Toolkits, Cookbooks & Widgets](https://docs.buzzy.buzz/the-building-blocks/toolkits-and-cookbooks.md)
- [Examples by Use Case](https://docs.buzzy.buzz/the-building-blocks/examples.md)
- [Model Context Protocol (MCP)](https://docs.buzzy.buzz/the-building-blocks/mcp.md)
- [Buzzy Builder MCP](https://docs.buzzy.buzz/the-building-blocks/mcp/buzzy-builder-mcp.md)
- [Getting started with Builder MCP](https://docs.buzzy.buzz/the-building-blocks/mcp/buzzy-builder-mcp/getting-started.md)
- [Tutorial: Build a carer app from a template](https://docs.buzzy.buzz/the-building-blocks/mcp/buzzy-builder-mcp/tutorial-carer-app-from-a-template.md)
- [For new apps](https://docs.buzzy.buzz/the-building-blocks/mcp/buzzy-builder-mcp/for-new-apps.md): A practical walkthrough of using a bootstrapped Buzzy Builder MCP agent to build a small app and refine it through staged review.
- [From a template](https://docs.buzzy.buzz/the-building-blocks/mcp/buzzy-builder-mcp/from-a-template.md)
- [Editing existing apps](https://docs.buzzy.buzz/the-building-blocks/mcp/buzzy-builder-mcp/editing-existing-apps.md)
- [Buzzy Custom MCP](https://docs.buzzy.buzz/the-building-blocks/mcp/buzzy-custom-mcp.md)
- [Implementation](https://docs.buzzy.buzz/the-building-blocks/mcp/buzzy-custom-mcp/implementation.md)
