---
title: Platform
framework: packagedescription
role: symbol
role_heading: Structure
path: packagedescription/platform
---

# Platform

A platform supported by Swift Package Manager.

## Declaration

```swift
struct Platform
```

## Topics

### Platforms

- [iOS](packagedescription/platform/ios.md)
- [macOS](packagedescription/platform/macos.md)
- [tvOS](packagedescription/platform/tvos.md)
- [watchOS](packagedescription/platform/watchos.md)
- [visionOS](packagedescription/platform/visionos.md)
- [macCatalyst](packagedescription/platform/maccatalyst.md)
- [driverKit](packagedescription/platform/driverkit.md)
- [android](packagedescription/platform/android.md)
- [linux](packagedescription/platform/linux.md)
- [freebsd](packagedescription/platform/freebsd.md)
- [openbsd](packagedescription/platform/openbsd.md)
- [wasi](packagedescription/platform/wasi.md)
- [windows](packagedescription/platform/windows.md)

### Type methods

- [custom(_:)](packagedescription/platform/custom(_:).md)

## Relationships

### Conforms To

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

## See Also

### Declaring Supported Platforms

- [platforms](packagedescription/package/platforms.md)
- [SupportedPlatform](packagedescription/supportedplatform.md)
