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

Sitemap Extension Laravel Package

anomaly/sitemap-extension

A Laravel/PHP extension for the Anomaly Sitemap package, providing additional sitemap generation features and integration hooks to help customize and extend sitemap output in your application.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. Despite the anomaly/ vendor name and MIT license, this is not a general-purpose Laravel package. It is an addon to the Anomaly Labs Streams Platform (the CMS framework behind PyroCMS), and its value is entirely contingent on running that platform. In a vanilla Laravel application there is no meaningful integration surface: the extension hooks into Streams' addon/service-provider conventions and a sitemap registry rather than exposing a framework-agnostic API. For a standard Laravel stack, architecture fit is effectively zero; sitemap generation is a commodity problem already served by spatie/laravel-sitemap or thephpleague/sitemap-generator.

Integration feasibility. Feasible only as a composer require alongside a compatible anomaly/streams-platform install, with published config, registered service provider, and version constraints that must be reconciled against the host PyroCMS version. The 0-star / 0-dependent profile means there is no observable signal of anyone successfully doing this recently. Expect to spend the first integration day just confirming that transitive anomaly/* constraints resolve against your Laravel/PHP version.

Technical risk. High. The dominant risks are abandonment and platform coupling, not code quality per se — though with no dependents and no visible test signal, quality is unverifiable. Risks, ranked: (1) upstream dormancy of both the extension and the Streams Platform; (2) Laravel major-version drift breaking the addon with no maintainer to patch it; (3) undocumented assumptions about routing, caching, and multitenancy in the Streams sitemap pipeline; (4) security exposure via an unmaintained dependency with no stated disclosure process. The opportunity score (33.49) reads as "interesting niche, no traction" — consistent with a dormant CMS addon.

Key questions to answer before commitment.

  • What exactly does it extend — is there a first-party Sitemap module it depends on, or is it self-contained?
  • What are the composer.json constraints for PHP, Laravel, and anomaly/streams-platform, and when was the last tagged release vs. last commit?
  • Is there any test suite or CI, and does it cover XML validity and URL-set correctness?
  • Is Anomaly Labs still shipping PyroCMS/Streams releases, or is the ecosystem frozen?
  • What is the concrete gap versus spatie/laravel-sitemap that justifies any adoption cost?

Integration Approach

Stack fit. Binary. If the target application is already on Streams/PyroCMS, this is a plausible native extension and worth a prototype. If it is a conventional Laravel app, do not integrate — reimplement sitemap generation with a maintained library. Do not adopt the Streams Platform solely to use this addon; the dependency weight is orders of magnitude larger than the problem being solved.

Migration path. Treat it as a replaceable capability, not a dependency to build on. Define an internal SitemapGenerator contract in your domain layer, implement it first with spatie/laravel-sitemap (or a thin custom generator), and only add this extension as the implementation if and when you are committed to Streams. That keeps the exit ramp cheap and makes the vendor decision reversible.

Compatibility. Verify, in order: PHP constraint, Laravel constraint, anomaly/streams-platform constraint, and whether the addon is pinned to a Laravel major that is already EOL. Confirm route registration and cache invalidation behavior against your deployment topology (queue workers, multiple app nodes, CDN caching of /sitemap.xml).

Sequencing.

  1. Confirm platform commitment (Streams vs. vanilla Laravel) — this is a go/no-go gate.
  2. Audit composer.json, release history, and issue tracker responsiveness (timebox: half a day).
  3. Prototype in a throwaway branch: install, generate a sitemap against representative content volume, validate XML against the sitemap schema.
  4. Benchmark the commodity alternative against the same content set.
  5. Decide: adopt, fork-and-own, or replace. Document the decision and the trigger conditions for revisiting.

Operational Impact

Maintenance. Assume you will own this code. With zero dependents, the practical maintenance model is "fork on first incompatibility." Budget a small but recurring allocation for dependency bumps at each Laravel upgrade, and record the fork point in your dependency inventory. If the team cannot absorb that, the answer is no.

Support. No community footprint, no Stack Overflow corpus, no evident downstream users to consult. Incident response will be internal-only, sourced from reading the addon's source. That is acceptable for a low-criticality sitemap route and unacceptable if sitemap generation is part of an SEO/SLA commitment.

Scaling. Sitemap generation is inherently batch-and-cache, so throughput is not the concern — correctness under scale is. Validate behavior with large content sets (50k+ URLs), sitemap index splitting, lastmod accuracy, and cache invalidation on publish/unpublish events. Ensure generation is off the request path or cached at the edge.

Failure modes. Silent XML invalidity after a content-model change; composer resolution failure blocking unrelated upgrades; abandonment of the upstream platform leaving a security-patch gap; sitemap staleness if event hooks are missed. Each is cheap to detect with a scheduled schema-validation check and a smoke test on /sitemap.xml — instrument those before going live.

Ramp-up. Domain ramp-up is trivial (sitemaps are well-understood). Platform ramp-up is the real cost: engineers must learn Streams addon conventions, service-provider registration, and the sitemap registry model — a non-trivial tax for a team not already on PyroCMS. For a team already on the platform, ramp-up is a few hours of source reading. For anyone else, the ramp-up exceeds the cost of writing the equivalent generator from scratch.

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.
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route