Skip to content

grpc/grpc-swift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 28, 2025
f9fbd68 Β· Feb 28, 2025
Feb 10, 2025
Feb 17, 2025
Jan 22, 2025
Feb 28, 2025
Feb 28, 2025
Feb 10, 2025
Jun 11, 2024
Oct 19, 2023
Dec 27, 2016
Nov 7, 2024
Dec 20, 2024
Sep 30, 2024
Oct 5, 2023
Nov 7, 2024
Nov 7, 2024
Jun 13, 2024
Nov 7, 2024
Jun 13, 2024
Jul 5, 2019
Jun 13, 2024
Nov 8, 2024
Dec 11, 2024
Jan 31, 2025
Jun 2, 2021

gRPC Swift

This repository contains a gRPC implementation for Swift. You can read more about gRPC on the gRPC project's website.

  • πŸ“š Documentation and tutorials are available on the Swift Package Index
  • πŸ’» Examples are available in the Examples directory
  • πŸš€ Contributions are welcome, please see CONTRIBUTING.md
  • πŸͺͺ License is Apache 2.0, repeated in LICENSE
  • πŸ”’ Security issues should be reported via the process in SECURITY.md
  • πŸ”€ Related Repositories:

Quick Start

The following snippet contains a Swift Package manifest to use gRPC Swift v2.x with the SwiftNIO based transport and SwiftProtobuf serialization:

// swift-tools-version: 6.0
import PackageDescription

let package = Package(
    name: "Application",
    platforms: [.macOS("15.0")],
    dependencies: [
        .package(url: "https://github.com/grpc/grpc-swift.git", from: "2.0.0"),
        .package(url: "https://github.com/grpc/grpc-swift-nio-transport.git", from: "1.0.0"),
        .package(url: "https://github.com/grpc/grpc-swift-protobuf.git", from: "1.0.0"),
    ],
    targets: [
        .executableTarget(
            name: "Server",
            dependencies: [
                .product(name: "GRPCCore", package: "grpc-swift"),
                .product(name: "GRPCNIOTransportHTTP2", package: "grpc-swift-nio-transport"),
                .product(name: "GRPCProtobuf", package: "grpc-swift-protobuf"),
            ]
        )
    ]
)