Fingerprint authentication
Capture and verify fingerprints through the Windows Biometric Framework. Works with any WBF-compatible fingerprint sensor, and with the system or the private sensor pool.
Windows Hello, fingerprint sensors and facial recognition, in a native Delphi and C++ Builder component. sgcBiometrics talks straight to the Windows Biometric Framework, so the sensor, the capture and the match all happen on the machine your app is already running on.
Windows Hello face, fingerprint and PIN authentication in Delphi and C++ Builder applications. Narrated and captioned. Nothing downloads until you press play.
Enrol, identify, and let Windows deal with the hardware.
Drop one component on the form, choose the sensor pool, and ask for a verification. Windows captures, Windows matches, and your event handler is told whether it was the right person.
Capture and verify fingerprints through the Windows Biometric Framework. Works with any WBF-compatible fingerprint sensor, and with the system or the private sensor pool.
Camera-based face detection and presence verification, compatible with standard webcams and with infrared cameras for anti-spoofing.
Passwordless sign-in on top of the biometric infrastructure already built into Windows 10 and Windows 11, covering PIN, fingerprint and face.
Guide users through enrollment with the built-in UI prompts, manage the enrolled credentials, and handle re-enrollment when a finger or a face has to be registered again.
Biometric credentials are stored and managed through the Windows Credential Manager, with support for multiple users and multiple credential types.
OnCaptureSample, OnVerify and OnIdentify are among the twelve events on the facial component and the eighteen on the fingerprint one, so a scan never blocks the VCL message loop.
Two sensor pools, one API. The system pool shares the reader with the rest of Windows, the private pool gives your application exclusive access for kiosk and embedded scenarios. All features →
Design-time VCL components for Delphi and C++ Builder. Set a handler, make one call, and the answer arrives in an event.
// FingerPrint is a TsgcWinBioFingerPrint dropped on the form
FingerPrint.OnIdentify := DoIdentify;
FingerPrint.Identify;
// Windows does the matching, your handler gets the answer
procedure TForm1.DoIdentify(Sender: TObject;
const aUnitId: Integer;
const aIdentity: WINBIO_IDENTITY;
const aSubFactor: WINBIO_BIOMETRIC_SUBTYPE;
const aRejectDetail: WINBIO_REJECT_DETAIL);
begin
case aIdentity._Type of
WINBIO_ID_TYPE_SID:
vId := aIdentity.AccountSid.Data;
WINBIO_ID_TYPE_GUID:
vId := aIdentity.TemplateGuid.Guid;
end;
end;
uses
sgcBiometrics;
FingerPrint.OnEnrollCommit := DoEnrollCommit;
// pass the finger you are recording
FingerPrint.EnrollBiometric(
WINBIO_ANSI_381_POS_RH_INDEX_FINGER);
procedure TForm1.DoEnrollCommit(Sender: TObject;
const aIdentity: WINBIO_IDENTITY;
aIsNewTemplate: Boolean);
begin
if aIsNewTemplate then
DoLog('New template committed.')
else
DoLog('Template updated.');
end;
uses
sgcBiometrics, sgcBiometrics_WinBio_Client,
sgcBiometrics_WinBio_Client_Facial;
procedure TFRMFacial.btnFacialRecognizeClick(Sender: TObject);
begin
// Facial is a TsgcWinBioFacial dropped on the form
if not Facial.SessionIsOpen then
begin
if Facial.InitializeSensors(10000) then
if Facial.FacialRecognize then
DoLog('#Recognized');
end
else if Facial.FacialRecognize then
DoLog('#Recognized');
end;
procedure TFRMFacial.FacialError(Sender: TObject;
const aError: string; const aCode: Integer);
begin
DoLog('Error: ' + aError + ' [' + IntToStr(aCode) + ']');
end;
TsgcWinBioFingerPrint for readers, TsgcWinBioFacial for cameras. Same interface, same events.EnrollBiometric records a template for the finger you pass, and OnEnrollCommit tells you whether it is new or updated.OnIdentify reports the identity, either a Windows account SID or a template GUID, plus the unit, the finger and a reject detail.Verified in-house against the Benss Fingerprint Sensor and the Logitech Brio 4K webcam. The pre-built demos run on any Windows Hello-compatible sensor or camera. Read the Getting Started guide →
sgcBiometrics is not a service. It is a set of native components that call the biometric infrastructure already present in Windows, on the same computer your application is running on.

