Skip to content
RepoQuarry

FingerprintJS

Compare

MIT browser fingerprinting library that hashes 40+ browser signals into a visitor ID, entirely in the visitor's browser with no server.

Open-source alternative toFingerprint Identification

FingerprintJS at a glance

Checked 20 Oct 2026

FingerprintJS (v5.3.0, Oct 2026, ~28.6k stars, ~900k npm downloads a week) reads canvas, audio, fonts, WebGL, screen and other browser signals and returns a hashed visitorId with a confidence score. MIT again since v5.0.0 (v4.x was BSL-1.1, non-production only). Client-side only, so IDs collide between identical devices, drift after about two weeks and can be spoofed. No bot or VPN detection; that is the paid Fingerprint Identification API. npm builds send rare usage pings unless monitoring is turned off.

Cite this pageRepoQuarry. “FingerprintJS.” Checked 20 Oct 2026. https://repoquarry.dev/projects/fingerprintjs

How much of Fingerprint Identification does it replace?

Use it instead of paying for Fingerprint Identification?
Personal use
Confirmed: Yes
For a business
Confirmed: Yes

2 of 3 jobs. Gives a free visitor ID for basic fraud and abuse checks, with much lower accuracy and shorter ID lifetime; no Smart Signals, webhooks or server-side signals.

Partial: Returning visitor identification Partial replacement
Partial: Fraud and account-abuse prevention Partial replacement
No: Bot Not covered

For bot, see other Fingerprint Identification alternatives. You may also need to build an interface, an API server and hosting yourself.

Facts, with sources

Every answer links to where we found it. We read the documentation; we did not install it.

Report a correction
QuestionAnswerSourceChecked
Runs on my machine? Confirmed: Runs entirely in the visitor's browser on your own site; no server or account needed open-source, client-side, browser fingerprinting library github.com · fingerprintjs#readme ↗ 1d ago
Code licence Confirmed: MIT (from v5.0.0; v4.x was BSL-1.1) Starting from version 5.0.0, FingerprintJS is licensed under MIT license. github.com · licensing.md ↗ 1d ago
Model weights licence Confirmed: No separate model weights github.com · fingerprintjs#readme ↗ 1d ago
Commercial use Confirmed: Yes, MIT from v5.0.0; stay off v4.x, whose BSL-1.1 licence bars production use Starting from version 5.0.0, FingerprintJS is licensed under MIT license. github.com · licensing.md ↗ 1d ago
Paid services needed? Partial: None required; the paid Fingerprint Identification API adds higher accuracy and Smart Signals the accuracy is significantly lower than in the commercial version github.com · fingerprintjs#want-higher-accuracy-upgrade-to-fingerprint-identification-for-free ↗ 1d ago
Hardware Confirmed: No server; runs in any modern browser your visitors already use We aim to cover at least 99% of all users github.com · browser_support.md ↗ 1d ago
Operating systems Confirmed: Any modern browser on Windows, macOS, Linux and mobile; it is a JavaScript library, not an app We aim to cover at least 99% of all users github.com · browser_support.md ↗ 1d ago
Setup effort Confirmed: Easy; npm install or a CDN import, then FingerprintJS.load() and fp.get() npm install @fingerprintjs/fingerprintjs github.com · fingerprintjs#installation ↗ 1d ago

No licence changes since we started watching. Licence watch: follow FingerprintJS and we email you if its licence terms change.

Growth and activity in detail

Is it popular, and is anyone still working on it? From GitHub.

Compare →
  • Healthy growthStars rising (+146 in 30 days) with 11 people committing, active 7 of the last 12 weeks.

11 people committing in the last 12 months · 10 pull requests merged in 30 days · 2 issues opened, 0 closed in 30 days

Stars over time

Building history

Not enough history for a 7-day gain.

  • FingerprintJS
