Swift Package Registry

Swift packages.
Fast. Reliable. Simple.

A lightweight registry for Swift packages that gives you immutable versioning, faster builds, and smaller downloads.

Package.swift
import PackageDescription

let package = Package(
    name: "MyApp",
    dependencies: [
        .package(
            id: "company.network",
            from: "1.0.0"
        )
    ]
)
10x faster resolution
100% reproducible builds

Technical Advantages

Immutable Versions

Unlike Git tags that can change, package versions are permanently sealed, guaranteeing reproducible builds across any environment.

Faster Resolution

Download optimized archives (up to 90% smaller) instead of cloning entire Git repositories. Cuts resolution time significantly.

Secure Auditing

Easily track exactly which package versions are used in every project for security auditing and vulnerability tracking.

Bandwidth Efficient

Reduce bandwidth usage in CI pipelines and local development. Only the necessary code is downloaded, not the full Git history.

Getting Started

1

Login to Registry

swifthivecli login --registry-url https://registry.swifthive.dev
2

Configure Swift Package Manager

swift package-registry set https://registry.swifthive.dev
3

Use Packages in Your Project

// Package.swift
dependencies: [
    .package(id: "yourorg.package", from: "1.0.0")
]

Join SwiftHive

Get access to SwiftHive and improve your Swift package management experience with faster builds and guaranteed reproducibility.

We'll send you information on how to access SwiftHive.