---
title: NWPath
framework: network
role: symbol
role_heading: Structure
path: network/nwpath
---

# NWPath

An object that contains information about the properties of the network that a connection uses, or that are available to your app.

## Declaration

```swift
struct NWPath
```

## Topics

### Checking Path Availability

- [status](network/nwpath/status-swift.property.md)
- [NWPath.Status](network/nwpath/status-swift.enum.md)

### Inspecting Interfaces

- [usesInterfaceType(_:)](network/nwpath/usesinterfacetype(_:).md)
- [availableInterfaces](network/nwpath/availableinterfaces.md)
- [gateways](network/nwpath/gateways.md)

### Checking Path Capabilities

- [supportsIPv4](network/nwpath/supportsipv4.md)
- [supportsIPv6](network/nwpath/supportsipv6.md)
- [supportsDNS](network/nwpath/supportsdns.md)
- [isConstrained](network/nwpath/isconstrained.md)
- [isExpensive](network/nwpath/isexpensive.md)

### Inspecting Connected Paths

- [localEndpoint](network/nwpath/localendpoint.md)
- [remoteEndpoint](network/nwpath/remoteendpoint.md)

### Instance Properties

- [isUltraConstrained](network/nwpath/isultraconstrained.md)
- [linkQuality](network/nwpath/linkquality-swift.property.md)
- [unsatisfiedReason](network/nwpath/unsatisfiedreason-swift.property.md)
- [wifiAware](network/nwpath/wifiaware.md)

### Enumerations

- [NWPath.LinkQuality](network/nwpath/linkquality-swift.enum.md)
- [NWPath.UnsatisfiedReason](network/nwpath/unsatisfiedreason-swift.enum.md)

## Relationships

### Conforms To

- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Paths and Interfaces

- [NWPathMonitor](network/nwpathmonitor.md)
- [NWInterface](network/nwinterface.md)
