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

Gdpr Bundle Laravel Package

nucleos/gdpr-bundle

Nucleos GDPR Bundle is a Symfony bundle for GDPR compliance. It provides cookie consent management, personal data anonymization, and configurable privacy tools to help applications meet EU data protection and data subject request requirements.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • EU/UK market entry gating. A cookie-information banner is a table-stakes artifact for launching in GDPR jurisdictions. This bundle is one option to evaluate when scoping "what is the minimum viable consent surface for the EU launch?" — but it answers only a narrow slice of that question. The 2.8.0 release changes nothing about that slice: it is housekeeping, not new capability.
  • Build vs. buy for consent management. The package is a useful reference point in that decision: it shows how little a DIY banner actually costs (a config-driven cookie registry plus a rendered notice), which sharpens the contrast against commercial consent management platforms (CMPs) that add consent logging, audit trails, granular per-purpose opt-in, vendor/tag gating, and policy-version re-consent. 2.8.0 adds no consent-capture, logging, or gating features — the buy-side arguments are unchanged.
  • Scope calibration for GDPR work. It illustrates the trap of conflating "GDPR compliance" with "show a cookie banner." Real compliance work — data mapping, lawful-basis decisions, DSAR handling, retention policy, processor agreements, consent revocation — is untouched by a package like this. Useful as a concrete artifact to show stakeholders where the effort actually lives.
  • Maintenance-risk calibration for compliance-adjacent dependencies. 2.8.0 is instructive precisely because of what it contains: one Symfony deprecation fix and four Dependabot bumps to frontend/dev packages (ws, braces, express), not runtime PHP libraries. It shows a project still capable of cutting a release, but not one with a support commitment. For a component in the request path of a regulated flow, "occasionally compiles against current Symfony" is not the same bar as "maintained."
  • Roadmap prioritization of compliance-adjacent work. With a single maintainer's history and near-zero adoption, it remains difficult to justify as a dependency; it belongs in a "revisit if we ever standardize on Symfony and want a zero-budget banner" backlog item, not on the current roadmap.
  • Framework-strategy signal. The package is a Symfony bundle, not Laravel. If your stack is Laravel, the appearance of this in a package-scan is itself a finding: it highlights that your consent requirements should be sourced from Laravel-native or framework-agnostic options rather than from Symfony ecosystem artifacts. A minor Symfony-compatibility patch reinforces this — the maintenance effort is being spent on a framework we do not run.

When to Consider This Package

Consider it only under a narrow conjunction of conditions:

  • You are on Symfony, not Laravel. This is a Symfony bundle — service container definitions, bundle registration, Twig templates. There is no Laravel service provider, no Blade view, no published config in the Laravel sense. Dropping it into a Laravel app is a port, not an install, and the port cost is likely to exceed writing the banner yourself. 2.8.0 does not narrow this gap; it fixes a Symfony deprecation, which is only useful to you if you are already on Symfony.
  • You need a cookie information surface, not a consent system. If the requirement is literally "display what cookies we set and why," this is in scope. If the requirement includes recording consent, proving consent to an auditor, blocking tags before consent, or honoring withdrawal, it is out of scope — and no part of 2.8.0 moves that line.
  • You accept the maintenance risk explicitly. The occasional maintenance release (2.8.0, August 2024) is a mild positive against a blanket "abandoned" reading, but it is dependency housekeeping and a compatibility patch, not a support contract: no stated support window, no security-response process, and no commitment to future Symfony majors. For a compliance-adjacent component in the request path, that is still a real liability, not a paperwork nuisance.
  • You have an owner who will fork it. The only defensible version of "adopt" here is "vendor the small amount of code we need and own it internally," which is functionally the same as building it. The 2.8.0 diff is small enough to make forking cheap — which is an argument for forking, not for depending.

Look elsewhere when any of the following is true:

  • The stack is Laravel, or a JS/SPA front end renders the consent UI (the common case — consent is a front-end concern, and a PHP-rendered banner is awkward to wire into a modern client).
  • You need audit-grade evidence of consent. Buy a CMP; the open-source options with active maintenance and consent logging are the shortlist, not this.
  • You need regional logic, IAB TCF support, Google Consent Mode v2 integration, or tag-manager gating — all standard asks, none of which a bare Symfony bundle addresses; 2.8.0 does not touch any of them.
  • You have any policy that dependencies must be maintained within N months. Verify against the release cadence rather than assuming: 2.8.0 shows sporadic activity, but a one-off maintenance cut after a gap is not a cadence you can plan capacity against. Treat it as disqualified unless the project can show sustained, predictable releases.
  • You are small enough that a 30-line banner plus a consent-state cookie you control is genuinely cheaper than evaluating, forking, and owning a third-party bundle.

How to Pitch It (Stakeholders)

To executives — one paragraph: There is a small Symfony package that renders a cookie information notice. It is not a GDPR compliance solution; it covers the visible banner and nothing behind it. It has eleven stars, zero dependent projects, and a release history dominated by dependency bumps; version 2.8.0 is a Symfony compatibility fix plus Dependabot updates to front-end build tooling. It does not run on our Laravel stack without a port. My recommendation is not to adopt it. The decision it forces is the useful one: consent is a compliance capability, not a UI widget, and if we are entering the EU market we should budget for a real consent management platform (or a deliberately scoped in-house build), not for a banner.

To engineering — the framing: Treat this as a design reference, not a dependency. It demonstrates that the cheap half of consent (config-driven cookie registry → rendered notice) is genuinely cheap, roughly a day of work, and that the expensive half (blocking tags pre-consent, persisting and proving consent, re-consent on policy change, regional gating) is where all the effort is. Do not let a bundle install stand in for that work, and do not let a maintenance release read as momentum — read the changelog: five PRs, two contributors, one deprecation fix, four automated dependency bumps, zero feature work and zero issues closed. If we ever do want a PHP-side cookie registry, we should own it in our own codebase, in our own framework's idioms, with tests and an owner.

The ask: Fund a short spike — one engineer, a few days — to define our consent requirements (jurisdictions, tag inventory, whether we need provable consent) before we pick a vendor or a library. The package scan surfaced the question; the answer is a requirements document and a buy/build decision, not an archived Symfony bundle.

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.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect