Skip to main content

Apple - SwiftNIO


Project description

SwiftNIO is a NIO (Non Blocking Input Output) client server framework which enables quick and easy development of network applications in Swift.
As indicated by its name, it uses "non-blocking I/O" in opposition to blocking I/O as the application doesn't wait for data to be sent to or received from the network.

Non-blocking I/O

It doesn't aim to provide high-level solutions as it is focused on providing the low-level building blocks for higher-level applications.

Website link

Here is a list of low-level protocol implementations:

Low-level protocol implementations
Low-level protocol implementations

SwiftNIO applications are constructed of 8 types of components:

Basic architecture