FlexRAID is written mostly in C/C++.
The high level programming design structures are written in Java for architectural reasons, but the Java code is further compiled natively just like the C/C++ code is.
Users often get confused when they look at the logs and see Java named objects. FlexRAID does not run on Java… it runs natively on both Windows and Linux.
Third party clients can be written in any language and can communicate directly with the core engine through socket connections or through the Web Client using cross domain AJAX.