Smart phone is used by most of the population. Over thousands of applications are used daily and a new application gets launched as per need. In order to do work on phones itself many desktop applications are getting converted to mobile version by developers. And it's real challenge to market are these applications and reach to the maximum users. From developer point of view for application to reach to most of the end users it need to run on max platforms, this needs redevelopment of application, we can solve this problem to some extent by developing cross platform application without additional investment. Several techniques are available which will help to make it happen. Survey of these techniques could help application developers to make a proper choice.