etianen/django-reversion

django-reversion is an extension to the Django web framework that provides version control for model instances.

View on GitHub ↗Jump to charts ↓

etianen/django-reversion has 3k+ stars and 450+ forks on GitHub, is written in Python, and was last pushed on Oct 15, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 56 minutes ago
Added to GitGenius on September 21st, 2026
Created on May 31st, 2010
Open Issues & Pull Requests: 26 (+0)
GitHub issues: Enabled
Number of forks: 496
Total Stargazers: 3,169 (+0)
Total Subscribers: 54 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.1 days
Mean response time: 47.2 days
90th percentile: 37.6 days
Tracked items: 11

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 777 days
Stale 30+ days: 10
Stale 90+ days: 9

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

Sign in to see which issues are moving.
Sign in

Detailed Description

django-reversion is a version control system for Django model instances that tracks changes to your database records over time.

The tool solves the problem of auditing and recovering from unintended data modifications by automatically recording snapshots of model instances whenever they change. It works by intercepting save and delete operations on Django models, storing serialized versions of the data in the database. When you need to recover a previous state or audit what changed, you can query the revision history and restore earlier versions of any model instance.

Teams should adopt this tool if they need to track who changed what in their Django application, comply with audit requirements, or provide users with the ability to undo changes. It suits projects where data integrity and historical accountability matter, such as content management systems, administrative applications, or any system handling sensitive information. The tool integrates directly into Django's ORM, so it works with your existing models without requiring a separate database or complex infrastructure.

The project maintains steady engagement with its codebase, addressing issues and pull requests at a consistent pace. Development activity shows regular attention to bug fixes and compatibility updates. The maintainers respond to community contributions and keep the tool aligned with Django's evolution across versions.