# Broprint.js
**Repository Path**: jamesfancy/Broprint.js
## Basic Information
- **Project Name**: Broprint.js
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: develop
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-10
- **Last Updated**: 2025-10-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Broprint.js
The world's easiest, smallest and powerful visitor identifier for browsers.
This package generates a unique ID/String for different browsers. Like chrome, Firefox or any other browsers which support `canvas` and `audio` fingerprinting. You can easily do the browser fingerprinting with this library. Its small and minimal.


CodeSandbox,
Live Demo
> ⚠ The code is completely open source and not relating to anyone, created in my spare time. [only for educational purpose]
> The algorithms used to encrypt/decrypt data - `murmurhash3_32_gc`, `cyrb53` and `javaHashCode`. Code is inside `.src/code/EncryptDecrypt.js`.
## :hear_no_evil: What's all the hullabaloo?
Broprint.js helps JavaScript developers code visitors identifier more simply, readably, and securely. Whether you need to find a unique visitor, do analytics, browser fingerprinting, or do anything of the like while even preventing frauds, we've got you covered at a **cryptographically strong** level. The best part? Our library is extremely lightweight and developer friendly- which means it won't take a toll on your project, and it's uber-simple to implement. This library works on the concept of **canvas** fingerprint and **audio** fingerprint, the final result which a user get is the combination of **audio and canvas fingerprint**. We are using **cryptojs** under the hood for encryptions but you can easily tweek the library to remove the dependency.
## :zap: Fast implementation
**Step 1:** Install using npm or yarn:
Using npm:
```JavaScript
//Install:
npm i @rajesh896/broprint.js
```
Using Yarn:
```Javascript
//Install:
yarn add @rajesh896/broprint.js
```
**Step 1:** Install using npm, yarn, or use via CDN:
### Using npm:
```sh
npm i @rajesh896/broprint.js
```
### Using Yarn:
```sh
yarn add @rajesh896/broprint.js
```
### Using CDN (jsDelivr) (v2.2.0+)
You can load Broprint.js directly in the browser in two ways:
ESM (modern browsers):
```html
```
Classic global (no module support needed):
```html
```
## :tada: Examples
>
>### **In Reactjs**
```javascript
import { getCurrentBrowserFingerPrint } from "@rajesh896/broprint.js";
getCurrentBrowserFingerPrint().then((fingerprint) => {
// fingerprint is your unique browser id.
// This is well tested
// the result you receive here is the combination of Canvas fingerprint and audio fingerprint.
})
```
>### Using this script in a plain HTML file (local install)
1. Execute `npm i @rajesh896/broprint.js`
2. Then -
```html
FingerPrint
```
> Note: Since v2.0 crypto-js was removed. v2.2.0 introduced multi-format builds (ESM, CJS, Global) and proper CDN usage.
If you want to use it in simple `.html` file, please read the `index.html` file in the root directory.
This repository is for educational and demonstration purposes only!
## :clap: Supporters
[](https://github.com/Rajesh-Royal/Broprint.js/stargazers)
[](https://github.com/Rajesh-Royal/Broprint.js/network/members)

