It's so simple - you can wire it up "free-form" without a circuit board in about 15 minutes.
All parts available at Radio Shack for under $9
Supports PWM for variable speed control
Handles up to 5 amps peak / 2.5 amps continuous (5 amps continuous with heatsink)
Controlled using just two pins - "enable" and "direction"
Requires at least 7.5 volts to operate
Relay is rated for "only" 100,000 cycles and may not be appropriate for some high vibration projects
Doesn't provide motor "braking"
The most common way to provide reversible motor control is with an H-Bridge. A basic H-Bridge is made up of 4 transistors - but commonly end up requiring more like 10 components when you include things like flyback diodes and secondary transistors.
I wanted something simpler for a CNC project I'm working on - so I came up with this design. I'm fairly sure I'm not the "inventor" of this circuit - but it's not widely documented. As far as I can tell it doesn't have a name.
I am hereby naming it the RAT Controller. RAT being an acronym for Relay And Transistors.