<!--
{
  "availability" : [
    "iOS: 12.0.0 -",
    "iPadOS: 12.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.14.0 -",
    "tvOS: 12.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Network",
  "identifier" : "/documentation/Network/nw_browser_t",
  "metadataVersion" : "0.1.0",
  "role" : "Type Alias",
  "symbol" : {
    "kind" : "Type Alias",
    "modules" : [
      "Network"
    ],
    "preciseIdentifier" : "c:@T@nw_browser_t"
  },
  "title" : "nw_browser_t"
}
-->

# nw_browser_t

An object you use to browse for available network services.

```
typealias nw_browser_t = any OS_nw_browser
```

## Topics

### Essentials

  <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/NSBonjourServices>

  <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/NSLocalNetworkUsageDescription>

### Browsing for Services

[`nw_browser_create(_:_:)`](/documentation/Network/nw_browser_create(_:_:))

Initializes a browser with a type of service to discover.

[`nw_browse_descriptor_t`](/documentation/Network/nw_browse_descriptor_t)

A service description used to discover Bonjour services.

[`nw_browser_set_queue(_:_:)`](/documentation/Network/nw_browser_set_queue(_:_:))

Sets the queue on which all browser events will be delivered.

[`nw_browser_start(_:)`](/documentation/Network/nw_browser_start(_:))

Starts browsing for services.

[`nw_browser_set_browse_results_changed_handler(_:_:)`](/documentation/Network/nw_browser_set_browse_results_changed_handler(_:_:))

Sets the handler to receive updates about discovered services.

[`nw_browser_browse_results_changed_handler_t`](/documentation/Network/nw_browser_browse_results_changed_handler_t)

A handler that delivers updates about discovered services.

[`nw_browse_result_t`](/documentation/Network/nw_browse_result_t)

A discovered service and metadata about the service.

### Managing Browsers

[`nw_browser_set_state_changed_handler(_:_:)`](/documentation/Network/nw_browser_set_state_changed_handler(_:_:))

Sets a handler to receive browser state updates.

[`nw_browser_state_changed_handler_t`](/documentation/Network/nw_browser_state_changed_handler_t)

A handler that delivers browser state updates with associated errors.

[`nw_browser_state_t`](/documentation/Network/nw_browser_state_t)

States indicating whether a browser is able to discover services.

[`nw_browser_cancel(_:)`](/documentation/Network/nw_browser_cancel(_:))

Stops browsing for services.

### Inspecting Browsers

[`nw_browser_copy_browse_descriptor(_:)`](/documentation/Network/nw_browser_copy_browse_descriptor(_:))

Accesses the service descriptor with which the browser was created.

[`nw_browser_copy_parameters(_:)`](/documentation/Network/nw_browser_copy_parameters(_:))

Accesses the parameters with which the browser was created.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)