Curassow alternatives and similar libraries
Based on the "Server" category.
Alternatively, view Curassow alternatives based on common mentions on social networks and blogs.
-
Perfect
Server-side Swift. The Perfect core toolset and framework for Swift Developers. (For mobile back-end development, website and API development, and more…) -
GCDWebServer
The #1 HTTP server for iOS, macOS & tvOS (also includes web based uploader & WebDAV server) -
CocoaHTTPServer
A small, lightweight, embeddable HTTP server for Mac OS X or iOS applications -
Swifter
Tiny http server engine written in Swift programming language. -
Swifton
A Ruby on Rails inspired Web Framework for Swift that runs on Linux and OS X -
Zewo
Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines. -
smoke-framework
A light-weight server-side service framework written in the Swift programming language. -
blackfish
A minimal, fast and unopinionated web framework for Swift -
Express
Swift Express is a simple, yet unopinionated web application server written in Swift -
Embassy
Super lightweight async HTTP server library in pure Swift runs in iOS / MacOS / Linux -
Edge
A Swift Multiplatform Single-threaded Non-blocking Web and Networking Framework -
Dynamo
High Performance (nearly)100% Swift Web server supporting dynamic content.
Appwrite - The open-source backend cloud platform
* 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 Curassow or a related project?
README
Curassow
Curassow is a Swift Nest HTTP Server. It uses the pre-fork worker model and it's similar to Python's Gunicorn and Ruby's Unicorn.
It exposes a Nest-compatible interface for your application, allowing you to use Curassow with any Nest compatible web frameworks of your choice.
Documentation
Full documentation can be found on the Curassow website: https://curassow.fuller.li
Usage
To use Curassow, you will need to install it via the Swift Package Manager,
you can add it to the list of dependencies in your Package.swift
:
import PackageDescription
let package = Package(
name: "HelloWorld",
dependencies: [
.Package(url: "https://github.com/kylef/Curassow.git", majorVersion: 0, minor: 6),
]
)
Afterwards you can place your web application implementation in Sources
and add the runner inside main.swift
which exposes a command line tool to
run your web application:
import Curassow
import Inquiline
serve { request in
return Response(.ok, contentType: "text/plain", body: "Hello World")
}
Then build and run your application:
$ swift build --configuration release
Example Application
You can find a hello world example application that uses Curassow.
License
Curassow is licensed under the BSD license. See [LICENSE](LICENSE) for more info.
*Note that all licence references and agreements mentioned in the Curassow README section above
are relevant to that project's source code only.