All Projects → apple → Swift Nio Http2

apple / Swift Nio Http2

Licence: apache-2.0
HTTP/2 support for SwiftNIO

Programming Languages

swift
15916 projects
swift4
162 projects

Projects that are alternatives of or similar to Swift Nio Http2

Vertx Examples
Vert.x examples
Stars: ✭ 3,202 (+852.98%)
Mutual labels:  async, http2
Sofa Rpc
SOFARPC is a high-performance, high-extensibility, production-level Java RPC framework.
Stars: ✭ 3,479 (+935.42%)
Mutual labels:  http2
Sqlalchemy aio
Asyncio strategy for SQLAlchemy.
Stars: ✭ 299 (-11.01%)
Mutual labels:  async
Laravel S
LaravelS is an out-of-the-box adapter between Swoole and Laravel/Lumen.
Stars: ✭ 3,479 (+935.42%)
Mutual labels:  async
Amp
A non-blocking concurrency framework for PHP applications. 🐘
Stars: ✭ 3,457 (+928.87%)
Mutual labels:  async
Kurly
kurly is an alternative to the widely popular curl program, written in Golang.
Stars: ✭ 319 (-5.06%)
Mutual labels:  http2
Merlin
Merlin is a cross-platform post-exploitation HTTP/2 Command & Control server and agent written in golang.
Stars: ✭ 3,522 (+948.21%)
Mutual labels:  http2
Swoole Src
🚀 Coroutine-based concurrency library for PHP
Stars: ✭ 17,175 (+5011.61%)
Mutual labels:  async
Async Sema
Semaphore using `async` and `await`
Stars: ✭ 326 (-2.98%)
Mutual labels:  async
Aigle
🦅 Aigle is an ideal promise library which is faster and more efficient than other libraries. It is a production-ready library that implements the Promise A+ standard.
Stars: ✭ 318 (-5.36%)
Mutual labels:  async
S task
awaitable coroutine library for C
Stars: ✭ 317 (-5.65%)
Mutual labels:  async
Apex Recipes
A library of concise, meaningful examples of Apex code for common use cases following best practices.
Stars: ✭ 307 (-8.63%)
Mutual labels:  async
Vertx Zero
Zero Framework:http://www.vertxup.cn
Stars: ✭ 320 (-4.76%)
Mutual labels:  async
Php Watcher
Monitor for any changes in your php application and automatically restart it (suitable for async apps).
Stars: ✭ 303 (-9.82%)
Mutual labels:  async
Tonic
A native gRPC client & server implementation with async/await support.
Stars: ✭ 4,422 (+1216.07%)
Mutual labels:  async
Jetty.project
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more
Stars: ✭ 3,260 (+870.24%)
Mutual labels:  http2
Tinytask
A Tiny Task Library
Stars: ✭ 315 (-6.25%)
Mutual labels:  async
Promise
Light and type-safe binding to JS promises
Stars: ✭ 319 (-5.06%)
Mutual labels:  async
Promise Fun
Promise packages, patterns, chat, and tutorials
Stars: ✭ 3,779 (+1024.7%)
Mutual labels:  async
Vrtk
*Beta* - An example of how to use the Tilia packages to create great content with VRTK v4.
Stars: ✭ 3,422 (+918.45%)
Mutual labels:  beta

SwiftNIO HTTP/2

This project contains HTTP/2 support for Swift projects using SwiftNIO. To get started, check the API docs.

Building

swift-nio-http2 is a SwiftPM project and can be built and tested very simply:

$ swift build
$ swift test

Versions

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 1.x

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 main branch.

To depend on swift-nio-http2, put the following in the dependencies of your Package.swift:

.package(url: "https://github.com/apple/swift-nio-http2.git", from: "1.5.0"),

swift-nio-http2 0.x

The legacy 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 nghttp2-support-branch.

Developing SwiftNIO HTTP/2

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].