Software
Discover essential tools and software solutions for fingerprint recognition and biometric analysis. These applications support research, development, and implementation of secure and efficient biometric systems.
- MSU Latent Automatic Fingerprint Identification System:
https://github.com/prip-lab/MSU-LatentAFIS
A system for identifying latent fingerprints. Created at Michigan State University by Anil K. Jain, Kai Cao, Dinh-Luan Nguyen, and Cori Tymoszek. This research software is provided as-is with no warranty, support, or maintenance.

- NIST Biometric Image Software (NBIS):
https://www.nist.gov/services-resources/software/nist-biometric-image-software-nbis
A comprehensive C library of fingerprint processing utilities, widely used as a reference in academia. Key components include MINDTCT (automatic minutiae extractor), BOZORTH3 (minutiae-based fingerprint matcher capable of 1:1 and 1:N matching), NFIQ (NIST Fingerprint Image Quality analyzer), and PCASYS (fingerprint pattern classification into arch/loop/whorl). NBIS also provides image enhancement tools and supports standard formats.
- SourceAFIS:
https://sourceafis.machinezoo.com/
A portable fingerprint recognition library with implementations in Java and .NET. SourceAFIS performs end-to-end matching: input raw images, output a match score (1:1 or 1:N). It uses an independent algorithm design inspired by published methods, optimized for simplicity and transparency – intermediate data (e.g., detected minutiae and pairing) can be inspected. - OpenAFIS:
https://github.com/neilharan/openafis
A high-performance C++ library focused on large-scale 1:N fingerprint identification. OpenAFIS implements an efficient minutiae-based matching engine (requires minutiae input from an extractor) and is optimized for speed on modern hardware (cache-efficient, parallelized). It reportedly can compare a probe against 250K fingerprints in under 1 second on a laptop.

- Latent Fingerprint ACE-V Annotation Tool:
https://iab-rubric.org/resources/codes
- Minutia Cylinder-Code:
https://biolab.csr.unibo.it/research.asp?organize=Activities&select=&selObj=81&pathSubj=111%7C%7C8%7C%7C81&Req=&
- SFinGe (Synthetic Fingerprint Generator): https://biolab.csr.unibo.it/research.asp?organize=Activities&select=&selObj=12&pathSubj=111%7C%7C12&
A tool to create artificial fingerprint images with realistic characteristics. SFinGe can simulate different fingerprint classes, skin distortion, noise, and sensor effects. Researchers use it to generate large training datasets or to test algorithm robustness against controlled distortions.
- BiomDI – Software tools supporting Standard Biometric Data Interchange Formats:
https://www.nist.gov/services-resources/software/biomdi-software-tools-supporting-standard-biometric-data-interchange
- Fprint:
https://fprint.freedesktop.org/
An open-source Linux fingerprint processing library that provides drivers for fingerprint scanners and basic image processing/matching algorithms. While aimed at enabling fingerprint login on Linux, LibFprint includes a simple minutiae extractor and matcher, making it a lightweight open tool for experimentation on fingerprint data.
- Siamese Network Fingerprint Matching:
https://github.com/Nitheshkamath/Fingerprint_Matching
Complete fingerprint-matching pipeline that pre-processes raw sensor images, extracts features with a VGG-16-based Siamese network, and computes a learned similarity score for one-to-one or one-to-many identification, all demonstrated via Jupyter notebooks. It includes a small AS60x-captured dataset, extensive data-augmentation scripts, and a PDF report, enabling researchers to reproduce and extend the system’s contrast-enhancement, ridge-standardisation, and metric-learning stages for accurate yet lightweight fingerprint recognition