Implementations
JACK can use ALSA, PortAudio, CoreAudio, FFADO and OSS as hardware back-ends. Additionally, a dummy driver (useful if no sound output is desired, e.g. for offline rendering) and an Audio-over-UDP driver exist. It runs on Linux, OS X, Solaris, Windows, FreeBSD, OpenBSD and NetBSD. The JACK API is standardized by consensus, and two compatible implementations exist: jack1, which is implemented in plain C and has been in maintenance mode for a while, and jack2 (originally jackdmp), a re-implementation in C++ led by Stéphane Letz, which is under aggressive development and has introduced multi-processor scalability and support for operating systems other than Linux.
Read more about this topic: JACK Audio Connection Kit