Easily create a revision history for any laravel model
2.6k
Stars
342
Forks
121
Open issues
30
Contributors
AI Analysis
Revisionable is a Laravel package that automatically tracks revision history for Eloquent models by adding a trait, recording what changed, who changed it, and when. It's specifically designed for Laravel developers who need audit trails and change accountability without manual implementation, and is not useful outside the Laravel ecosystem.
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
Laravel revision tracking via trait—modest adoption, steady maintenance, narrow specialization
Revisionable is a PHP/Laravel package enabling automatic audit trails for Eloquent models. Users add a trait to any model and gain queryable revision history with author attribution. Adoption appears concentrated in Laravel shops needing basic versioning without full audit-log infrastructure. The project is maintained but shows slow growth; it solves a specific, well-defined problem rather than aiming for broad replacement of audit systems.
Created in 2013, Revisionable emerged as a lightweight alternative to auditing frameworks. It predates modern Laravel's native event hooks and remains positioned as a simple, trait-based solution. The codebase has evolved to support multiple Laravel versions and authentication backends (Sentry, Sentinel).
2,614 stars suggest modest but sustained adoption in the Laravel ecosystem. The 2-star gain in the last 7 days and consistent February 2026 maintenance indicate active but not accelerating growth. The project likely benefited from early Laravel adoption circa 2013–2016, then settled into a stable niche rather than expanding to new audiences.
Adoption not verified from provided metadata. The 2,614 stars and 342 forks indicate some real-world use, but no public case studies, company testimonials, or deployment metrics are mentioned. Packagist download counts (referenced in README badge) could confirm adoption but are not disclosed here. Presence in a mature Laravel ecosystem (13+ years old) suggests existing production deployments, but scale and scope remain unknown.
Based on README, Revisionable uses a trait-based approach, allowing composition with standard Eloquent models. Likely leverages Laravel's event hooks (create, update, delete) to capture changes. The package stores revisions in a dedicated database table and provides querying via Eloquent relationships. Appears designed for simplicity over extensibility.
Not documented in README. No mention of test suite, CI pipeline, or coverage metrics provided.
Last push 2026-02-25 (approximately 4 months before evaluation date), indicating active maintenance. However, the sparse recent activity (2 stars in 7 days, no visible high-frequency commits in metadata) suggests a maintenance cadence of occasional updates rather than active development. The package is alive but not rapidly evolving.
ADOPT IF: Your Laravel application needs lightweight, per-model revision history without external dependencies or compliance complexity, and you prefer trait-based composition over extending base classes. AVOID IF: You require sophisticated audit compliance (SOC2, HIPAA), multi-tenant change tracking, or real-time replication of revisions. Your team is using Laravel 8+ and prefers first-party event-sourcing or observer patterns. MONITOR IF: Laravel releases competing audit features or the maintainers slow updates further; the project is stable but not expanding into new use cases.
Independent dimensions
Mainstream potential
3/10
Technical importance
5/10
Adoption evidence
4/10
- No visible test coverage or CI/CD pipeline mentioned; maintenance quality cannot be verified from README alone.
- Slow growth and sparse recent activity may indicate the problem is being solved by other means (Laravel events, modern audit packages) or developer interest has plateaued.
- Database table schema is custom and may create migration friction if adopting alongside other audit packages.
- No indication of support for Laravel's recent async/queued patterns or multi-tenant contexts, which are increasingly common.
- Author/maintainer continuity not disclosed; risk of abandoned status if primary contributor becomes unavailable, despite recent February 2026 push.
Revisionable will likely remain a stable, narrowly-used package for basic Laravel revision tracking. It may gradually lose relevance as Laravel's event system and modern audit libraries mature, but will persist in legacy codebases and simple projects that don't require audit compliance.
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Website
- http://twitter.com/duellsy
- Language
- PHP
- License
- MIT
- Last updated
- 5mo ago
- Created
- 162mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
Deprecation: Calling get_class() without arguments is deprecated in PHP 8.3
duplicate revisions
The package store revisions when I create a new model despite not enabling it
Encrypted values not decrypting on read
Please allow table name to be configurable
Top contributors
Similar repos
owen-it/laravel-auditing
Laravel Auditing is a Laravel package that records and tracks changes to...
spatie/laravel-model-status
A Laravel package that adds versioned status tracking to Eloquent models with...
paper-trail-gem/paper_trail
PaperTrail is a Ruby gem for Rails that tracks model changes and maintains a...
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
2.6k | — | PHP | 7/10 | 5mo ago |
|
|
3.4k | — | PHP | 8/10 | 3w ago |
|
|
1.1k | — | PHP | 8/10 | 1mo ago |
|
|
7k | — | Ruby | 9/10 | 2mo ago |
|
|
1.7k | — | PHP | 8/10 | 2w ago |
|
|
1.2k | — | PHP | 8/10 | 3d ago |
7,022 stars; Ruby equivalent with broader ecosystem adoption. Revisionable targets Laravel specifically; PaperTrail is language-agnostic. Direct feature comparison not inferable from metadata alone.
6,003 stars; solves backup/snapshot problem rather than audit trails. Complementary rather than competitive; Revisionable tracks *changes*, Spatie tracks *point-in-time state*.
Modern Laravel (8+) includes event broadcasting and observer patterns. Revisionable remains simpler for basic versioning but may face pressure from first-party solutions as Laravel evolves.
1,131 stars; similar GitHub visibility. Both are narrowly scoped Laravel packages; Revisionable focuses on audit history, Rememberable on soft deletes and model caching.
Revisionable does not compete with purpose-built compliance/audit platforms. It's a lightweight option for developers needing basic change tracking without external infrastructure.