swift-http alternatives and similar libraries
Based on the "Server" category.
Alternatively, view swift-http alternatives based on common mentions on social networks and blogs.
9.9 1.7 L3 swift-http VS PerfectServer-side Swift. The Perfect core toolset and framework for Swift Developers. (For mobile back-end development, website and API development, and more…)
9.1 6.3 L1 swift-http VS SwifterTiny http server engine written in Swift programming language.
8.1 0.0 L5 swift-http VS ZewoLightweight library for web server applications in Swift on macOS and Linux powered by coroutines.
7.4 6.5 swift-http VS smoke-frameworkA light-weight server-side service framework written in the Swift programming language.
6.8 0.0 L4 swift-http VS ExpressSwift Express is a simple, yet unopinionated web application server written in Swift
5.4 0.8 L3 swift-http VS EmbassySuper lightweight async HTTP server library in pure Swift runs in iOS / MacOS / Linux
4.4 0.0 L3 swift-http VS EdgeA Swift Multiplatform Single-threaded Non-blocking Web and Networking Framework
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of swift-http or a related project?
Swift HTTP Server
Simple HTTP implementation for Swift using POSIX socket API. Running on Mac OS X and Linux.
For Mac users: You can install new Swift compiler following this instruction then you will be able to build the code directly on your Xcode.
Run the following command to compile the source:
After successfully compile, run the server with:
Now, go to http://localhost:8080 to test, the response should be:
Setting up Docker container from Dockerfile
docker folder and run
build.sh to build
cd docker ./build.sh
Run new container from
swiftbox image, mount your working directory and expose the port:
docker run -it -p 8080:8080 -v /path/to/your/host/working/folder:/src swiftbox
Now you can go to
/src folder, which linked to your
/path/to/your/host/working/folder to start using:
cd /src swift build
Setting up Docker container for Swift yourself
ubuntu container, don't forget to expose port
8080 or whatever you want, to test the HTTP server
docker run -it -p 8080:8080 -v /path/to/your/host/working/folder:/src ubuntu
When you're in the new created
ubuntu container, install some dependencies with
apt-get update && apt-get install wget build-essential clang rsync libpython-all-dev libedit-dev libicu52 libxml2-dev
Now, download the latest Swift release for Linux:
Extract the downloaded
tar xzf swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu14.04.tar.gz
rsync to move all the packages to your
rsync -a -v swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu14.04/usr/ /usr
You can delete the downloaded files (optional):
rm -rf swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu14.04*
Now, you have Swift installed, test it with the following command:
The source code is published under MIT license. Please see [
LICENSE.md](LICENSE.md) for more detail.
*Note that all licence references and agreements mentioned in the swift-http README section above are relevant to that project's source code only.