Yapl Aren't Portable Library

YAPL is a C++ libraray implementing a event-based interface to timers, querying I/O completed status for file handlers include sockets, pipes, etc.
Developer can use the YAPL APIs to implement a event loop in event-driven network server which is migrated between Unix-like OSes and Windows easily.


  • timer queue of userspace
  • unified event manager supports
    • select of most Unix
    • epoll of Linux
    • IOCompletionPort(IOCP) of Windows

News RSS

Download RSS

Alpha releases


There is no document ready for YAPL now. Please take a look the samples to learn how to use those APIs.


For support you can try the forums or the mailing lists. If you found bugs, please submit them to our bug tracker or leave wishes at the feature requests list.

Open Source

YAPL is open source software and is licenced under the BSD License. This means everybody can download the source code and improve and modify them.