Open Source • Apache 2.0 • v0.1.0

Face Liveness
That Actually Works

Drop-in Flutter SDK for on-device face verification. No server, no API key, no dependencies. Just blink, smile, and verify.

pubspec.yaml
dependencies:
  vivd: ^0.1.0
Features

Everything you need for face verification

Built for Flutter developers who need reliable, privacy-preserving liveness detection.

4 Liveness Actions

Blink, smile, head turn left, head turn right — multi-challenge verification.

Session Security

HMAC-SHA256 frame signing with nonce replay protection. Tamper-proof sessions.

Cross-Platform

iOS with TrueDepth and Android with front camera support out of the box.

Privacy-First

100% on-device processing. No server dependency. No data leaves the device.

Zero Dependencies

Works offline with no external packages. Pure Flutter implementation.

ML Kit Ready

FaceDetectorInterface abstraction for pluggable face detection backends.

Quick Start

Three steps to verify

1

Add the dependency

Add vivd: ^0.1.0 to your pubspec.yaml.

2

Import and call

Import Vivd and call startLiveness() with your desired actions.

3

Check the result

Verify with result.isLive and get the confidence score.

liveness_check.dart
import 'package:vivd/vivd.dart';
// Start liveness detection
final result = await Vivd.startLiveness(
  actions: [
    VivdAction.blink,
    VivdAction.smile,
  ],
);

if (result.isLive) {
  print('Face verified!');
  print('Score: ${result.score}');
}
100%
On-Device
0
Dependencies
4
Liveness Actions
20
Faces Stored
Compare

Why Vivd?

See how Vivd stacks up against building in-house or using closed-source alternatives.

Feature VivdBuild In-HouseClosed SDKs
Integration Time~10 min3–6 months1–2 weeks
Liveness Actions4 actionsCustom2–3 actions
On-Device
Offline Support
No API Key
Zero Dependencies
Session SigningOptional
Face ID (20 faces)Custom
Open Source
PriceFree$50K+$$/mo
Vivd Pro

Need server-backed verification?

Vivd Pro adds ML-based Presentation Attack Detection (PAD), compliance features, face management, and JWT-signed server-verified results. Upgrade when you need enterprise-grade security.

ML PAD DetectionJWT VerificationFace ManagementCompliance Ready
pro_example.dart
final result = await VivdPro.startLiveness(
  apiKey: 'your-api-key',
  actions: VivdAction.all,
  enablePAD: true,
);
// JWT-verified, server-signed result
Learn about Pro BSL 1.1 License

Ready to verify?

Start with the free core SDK. Add Pro when you need server-backed security.

Apache 2.0 Licensed
Privacy-First
10 Minute Setup
Zero Dependencies