Gathering detailed insights and metrics for @fingerprintjs/fingerprintjs
Gathering detailed insights and metrics for @fingerprintjs/fingerprintjs
Gathering detailed insights and metrics for @fingerprintjs/fingerprintjs
Gathering detailed insights and metrics for @fingerprintjs/fingerprintjs
@fingerprintjs/fingerprintjs-pro
Fingerprint Pro JavaScript agent
@fingerprintjs/fingerprintjs-pro-react
FingerprintJS Pro React SDK
@fingerprintjs/fingerprintjs-pro-spa
FingerprintJS Pro JavaScript agent for Single-Page Applications (SPA)
@fingerprintjs/fingerprintjs-pro-server-api
Node.js wrapper for FingerprintJS Sever API
The most advanced browser fingerprinting library.
npm install @fingerprintjs/fingerprintjs
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
23,285 Stars
855 Commits
2,309 Forks
426 Watching
5 Branches
94 Contributors
Updated on 28 Nov 2024
TypeScript (98.56%)
HTML (1.44%)
Cumulative downloads
Total Downloads
Last day
-20.9%
48,988
Compared to previous day
Last week
-6.6%
266,136
Compared to previous week
Last month
14.9%
1,164,358
Compared to previous month
Last year
-14.1%
12,147,653
Compared to previous year
1
29
FingerprintJS is a source-available, client-side, browser fingerprinting library that queries browser attributes and computes a hashed visitor identifier from them. Unlike cookies and local storage, a fingerprint stays the same in incognito/private mode and even when browser data is purged.
FingerprintJS is available under a BSL license for non-production purposes.
FingerprintJS is different from Fingerprint Identification, our more detailed and accurate commercial product. See below for more information.
Visit https://fingerprintjs.github.io/fingerprintjs to see your visitor identifier.
Now, try visiting the same page in private / incognito mode and notice how the visitor identifier remains the same!
1<script> 2 // Initialize the agent at application startup. 3 // If you're using an ad blocker or Brave/Firefox, this import will not work. 4 // Please use the NPM package instead: https://t.ly/ORyXk 5 const fpPromise = import('https://openfpcdn.io/fingerprintjs/v4') 6 .then(FingerprintJS => FingerprintJS.load()) 7 8 // Get the visitor identifier when you need it. 9 fpPromise 10 .then(fp => fp.get()) 11 .then(result => { 12 // This is the visitor identifier: 13 const visitorId = result.visitorId 14 console.log(visitorId) 15 }) 16</script>
⚛️ Sample usage with React on the StackBlitz platform
Since FingerprintJS processes and generates the fingerprints from within the browser itself, the accuracy is limited (40% - 60%). For example, when 2 different users send requests using identical (i.e. same version, same vendor, same platform), browsers, FingerprintJS will not be able to tell these two browsers apart, primarily because the attributes from these browsers will be identical.
Because of how the fingerprints are processed and generated from within the browser itself, they are vulnerable to spoofing and reverse engineering.
The main difference between FingerprintJS and Fingerprint Identification lies in the number of attributes collected from the browser, how they are processed, and the accuracy in identifying visitors.
Fingerprint Identification is a closed-source, commercial device intelligence platform designed to prevent fraud and improve user experiences. It's an enhanced version of FingerprintJS and has been fully re-designed to solve the most challenging identification use cases. Its source is not available in this or any other public repository.
Unlike FingerprintJS, Fingerprint Identification is able to achieve industry-leading accuracy because it processes the browser attributes on the server and also analyzes vast amounts of auxiliary data (e.g. IP addresses, time of visit patterns, URL changes, etc.). Because of these advanced matching techniques, Fingerprint Identification is able to reliably deduplicate different visitors that have identical devices.
Fingerprint Identification is available for Web, Android, iOS, and other platforms. You can easily get started by signing up for a free, unlimited 14-day trial.
Check out our comparison table for a detailed breakdown of the differences between FingerprintJS and Fingerprint Identification.
🍿 Fingerprint Identification live demo
📕 Fingerprint Identification documentation
▶️ Video: Use Fingerprint Identification to prevent multiple signups by same user
⏱️ How to upgrade from FingerprintJS to Fingerprint Identification in 30 seconds
Migrating from | Migration Guide | Documentation |
---|---|---|
v3 | Migrating from v3 to v4 | v3 documentation |
v2 | Migrating from v2 to v4 | v2 documentation |
v1 | Migrating from v1 to v4 | v1 documentation |
See the compatibility policy for the API and visitor identifiers in the version policy guide.
The library supports all popular browsers. See more details and learn how to run the library in old browsers in the browser support guide.
Using Issues and Discussions publicly will help the community and other users with similar issues.
You can also join our Discord server to ask questions, share feedback, and connect with other developers.
If you require private support for FignerprintJS, please email us at oss-support@fingerprint.com.
See the Contribution guidelines to learn how to contribute to the project or run the project locally. Please read it carefully before making a pull request.
No vulnerabilities found.
Reason
21 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10
Reason
no binaries found in the repo
Reason
no dangerous workflow patterns detected
Reason
Found 21/22 approved changesets -- score normalized to 9
Reason
license file detected
Details
Reason
SAST tool detected but not run on all commits
Details
Reason
1 existing vulnerabilities detected
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
security policy file not detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More