Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Activity Log Laravel Package

laravel-enso/activity-log

Laravel Enso Activity Log adds an audit trail to your application, recording user actions and model changes so administrators can review who did what and when. It integrates with Enso’s UI and permissions for straightforward activity monitoring.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

Roadmap: audit trail / activity feed as a platform capability. An activity log is a common denominator for B2B SaaS retention — "who changed this record, when, and from where" is a top-five request in any multi-user product. This package shows one opinionated shape for that feature: polymorphic subject, causer (user), event type, diff/properties payload, and a read-only UI on top.

Build vs. buy framing. Treat it as a spec artifact rather than a dependency. The package's data model (log rows keyed to model + user + event, with serialized before/after state, surfaced through an admin table) is a reasonable reference design for a first-party implementation or for configuring a maintained alternative.

Compliance and enterprise-tier decisions. If the roadmap includes SOC 2, GDPR accountability, HIPAA, or financial-services procurement, an audit log is usually a gating requirement rather than a nice-to-have. This package's existence confirms the pattern is cheap to prototype — which argues against treating "audit log" as a large scoping item and for it as an early, small investment preceding enterprise packaging.

Support and CX tooling. Read-only activity history reduces support escalation cost ("what happened to my account?") and shortens incident triage. That's a defensible ROI line for prioritization even without a compliance driver.

Ecosystem-specific decision. The decisive context is Laravel Enso: this package is a module of that admin suite, not a standalone library. It supports a decision only inside an Enso-standardized codebase, where the log ships as part of the admin surface and the integration cost is near zero.

Caution on the signal. The scores are a demand/supply mismatch worth naming: interest in activity logging is high (opportunity 17.84), but this package is a poor vehicle for it (overall 0.16). The need is real; this implementation is not the proof point.

When to Consider This Package

Consider it when all of the following hold:

  • The product is already built on Laravel Enso and the log needs to appear inside the Enso admin UI with minimal wiring.
  • The requirement is scoped to model lifecycle events (created/updated/deleted) on a modest number of models, at low-to-moderate write volume.
  • The team accepts ownership: the repository is archived, so every future Laravel/PHP upgrade, security patch, and bug fix is yours.
  • It is an internal or back-office feature where a hard SLA and formal support expectations don't apply.
  • You are evaluating it as a design reference for an in-house implementation and want to see a working data model before committing.

Look elsewhere when any of these are true (most of the time):

  • Greenfield or non-Enso Laravel. The package is coupled to Enso's core conventions, migrations, and UI layer; extracting it costs more than adopting a standalone library. Use spatie/laravel-activitylog (breadth of adoption, maintained) or owen-it/laravel-auditing (field-level diffs, versioning) instead.
  • Maintenance risk is unacceptable. Archived status is a hard blocker for anything customer-facing or long-lived. Two stars and zero dependents means no community backstop, no CVE triage, no upgrade path — a single-maintainer project that has already stopped.
  • Compliance-grade requirements. If you need tamper-evidence, immutable storage, retention/erasure policies, or export to a SIEM, a database-backed logger with a bundled UI will not satisfy auditors without significant additional work.
  • Scale or performance sensitivity. High-write models, bulk operations, or noisy event streams need sampling, async writes, partitioning, and retention — out of scope here.
  • You need product-grade UX. "Beautiful to look at" is a maintainer's claim, not an evaluated outcome; treat the UI as a starting point you will own and redesign.

License is not an obstacle. MIT permits forking and internal vendoring — but fork only if the Enso constraint is already sunk cost, and budget it as an owned component from day one.

How to Pitch It (Stakeholders)

To executives — one paragraph. We evaluated laravel-enso/activity-log as a shortcut to an audit trail. The capability is worth funding: activity history is a recurring enterprise and support requirement and a prerequisite for compliance-sensitive deals. The package is not the way to get it — it is archived, has essentially no adoption (2 stars, 0 dependents, no downstream users), and is tightly bound to a specific admin toolkit we don't use. Recommendation: do not adopt; allocate a small, time-boxed build on a maintained library, using this package only as a reference for the data model. Cost is low and the compliance and support upside is concrete.

To engineering — the substance. It's a Laravel Enso module, not a general-purpose library; it assumes Enso's core, table conventions, and UI. It's MIT, so forking is legal, but archived means we inherit all maintenance and every future framework upgrade. With zero dependents there's no ecosystem to lean on and no evidence it survives current Laravel versions. Default to spatie/laravel-activitylog for general use or owen-it/laravel-auditing if we need field-level diffs; revisit this only if we standardize on Enso.

Framing to avoid. Don't present this as a viable "buy." Present it as competitive research: it validates demand for the feature and gives us a cheap blueprint, while the maintenance profile disqualifies it as a dependency.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib