Displaying 1 to 7 from 7 results

evpp - A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols

  •    C++

evpp is a modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols. evpp provides a TCP Server to support multi-threaded nonblocking event-drive server and also a HTTP, UDP Server to support http and udp prococol.NOTE: master is our development branch and may not be stable at all times.

node-mariasql - A node.js binding to MariaDB's non-blocking (MySQL-compatible) client library

  •    C++

A node.js binding to MariaDB's non-blocking (MySQL-compatible) client library.This binding is different from a vanilla libmysqlclient binding in that it uses the non-blocking functions available in MariaDB's client library. As a result, this binding does not use multiple threads to achieve non-blocking behavior.

Lightning - A Swift Multiplatform Single-threaded Non-blocking Web and Networking Framework

  •    Swift

Lightning is an HTTP Server and TCP Client/Server framework written in Swift and inspired by Node.js. It runs on both OS X and Linux. Like Node.js, Lightning uses an event-driven, non-blocking I/O model. In the same way that Node.js uses libuv to implement this model, Lightning uses libdispatch. This makes Lightning fast, efficient, and most crutially single-threaded by default. You simply do not need to worry about locks/mutexes/semaphores/etc if you have server-side state. Of course, Lightning applications can make use of libdispatch to easily offload heavy processing to a background thread if necessary.

ruby-netsnmp - SNMP library in ruby (v1, v2c, v3)

  •    Ruby

The netsnmp gem provides a ruby native implementation of the SNMP protocol (v1/2c abd v3). All of these issues are resolved here.

koroutine - Small, lightweight coroutine scheduler for node.js based on ES6 generators

  •    Javascript

Justifiably or not, Node.js is much maligned for it's callback hell problem. Koroutine is a small, 100% Javascript library that helps you write simple, sequential looking code that's still 100% async. Koroutine uses Javascript generators introduced in ES6 to run your code in a coroutine. Generators is an exciting addition to Javascript that lets you suspend code execution at any point inside a special type of Javascript function called generator and resume the execution at the same point sometime later, at will. This special "run..stop..run" capability of ES6 generators compared to the normal "run to completion" nature of normal functions is what makes them a perfect building block for async programming in Javascript. It provides a powerful alternative to the Node.js default callback passing style for writing async code. Your code just yields after making an async call and Koroutine's scheduler takes care of automatically resuming your code when the async operation completes. In case of a successful completion, result(s) are returned as return value(s) of yield. In case of an error, error returned is thrown as an exception that you can catch and deal with. Best of all, Koroutine provides functions like callback and future that follow normal Node.js callback convention of function(error, data) out of the box so you can use any existing Node.js module based on callbacks transparently with koroutine without having to write any glue code like function "thunks" or promises.

scrap - 📸 Screen capture made easy!

  •    Rust

Scrap records your screen! At least it does if you're on Windows, macOS, or Linux.

dynosaur - Purely functional, native, nonblocking client for DynamoDb

  •    Scala

Dynosaur is a purely functional, native, non-blocking client for DynamoDb, based on cats-effect and fs2.