Displaying 1 to 20 from 30 results

uvloop - Ultra fast asyncio event loop.

  •    Python

uvloop is a fast, drop-in replacement of the built-in asyncio event loop. uvloop is implemented in Cython and uses libuv under the hood. The project documentation can be found here. Please also check out the wiki.

uvw - Header-only, event based, tiny and easy to use libuv wrapper in modern C++

  •    C++

Sponsored and contributed by Cynny SpA. uvw is a header-only, event based, tiny and easy to use libuv wrapper in modern C++. The basic idea is to hide completely the C-ish interface of libuv behind a graceful C++ API. Currently, no uv_*_t data structure is actually exposed by the library. Note that uvw stays true to the API of libuv and it doesn't add anything to its interface. For the same reasons, users of the library must follow the same rules who are used to follow with libuv. As an example, a handle should be initialized before any other operation and closed once it is no longer in use.

bmon - Batch Monitor - Gain performance by combining work from multiple threads into a single batch

  •    C

Most of the time it's most efficient to batch work.But.. if you have multiple threads this can be difficult to coordinate, especially if the threads need to respond to clients quickly.

uv_multiplex - Take 1 TCP listen socket and duplicate it across N threads so you get some sweet multi-thread action happening

  •    C

Take 1 TCP listen socket and duplicate it across N threads so you get some sweet multi-thread action happening.




LibuvSharp - .NET bindings for libuv

  •    CSharp

This is a C# wrapper for the libuv library. The wrapper is available under the MIT license. Note that the actual library is not licensed under the MIT license.

node-errno - libuv errno details exposed

  •    Javascript

Better libuv/Node.js/io.js error handling & reporting. Available in npm as errno.Ever find yourself needing more details about Node.js errors? Me too, so node-errno contains the errno mappings direct from libuv so you can use them in your code.

node-dlopen - Native bindings to libuv's uv_dlopen() and friends

  •    Javascript

This module offers access to libuv's dlopen(), dlclose(), dlsym() and dlerror() functions.A high-level object-oriented Library class is also exported.

gruvi - Async IO for Python, Simplified

  •    Python

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.


event-loop-stats - Exposes stats about the libuv default loop

  •    C++

event-loop-stats depends on C++ extensions which are compiled when the event-loop-stats module is installed. Compatibility information can be inspected via the Travis-CI build jobs.

ifile - High performance nodejs http/https static file handler,using c++ addon and libuv lib

  •    C

ifile is a simple static http/https handler module, build with libuv and c++. the module are also be used in express and flat.js framework.

iroute - iroute

  •    C++

if you only want to build a simple http server and don't want to use express,so iroute module could simple and fast to handler the request to action. the module are also be used in flat.js framework. iroute module is supported windows, linux, mac.

libuv_ex - libuv_ex

  •    C++

the example for useing libuv lib.

nodeLibuvThread - nodeLibuvThread

  •    C++

node multi thread support using libuv. libuv_thread module is supported windows, linux, mac.

uv-emitter - Event emitter in C with an API modeled after Node's EventEmitter using libuv

  •    C

Allocates a new emitter_t * pointer with a uv_loop_t * pointer bound to it. A function pointer that is a callback bound to an event.

libara - libara is a library for constructing random access memory interfaces

  •    C

libara is a library for constructing random access memory interfaces. Operations are asynchronous and are provided data structures for relaying memory between functions. It is built on top of libuv (libuv >= 1.x.x). It is inspired by abstract-random-access.

NLibuv - Libuv bindings for .NET

  •    CSharp

A cross-platform bindings to the libuv library for .NET. The purpose of this library is to provide the libuv API on .NET platform, as simple as possible. It requires you to write your code as if you were using libuv directly. NLibuv takes care of platform invoke, marshaling, error handling and memory management, allowing you to consume libuv API as it is, safely on any platform supported by .NET.

help - Need help with libuv? Post your question here.

  •    

Have a question about libuv? Need help with your code? Looking for moral support? Go to https://github.com/libuv/help/issues/new and open an issue.

fs - Provide cross platform file operations based on libuv.

  •    R

fs provides a cross-platform, uniform interface to file system operations. It shares the same back-end component as nodejs, the libuv C library, which brings the benefit of extensive real-world use and rigorous cross-platform testing. The name, and some of the interface, is partially inspired by Rust’s fs module. Vectorization. All fs functions are vectorized, accepting multiple paths as input. Base functions are inconsistently vectorized.

lua-lluv - Lua binding to libuv

  •    C

The main problem that LuaSocket uses protect function to wrap its functions (e.g. http.request) So there may be problem with yield from such functions. The problem solved since commit 5edf093 and only for Lua >= 5.2. So if you use Lua 5.1/LuaJIT or you can not update LuaSocket you have trouble with using lluv.luasocket module. To solve this problem you can use try or try-lua modules. This modules implement same functionality as LuaSocket's protect function. To replace LuaSocket implementation with this module you can use this code.