The most advanced free and open-source browser fingerprinting library
FingerprintJS is an open-source, client-side JavaScript library for browser fingerprinting that collects browser attributes and generates a hashed visitor identifier, which persists even in incognito mode and after browser data is cleared. The library is developed by Fingerprint (fingerprint.com) and addresses the problem domain of visitor identification and fraud detection. It is built in JavaScript and distributed via npm and CDN, though the README notes that accuracy is lower than the commercial closed-source version, Fingerprint Identification, which adds server-side processing and analysis of over 100 signals for improved reliability and fraud prevention.