---
title: NetworkBrowser
framework: network
role: symbol
role_heading: Class
path: network/networkbrowser
---

# NetworkBrowser

Discover advertised services and devices on the network.

## Declaration

```swift
final class NetworkBrowser<Provider> where Provider : BrowserProvider
```

## Overview

Overview Whenever services become available, get modified, or go away, the browser will generate a set of browse results tracking those changes. You can subscribe to and receive these updates as long as the browser is active.

## Topics

### Initializers

- [init(for:using:)](network/networkbrowser/init(for:using:).md)

### Instance Methods

- [onStateUpdate(_:)](network/networkbrowser/onstateupdate(_:).md)
- [run(_:)](network/networkbrowser/run(_:)-31x4b.md)
- [run(_:)](network/networkbrowser/run(_:)-wqyo.md)

### Type Aliases

- [NetworkBrowser.StateUpdateHandler](network/networkbrowser/stateupdatehandler.md)

### Enumerations

- [NetworkBrowser.RunResult](network/networkbrowser/runresult.md)
- [NetworkBrowser.State](network/networkbrowser/state.md)

## Relationships

### Conforms To

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