MacBook, MacBook Pro, and MacBook Air now only have Type C ports so basically if you want to connect other external sources like HDMI, SD Card, flash drive etc then you require a USB C dongle. Apple sells the USB C Hub for $69 but ports are very limited. But here is an alternative that costs just $25.89 and has all the necessary ports like HDMI port, 2 USB 3.0 ports, SD/Micro SD card port and an additional USB C port.
Use discount code 301C9JRF at checkout.
From the Product Page:
6 Ports: Transform 1 USB-C port into 2 standard USB 3.0+1 HDMI+TF & SD card reader+USB-C 3.1 charging(max 100w).
High Speed: USB 3.0 port connect keyboard, mouse, and thumb drive to MacBook Pro or other Type-C devices; conveniently access files from the TF/SD card reader.
High Definition: Mirror screen with the USB C adapter’s HDMI port and directly stream 4K UHD & Full HD 1080p video to HDTV, monitors, or projectors.
Support Models: Support Macbook2015 / Macbook2016 / Macbook PRO 2 / 4 / HP I7 / Dell XPS / Lenovo YOGA 720-13IKB / Huawei Matebook X / Google Notebook / Microsoft 950XL / Samsung S8 / LGV20.
What You Get: KINPOF USB-C Hub, thank you card, and 30 days money back guarantee and friendly customer service.