Nav apraksta

George Barnett edb1ec6a5f Improve error message when client is run when shutdown (#2215) 8 mēneši atpakaļ
.github 634ab229ca Add static SDK CI workflow (#2205) 8 mēneši atpakaļ
Examples d41212860d Fix greeting in service-lifecycle example (#2197) 9 mēneši atpakaļ
IntegrationTests 384a8dbb49 Rename nightly_6_1 params to nightly_next (#2203) 9 mēneši atpakaļ
Sources edb1ec6a5f Improve error message when client is run when shutdown (#2215) 8 mēneši atpakaļ
Tests c4d6281784 Convert errors thrown from interceptors (#2209) 8 mēneši atpakaļ
dev 87384f1937 Add a migration guide (#2199) 9 mēneši atpakaļ
.editorconfig 0e4aac54e8 Add editorconfig (#1920) 1 gadu atpakaļ
.gitignore 99e9956158 Add support for ordo-one/package-benchmark (#1678) 2 gadi atpakaļ
.gitmodules 63c6acfa40 Move CgRPC, gRPC, and QuickProto to "Sources" directory and add new top-level Package.swift. 9 gadi atpakaļ
.license_header_template 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 gadu atpakaļ
.licenseignore 5be11cd938 Add reflection server example (#2149) 11 mēneši atpakaļ
.spi.yml cfa6743020 Update tutorials and docs (#2070) 1 gadu atpakaļ
.swift-format 9cdcd2d9de Switch to swift-format 2 gadi atpakaļ
.swiftformatignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 gadu atpakaļ
.unacceptablelanguageignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 gadu atpakaļ
CODE-OF-CONDUCT.md 09b30466f6 Update links (#1926) 1 gadu atpakaļ
CONTRIBUTING.md 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 gadu atpakaļ
GOVERNANCE.md 09b30466f6 Update links (#1926) 1 gadu atpakaļ
LICENSE 6dde0518ca Revert to Apache 2.0 license verbatim [skip ci] (#504) 6 gadi atpakaļ
MAINTAINERS.md 09b30466f6 Update links (#1926) 1 gadu atpakaļ
NOTICES.txt 61cc2d1f42 Avoid using vendored lock in BroadcastAsyncSequence (#2108) 1 gadu atpakaļ
Package.swift 7ed6f7d194 Enable MemberImportVisibility check on all targets (#2142) 11 mēneši atpakaļ
README.md 2ed95d8573 Update dependency requirements and docs (#2188) 10 mēneši atpakaļ
SECURITY.md 7fbc418471 Add a security policy. (#1193) 4 gadi atpakaļ

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