# Datatables, Fields & Data

## Flows

Flows are now part of your Buzzy app definition and should be defined alongside your datamodel.

Flows describe functional behavior such as navigation paths, branching logic, and lifecycle stages. This context helps Buzzy generate screens and blueprint structure that better match your intended app behavior.

For flow-first requirement design, see:

* [Flows](https://docs.buzzy.buzz/the-building-blocks/flows)
* [Functional Design: Flows](https://docs.buzzy.buzz/the-ultimate-guide-for-vibe-coding-an-application-with-ai/design-fundamentals/functional-design#id-1.-flows)

## Datatables - Working with Data in Buzzy

Working with data in Buzzy is done through **Datatables**: an intuitive and powerful solution that makes designing great apps straightforward. Datatables are used to store data, build forms, collect data, and add interactivity with sophisticated relationship modeling.

Datatables are one core part of your app definition. You can now also define **Flows** as part of the same app context, so functionality described in flow diagrams works in combination with your brief, datamodel, blueprint, and theme.

This helps you define requirements more completely: flows make user journeys and process states explicit, while datatables define the data structure needed to support them. In practice, this usually leads to better generated fields, relationships, and screen behavior.

**New to Buzzy's datamodel?** Start with our [Buzzy Datamodel Overview](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/buzzy-datamodel-overview) for a comprehensive guide to understanding relationships, fields, and how to work with data programmatically.

Please note - Datatables were previously called "Microapps" - some code snippets may still refer to a microapp (e.g. the API end-point `microappdata`). If in doubt, email support.

{% hint style="info" %}
**Note** This section documentation may include references to deprecated field types
{% endhint %}

### Table of contents

* [Buzzy Datamodel Overview](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/buzzy-datamodel-overview) - **Start here for a comprehensive guide**
* [Introduction to Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/introduction-to-fields)
* [Basic Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/basic-fields)
* [Advanced Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/advanced-fields)
* [Display Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/display-fields)
* [Metadata Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/metadata-fields)
* [Filter Controls](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/filter-controls)
* [External Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/external-fields)
* [Sort Fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/sort-fields)
* [Formula language](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/formulas)
* [Datatable to Datatable Relationship](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/datatable-to-datatable-relationships)
* [Security and Access Control](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/security-and-access-control)
* [Displaying a field based on the values of other fields](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/displaying-a-field-based-on-the-values-of-other-fields)
* [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)
* [Importing data from a text file](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/importing-data-from-a-text-file)
* [Importing data from a URL](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/importing-data-from-a-url)
* [Import data from Datatable](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/import-data-from-datatable)
* [Export data using Chrome](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/export-data-using-chrome)
* [Export data in Browser](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/export-data-in-browser)
* [Export data using Safari](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/export-data-using-safari)
* [Datatable Field Types - Cheat Sheet](https://docs.buzzy.buzz/the-building-blocks/datatables-fields-and-data/datatable-field-type-cheat-sheet)

***
