<!--
{
  "availability" : [
    "SwiftPM: 999.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "PackageDescription",
  "identifier" : "/documentation/PackageDescription/Package/Dependency/RegistryRequirement",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "PackageDescription"
    ],
    "preciseIdentifier" : "s:18PackageDescription0A0C10DependencyC19RegistryRequirementO"
  },
  "title" : "Package.Dependency.RegistryRequirement"
}
-->

# Package.Dependency.RegistryRequirement

An enum that represents the requirement for a package dependency.

```
enum RegistryRequirement
```

## Overview

Decide whether your project accepts updates to a package dependency up
to the next major version or up to the next minor version. To be more
restrictive, select a specific version range or an exact version.
Major versions tend to have more significant changes than minor
versions, and may require you to modify your code when they update.
The version rule requires Swift packages to conform to semantic
versioning. To learn more about the semantic versioning standard,
visit the [Semantic Versioning 2.0.0](https://semver.org) website.

## Topics

### Enumeration Cases

[`case exact(Version)`](/documentation/PackageDescription/Package/Dependency/RegistryRequirement/exact(_:))

A requirement based on an exact version.

[`case range(Range<Version>)`](/documentation/PackageDescription/Package/Dependency/RegistryRequirement/range(_:))

A requirement based on a range of versions.

---

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)