Courier is a group communication tool, based on the publish/subscribe principle, i.e., applications can register their interest in receiving certain types of events as subscribers and they can publish events to other subscribers. Communication is asynchronous and anonymous. Courier is implemented in C and currently available for the Unix environment only. It can be used for a variety of settings (sensor networks, wireless/mobile systems, Internet-scale distributed systems, clusters, etc.), however our current focus is on wireless systems such as sensor networks. Here, the focus of our current work is on multi-constraint event communication and network management, including adaptive routing protocols in multi-hop networks, etc.

A monthly snapshot of the source code (and some documentation on how to use it) is provided on our lab's wiki. Current projects performed as part of the Courier effort include: