Top 4 free browser fingerprinting libraries for 2025
A comprehensive list of the best free browser fingerprinting libraries in 2025.
Internet has no shortage of fingerprinting libraries. However, only a handful free ones are note-worthy.
Free doesn't always mean the same for everyone.
1. ThumbmarkJS
ThumbmarkJS is MIT licensed, making it free to use for also commercial purposes. It is actively maintained. While being the most fresh on this list, it already has 691 stars on GitHub and keeps improving monthly.
With dozens of high-quality entropy sources, the open-source library has a 90% uniqueness, which beats all other truly free solutions.
ThumbmarkJS is small, only 20kB (NPM) and lightning fast.
If you're after a truly free, high-grade browser fingerprinting library, ThumbmarkJS is your best choice.
Links:
2. FingerprintJS
FingerprintJS is BSL licensed, which means it is source-available and free for testing and development - not for production or commercial use.
FingerprintJS is slightly larger, with a 39 kB footprint (NPM). The client library claims a 40% - 60% accuracy.
FingerprintJS is robust and backed by a large corporation, but lower accuracy and non-permissive license drop FingerprintJS to second place.
Links:
)
3. get-browser-fingerprint
For a simple use-case the get-browser-fingerprint is a microscopicly brilliant solution. It's only 10kB of size (NPM) and could not be faster.
get-browser-fingerprint has 144 stars on GitHub, and the last release was in September 2024.
The challenge with this library is with not having any indications of uniqueness and a simple incognito mode will change the fingerprint.
Links:
4. ClientJS
Surprisingly, even after 4 years since the last commit to this GitHub project, ClientJS still is quite popular, with over 30,000 weekly installs on NPM.
ClientJS is about 55kB, so not too big, but since it hasn't been updated for a while, it performs poorly in the field. The issues are stacking up too.
Links:
Other note-worthy projects
CreepJS
CreepJS is a high-quality project that explores and exposes different methods for browser fingerprinting. However due to its size, it is not meant as a solution for real-time fingerprinting.
CreepJS has over 2k stars on GitHub but it's not meant for production.
Supercookie
While an interesting project, I wouldn't recommend Supercookie for a fingerprinting solution. Supercookie exploits a common favicon vulnerability of browsers in a fairly intrusive manner.
It has over 4k stars on GitHub, but is not in active development.