Без опису

George Barnett 968f4dc624 Update dependencies for rc (#2181) 10 місяців тому
.github 9639fe95bd Use the protoc build plugin in examples (#2171) 10 місяців тому
Examples 968f4dc624 Update dependencies for rc (#2181) 10 місяців тому
IntegrationTests 0db5cc0957 Update thresholds for nightly-6.1 (#2172) 10 місяців тому
Sources 968f4dc624 Update dependencies for rc (#2181) 10 місяців тому
Tests e4f69cfd26 Simplify code gen lib interface (#2169) 10 місяців тому
dev 9639fe95bd Use the protoc build plugin in examples (#2171) 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 968f4dc624 Update dependencies for rc (#2181) 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.

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