Sem descrição

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

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