28,61927,734 2025-10-272026-10-21 Tracked daily begins 2026-10-21FingerprintJS, 2025-10-27: 27,815 stars, estimated from public star recordsFingerprintJS, 2025-11-03: 27,844 stars, estimated from public star recordsFingerprintJS, 2025-11-10: 27,867 stars, estimated from public star recordsFingerprintJS, 2025-11-17: 27,886 stars, estimated from public star recordsFingerprintJS, 2025-11-24: 27,910 stars, estimated from public star recordsFingerprintJS, 2025-12-01: 27,931 stars, estimated from public star recordsFingerprintJS, 2025-12-08: 27,960 stars, estimated from public star recordsFingerprintJS, 2025-12-15: 27,981 stars, estimated from public star recordsFingerprintJS, 2025-12-22: 27,996 stars, estimated from public star recordsFingerprintJS, 2025-12-29: 28,012 stars, estimated from public star recordsFingerprintJS, 2026-01-05: 28,042 stars, estimated from public star recordsFingerprintJS, 2026-01-12: 28,061 stars, estimated from public star recordsFingerprintJS, 2026-01-19: 28,072 stars, estimated from public star recordsFingerprintJS, 2026-01-26: 28,096 stars, estimated from public star recordsFingerprintJS, 2026-02-02: 28,113 stars, estimated from public star recordsFingerprintJS, 2026-02-09: 28,128 stars, estimated from public star recordsFingerprintJS, 2026-02-16: 28,137 stars, estimated from public star recordsFingerprintJS, 2026-02-23: 28,182 stars, estimated from public star recordsFingerprintJS, 2026-03-02: 28,198 stars, estimated from public star recordsFingerprintJS, 2026-03-09: 28,205 stars, estimated from public star recordsFingerprintJS, 2026-03-16: 28,210 stars, estimated from public star recordsFingerprintJS, 2026-03-23: 28,215 stars, estimated from public star recordsFingerprintJS, 2026-03-30: 28,223 stars, estimated from public star recordsFingerprintJS, 2026-04-06: 28,234 stars, estimated from public star recordsFingerprintJS, 2026-04-13: 28,245 stars, estimated from public star recordsFingerprintJS, 2026-04-20: 28,256 stars, estimated from public star recordsFingerprintJS, 2026-04-27: 28,264 stars, estimated from public star recordsFingerprintJS, 2026-05-04: 28,273 stars, estimated from public star recordsFingerprintJS, 2026-05-11: 28,280 stars, estimated from public star recordsFingerprintJS, 2026-05-18: 28,282 stars, estimated from public star recordsFingerprintJS, 2026-06-01: 28,283 stars, estimated from public star recordsFingerprintJS, 2026-06-08: 28,286 stars, estimated from public star recordsFingerprintJS, 2026-06-22: 28,287 stars, estimated from public star recordsFingerprintJS, 2026-06-29: 28,291 stars, estimated from public star recordsFingerprintJS, 2026-07-06: 28,292 stars, estimated from public star recordsFingerprintJS, 2026-07-13: 28,294 stars, estimated from public star recordsFingerprintJS, 2026-07-27: 28,296 stars, estimated from public star recordsFingerprintJS, 2026-08-03: 28,298 stars, estimated from public star recordsFingerprintJS, 2026-08-17: 28,300 stars, estimated from public star recordsFingerprintJS, 2026-08-24: 28,301 stars, estimated from public star recordsFingerprintJS, 2026-08-31: 28,344 stars, estimated from public star recordsFingerprintJS, 2026-09-07: 28,381 stars, estimated from public star recordsFingerprintJS, 2026-09-14: 28,435 stars, estimated from public star recordsFingerprintJS, 2026-09-21: 28,473 stars, estimated from public star recordsFingerprintJS, 2026-09-28: 28,512 stars, estimated from public star recordsFingerprintJS, 2026-10-05: 28,550 stars, estimated from public star recordsFingerprintJS, 2026-10-12: 28,605 stars, estimated from public star recordsFingerprintJS, 2026-10-19: 28,619 stars, estimated from public star recordsFingerprintJS, 2026-10-21: 28,619 stars, tracked
Focus a point, use arrow keys, or tap for its value.

Tracked daily since 21 Oct 2026. Dashed history: estimated from public records of when people starred the repo. Lines connect observations only; gaps contain no measured points.

Commits per week, last 52 weeks

active 7 of the last 12 weeks

Up 50% on the 12 weeks before.

Week of 26 Oct 2025: 1 commitWeek of 2 Nov 2025: 0 commitsWeek of 9 Nov 2025: 0 commitsWeek of 16 Nov 2025: 2 commitsWeek of 23 Nov 2025: 0 commitsWeek of 30 Nov 2025: 0 commitsWeek of 7 Dec 2025: 1 commitWeek of 14 Dec 2025: 0 commitsWeek of 21 Dec 2025: 0 commitsWeek of 28 Dec 2025: 0 commitsWeek of 4 Jan 2026: 0 commitsWeek of 11 Jan 2026: 0 commitsWeek of 18 Jan 2026: 2 commitsWeek of 25 Jan 2026: 0 commitsWeek of 1 Feb 2026: 0 commitsWeek of 8 Feb 2026: 0 commitsWeek of 15 Feb 2026: 0 commitsWeek of 22 Feb 2026: 7 commitsWeek of 1 Mar 2026: 0 commitsWeek of 8 Mar 2026: 0 commitsWeek of 15 Mar 2026: 2 commitsWeek of 22 Mar 2026: 3 commitsWeek of 29 Mar 2026: 1 commitWeek of 5 Apr 2026: 3 commitsWeek of 12 Apr 2026: 2 commitsWeek of 19 Apr 2026: 0 commitsWeek of 26 Apr 2026: 0 commitsWeek of 3 May 2026: 1 commitWeek of 10 May 2026: 0 commitsWeek of 17 May 2026: 0 commitsWeek of 24 May 2026: 2 commitsWeek of 31 May 2026: 0 commitsWeek of 7 Jun 2026: 1 commitWeek of 14 Jun 2026: 0 commitsWeek of 21 Jun 2026: 0 commitsWeek of 28 Jun 2026: 0 commitsWeek of 5 Jul 2026: 0 commitsWeek of 12 Jul 2026: 0 commitsWeek of 19 Jul 2026: 9 commitsWeek of 26 Jul 2026: 0 commitsWeek of 2 Aug 2026: 0 commitsWeek of 9 Aug 2026: 5 commitsWeek of 16 Aug 2026: 0 commitsWeek of 23 Aug 2026: 0 commitsWeek of 30 Aug 2026: 2 commitsWeek of 6 Sept 2026: 1 commitWeek of 13 Sept 2026: 0 commitsWeek of 20 Sept 2026: 1 commitWeek of 27 Sept 2026: 1 commitWeek of 4 Oct 2026: 2 commitsWeek of 11 Oct 2026: 6 commitsWeek of 18 Oct 2026: 0 commits OctDecJanFebMarAprMayJunJulAugSeptOct Busiest week: 9 commits. Focus or tap a bar for its week.
Where these numbers come from
  • Stars, forks, releases: GitHub's public API, fetched every night (last fetch today).
  • Star history: counted every night since 21 Oct 2026; the dashed part before that is estimated from the dates people starred the repo.
  • Commits and people committing: GitHub's repository statistics, counted weekly. Names are never stored.
  • Pull requests and issues: counted from GitHub for the last 30 days.
  • Stars show popularity, not quality. The facts below are checked separately, by reading the project's own documentation. How we check.

Cookie preferences

Choose what we may store in your browser. You can change this any time from Cookie settings in the footer.

Essential

Security, and remembering this choice. rq-consent · 12 months

Always on