libcreep is a TypeScript browser fingerprinting library based on the Creep.js
detection suite.
CreepJS is a research project, and its developer chose not to turn it into a
fingerprinting library. libcreep was created to make its code easier for
everyone to use in real world projects.
npm install libcreepimport { load } from 'libcreep';
const collector = await load();
const result = await collector.collect();
console.log(result.visitorId);For one-shot collection:
import { collect } from 'libcreep';
const result = await collect();Most detections run by default. WebRTC address detection is opt-in because it contacts STUN servers and may reveal network information:
const result = await collector.collect({ includeWebRtc: true });- API reference
- Detection coverage
- Architecture
- Browser runtime and workers
- Testing
- Upstream adaptation
MIT.
See LICENSE and NOTICE. libcreep is an
independent adaptation and is not an official CreepJS release.