The diversification of the smartphone market across different platforms like Android, iOS, Microsoft windows, Blackberry, Tizen and Bada has given rise to the demand for cross-platform mobile applications. The cross-platform development allows software to run on various platforms identically. The major benefits of cross-platform app development are that it reduces development costs, the code can be reused, and the apps can be developed on multiple platforms for little additional cost.