Skip to main content

Installing FAD SDK

FAD SDK can be integrated into your project in two ways: as an npm package for modern JavaScript frameworks, or as a standalone JavaScript file for vanilla implementations.

Prerequisites

Before installing FAD SDK, ensure your environment meets these requirements:

Browser Support

Modern browsers with ES6+ support, WebAssembly, and MediaDevices API

HTTPS Required

Camera and media permissions require secure context (HTTPS)
Camera-based modules require browser support for getUserMedia and WebAssembly. Video recording modules additionally require MediaRecorder API support.

Installation Methods

npm Installation

Install FAD SDK via npm for use with modern JavaScript frameworks and build tools:
npm install @fad-producto/fad-sdk

Import the SDK

After installation, import the FadSDK class in your JavaScript or TypeScript file:
import FadSDK from '@fad-producto/fad-sdk';

// Check SDK version
console.log(`FAD SDK version: ${FadSDK.version}`);

TypeScript Support

FAD SDK includes TypeScript definitions out of the box:
import FadSDK from '@fad-producto/fad-sdk';

// TypeScript will provide full type checking and autocomplete
const sdk = new FadSDK(token, options);
Using TypeScript? You’ll get full IntelliSense support for all SDK methods, options, and response types.

Verify Installation

Confirm that FAD SDK is properly installed by checking the version:
import FadSDK from '@fad-producto/fad-sdk';

console.log(`FAD SDK v${FadSDK.version}`);
// Output: FAD SDK v3.0.0

Configuration

After installation, you’ll need to configure the SDK with your credentials.

Environment Setup

FAD SDK supports multiple environments:
import FadSDK from '@fad-producto/fad-sdk';

// Get available environments
const environments = FadSDK.getFadEnvironments();

console.log(environments);
// Available: UATHA, PRODUCTION, etc.

Basic Configuration

Create an SDK instance with your token and options:
import FadSDK from '@fad-producto/fad-sdk';

const token = 'YOUR_API_TOKEN';

const options = {
  environment: FadSDK.getFadEnvironments().UATHA
};

const FAD_SDK = new FadSDK(token, options);
Replace 'YOUR_API_TOKEN' with the actual token provided by your FAD SDK administrator.

Module-Specific Dependencies

Some modules require additional configuration or credentials:
Requires FaceTec credentials:
  • deviceKeyIdentifier
  • publicFaceScanEncryptionKey
  • productionKeyText (domains, expiry date, key)
  • Optional: baseURL for custom endpoints
Requires Regula credentials:
  • API credentials for document processing
  • Optional: configuration for capture type and data extraction
Requires Acuant credentials:
  • API credentials for document processing
  • Alert configuration options
Requires configuration for:
  • Video recording settings
  • Signature pad customization
  • Face detection parameters

Browser Compatibility

FAD SDK requires modern browser features:
FeatureRequired ForBrowser Support
getUserMediaCamera modulesChrome 53+, Firefox 36+, Safari 11+
WebAssemblyCamera modulesChrome 57+, Firefox 52+, Safari 11+
MediaRecorderVideo modulesChrome 47+, Firefox 25+, Safari 14.1+
ES6 ModulesAll modulesChrome 61+, Firefox 60+, Safari 11+
Camera and microphone access requires HTTPS (secure context) except on localhost. Ensure your application is served over HTTPS in production.

Troubleshooting

Ensure your script tag includes type="module":
<script src="index.js" type="module"></script>
Verify that:
  • Your site is served over HTTPS
  • Browser permissions allow camera access
  • No other application is using the camera
FAD SDK v3.0.0 includes TypeScript definitions. If you encounter issues:
npm install --save-dev @types/node
Clear your node_modules and reinstall:
rm -rf node_modules package-lock.json
npm install

Next Steps

Now that FAD SDK is installed, you’re ready to build your first integration:

Quick Start Tutorial

Build a complete identity verification flow

Module Documentation

Explore individual module capabilities

Build docs developers (and LLMs) love