What is Noze.io?

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, leftpad, express or 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.

Overview

  • Pricing: Free
  • Resource Link: https://github.com/NozeIO/Noze.io
  • Resource Maker: The Noze Consortium
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Swift