hashcat is the world's fastest and most advanced password recovery utility, supporting five unique attack modes for over 300 highly-optimized hashing algorithms. hashcat currently supports CPUs, GPUs, and other hardware accelerators on Linux, Windows, and macOS and has facilities to help enable distributed password cracking.
Source code and additional information can be found here: https://github.com/hashcat/hashcat