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