Xiaomi Mi 5 is a starting towards the making of premium looking phones.
It comes with outstanding hardware like a superior quality capacitive fingerprint sensor, an IR Blaster(infrared blaster), 5.15" 2160p IPS Display.
It runs on an Adreno 530 GPU and it has a Qualcomm SnapDragon SoC which is excellent for high end and heavy gaming purposes.
It has a 16 MP rear facing and 5 MP front facing camera which has a decent quality and HD capabilities. And it runs on Android Marshmallow out of the box. Also it has a 3000mAh battery which is pretty good.
It has an amazing design that might look like the Samsung high end phones like Galaxy s6.
It has all basic sensors like gyro-sensor, proximity sensor, magnetometer, accelerometer, and auto brightness sensor, NFC and also Qualcomm Quickcharge 3.0
But it doesnot have an expandable storage slot
And I recommend that any user should buy it.