Dev:LightMessaging

LightMessaging is an inter-process communication header-only library by Ryan Petrich. According to its GitHub page, it is a "simple low-level replacement for CFMessagePort".

How to use this library
Headers are available from LightMessaging's GitHub project. If using Theos, place the headers in.

RocketBootstrap
LightMessaging uses RocketBootstrap by default, so be sure to have it set up (instructions here). To have LightMessaging not use RBS, add the following directive before including the LM header:

Server
It is recommended that this is done in somewhere better designed to act as a server, such as SpringBoard or a daemon.

Client
This can be run anywhere that has the appropriate permissions to send/receive data on a message port.

Type helpers
There are some cool helper functions for if you want to send Images / PropertyLists / etc instead of just strings. Look at the header file or other examples to see how to use them.

Examples

 * libcanopenurl
 * AppList