Noze.io alternatives and similar libraries
Based on the "Server" category.
Alternatively, view Noze.io 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
DISCONTINUED. The #1 HTTP server for iOS, macOS & tvOS (also includes web based uploader & WebDAV server) -
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.
InfluxDB high-performance time series database

* 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 Noze.io or a related project?
README
Noze.io
"Das Haus das Verrรผckte macht."
Noze.io is an attempt to carry over the Node.js ideas into pure Swift. It uses libdispatch for event-driven, non-blocking I/O. Noze.io is built around type-safe back-pressure aware pull-streams (using Swift generics) operating on batches of items. Instead of just operating on bytes, operate on batches of Unicode lines or database records or HTML responses or - you get the idea. Be efficient: Stream everything and รatch.
A focus is to keep the API similar to Node. Not always possible - Swift is not JavaScript - but pretty close. It comes with rechargeables included, Noze.io is self-contained and doesn't require any extra dependencies. It includes modules such as [cows](Sources/cows), [leftpad](Sources/leftpad), [express](Sources/express) or [redis](Sources/redis).
Noze.io works in Cocoa environments as well as on Linux. Head over to our Start page for install instructions.
Is it a good idea? You tell us.
Not sure, but we think it might be, because:
a) While Swift looks very much like JavaScript, it is actually a very
high performance statically typed and AOT-compiled language,
b) Code often looks better in Swift, mostly due to trailing-closure syntax,
c) No monkey patching while still providing extensions.
There are cons too.
Shows us some code!
There is a reasonably large collection of simple, focused: [Noze.io examples](Samples) But here you go, the "standard" Node example, a HelloWorld httpd:
import http
http.createServer { req, res in
res.writeHead(200, [ "Content-Type": "text/html" ])
res.end("<h1>Hello World</h1>")
}
.listen(1337)
An echo daemon, just piping the in-end of a socket into its own-out end:
import net
net.createServer { sock in
sock.write("Welcome to Noze.io!\r\n")
sock | sock
}
.listen(1337)
More complex stuff including a Todo-MVC backend can be found in the Noze.io examples. Like what you see? Head over to our Start page to get started.
Contact
Hey, we love feedback. Join the mailing list, Slack channel or just drop us an email to tell us why this is crap (or not?).
Supported Swift Versions
OS | Swift | Xcode | Make | SPM |
---|---|---|---|---|
macOS | 3.0 | Xcode 8 | ๐๐ป | ๐ |
macOS | 3.1 | Xcode 8.3 | ๐๐ป | ๐ |
tuxOS | 3.0.2 | ๐๐ป | ๐ | |
tuxOS | 3.1 | ๐๐ป | ๐ |
With the release of Swift 3 Noze.io drops support for Swift 2.x. If you
are still interested in using it with 2.x, the last release is still available
in the legacy/swift23
branch on GitHub.
Status
We chose the traditional Swift approach: Make something barely usable, though demoable, and release it with a 3.0 version tag. Then hope that the community kicks in and fills open spots. Well kinda. It's pretty good already! ๐
It already has [leftpad](Sources/leftpad). As well as [cows ๐ฎ](Sources/cows/README.md)!
Implements primarily the happy path. Errors will error. Presumably this will improve over time.
A huge strength of Node is the npm package environment and the myriads of packages available for it. Or wait, is it? Well, at least we have [leftpad](Sources/leftpad) included. And we hope that the Swift package environment is going to grow as well.
There are tons of open ends in Noze.io. We welcome contributions of all kinds.
Who
Noze.io is brought to you by The Always Right Institute and ZeeZide. We wouldn't be sad if more people would like to join the effort :-)