Geen omschrijving

Gus Cairo 54227cbe30 Update README to include related repos (#2100) 1 jaar geleden
.github cf29048827 Make examples standalone packages (#2067) 1 jaar geleden
Examples 5287f05a90 Add deployment targets to the package manifest (#2082) 1 jaar geleden
IntegrationTests 9bdb0d1abb Filter down main to v2 (#2066) 1 jaar geleden
Sources 574eea6fc6 Fix route guide tutorial (#2094) 1 jaar geleden
Tests 7393a28d55 Fix decoding of durations in MethodConfig (#2093) 1 jaar geleden
dev 22d1b57e6d Remove unbounded variable from formatting script (#2091) 1 jaar geleden
.editorconfig 0e4aac54e8 Add editorconfig (#1920) 1 jaar geleden
.gitignore 99e9956158 Add support for ordo-one/package-benchmark (#1678) 2 jaren geleden
.gitmodules 63c6acfa40 Move CgRPC, gRPC, and QuickProto to "Sources" directory and add new top-level Package.swift. 9 jaren geleden
.spi.yml cfa6743020 Update tutorials and docs (#2070) 1 jaar geleden
.swift-format 9cdcd2d9de Switch to swift-format 2 jaren geleden
CODE-OF-CONDUCT.md 09b30466f6 Update links (#1926) 1 jaar geleden
CONTRIBUTING.md 09b30466f6 Update links (#1926) 1 jaar geleden
GOVERNANCE.md 09b30466f6 Update links (#1926) 1 jaar geleden
LICENSE 6dde0518ca Revert to Apache 2.0 license verbatim [skip ci] (#504) 6 jaren geleden
MAINTAINERS.md 09b30466f6 Update links (#1926) 1 jaar geleden
NOTICES.txt 9bdb0d1abb Filter down main to v2 (#2066) 1 jaar geleden
Package.swift 5287f05a90 Add deployment targets to the package manifest (#2082) 1 jaar geleden
README.md 54227cbe30 Update README to include related repos (#2100) 1 jaar geleden
SECURITY.md 7fbc418471 Add a security policy. (#1193) 4 jaren geleden

README.md

gRPC Swift

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

gRPC Swift v2.x is under active development on the main branch and takes full advantage of Swift's native concurrency features.

v1.x is still supported and maintained on the release/1.x branch.

  • 📚 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: "foo-package",
    platforms: [.macOS("15.0")],
    dependencies: [
        .package(url: "https://github.com/grpc/grpc-swift-nio-transport.git", from: "1.0.0-alpha.1"),
        .package(url: "https://github.com/grpc/grpc-swift-protobuf.git", from: "1.0.0-alpha.1"),
    ],
    targets: [
        .executableTarget(
            name: "bar-target",
            dependencies: [
                .product(name: "GRPCNIOTransportHTTP2", package: "grpc-swift-nio-transport"),
                .product(name: "GRPCProtobuf", package: "grpc-swift-protobuf"),
            ]
        )
    ]
)