Various implementations include a device for assisting with and controlling stretching of a limb of a patient. The device includes a limb support for receiving the limb, a base, and a coupling that rotatably couples the limb support and the base. The coupling allows the limb support to rotate through various axes of rotation individually, depending on the range of motion expected for the limb. For example, for a device designed for the foot, the coupling allows a foot support to rotate about a first axis, a second axis, and a third axis, wherein the three axes are orthogonal to each other. In other implementations, the device may be designed for other portions of limbs, such as the hand, the forearm, the upper arm, the lower leg, and the upper leg.