serengil/deepface

A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion and Race) Library for Python

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 2nd, 2026
Created on February 8th, 2020
Open Issues & Pull Requests: 8 (+0)
GitHub issues: Enabled
Number of forks: 3,173
Total Stargazers: 23,390 (+1)
Total Subscribers: 189 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.5 hours
Mean response time: 6.9 days
90th percentile: 9.2 days
Tracked items: 181

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 17% of issues opened in the past year have been closed. Three people close 97% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 235 days
Stale 30+ days: 6
Stale 90+ days: 6

Recent activity

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

Top labels

  • enhancement (83)
  • bug (70)
  • invalid (19)
  • question (18)
  • dependencies (13)
  • documentation (11)
  • wontfix (6)
  • duplicate (1)

Most active issues this week

Detailed Description

DeepFace is a lightweight face recognition and facial attribute analysis library for Python.

The library addresses the need for accessible face recognition and analysis by wrapping multiple state-of-the-art deep learning models into a unified interface. Rather than requiring users to implement individual models from scratch, DeepFace provides a hybrid framework that integrates VGG-Face, FaceNet, OpenFace, DeepFace, DeepID, ArcFace, Dlib, SFace, GhostFaceNet, and Buffalo_L. This approach lets developers choose among different recognition backends while using consistent APIs. Beyond face recognition, the tool performs facial attribute analysis including age prediction, gender classification, emotion recognition, and race classification.

The library suits projects requiring face recognition or attribute analysis where a lightweight Python solution is preferred over heavier frameworks. It works well for applications that need flexibility in choosing among multiple recognition models or that want to experiment with different backends without rewriting code. Developers building computer vision systems that combine face identification with demographic or emotional analysis will find the integrated attribute analysis particularly useful.

The project maintains active development with regular updates to its codebase and ongoing refinement of its model integrations. The maintainer provides educational content through blog posts and video tutorials that document the underlying deep learning concepts behind each model wrapped by the library. The project accepts community contributions and maintains responsiveness to issues and feature requests from users.