---
title: Quartz Composer
framework: Quartz
role: collectionGroup
role_heading: API Collection
platforms: [macOS 10.4+]
path: quartz/quartz-composer
---

# Quartz Composer

## Topics

### Classes

- [QCComposition](quartz/qccomposition.md)
- [QCCompositionLayer](quartz/qccompositionlayer.md)
- [QCCompositionParameterView](quartz/qccompositionparameterview.md)
- [QCCompositionPickerPanel](quartz/qccompositionpickerpanel.md)
- [QCCompositionPickerView](quartz/qccompositionpickerview.md)
- [QCCompositionRepository](quartz/qccompositionrepository.md)
- [QCPatchController](quartz/qcpatchcontroller.md)
- [QCPlugIn](quartz/qcplugin.md)
- [QCPlugInViewController](quartz/qcpluginviewcontroller.md)
- [QCRenderer](quartz/qcrenderer.md)
- [QCView](quartz/qcview.md)

### Protocols

- [QCCompositionParameterViewDelegate](quartz/qccompositionparameterviewdelegate.md)
- [QCCompositionPickerViewDelegate](quartz/qccompositionpickerviewdelegate.md)
- [QCCompositionRenderer](quartz/qccompositionrenderer.md)
- [QCPlugInContext](quartz/qcplugincontext.md)
- [QCPlugInInputImageSource](quartz/qcplugininputimagesource.md)
- [QCPlugInOutputImageProvider](quartz/qcpluginoutputimageprovider.md)

### Structures

- [QCPlugInExecutionMode](quartz/qcpluginexecutionmode.md)
- [QCPlugInTimeMode](quartz/qcplugintimemode.md)

### Reference

- [Quartz Data Types](quartz/quartz-data-types.md)
- [Quartz Constants](quartz/quartz-constants.md)
- [Quartz Enumerations](quartz/quartz-enumerations.md)
- [Quartz Composer Constants](quartz/quartz-composer-constants.md)
- [Quartz Composer Enumerations](quartz/quartz-composer-enumerations.md)
