Both Xiaomi's Mi 4 and OnePlus One have emerged as the hot-selllers in India. The Mi 4 16 GB is available at  Rs 14,999 meanwhile 16 GB OnePlus One is on sale at Rs 18,999. The OnePlus One 64 GB, however, is available for Rs 19,998 and 64 GB Xiaomi Mi 4 is available for Rs 19,999.

The Mi 4 is thinner at 8.9mm and has a metal body with replaceable rear panels. It has a 5-inch full HD IPS display (no Gorilla Glass) along with a 13MP primary camera capable of recording 4k videos and 8MP front Sony stacked CMOS camera.

Hardware specifications include a quad core Qualcomm Snapdragon 801 processor, 3GB RAM, 64GB storage and a 3,080mAh battery. According to Xiaomi, the battery would last one and a half day with normal usage and will offer quick charging, reaching 60 pc charge in an hour's time. Other features include 8MP front camera, 3G, dual band WiFi, Bluetooth 4.0, USB host and radio.

On the other hand, OnePlus One sports top-of-the-line hardware specifications, including a 2.5GHz Qualcomm Snapdragon 801 processor, 3GB RAM, a 5.5-inch 1080P display, 13MP camera with F2.0 aperture and Sony image sensor, 5MP front camera, 3100mAh battery, 4G-support and and NFC. It runs CyanogenMod 11S, a custom aftermarket version of Android developed by Cyanogen.