HTTP/2 302
date: Sat, 27 Dec 2025 21:24:30 GMT
content-type: text/html; charset=utf-8
content-length: 0
location: https://docs.libuv.org/en/v1.x/
server: cloudflare
cf-ray: 9b4be295486bb277-BLR
cf-cache-status: HIT
cache-control: max-age=1200
content-language: en
vary: Accept-Language, Accept-Encoding
cdn-cache-control: public
cross-origin-opener-policy: same-origin
referrer-policy: no-referrer-when-downgrade
x-backend: web-i-0eea8772d7562959d
x-content-type-options: nosniff
x-rtd-domain: docs.libuv.org
x-rtd-force-addons: true
x-rtd-project: libuv
x-rtd-project-method: custom_domain
x-rtd-redirect: system
x-rtd-version-method: path
x-served: Django-Proxito
set-cookie: __cf_bm=5lnPPwss9jX9yxYRvyeb4VZbJBDuSdPlE04yXsgAOfE-1766870670-1.0.1.1-7ok1bMNq6a3.uqV8H.yhbq3WftLBI0G_7Y9LDSgCPW7AqoicTkNEZqAEfMCtRNO5dkQITZ9IBy19K_I7u0L_wty0VK5TiI0TGtBuUlbcGTo; path=/; expires=Sat, 27-Dec-25 21:54:30 GMT; domain=.docs.libuv.org; HttpOnly; Secure; SameSite=None
set-cookie: _cfuvid=lzOVLnAC11wzMwuHwpx5h5s3eNA.LSJevHqvhEQnIbk-1766870670549-0.0.1.1-604800000; path=/; domain=.docs.libuv.org; HttpOnly; Secure; SameSite=None
alt-svc: h3=":443"; ma=86400
HTTP/2 200
date: Sat, 27 Dec 2025 21:24:31 GMT
content-type: text/html; charset=utf-8
server: cloudflare
cf-ray: 9b4be29afd2eb277-BLR
cf-cache-status: HIT
access-control-allow-origin: *
cache-control: max-age=1200
content-encoding: gzip
etag: W/"1c7fcfd69c9eb887cf086286860c3130"
last-modified: Thu, 10 Jul 2025 19:45:33 GMT
vary: Accept-Encoding
access-control-allow-methods: HEAD, OPTIONS, GET
cdn-cache-control: public
cross-origin-opener-policy: same-origin
referrer-policy: no-referrer-when-downgrade
x-amz-id-2: uGaBjIQQqJJvmuvEYNSSfscgA/L2v1AlHikFZXIjO0IHUWmNr3WdOq8FC0JesyaoOJWfl6kob0r97IDWvogX8KqBL7084S8s
x-amz-meta-mtime: 1752176729.394745996
x-amz-request-id: PQ45KZJ5ZRA599HC
x-amz-server-side-encryption: AES256
x-backend: web-i-07d44064539fc1e46
x-content-type-options: nosniff
x-rtd-domain: docs.libuv.org
x-rtd-force-addons: true
x-rtd-path: /proxito/html/libuv/v1.x/index.html
x-rtd-project: libuv
x-rtd-project-method: custom_domain
x-rtd-resolver-filename: /
x-rtd-version: v1.x
x-rtd-version-method: path
x-served: Nginx-Proxito-Sendfile
alt-svc: h3=":443"; ma=86400
libuv documentation
Contents
Expand
Light mode
Dark mode
Auto light/dark, in light mode
Auto light/dark, in dark mode
Hide table of contents sidebar
Skip to content
Back to top
Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
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 ,
Julia , uvloop , and others .
Note
In case you find errors in this documentation you can help by sending
pull requests !
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
Downloads
libuv can be downloaded from here .
Installation
Installation instructions can be found in the README .