Welcome to pyuv’s documentation!

Python interface for libuv, a high performance asynchronous networking and platform abstraction library.


pyuv’s source code is hosted on GitHub


  • Non-blocking TCP sockets
  • Non-blocking named pipes
  • UDP support
  • Timers
  • Child process spawning
  • Asynchronous DNS resolution (getaddrinfo & getnameinfo)
  • Asynchronous file system APIs
  • Thread pool scheduling
  • High resolution time
  • System memory information
  • System CPUs information
  • Network interfaces information
  • ANSI escape code controlled TTY
  • File system events
  • IPC and TCP socket sharing between processes
  • Arbitrary file descriptor polling
  • Thread synchronization primitives

Indices and tables