---
title: devices()
framework: avfoundation
role: symbol
role_heading: Type Method
path: avfoundation/avcapturedevice/devices()
---

# devices()

Returns all available capture devices on the system.

## Declaration

```swift
class func devices() -> [AVCaptureDevice]
```

## Return Value

Return Value An array of available devices.

## See Also

### Finding and monitoring devices

- [AVCaptureDevice.DiscoverySession](avfoundation/avcapturedevice/discoverysession.md)
- [default(_:for:position:)](avfoundation/avcapturedevice/default(_:for:position:).md)
- [default(for:)](avfoundation/avcapturedevice/default(for:).md)
- [init(uniqueID:)](avfoundation/avcapturedevice/init(uniqueid:).md)
- [wasConnectedNotification](avfoundation/avcapturedevice/wasconnectednotification.md)
- [wasDisconnectedNotification](avfoundation/avcapturedevice/wasdisconnectednotification.md)
- [devices(for:)](avfoundation/avcapturedevice/devices(for:).md)
