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

Statamic Splash Laravel Package

aryehraber/statamic-splash

Statamic Splash is a Statamic addon for adding a customizable splash screen to your site. Use it for coming-soon pages, launches, or announcements, with Control Panel settings to manage content and toggle visibility—no code required.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • aryehraber/statamic-splash is a Statamic Control Panel addon, not a general Laravel package. It only delivers value inside a Statamic application where editors publish through the CP; for a headless or plain-Laravel stack it is a non-starter and should be rejected early.
  • Architecturally it is thin: a service provider that registers CP routes/controllers plus front-end assets, proxying the Unsplash REST API into a browsing UI. That means it adds a presentation-layer dependency between the editorial UI and a third-party media service, and does not touch the delivery layer or content schema.
  • Because the surface is small and additive, it is a low-coupling integration. The main architectural question is where retrieved assets land: hotlinked URLs versus downloaded Statamic assets. The former creates a runtime dependency on Unsplash in production templates; the latter is durable but consumes storage and needs the asset container/fieldtype integration to be verified.

Integration feasibility

  • Installation is a standard Composer require plus an Unsplash access key in configuration. No database migrations or schema changes are expected, so the change is largely reversible.
  • Fit is high for teams already on Statamic that want editors to source stock imagery without leaving the CP; the integration effort is measured in hours, not weeks.

Technical risk

  • Code risk is low; dependency and governance risk is the real exposure. 13 stars, a single maintainer, and no evidence of a security or compatibility review mean this should be treated as an unsupported convenience addon.
  • Release metadata (listed as 2026-08-30) is anomalous and must be verified against Packagist/GitHub before planning; if the timeline cannot be reconciled, assume the project is stale and pin defensively.
  • Third-party terms of use are the biggest hidden risk: Unsplash API rate limits, attribution/UTM requirements, and image licensing obligations are the user's responsibility and need an explicit content-ops policy. Credential handling for the API key is also worth a look, since CP-embedded keys can leak into front-end bundles.

Key questions

  • Which Statamic and PHP versions are supported by the current composer.json constraints, and is Statamic 5 covered?
  • Does the addon hotlink images or download them into a Statamic asset container? At what resolution, and with what attribution metadata?
  • Where is the Unsplash key stored, is it ever exposed client-side, and is there a per-user or per-site scoping story?
  • How are rate limits and API errors surfaced to editors — silent failure, toast, retry?
  • Does it integrate with asset fields, Bard/Markdown, and multi-site setups, or is it a standalone browser?
  • Is the repository actively maintained (issue response, release cadence, CI), and is there a credible fork path under MIT?

Integration Approach

Stack fit

  • Target: Statamic 3/4/5 on Laravel, with editors working in the CP. Do not introduce this into a stack with no Statamic CP, and do not let it become a required path for publishing.
  • Position it as an editorial convenience layer, not infrastructure. Content must remain publishable if the addon or Unsplash is unavailable.

Migration path

  • Low-friction and reversible: composer require, publish config, add the Unsplash key via environment variable, verify CP menu entry. Rollback is composer remove plus config cleanup, with no content-model migration.
  • If hotlinked URLs are used, existing content is unaffected by removal; if images are downloaded, confirm the asset container so removal does not orphan references.

Compatibility

  • Validate exact version constraints for Statamic, Laravel, and PHP, plus the Unsplash API version the client targets. Confirm it works against the CP asset build pipeline (Vite in Statamic 4/5) and that no CP assets conflict with existing addons.
  • Check the license and attribution obligations propagate correctly into published pages.

Sequencing

  1. Time-boxed spike in a dev environment against a real Statamic version; confirm CP rendering and image insertion end-to-end.
  2. Security and credentials review: key storage, client-side exposure, network egress.
  3. Content-ops policy for Unsplash licensing, attribution, and acceptable use.
  4. Pilot with one or two editors on a single site; capture friction and failure behavior.
  5. Decide: adopt as convenience addon, adopt with a fork/pin strategy, or replicate the small browsing UI in-house.
  6. Production rollout with a documented rollback and a named internal owner.

Operational Impact

Maintenance

  • Code churn is likely minimal, but abandonment is the default assumption for a 13-star single-maintainer addon. Pin the version, vendor the source or fork under MIT, and track upstream issues quarterly.
  • Budget a fractional developer owner for dependency bumps on Statamic major releases; without that, the addon will silently drift out of compatibility.

Support

  • Community-only: GitHub issues, no SLA, no vendor escalation. Internal support must own "the image browser is broken" tickets, and the runbook should say how to disable the feature cleanly.
  • Editors need a one-page guide covering rate limits, attribution, and what to do when search returns nothing.

Scaling

  • Growth is bounded by Unsplash's per-key rate limits, not by application load. Editor concurrency and search volume are the scaling variables; the public site is unaffected because the addon runs only in the CP.
  • If images are downloaded rather than hotlinked, plan storage and CDN capacity per image; if hotlinked, plan for Unsplash bandwidth and availability as an external dependency in rendered pages.

Failure modes

  • Unsplash outage, key revocation, or rate-limit exhaustion → CP image browsing fails; publishing should degrade gracefully to manual upload.
  • Maintainer abandonment or a Statamic major release → addon breaks on upgrade; contained if pinned and isolated to the CP.
  • Credential exposure or terms-of-use violation → legal/compliance exposure that outlives the technical fix; mitigate with env-based keys, egress review, and a written attribution policy.
  • Hotlinked images removed upstream → broken visuals in published content; prefer downloading into managedassets for anything long-lived.

Ramp-up

  • Developer: roughly half a day to install, review, and validate; add a day if a fork or in-house replacement is chosen.
  • Editors: minutes, with a short policy briefing on licensing and attribution.
  • Overall: a cheap, bounded experiment with clear value for content teams already on Statamic — worth a spike, not worth treating as a strategic 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.
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