This project contains HTTP/2 support for Swift projects using SwiftNIO. To get started, check the API docs.
swift-nio-http2 is a SwiftPM project and can be built and tested very simply:
$ swift build $ swift test
Just like the rest of the SwiftNIO family, swift-nio-http2 follows SemVer 2.0.0 with a separate document declaring SwiftNIO's Public API.
swift-nio-http2 versions 1.x are a pure-Swift implementation of the HTTP/2 protocol for SwiftNIO. It's part of the SwiftNIO 2 family of repositories and does not have any dependencies besides
swift-nio and Swift 5. As the latest version, it lives on the
To depend on
swift-nio-http2, put the following in the
dependencies of your
.package(url: "https://github.com/apple/swift-nio-http2.git", from: "1.19.2"),
The most recent versions of SwiftNIO HTTP/2 support Swift 5.6 and newer. The minimum Swift version supported for SwiftNIO HTTP/2 releases are detailed below:
|SwiftNIO HTTP/2||Minimum Swift Version|
swift-nio-http 0.x is part of the SwiftNIO 1 family of repositories and works on Swift 4.1 and newer but requires nghttp2 to be installed on your system. The source code can be found on the
For the most part, SwiftNIO development is as straightforward as any other SwiftPM project. With that said, we do have a few processes that are worth understanding before you contribute. For details, please see
CONTRIBUTING.md in this repository.
|Last commit: Yesterday|
HPACKHeader.removeAll(keepingCapacity:)on Android (#395, patch credit to @finagolfin)
NIOHTTP2Handlermultiplexer accessor for synchronous channel operations (#396)
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics