grpc/grpc-swift-2

148

stars

2,077

commits

Swift

primary language

Sep 1, 2026

updated

Browse cluster: Swift server-side networking β†’

README

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; see LICENSE for the full text.
  • πŸ”’ Security: report issues using 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.1
import PackageDescription

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

Contributors

(top 30 of 117)

glbrntt

891 commits

timburks

522 commits

MrMage

208 commits

gjcairo

89 commits

grpc/grpc-swift-2

148

stars

2,077

commits

Swift

primary language

Sep 1, 2026

updated

Browse cluster: Swift server-side networking β†’

README

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; see LICENSE for the full text.
  • πŸ”’ Security: report issues using 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.1
import PackageDescription

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

Contributors

(top 30 of 117)

glbrntt

891 commits

timburks

522 commits

MrMage

208 commits

gjcairo

89 commits

Languages

Swift

98.7%

Shell

1.3%