Skip to content
This repository has been archived by the owner. It is now read-only.
Browse files

Update readme

  • Loading branch information...
piscisaureus committed Sep 13, 2013
1 parent 2b9c374 commit 974e8fd5debe2c0bc663ab586063a5686d639d11
Showing with 18 additions and 18 deletions.
  1. +18 −18
@@ -1,37 +1,37 @@
# libuv

libuv is a platform layer for [node.js][]. Its purpose is to abstract IOCP
on Windows and epoll/kqueue/event ports/etc. on Unix systems. We intend to
eventually contain all platform differences in this library.
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 Mozilla's [Rust language](,
[Julia](, [pyuv](
and others.

## Features
## Feature highlights

* Non-blocking TCP sockets
* Full-featured event loop backed by epoll, kqueue, IOCP, event ports.

* Non-blocking named pipes
* Asynchronous TCP and UDP sockets

* Asynchronous DNS resolution

* Timers
* Asynchronous file and file system operations

* Child process spawning
* File system events

* Asynchronous DNS via `uv_getaddrinfo`.
* ANSI escape code controlled TTY

* Asynchronous file system APIs `uv_fs_*`
* IPC with socket sharing, using Unix domain sockets or named pipes (Windows)

* High resolution time `uv_hrtime`
* Child processes

* Current executable path look up `uv_exepath`
* Thread pool

* Thread pool scheduling `uv_queue_work`
* Signal handling

* ANSI escape code controlled TTY `uv_tty_t`
* High resolution clock

* File system events using inotify, kqueue, event ports,
FSEvents and `ReadDirectoryChangesW`
* Threading and synchronization primitives

* IPC and socket sharing between processes `uv_write2`

## Community

0 comments on commit 974e8fd

Please sign in to comment.
You can’t perform that action at this time.