This AUKEY USB-C hub is known to eat two USB-C ports of your MacBook, however, consider all it will add for $25, which is the price after inserting KINJAC76 discount code at checkouts.
The HDMI port is standard, supporting a display of up to 4K at 30Hz, but one port also feeds two 4k displays in one USB-C port. One of the USB-C ports is also powered by 100W on its pass-through channels. There are also two USB 3.1 Gen 1 ports and an SD card reader. These are for every MacBook, which is available in any Pro or Air model of the last couple of years, using dual Thunderbolt 3 ports. Look at the left edge of your MacBook and see whether it will fit.
7-in-1 USB-C Hub: Turn two Thunderbolt 3 (USB-C) ports into five ports and two card slots for data transfer, display expansion, and charging
Convenient Charging: The Thunderbolt 3 port supports up to 100W Power Delivery to keep your 15-inch MacBook Pro with Thunderbolt 3 or another compatible laptop fully charged (using your device’s original power adapter) while you’re using all the other functions of the hub
Ultra-High-Definition Video: The Thunderbolt 3 port can deliver crystal clear 5K or 2 X 4K resolution at 60Hz to one connected display. The HDMI port outputs resolutions up to 4K@30Hz
Fast Data Transfer: Thunderbolt 3 supports data transfer rates up to 40Gbps. Two USB 3.1 Gen 1 (USB 3.0) ports, one USB-C data port, and SD & microSD card slots all support data transfer rates up to 5Gbps. Transfer an HD movie in seconds
Package Contents: AUKEY CB-C77 Multiport USB-C Hub, User Manual, 45-Day Money-Back Guarantee and 24-Month Product Replacement Warranty Card