- Async - [Deprecated] simple abstraction to switch between Fiber / Tarantool
- Fiber - [Deprecated] cooperative multitasking with non-blocking asynchronous io written in Swift
Now we can use swift cuncurrency model
- Event - event system
- Network - asynchronous network api
- FileSystem - asynchronous filesystem api
- Stream - io abstractions + basic streams, buffered stream, reader/writer
- IPC - ipc primitives (notify, broadcast)
- Web - MVC, Controllers, DependencyInjector (example)
- HTTP - high performance coders, server + client (example)
- Storage - multipurpose data storage
- PostgreSQL - asynchronous PostgreSQL client
- URL - url encoder/decoder
- Radix - optimized Base64, Hex coding
- JSON - streaming json encoder/decoder
- MessagePack - streaming messagepack reader/writer + encoder/decoder
- XML - streaming xml encoder/decoder
- RPC - streaming rpc encoder/decoder
- JavaScript - embed JavaScript in your Swift application (V8, ChakraCore, JavaScriptCore)
- Music - notes, pitch detection
- Test - convenience shims for everyday use
- Platform - libc abstraction
- Codable - codable helpers
- Structures - common structures
- Compression - gzip, deflate
- Process - fiber-friendly process abstraction
- Time - high precision time, duration, interval
- Log - general log system
- GitHub - github api client
- OpenSubtitles - opensubtitles api client
- SuperMemo - supermemo2 algorithm
Any contributions are very welcome. If you have any question feel free to open an issue.