Projects |
We have spawned and are developing the following projects:
An IRC server derived from DreamForge. Used by several small networks (with under few hundreds of users). Supports transparent charset conversion using standard Unicode mappings; supports UTF-8 natively. Supports persistent channels. No longer developed, but still maintained (bugs get fixed occasionally).
A framework for building flexible modular applications. Implements a message based inter-module communication mechanism.
A library for asynchronous networking. Helps writing high-performance, purely event-driven applications. Supports tcp and udp, basic DNS resolution and service discovery (SRV records).
A lightweight file-based event logger library. The library is somewhat customizable (multiple different log files can be active simultaneously), can gzip logs "on the fly". Worths a look if you need something simple and easy to use.
A collection of templates and functions used in our other projects. Developed primarily to reduce the amount of duplicated code, includes functions that are not always available (like getopt and strlcpy) and handy C++ classes (STL-like containers, pthread wrappers etc). Perhaps not very useful for projects outside the Faerion tree, but you never can tell…
Our own configure and GNUmakefile version (a few orders of magnitude smaller than the GNU one, which makes us even happier). Used by all our projects.