Kiedy mówisz „bardziej przenośny”, zakładam, że masz na myśli kod C++ z Snappy. Niestety natywna implementacja JavaScript większości algorytmów kompresji byłaby o rząd wielkości wolniejsza niż natywna implementacja C/C++, dlatego prawie wszystkie biblioteki kompresji węzłów używają jej. Snappy jest niezwykle przenośny (zbudowałem go na Solarisie, Linuksie i OSX) i dość aktywny. Gorąco polecam to zamiast czegokolwiek innego.