Mobile app development is an ever-growing industry with new applications and uses cases coming every day. But it is not only the use cases that are increasing but also, the tools available for developers to design these applications. There was a time when we had no choice but to code an Application from scratch for every platform. Now we can use cross-platform Mobile App Development tools that can provide native-like functionality to our apps. Hence, we write once but run everywhere using simple extensions and frameworks. In this article we will discuss some of the popular tools that offer this functionality along with the pros and cons of each.