ageitgey/face_recognition

The world's simplest facial recognition api for Python and the command line

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 57 minutes ago
Added to GitGenius on August 31st, 2026
Created on March 3rd, 2017
Open Issues & Pull Requests: 832 (+0)
Number of forks: 13,695
Total Stargazers: 56,701 (+1)
Total Subscribers: 1,537 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.3 days
Mean response time: 175.5 days
90th percentile: 627.1 days
Tracked items: 56

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 49
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 962 days
Stale 30+ days: 46
Stale 90+ days: 43

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Face Recognition is a Python library that provides facial recognition and face detection capabilities through a simple API and command-line interface.

The library solves the problem of making facial recognition accessible to developers without deep learning expertise. It wraps dlib's state-of-the-art deep learning models to enable three core operations: detecting faces in images, locating facial features like eyes and mouths, and identifying who appears in photos by comparing faces against known examples. The approach abstracts away the complexity of the underlying neural networks, exposing straightforward Python functions and command-line tools that work on image files and folders.

The tool suits projects that need to add face detection or identification without building machine learning models from scratch. It works well for applications ranging from photo organization to security systems to creative effects like digital makeup. The library requires Python 3.3 or later and runs on macOS and Linux, though Windows is not officially supported. Installation depends on having dlib with Python bindings already set up, which adds a prerequisite step. The command-line interface allows batch processing of image folders without writing code, making it accessible for quick prototyping or scripting tasks.

Development activity shows consistent maintenance with regular updates addressing user issues and requests. The project maintains comprehensive documentation including translated versions of the README and multiple example scripts demonstrating different use cases from webcam-based real-time recognition to feature extraction. Community engagement is evident through user-contributed resources like Jupyter notebook demos, though these are noted as unofficial. The codebase remains actively refined to improve usability and address edge cases reported by users.