2021-01-02 13:10:00 -05:00
|
|
|
|
|
|
|
Welcome to the libuv documentation
|
|
|
|
==================================
|
|
|
|
|
|
|
|
Overview
|
|
|
|
--------
|
|
|
|
|
|
|
|
libuv is a multi-platform support library with a focus on asynchronous I/O. It
|
|
|
|
was primarily developed for use by `Node.js`_, but it's also used by `Luvit`_,
|
2022-01-04 21:04:05 -05:00
|
|
|
`Julia`_, `uvloop`_, and `others`_.
|
2021-01-02 13:10:00 -05:00
|
|
|
|
|
|
|
.. note::
|
|
|
|
In case you find errors in this documentation you can help by sending
|
|
|
|
`pull requests <https://github.com/libuv/libuv>`_!
|
|
|
|
|
|
|
|
.. _Node.js: https://nodejs.org
|
|
|
|
.. _Luvit: https://luvit.io
|
|
|
|
.. _Julia: https://julialang.org
|
2022-01-04 21:04:05 -05:00
|
|
|
.. _uvloop: https://github.com/MagicStack/uvloop
|
2021-07-27 18:08:18 -04:00
|
|
|
.. _others: https://github.com/libuv/libuv/blob/v1.x/LINKS.md
|
2021-01-02 13:10:00 -05:00
|
|
|
|
|
|
|
|
|
|
|
Features
|
|
|
|
--------
|
|
|
|
|
|
|
|
* Full-featured event loop backed by epoll, kqueue, IOCP, event ports.
|
|
|
|
* Asynchronous TCP and UDP sockets
|
|
|
|
* Asynchronous DNS resolution
|
|
|
|
* Asynchronous file and file system operations
|
|
|
|
* File system events
|
|
|
|
* ANSI escape code controlled TTY
|
|
|
|
* IPC with socket sharing, using Unix domain sockets or named pipes (Windows)
|
|
|
|
* Child processes
|
|
|
|
* Thread pool
|
|
|
|
* Signal handling
|
|
|
|
* High resolution clock
|
|
|
|
* Threading and synchronization primitives
|
|
|
|
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
|
|
|
design
|
|
|
|
api
|
|
|
|
guide
|
|
|
|
upgrading
|
|
|
|
|
|
|
|
|
|
|
|
Downloads
|
|
|
|
---------
|
|
|
|
|
|
|
|
libuv can be downloaded from `here <https://dist.libuv.org/dist/>`_.
|
|
|
|
|
|
|
|
|
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
|
|
|
|
Installation instructions can be found in `the README <https://github.com/libuv/libuv/blob/master/README.md>`_.
|
|
|
|
|