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

Meta Laravel Package

ryannielson/meta

Meta is a Laravel package for managing page meta tags from PHP and Blade views. Set titles, descriptions, and arbitrary head metadata with a simple API, define defaults, override them per request, and render everything cleanly in your layouts. Lightweight and easy to integrate into existing applicat...

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • SEO and organic acquisition roadmap: Meta tags (title, description, Open Graph, Twitter cards, canonical) are foundational to search visibility and link-preview quality. This package addresses the rendering half of that problem, so it informs whether SEO is a "build a capability" or "wire up a library" workstream.
  • CMS / page-builder features: If the roadmap includes editable page metadata for marketing or content teams, the underlying need is a meta registry keyed to views/routes plus a per-request override mechanism. This package is a minimal reference for that data model—useful as a design input even if you don't adopt it.
  • White-label / multi-tenant asks: Letting tenants or brands control their own meta tags is a recurring enterprise requirement. Evaluating this package surfaces the decision of whether meta values are static-per-view or dynamic-per-request-per-tenant, which materially changes scope.
  • Build vs. buy: Here, "buy" saves roughly a day of engineering at the cost of an unmaintained dependency. The rational decision is build—a Blade component plus a view composer and a small value object covers the same ground with full ownership and testability.
  • Dependency health policy: Last release 2015-10-01, 30 stars, single maintainer. This is a concrete example for defining an adoption policy (release recency, supported Laravel/PHP matrix, security policy, bus factor) and for flagging existing usage as tech debt to migrate off.
  • Legitimate niches: Small internal tools, legacy Laravel 5.x apps where it already works, and throwaway prototypes with static, non-critical tags.

When to Consider This Package

Consider only if:

  • You maintain a legacy Laravel 5.x / PHP 5.6-era application where the package is already installed and functioning, and replacement carries no business value this quarter.
  • Requirements are genuinely trivial: a handful of static tags set per view, no dynamic per-request values, no structured data.
  • You need a disposable prototype and are comfortable discarding the integration.
  • Your team has verified compatibility against the exact Laravel and PHP versions in production and has a fork/patch plan documented.

Look elsewhere (or build in-house) if:

  • You are on Laravel 8/9/10/11 or PHP 8+. The package targets a 2015-era framework; assume incompatibility, no PHP 8 support, and no security patching.
  • SEO or social sharing is revenue-relevant. You need canonical URLs, JSON-LD structured data, hreflang, sitemaps, per-request overrides, and test coverage—none of which this scope provides.
  • You require maintenance guarantees, vendor support, or a documented upgrade path. One release, 30 stars, and a single maintainer is effectively zero community and a bus factor of one.
  • You are comparing alternatives. Prefer actively maintained SEO packages or a small in-house Blade component with a view composer—typically under 100 lines and fully owned by your team.

Adoption checklist: release or commit within the last 12 months; supports current and previous Laravel LTS; PHP 8.x in CI; published security policy; test suite; acceptable license (MIT here is fine, and makes forking trivial).

How to Pitch It (Stakeholders)

Executives: Meta tag management is table stakes for search visibility and link previews, but it is a solved, low-complexity problem. This package is a 2015 artifact—one release, roughly a decade without maintenance, 30 stars, single maintainer. Recommendation: do not adopt. Building equivalent functionality in-house costs hours, not sprints, and avoids a standing maintenance and security liability. If metadata management is on the roadmap, fund it as a small owned capability rather than a third-party dependency.

Engineering: Treat ryannielson/meta as a reference implementation, not a dependency. It demonstrates the pattern—a meta registry bound to views via a service provider and facade—which you can reproduce in modern Laravel with a Blade component, a view composer, and a small value object, while adding JSON-LD, canonical tags, per-request overrides, and test coverage. If a legacy app already depends on it, pin the current version, document the exit, and schedule replacement alongside the next framework upgrade. The MIT license makes forking legally trivial if a stopgap fix is ever required.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console