---
title: "package(url:revision:)"
framework: packagedescription
role: symbol
role_heading: Type Method
path: "packagedescription/package/dependency/package(url:revision:)"
---

# package(url:revision:)

Adds a remote package dependency with a specific revision requirement.

## Declaration

```swift
static func package(url: String, revision: String) -> Package.Dependency
```

## Parameters

- `url`: The valid Git URL of the package.
- `revision`: A dependency requirement. See static methods on doc://org.swift.swiftpm.packagedescription/documentation/PackageDescription/Package/Dependency/Requirement-swift.enum for available options.

## Return Value

Return Value A Package.Dependency instance.

## Discussion

Discussion .package(url: "https://example.com/example-package.git", revision: "aa681bd6c61e22df0fd808044a886fc4a7ed3a65"), If the package you depend on defines traits, the package manager uses the dependency with its default set of traits.

## See Also

### Creating a package dependency from a URL

- [package(url:from:)](packagedescription/package/dependency/package(url:from:).md)
- [package(url:from:traits:)](packagedescription/package/dependency/package(url:from:traits:).md)
- [package(url:_:)](packagedescription/package/dependency/package(url:_:)-2ys47.md)
- [package(url:_:traits:)](packagedescription/package/dependency/package(url:_:traits:)-5pt81.md)
- [package(url:_:)](packagedescription/package/dependency/package(url:_:)-1r6rc.md)
- [package(url:_:traits:)](packagedescription/package/dependency/package(url:_:traits:)-mjzv.md)
- [package(url:branch:)](packagedescription/package/dependency/package(url:branch:).md)
- [package(url:branch:traits:)](packagedescription/package/dependency/package(url:branch:traits:).md)
- [package(url:revision:traits:)](packagedescription/package/dependency/package(url:revision:traits:).md)
- [package(url:exact:)](packagedescription/package/dependency/package(url:exact:).md)
- [package(url:exact:traits:)](packagedescription/package/dependency/package(url:exact:traits:).md)
