A free and open source alternative to commercial fingerprinting services like FingerprintJS.
Fingerprint OSS is a fork of user-info-logger, a simple client-side fingerprinting library that logs user information. Unlike commercial alternatives that are "source available" but not truly open, Fingerprint OSS is released under the GPL-3.0 license, making it fully open source and free to use.
- Lightweight browser fingerprinting
- Easy integration with any web application
- 100% client-side operation ( Except the GeoLocation API )
- Comprehensive user data collection
Install via npm:
npm install fingerprint-oss
Basic usage:
const { userInfo } = require('fingerprint-oss');
const data = userInfo();
const config = {
transparancy: true,
message: 'Test Message',
}
const data = userInfo(config);
- transparancy: If true, it will log a message on console about the data collection.
- message: The message to be logged on console.
The userInfo()
function returns an object containing various data points about the user's browser, system, and environment, which can be used for:
- Fraud detection
- User identification
- Analytics
- Security enhancements
Fingerprint OSS can collect information about:
- Browser type and version
- Operating system
- Screen resolution
- Installed plugins
- Language settings
- Time zone
- Hardware information
- Canvas fingerprinting
- WebGL capabilities
- And more...
A live demo is available at the GitHub Pages site where you can see the type of information collected by the library.
This project is currently under active development.
GPL-3.0 - See LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request or open issues on our GitHub repository.
This project is a fork of user-info-logger, with enhancements and improvements for better performance and features.