mirror of
https://github.com/nodejs/node.git
synced 2024-11-28 22:46:31 +01:00
c61870c376
Notable changes: - win,tcp: make `uv_close()` work more like unix. - cleanup,win: Remove `_WIN32` guards on threadpool. - more errno mappings and fixes. - higher performance try-writes. - fix string encoding issue of `uv_os_gethostname()` (note: MINGW-W64 upstream is broken on i686 due to https://sourceforge.net/p/mingw-w64/bugs/899/). - zOS support. - Workarounds for a `copy_file_range()` kernel bug. - Better support for TSan. - darwin: use `RLIMIT_STACK` for fsevents pthread. - fix a bug that would cause libuv to hang if the user called `uv_shutdown()`. - darwin: fix `uv_barrier()` race condition. PR-URL: https://github.com/nodejs/node/pull/39525 Fixes: https://github.com/nodejs/node/issues/39502 Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
6.3 KiB
6.3 KiB
Apps / VM
- BIND 9: DNS software system including an authoritative server, a recursive resolver and related utilities.
- cjdns: Encrypted self-configuring network/VPN routing engine
- clearskies_core: Clearskies file synchronization program. (C++11)
- CMake open-source, cross-platform family of tools designed to build, test and package software
- Coherence: Cryptographic server for modern web apps.
- DPS-For-IoT: Fully distributed publish/subscribe protocol.
- HashLink: Haxe run-time with libuv support included.
- Haywire: Asynchronous HTTP server.
- H2O: An optimized HTTP server with support for HTTP/1.x and HTTP/2.
- Igropyr: a async Scheme http server base on libuv.
- Julia: Scientific computing programming language
- Kestrel: web server (C# + libuv + ASP.NET Core)
- Knot DNS Resolver: A minimalistic DNS caching resolver
- Lever: runtime, libuv at the 0.9.0 release
- libnode: C++ implementation of Node.js
- libstorj: Library for interacting with Storj network
- libuv_message_framing Message-based communication for libuv
- luaw: Lua web server backed by libuv
- Luvit: Node.JS for the Lua Inventor
- mo: Scheme (guile) + libuv runtime
- MoarVM: a VM for Rakudo Raku
- Mysocks: a cross-platform Shadowsocks client
- mediasoup: Powerful WebRTC SFU for Node.js
- Neovim: A major refactor of Vim.
- node9: A portable, hybrid, distributed OS based on Inferno, LuaJIT and Libuv
- node.js: Javascript (using Google's V8) + libuv
- node.native: node.js-like API for C++11
- nodeuv: An organization with several c++ wrappers for libs which are used in node.js.
- phastlight: Command line tool and web server written in PHP 5.3+ inspired by Node.js
- pilight: home automation ("domotica")
- pixie: clojure-inspired lisp with a tracing JIT
- potion/p2: runtime
- racer: Ruby web server written as an C extension
- spider-gazelle: Ruby web server using libuv bindings
- Suave: A simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition
- Swish: Concurrency engine with Erlang-like concepts. Includes a web server.
- Trevi: A powerful Swift Web Application Server Framework Project
- Urbit: runtime
- uv_callback libuv thread communication
- uvloop: Ultra fast implementation of python's asyncio event loop on top of libuv
- Wren CLI: For io, process, scheduler and timer modules
Other
- libtuv: libuv fork for IoT and embedded systems
Bindings
- Ring
- Ruby
- Lua
- C++11
- uvpp - Not complete, exposes very few aspects of
libuv
- uvpp - Not complete, exposes very few aspects of
- C++17
- uvw - Header-only, event based, tiny and easy to use libuv wrapper in modern C++.
- Python
- C#
- Perl 5
- Raku
- PHP
- Go
- OCaml
- ooc
- dylan
- R
- Java
- libuv-java: Java bindings
- Nim
- nimuv: Nim bindings
- Lisp
- Céu
- Delphi
- node.pas NodeJS-like ecosystem
- Haskell