# Workspaces

Workspace extensions are specialized components that enhance Umbraco's editing environments for documents, media, and members. They share state through workspace contexts. This enables coordinated functionality like synchronized actions, real-time status updates, and seamless data flow across the editing interface.

## Available Extension Types

Workspace extensions can be grouped into these types:

### Core Extensions

* [**Workspace Context**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-context) - Provides shared state management and communication between workspace extensions
* [**Workspace**](https://docs.umbraco.com/umbraco-cms/customizing/workspaces) - Defines the main workspace environment and routing

### User Interface Extensions

* [**Workspace Views**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-views) - Tab-based content areas for organizing different aspects of entity editing
* [**Workspace Footer Apps**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-footer-apps) - Persistent status information and contextual data in the footer area

### Action Extensions

* [**Workspace Actions**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-editor-actions) - Primary action buttons that appear in the workspace footer
* [**Workspace Action Menu Items**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-action-menu-items) - Dropdown menu items that extend workspace actions with additional functionality

## Integration Patterns

Workspace extensions communicate through shared contexts using these patterns:

1. [**Workspace Context**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-context) manages centralized state using observables that automatically notify subscribers of changes
2. [**Workspace Actions**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-editor-actions) consume the context to modify state when users interact with buttons or menu items
3. [**Workspace Action Menu Items**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-action-menu-items) add additional options for workspace actions
4. [**Workspace Views**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-views) observe context state to automatically update their UI when data changes
5. [**Footer Apps**](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-footer-apps) monitor context state to display real-time status information

### Communication Flow

```
Workspace Context (State Management)
       ↕️
Workspace Actions (State Modification) 
       ↕️
Workspace Views (State Display)
       ↕️  
Footer Apps (Status Monitoring)
```

{% hint style="info" %}
All workspace extensions are automatically scoped to their workspace instance, ensuring that extensions in different workspaces do not interfere with each other.
{% endhint %}
