---
title: Color creation
framework: appkit
role: collectionGroup
role_heading: API Collection
path: appkit/color-creation
---

# Color creation

Load colors from asset catalogs, and create colors from raw component values, such as those used by grayscale, RGB, HSB, and CMYK colors.

## Topics

### Loading color objects from asset catalogs

- [init(named:)](appkit/nscolor/init(named:).md)
- [init(named:bundle:)](appkit/nscolor/init(named:bundle:).md)
- [init(catalogName:colorName:)](appkit/nscolor/init(catalogname:colorname:).md)
- [NSColor.Name](appkit/nscolor/name.md)

### Creating a color using RGB components

- [init(srgbRed:green:blue:alpha:)](appkit/nscolor/init(srgbred:green:blue:alpha:)-9oz51.md)
- [init(displayP3Red:green:blue:alpha:)](appkit/nscolor/init(displayp3red:green:blue:alpha:).md)
- [init(red:green:blue:alpha:)](appkit/nscolor/init(red:green:blue:alpha:).md)
- [init(calibratedRed:green:blue:alpha:)](appkit/nscolor/init(calibratedred:green:blue:alpha:).md)
- [init(deviceRed:green:blue:alpha:)](appkit/nscolor/init(devicered:green:blue:alpha:).md)

### Creating a color using HSB components

- [init(calibratedHue:saturation:brightness:alpha:)](appkit/nscolor/init(calibratedhue:saturation:brightness:alpha:).md)
- [init(deviceHue:saturation:brightness:alpha:)](appkit/nscolor/init(devicehue:saturation:brightness:alpha:).md)
- [init(hue:saturation:brightness:alpha:)](appkit/nscolor/init(hue:saturation:brightness:alpha:).md)
- [init(colorSpace:hue:saturation:brightness:alpha:)](appkit/nscolor/init(colorspace:hue:saturation:brightness:alpha:).md)

### Creating a color using CMYK components

- [init(deviceCyan:magenta:yellow:black:alpha:)](appkit/nscolor/init(devicecyan:magenta:yellow:black:alpha:).md)

### Creating a color using white components

- [init(white:alpha:)](appkit/nscolor/init(white:alpha:).md)
- [init(calibratedWhite:alpha:)](appkit/nscolor/init(calibratedwhite:alpha:).md)
- [init(deviceWhite:alpha:)](appkit/nscolor/init(devicewhite:alpha:).md)
- [init(genericGamma22White:alpha:)](appkit/nscolor/init(genericgamma22white:alpha:).md)

### Creating a high dynamic range (HDR) color

- [init(red:green:blue:alpha:linearExposure:)](appkit/nscolor/init(red:green:blue:alpha:linearexposure:).md)
- [init(red:green:blue:alpha:exposure:)](appkit/nscolor/init(red:green:blue:alpha:exposure:).md)

### Creating a pattern-based color

- [init(patternImage:)](appkit/nscolor/init(patternimage:).md)
- [patternImage](appkit/nscolor/patternimage.md)

### Creating a color dynamically

- [init(name:dynamicProvider:)](appkit/nscolor/init(name:dynamicprovider:).md)

### Creating a color in an arbitrary color space

- [init(colorSpace:components:count:)](appkit/nscolor/init(colorspace:components:count:).md)

### Creating a system tint color

- [init(for:)](appkit/nscolor/init(for:).md)
- [NSControlTint](appkit/nscontroltint.md)

### Converting other types of color objects

- [init(_:)](appkit/nscolor/init(_:).md)
- [init(cgColor:)](appkit/nscolor/init(cgcolor:)-1hzl8.md)
- [init(CIColor:)](appkit/nscolor/init(cicolor:)-3rxsk.md)

### Creating color objects

- [init()](appkit/nscolor/init().md)
- [init(coder:)](appkit/nscolor/init(coder:).md)
- [init(resource:)](appkit/nscolor/init(resource:).md)

## See Also

### Getting and creating colors

- [UI element colors](appkit/ui-element-colors.md)
- [Standard colors](appkit/standard-colors.md)
