Ingen beskrivning

George Barnett adc18c3e1c Add deprecation warnings (#2248) 6 månader sedan
.github adc18c3e1c Add deprecation warnings (#2248) 6 månader sedan
Examples d41212860d Fix greeting in service-lifecycle example (#2197) 9 månader sedan
IntegrationTests 36e1ad1d86 Allow padding to be omitted from binary metadata values (#2243) 6 månader sedan
Sources adc18c3e1c Add deprecation warnings (#2248) 6 månader sedan
Tests adc18c3e1c Add deprecation warnings (#2248) 6 månader sedan
dev adc18c3e1c Add deprecation warnings (#2248) 6 månader sedan
.editorconfig 0e4aac54e8 Add editorconfig (#1920) 1 år sedan
.gitignore 99e9956158 Add support for ordo-one/package-benchmark (#1678) 2 år sedan
.gitmodules 63c6acfa40 Move CgRPC, gRPC, and QuickProto to "Sources" directory and add new top-level Package.swift. 9 år sedan
.license_header_template 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 år sedan
.licenseignore 5be11cd938 Add reflection server example (#2149) 11 månader sedan
.spi.yml cfa6743020 Update tutorials and docs (#2070) 1 år sedan
.swift-format 9cdcd2d9de Switch to swift-format 2 år sedan
.swiftformatignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 år sedan
.unacceptablelanguageignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 år sedan
CODE-OF-CONDUCT.md 09b30466f6 Update links (#1926) 1 år sedan
CONTRIBUTING.md 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 år sedan
GOVERNANCE.md 09b30466f6 Update links (#1926) 1 år sedan
LICENSE 6dde0518ca Revert to Apache 2.0 license verbatim [skip ci] (#504) 6 år sedan
MAINTAINERS.md 09b30466f6 Update links (#1926) 1 år sedan
NOTICES.txt 61cc2d1f42 Avoid using vendored lock in BroadcastAsyncSequence (#2108) 1 år sedan
Package.swift 90d909422a Add explicit availability annotations (#2234) 6 månader sedan
README.md 2ed95d8573 Update dependency requirements and docs (#2188) 10 månader sedan
SECURITY.md 7fbc418471 Add a security policy. (#1193) 4 år sedan

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