Tiny http server engine written in Swift programming language.
* stable
- lands on CocoaPods and others. Supports the latest non-beta XCode and SPM. Stable.
* master
- stable branch plus experimental web-framework layer.
* 2.0
- next version of Swifter (async IO). Experimental.
let server = HttpServer()
server["/hello"] = { .ok(.html("You asked for \($0)")) }
server.start()
let server = HttpServer()
server["/desktop/:path"] = shareFilesFromDirectory("/Users/me/Desktop")
server.start()
let server = HttpServer()
server["/redirect"] = { request in
return .movedPermanently("http://www.google.com")
}
server.start()
let server = HttpServer()
server["/my_html"] = scopes {
html {
body {
h1 { inner = "hello" }
}
}
}
server.start()
let server = HttpServer()
server["/websocket-echo"] = websocket({ (session, text) in
session.writeText(text)
}, { (session, binary) in
session.writeBinary(binary)
})
server.start()
# Use version >= 1.1.0.rc.2 (sudo gem install cocoapods --pre)
use_frameworks!
pod 'Swifter', '~> 1.3.3'
# Use version >= 0.18 (https://github.com/Carthage/Carthage/releases/tag/0.18)
github "glock45/swifter" == 1.3.3
import PackageDescription
let package = Package(
name: "MyServer",
dependencies: [
.Package(url: "https://github.com/httpswift/swifter.git", majorVersion: 1)
]
)