説明なし

George Barnett c51d91bc67 Don't build examples twice (#2189) 10 ヶ月 前
.github c51d91bc67 Don't build examples twice (#2189) 10 ヶ月 前
Examples 2ed95d8573 Update dependency requirements and docs (#2188) 10 ヶ月 前
IntegrationTests 0db5cc0957 Update thresholds for nightly-6.1 (#2172) 10 ヶ月 前
Sources eea6b49e08 Fix Metadata's description for prettier printing (#2185) 10 ヶ月 前
Tests eea6b49e08 Fix Metadata's description for prettier printing (#2185) 10 ヶ月 前
dev f163392838 Add a dev-tool subpackage (#2167) 10 ヶ月 前
.editorconfig 0e4aac54e8 Add editorconfig (#1920) 1 年間 前
.gitignore 99e9956158 Add support for ordo-one/package-benchmark (#1678) 2 年 前
.gitmodules 63c6acfa40 Move CgRPC, gRPC, and QuickProto to "Sources" directory and add new top-level Package.swift. 9 年 前
.license_header_template 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 年間 前
.licenseignore 5be11cd938 Add reflection server example (#2149) 11 ヶ月 前
.spi.yml cfa6743020 Update tutorials and docs (#2070) 1 年間 前
.swift-format 9cdcd2d9de Switch to swift-format 2 年 前
.swiftformatignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 年間 前
.unacceptablelanguageignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 年間 前
CODE-OF-CONDUCT.md 09b30466f6 Update links (#1926) 1 年間 前
CONTRIBUTING.md 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 年間 前
GOVERNANCE.md 09b30466f6 Update links (#1926) 1 年間 前
LICENSE 6dde0518ca Revert to Apache 2.0 license verbatim [skip ci] (#504) 6 年 前
MAINTAINERS.md 09b30466f6 Update links (#1926) 1 年間 前
NOTICES.txt 61cc2d1f42 Avoid using vendored lock in BroadcastAsyncSequence (#2108) 1 年間 前
Package.swift 7ed6f7d194 Enable MemberImportVisibility check on all targets (#2142) 1 年間 前
README.md 2ed95d8573 Update dependency requirements and docs (#2188) 10 ヶ月 前
SECURITY.md 7fbc418471 Add a security policy. (#1193) 4 年 前

README.md

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"),
            ]
        )
    ]
)