Displaying 1 to 16 from 16 results

pulsar - Fibers, Channels and Actors for Clojure

Pulsar wraps the Quasar library with a Clojure API that's very similar to Erlang.Java 7 and up and Clojure 1.5 and up are required to run Pulsar.

quasar - Fibers, Channels and Actors for the JVM

You can also study the examples here.You can also read the introductory blog post.

Zewo - Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines

Zewo is a lightweight library for web applications in Swift.Zewo is not a web framework. Zewo is a lightweight library for web applications in Swift. Most server-side Swift projects use Grand Central Dispatch (GCD) as the concurrency library of choice. The drawback of using GCD is that its APIs are asynchronous. With async code comes callback hell and we all know it, it's no fun.

wren - The Wren Programming Language

Think Smalltalk in a Lua-sized package with a dash of Erlang and wrapped up in a familiar, modern syntax. Wren is small. The VM implementation is under 4,000 semicolons. You can skim the whole thing in an afternoon. It's small, but not dense. It is readable and lovingly-commented.

node-fibers - Fiber/coroutine support for v8 and node.

Fibers, sometimes called coroutines, are a powerful tool which expose an API to jump between multiple call stacks from within a single thread. This can be useful to make code written for a synchronous library play nicely in an asynchronous environment. Note: node-fibers uses node-gyp for building. To manually invoke the build process, you can use node-gyp rebuild. This will put the compiled extension in build/Release/fibers.node. However, when you do require('fibers'), it will expect the module to be in, for example, bin/linux-x64-v8-3.11/fibers.node. You can manually put the module here every time you build, or you can use the included build script. Either npm install or node build -f will do this for you. If you are going to be hacking on node-fibers, it may be worthwhile to first do node-gyp configure and then for subsequent rebuilds you can just do node-gyp build which will be faster than a full npm install or node-gyp rebuild.


FibEvent is a C++ windows library, which helps to hide and manage complexity of asynchronous code. FibEvent, using cooperative multitasking, helps creation of asynchronous procedures as simple as blocking procedures, while maintaining many simultaneous requests or tasks. Sou...

syncho - Fast and lean abstraction for node Fibers. Easily run asynchronous functions synchronously.

syncho is a thin and fast wrapper around fibers for node.js. The API is very similar to node-sync but optimized to reduce overhead (see benchmarks) and in less than 100 lines of code.Pass a function fn to run in a fiber. This is just a shortcut to Fiber(fn).run(). Synchronized functions will throw in case of error so you can use standard try and catch to run your code. All syncho methods need to be run inside a fiber.

gruvi - Async IO for Python, Simplified

Improved ergonomics for Python programmers wanting to use asynchronous IO. Gruvi uses libuv (via pyuv) as the underlying high-performance event-based I/O layer, and coroutines based on fibers to create a traditional sequential programming model on top of the libuv completion/callback model.

node-green-light - simple green light/red light style use of fiber in node.js

Node-green-light was an experiment to use fibers in a safer way. For a better maintained fork please use asyncblock instead. Node-green-light has thus been discontinued in favor of asyncblock and to have more time for my other projects. This wrapper to node-fibers aims to ease calling existing asynchronous code from a synchronous context. A greenlight fiber gets two functions, red and green. The first is for pausing the other for resumes. Call them anyway you like red/green, pause/resume, stop/go etc..

boson - A C++14 framework for asynchronous I/O, cooperative multitasking and green threads scheduling

This project is currently a proof of concept. New features and performance improvements are to be expected in the near future. The Boson Framework only supports Linux on x86-64 platforms for now, but Windows and Mac OS are in the roadmap.

async-compare - Compares various node.js async libs (memory, performance and debugability)

The problem is directly extracted from a DoxBee project. Its a typical if somewhat complex CRUD method executed when a user uploads a new document to the database. It involves multiple queries to the database, a couple of selects, some inserts and one update. Lots of mixed sync/async action. Run node complexity.js to get complexity reports for all files.

fibrous - Easily mix asynchronous and synchronous programming styles in node.js.

Easily mix asynchronous and synchronous programming styles in node.js. Fibrous requires node version 0.6.x or greater.

node-wd-sync - sync version of wd

A synchronous version with a nice api of wd, the lightweight WebDriver / Selenium2 client for node.js, built using node-fibers. Note: Doc and README modifications must be done in the doc/template directory.

mioco - Scalable, coroutine-based, fibers/green-threads for Rust programming language

Mioco provides green-threads (aka fibers) like eg. Goroutines in Go, for Rust. This repo is a complete re-implementation of mioco. The code of previous versions was moved to mioco.pre-0.9.