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.
It doesn't aim to provide high-level solutions as it is focused on providing the low-level building blocks for higher-level applications.
Here is a list of low-level protocol implementations:
Low-level protocol implementations
SwiftNIO applications are constructed of 8 types of components: