Projects / ivykis


ivykis is a library for asynchronous I/O readiness notification. It is a thin, portable wrapper around OS-provided mechanisms such as /dev/poll, epoll_create(2), kqueue(2), poll(2), and port_create(3C). ivykis was mainly designed for building high-performance network servers, but can be used as building block for any kind of event-driven application that uses poll(2)able file descriptors as its inputs.

Operating Systems

Recent releases

  •  15 Feb 2013 13:48

    Release Notes: This release fixes a shutdown deadlock in the win32 port, increases the maximum rate of delivery of inter-thread events when using the epoll poll method by about 40%, and contains initial changes to make the pthreads library an optional dependency on POSIX platforms.

    •  15 Jan 2013 12:32

      Release Notes: This release fixes various bugs, speeds up timer handling a lot on a number of BSD platforms, and adds several tests to the test suite.

      •  19 Dec 2012 12:20

        Release Notes: This release fixes falling back to eventfd(2) if eventfd2(2) was available at build time but isn't supported by the running kernel, adds support for ppoll(2), makes the autoconf check for __thread more robust, and contains various optimizations.

        •  06 Dec 2012 02:35

          Release Notes: This release fixes various bugs in the Windows polling support and in the iv_event and iv_work modules, adds support for polling /dev/klog with kqueue() on FreeBSD, and reworks the timer radix tree to be more memory efficient.

          •  15 Sep 2012 09:02

            Release Notes: This release adds native Windows support and polling for Windows HANDLEs, enables building on many more POSIX platforms, enables ELF symbol versioning on POSIX platforms that support it, and adds various optimizations and bugfixes. ivykis can be used as-is by syslog-ng (3.3 and up).


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.