Capture and matching are performed by the Windows Biometric Framework, the same infrastructure that backs Windows Hello. Your application asks for a verification, it does not handle the sensor itself.

The verify and identify events hand you a match result and an identity, and your application branches on that. No fingerprint image and no face template pass through your code.

Enrolled biometric credentials are stored and managed by Windows, so your application never has to invent a place to keep them. When an application needs its own set of enrolled people, the private pool keeps them apart from the rest of the machine.
No cloud in the loop. There is no eSeGeCe service to sign up for and no biometric API key to configure. The components are 100% native code and they ship with full source, so you can read exactly what they do. A Windows Hello-compatible sensor or camera is required. Compare editions →
A biometric check is a few lines of code, so it belongs wherever a password prompt currently sits.
Replace the login dialog at startup. The user touches the reader or looks at the camera, Windows Hello verifies, and the app opens.
Ask for a fingerprint again before a high-value action is committed, so an unattended workstation cannot be used to approve it.
The private sensor pool gives your application exclusive access to the reader, which is what a kiosk or an embedded terminal needs.
Verify with a fingerprint or with Windows Hello before sgcSign produces a XAdES or PAdES signature, so the key is only used by the person who owns it. sgcSign →
sgcBiometrics Professional for Delphi and C++ Builder: fingerprint and facial components with Windows Hello support, full source code and free binary redistribution. Choose by team size.
One developer. Fingerprint, facial recognition and Windows Hello, with full source code.
Two developers. The same complete product as Single.
Unlimited developers. The same complete product as Single.
sgcBiometrics is licensed on its own, and it is also part of the All-Access subscription to every eSeGeCe product. Every licence includes 12 months of updates.
Compare tiers and pricesTrusted by Delphi, C++ Builder, Lazarus and .NET developers around the world.
Thanks so much for your help and support, I love your components.
sgcWebSockets is amazing and your support is the best!
Your sgcWebSockets library is very useful and easy to setup. Keep up the good work!
Add Windows Hello, fingerprint and facial recognition to your Delphi or C++ Builder application, with native components and no cloud service in the middle.
sgcBiometrics is one of the eSeGeCe component libraries for Delphi, C++ Builder and .NET. They share the same conventions and the same royalty-free deployment.
Enterprise WebSocket, HTTP/2, MQTT, AMQP, WebRTC and AI/LLM components for Delphi, C++ Builder and .NET, with 30+ API integrations. Add biometric login to your real-time WebSocket and MQTT apps.
Digital signature components for PDF, XAdES, CAdES and PAdES. Unlock signing keys with a fingerprint or Windows Hello before a signature is produced.
Server-side HTML and UI components on Bootstrap 5 and htmx, with no JavaScript front end to maintain. Pair Windows Hello and fingerprint sign-in with a web front end.
AI, LLM and MCP components for Delphi and C++ Builder. Require a fingerprint or Windows Hello before an agent is allowed to call a tool.
MQTT, AMQP, Apache Kafka and STOMP client components. Gate broker publishes behind a biometric check on the operator's machine.
OpenAPI 3.0 parser and SDK generator. Gate REST APIs with Windows Hello before invoking the generated SDKs.
Full WebRTC media engine for Delphi and C++ Builder: audio and video calls, data channels and screen share. Confirm a caller's identity with Windows Hello before admitting them to a video call.
Updated Indy TCP/IP components with modern TLS, IPv6 and HTTP/2 for Delphi 7 through 13. Pair Windows Hello authentication with Indy-based clients and servers.
Packs, add-ons and more