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

RSS Recent releases

  •  15 Feb 2013 23:54

    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 23:55

      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.

      •  20 Dec 2012 05:10

        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 03:41

          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 10:33

            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 polyhedral parallel code generator.


            Project Spotlight


            A commandline password manager based around GnuPG.