The Redmi Note 8 Pro, Realme XT, and Samsung Galaxy M30s all three phones come with dual-SIM (Nano) support and run Android 9 Pie. However, they have custom skin on top.

The Redmi Note 8 Pro has MIUI 10, whereas the Realme XT has ColorOS 6 and the Samsung Galaxy M30s has One UI. On the display side, the Redmi Note 8 Pro features a 6.53-inch full-HD+ (1080x2340 pixels) display. The Realme XT and Samsung Galaxy M30s both, on the other hand, house a 6.4-inch full-HD+ (1080x2340 pixels) display. All three phones have 19.5:9 aspect ratio and come with a waterdrop-style display notch.

Under the hood, the Redmi Note 8 Pro has the octa-core MediaTek Helio G90T SoC, paired with up to 8GB of RAM. The Realme XT, on the other front, comes with the octa-core Qualcomm Snapdragon 712 AIE SoC, coupled with up to 8GB of RAM. The Galaxy M30s has an octa-core Samsung Exynos 9611 SoC, along with up to 6GB of RAM.

The Redmi Note 8 Pro has the quad rear camera setup that comprises a 64-megapixel primary sensor with an f/1.89 lens and a secondary 8-megapixel sensor with an ultra-wide-angle f/2.2 lens that has a Field of View (FoV) of 120 degrees. There are also two 2-megapixel sensors -- one with an ultra-macro lens and the other one supporting depth sensing. The Realme XT also has a similar quad rear camera setup that includes a 64-megapixel Samsung ISOCELL Bright GW1 sensor with an f/1.8 lens, an 8-megapixel wide-angle camera with an f/2.25 lens, a 2-megapixel macro camera, and a 2-megapixel depth sensor. However, the Samsung Galaxy M30s has a triple rear camera setup with a 48-megapixel primary sensor sporting an f/2.0 lens, assisted by a 5-megapixel depth camera, and an 8-megapixel sensor sporting an ultra-wide-angle lens with a 123-degree FoV.

For selfies, the Redmi Note 8 Pro has a 20-megapixel camera sensor with an f/2.0 lens, while the Realme XT and Samsung Galaxy M30s both have a 16-megapixel sensor.