LIXA (LIbre XA) is a Transaction Manager implementing the distributed transaction processing "XA specification" and "TX (transaction demarcation) specification" according to the X/Open CAE Specification. LIXA is a Transaction Manager but it's not a Transaction Monitor; this is the distinguishing feature of the project. LIXA technology enables every application container, like a Web server or a shell, to become an XA compliant application server. The client/server architecture of LIXA allows many application containers to share a single LIXA (state) server; this is ideal when horizontal scalability is a must and many identical application containers must refer to a single transactional environment. Performance, scalability, and high availability are key features of the project. LIXA can be used with the C, C++, and PHP programming languages.
FLOM is a distributed lock manager that can be used to avoid shell tricks and safely execute different tasks that cannot run at the same time. It manages process serialization in the same way nice manages process prioritization. It implements the same lock mode semantic proposed by VMS DLM to allow non-trivial command serialization use cases. The goal is to "just work"; everything implemented must be useful and easy to use (configuration is reduced to a bare minimum). It works inside a single system or in a network of IP connected systems.