> ## Documentation Index
> Fetch the complete documentation index at: https://flatfileinc-feat-updatereactquickstart.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Blueprint is a powerful DDL (Data Definition Language) created by Flatfile with a focus on validation and data preparation.

## Terms

* **Blueprint** — A collection of sheets that describe a complete dataset
* **Sheet** — A collection of fields that describe a single entity (eg. people, products, companies)
* **Field** — Describes an attribute of the entity (eg. name, email) and how it should behave

<RequestExample>
  ```json Blueprint Example
  {
    "sheets": [
      {
        "name": "Products",
        "description": "A list of products available for sale",
        "slug": "products",
        "readOnly": false,
        "allowAdditionalFields": false,
        "access": ["add", "edit"],
        "constraints": [{ "name": "constraint name", "fields": ["field_key_one", "field_key_two"], "type": "unique", "strategy": "concat"}],
        "fields": [
          {
            "key": "code",
            "label": "Product Code",
            "description": "This can be **markdown**."
            "type": "string"
          },
          {
            "key": "description",
            "type": "string"
          },
          {
            "key": "price",
            "type": "number"
          }
        ],
        "actions": [],
        "metadata": {},
        "treatments": {'additional'}
      }
    ]
  }
  ```
</RequestExample>

<CardGroup cols={2}>
  <Card title="Sheet Options" icon="file-spreadsheet" href="/blueprint/sheet-options">
    Configure the basic behavior of your Sheet with Sheet-level options.
  </Card>

  <Card title="Field Types" icon="input-text" href="/blueprint/field-types">
    Learn about the different field types and how to use them.
  </Card>

  <Card title="Field Constraints" icon="ruler-combined" href="/blueprint/constraints">
    Learn about the available constraints and how they work.
  </Card>

  <Card title="Field Relationships" icon="diagram-nested" href="/blueprint/relationships">
    Establish connections between Sheets and fields.
  </Card>

  <Card title="Access Control" icon="shield-halved" href="/blueprint/access">
    Configure field, Sheet, and Workbook level user capabilities.
  </Card>

  <Card title="Treatments" icon="user-ninja" href="/blueprint/sheet-options">
    Unique presentation for a field in the UI. Learn more about
    `allowAdditionalFields`
  </Card>
</CardGroup>
