The ULN2003A contains seven darlington transistor drivers (only IN1-4 are used to drive motor) and is somewhat like having seven TIP120 transistors all in one package. The ULN2003A can pass up to 500 mA per channel. It also contains internal clamp diodes to dissipate voltage spikes when driving inductive loads.
Stepper motors such as 28BYJ-48 can be connected directly using the onboard XH-5P socket. This board also has 7 passthrough pins that let you daisy chain multiple boards.
To control the stepper, apply voltage to each of the inputs in a specific sequence.
Board dimensions: 40mm (L) x 21mm (W) x 17mm (H including pins and connectors)
Power supply: 5-12V
1 x ULN2003A stepper motor driver board