


The latest released SwiftNIO 2 version supports only Swift 5.0, 5.1, and 5.2. The latest released SwiftNIO 1 version supports Swift 4.0, 4.1, 4.2, and 5.0. macOS 10.12+ (macOS 10.14+, iOS 12+, or tvOS 12+ with swift-nio-transport-services).Currently, it is developed and tested on macOS and Linux, and is known to support the following operating system versions: SwiftNIO aims to support all of the platforms where Swift is supported. ProtocolĪlso offers a low-level API community project The implementations listed below do still do all of their I/O in SwiftNIO and integrate really well with the SwiftNIO ecosystem. High-level implementations are usually libraries that come with an API that doesn't expose SwiftNIO's ChannelPipeline and can therefore be used with very little (or no) SwiftNIO-specific knowledge. Often, low-level protocol implementations will then be wrapped in high-level libraries with a nicer, more user-friendly API. Low-level protocol implementations are often a collection of ChannelHandlers that implement a protocol but still require the user to have a good understanding of SwiftNIO. All of the libraries listed below do all of their I/O in a non-blocking fashion using SwiftNIO. This is a non-exhaustive list of protocols that are either part of the SwiftNIO project or are accepted into the SSWG's incubation process. The SwiftNIO project is split across multiple repositories: Repositoryįirst-class support for macOS, iOS, and tvOSīelow you can find a list of a few protocol implementations that are done with SwiftNIO. SwiftNIO is a cross-platform asynchronous event-driven network application frameworkįor rapid development of maintainable high performance protocol servers & clients.
