---
title: "Configuration (Apps and Screens)"
canonical: "https://help.fieldbuddy.com/space/FBDOCS/3107914298/Configuration%20(Apps%20and%20Screens)"
format: markdown
---
##   
What is Configuration

What is a FieldBuddy Swift configuration? Configuration describes how does FB Swift feel, look and work. It describes all kind of screens in hierarchical way** (basically, components that has child components in it)  


## Structure of Configuration

Basic Configuration has 3 root properties

1. version
2. appSettings
3. apps

Sample Configuration

```json
{
  "version": "Demo Config"
  "appSettings": {
    ...
  },
  "apps": [
    {
      "name": "App NAME",
      "title": "App Title",
      "screens": [
        ...
      ],
      ...
    }
  ]
}
```

  
Version is basically a string, which does not have any meaningful load ( so place some unique text there and be happy)

App Setting has certain set of properties, that configure various settings in application, f.e. if certain feature is enabled or not as well as used statuses, starting object, work order creation settings and even assets

Apps contains Applications that are available inside FieldBuddy Swift app. So far two types are supported – native (like Work Orders and Time Registration) or URL-based (can be both external page or Visualforce page).

Screens contains definition of various types of UI screens shown in certain Application. Screens may and do contain multiple components, with nicely defined structure

## Configuration Definition

### [AppSettings](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/3107914303)

### [Applications](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/5244452889)

### [Screens](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/3107914305)

### [Filter Logic, Validation and Formulas](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/5250023575)

### [Reference Configuration](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/5346689039)