---
title: Cocoa Bindings
framework: appkit
role: collectionGroup
role_heading: API Collection
path: appkit/cocoa-bindings
---

# Cocoa Bindings

Automatically synchronize your data model with your app’s interface using Cocoa Bindings.

## Topics

### Core Controllers

- [NSObjectController](appkit/nsobjectcontroller.md)
- [NSController](appkit/nscontroller.md)

### Tree-Based Data

- [Navigating Hierarchical Data Using Outline and Split Views](appkit/navigating-hierarchical-data-using-outline-and-split-views.md)
- [NSTreeController](appkit/nstreecontroller.md)
- [NSTreeNode](appkit/nstreenode.md)

### Array-Based Data

- [NSArrayController](appkit/nsarraycontroller.md)

### Key-Value Data

- [NSDictionaryController](appkit/nsdictionarycontroller.md)
- [NSDictionaryControllerKeyValuePair](appkit/nsdictionarycontrollerkeyvaluepair.md)
- [NSBindingName](appkit/nsbindingname.md)
- [NSBindingOption](appkit/nsbindingoption.md)
- [NSBindingInfoKey](appkit/nsbindinginfokey.md)
- [NSIsControllerMarker(_:)](appkit/nsiscontrollermarker(_:).md)
- [NSKeyValueBindingCreation](objectivec/nskeyvaluebindingcreation.md)
- [Binding dictionary keys](appkit/binding-dictionary-keys.md)

### Data Placeholders

- [NSBindingSelectionMarker](appkit/nsbindingselectionmarker.md)
- [NSPlaceholders](appkit/nsplaceholders.md)

## See Also

### App Structure

- [App and Environment](appkit/app-and-environment.md)
- [Documents, Data, and Pasteboard](appkit/documents-data-and-pasteboard.md)
- [Resource Management](appkit/resource-management.md)
- [App Extensions](appkit/app-extensions.md)
