Take a look on Enduro/X Open Source XATMI middleware, they have FML API emulation via their UBF library, they even support boolean expressions. endurox-dev/endurox · GitHub