# Getting Started - JavaScript SDK

Quick start guide for integrating VerifEye JavaScript SDK into your web applications.

# Prerequisites

  • Modern web browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
  • Node.js 14+ and npm/yarn (for npm installation)
  • A VerifEye account and API key
  • HTTPS enabled (required for webcam access)

# Installation

# Option 1: NPM

npm install @verifeye/js-sdk

# Option 2: Yarn

yarn add @verifeye/js-sdk

# Option 3: CDN

<script src="https://cdn.verifeye.com/js-sdk/v1/verifeye.min.js"></script>

# Quick Start

# ES6 Modules

import { FaceLiveness } from '@verifeye/js-sdk';

const liveness = new FaceLiveness({
 apiKey: 'YOUR_API_KEY',
 videoElement: document.getElementById('video')
});

// Start liveness detection
await liveness.start();

liveness.on('result', (result) => {
 if (result.isLive) {
 console.log('Live face detected!', result.confidence);
 }
});

# HTML + Script Tag

<!DOCTYPE html>
<html>
<head>
 <title>VerifEye Demo</title>
 <script src="https://cdn.verifeye.com/js-sdk/v1/verifeye.min.js"></script>
</head>
<body>
 <video id="video" autoplay></video>
 <div id="result"></div>

 <script>
 const liveness = new VerifEye.FaceLiveness({
 apiKey: 'YOUR_API_KEY',
 videoElement: document.getElementById('video')
 });

 liveness.start().then(() => {
 console.log('Liveness detection started');
 });

 liveness.on('result', (result) => {
 document.getElementById('result').textContent = 
 result.isLive ? 'Live ' : 'Spoof ';
 });
 </script>
</body>
</html>

# Framework Examples

# React

import React, { useEffect, useRef, useState } from 'react';
import { FaceLiveness } from '@verifeye/js-sdk';

function LivenessDetector() {
 const videoRef = useRef(null);
 const [result, setResult] = useState(null);

 useEffect(() => {
 const liveness = new FaceLiveness({
 apiKey: 'YOUR_API_KEY',
 videoElement: videoRef.current
 });

 liveness.start();
 liveness.on('result', setResult);

 return () => liveness.stop();
 }, []);

 return (
 <div>
 <video ref={videoRef} autoPlay />
 {result && (
 <div>{result.isLive ? 'Live ' : 'Spoof '}</div>
 )}
 </div>
 );
}

# Vue 3

vue
<template>
 <div>
 <video ref="videoRef" autoplay></video>
 <div v-if="result">
 Live 
 </div>
 </div>
</template>

<script setup>
import { ref, onMounted, onUnmounted } from 'vue';
import { FaceLiveness } from '@verifeye/js-sdk';

const videoRef = ref(null);
const result = ref(null);
let liveness = null;

onMounted(() => {
 liveness = new FaceLiveness({
 apiKey: 'YOUR_API_KEY',
 videoElement: videoRef.value
 });

 liveness.start();
 liveness.on('result', (data) => {
 result.value = data;
 });
});

onUnmounted(() => {
 if (liveness) {
 liveness.stop();
 }
});
</script>

# Angular

import { Component, ElementRef, ViewChild, OnInit, OnDestroy } from '@angular/core';
import { FaceLiveness } from '@verifeye/js-sdk';

@Component({
 selector: 'app-liveness',
 template: `
 <video #video autoplay></video>
 <div *ngIf="result">
 Live 
 </div>
 `
})
export class LivenessComponent implements OnInit, OnDestroy {
 @ViewChild('video') videoElement!: ElementRef;
 liveness: any;
 result: any;

 ngOnInit() {
 this.liveness = new FaceLiveness({
 apiKey: 'YOUR_API_KEY',
 videoElement: this.videoElement.nativeElement
 });

 this.liveness.start();
 this.liveness.on('result', (data: any) => {
 this.result = data;
 });
 }

 ngOnDestroy() {
 if (this.liveness) {
 this.liveness.stop();
 }
 }
}

# Next Steps

Explore the JavaScript SDK features:

  • Face Liveness Detection
  • Face Match Verification
  • Face Search
  • DeepFake Detection
  • Age/Gender Verification

# Need Help?

Contact Us
../../contact/


Last updated: 2025-01-13