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

Open Graph Bundle Laravel Package

netgen/open-graph-bundle

Symfony bundle for adding Open Graph meta tags to your pages, so links shared on Facebook, Twitter, and other social networks display rich titles, descriptions, and images. Integrates with eZ Platform and Netgen templates.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature: social/link preview metadata. The only real capability here is emitting Open Graph <meta> tags (og:title, og:description, og:image, og:type, og:url) so links to your content render as rich cards on Facebook, LinkedIn, Slack, X, WhatsApp, and iMessage. If link-preview quality is a stated product requirement, this is the scope of what the package delivers — nothing more.
  • Build vs. buy: this is a "build" recommendation. The entire functional surface is a set of meta tags derived from content fields. In a Laravel app that is a Blade partial plus a small presenter/service class — roughly a day of work, fully owned, no license entanglement. Buying/adopting only makes sense if you are already inside the eZ Platform / Ibexa ecosystem and want it wired to the CMS content model for free.
  • Roadmap: SEO/social distribution investments are better made elsewhere. Open Graph is table stakes, not a differentiator. If the roadmap item is "improve social distribution," the higher-leverage work is canonical URLs, per-content social image overrides, and Twitter Card / JSON-LD parity — all of which this bundle does not cover (no Twitter Card support, no JSON-LD, no per-page override UI to speak of).
  • Use case fit is narrow and shrinking. This is an eZ Publish / eZ Platform (Symfony) bundle, not a Laravel package — it will not install into a Laravel app without effectively rewriting it. The only genuine use case is a legacy eZ/Ibexa site that needs OG tags and has no in-house Symfony capacity.
  • Risk signal for the portfolio decision. 14 stars, 0 dependents, last release April 2020, GPL-2.0. That combination says single-vendor, unmaintained, and copyleft. Any decision to depend on it should be recorded as accepted technical debt with an explicit exit plan, not as a strategic bet.

When to Consider This Package

Consider it only if all of the following hold:

  • The application is genuinely eZ Publish / eZ Platform (legacy Ibexa), running a Symfony and PHP version this bundle's constraints still support.
  • You need baseline OG tags and have no capacity to write ~100 lines of Twig/config yourself.
  • Your project is already GPL-2.0-compatible (GPL-2.0 is copyleft; it is a poor fit for proprietary or SaaS-with-closed-source products — get legal sign-off before anything else).
  • You accept that you may become the maintainer: PHP 8.x and modern Symfony compatibility are unlikely to be guaranteed by a 2020 release, and you should expect to fork, patch, and pin.

Look elsewhere — or build in-house — if:

  • You are on Laravel. This package is not for you; the install will not work. Use a Blade partial/component, or an actively maintained alternative in the Laravel SEO space (e.g. a current SEO/meta package) rather than this.
  • You need Twitter Cards, JSON-LD/structured data, per-page overrides in an admin UI, or image variant/fallback logic — out of scope here.
  • You need active maintenance, security patching, or PHP 8.2+/Symfony 6+ support. Last release 2020-04-24 with zero dependents is not a supportable dependency for a new build.
  • License hygiene matters to your organization (most commercial products).
  • You are on modern Ibexa DXP — verify field/API compatibility first; the bundle predates several content-model changes, and the effort to validate may exceed writing the tags yourself.

Bottom line: the 0.25 score is directionally right. This is a small, single-vendor, five-year-stale GPL bundle for a CMS most teams aren't on. It is a reference implementation to read, not a dependency to adopt.

How to Pitch It (Stakeholders)

For executives (one paragraph): We evaluated netgen/open-graph-bundle, which generates the Open Graph metadata that controls how our links look when shared on social and in messaging apps. It is not viable as a dependency for us: it targets eZ Publish/eZ Platform rather than our stack, its last release was April 2020, it has effectively no adoption (14 stars, zero dependents), and it carries a GPL-2.0 copyleft license that creates legal friction for a commercial product. The underlying capability — a handful of <meta> tags per page — is inexpensive to build ourselves and gives us full control, better coverage (Twitter Cards, structured data, image overrides), and no maintenance or licensing risk. Recommendation: build in-house, do not adopt. Incremental cost is on the order of one engineering day.

For engineering (the ask): Implement OG tags natively — a presenter that derives og:* values from the content model, a layout partial to render them, sensible fallbacks for title/description/image, and per-content overrides where editors need them. Add Twitter Card and JSON-LD support in the same pass so we solve social metadata once. Do not add netgen/open-graph-bundle to composer.json. If someone needs a head start, read its source as a reference for tag-mapping conventions, then discard it — do not vendor or fork it.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource