liblacewing is no longer maintained.

Lacewing has been one of my primary projects for as long as I can remember now. When the library was released as open source back in 2011, it was the first to support real multiplexed I/O on both Windows and multiple flavours of *nix. This is no longer the case, with libraries such as libuv providing much more and with a much larger backing.

To all contributors: thank you! But LW was always primarily a one-man game, and I simply don't have the time to keep up any more.

If you want something from the codebase, you're welcome to it - everything is BSD licensed and forkable. But the library as a whole will no longer be updated. The final version is 0.5.4.

What is Lacewing?

liblacewing is a cross-platform, high-level networking library for C and C++.

It aims to provide a set of straightforward classes for network communication, with a focus on scalability and platform specific optimisations (such as support for IOCP, epoll and kqueue).

Lacewing is open source under a BSD-style license.

Where can I get it?

The current version is 0.5.4 (release notes - zip - tarball).

Other versions are available over at GitHub. The latest commit for each released version is labeled with a tag, or you can just take the HEAD (which should always at least compile, but may not match the documentation).

Is there any documentation?

Yep, right here.

You might also want to read the FAQ.