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

Flysystem Uploadcare Laravel Package

vormkracht10/flysystem-uploadcare

A Flysystem adapter that lets Laravel apps use Uploadcare as a storage disk. Register it as a disk and use the familiar Storage facade to upload, retrieve, and delete files through Uploadcare's CDN-backed file handling service with minimal configuration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Media pipeline architecture: Uploadcare bundles uploads, CDN delivery, and on-the-fly image transformations (resize, crop, format conversion, AI-based moderation). This adapter lets Laravel's Storage facade talk to it through Flysystem, so "where do user files live and how do we transform them" becomes a config decision rather than an application rewrite.
  • Build vs. buy for media handling: If the roadmap includes user-generated content, avatars, product imagery, or document uploads, the alternative to buying is standing up S3 + a transformation service + a CDN + moderation. This package is the cheap integration path that lets you validate the buy option in days rather than a sprint.
  • Vendor portability as a guardrail: Because it plugs into Flysystem, the underlying driver is swappable (S3, R2, GCS, local). That lowers the cost of the "commit to Uploadcare" decision to an acceptable risk — worth stating explicitly in any vendor review, since lock-in is the usual objection raised in procurement.
  • Scope decisions on media features: Knowing image transforms and CDN delivery come for free upstream means product can consider responsive-image and format-optimization work (WebP/AVIF) without allocating engineering time to build it.
  • Upgrade planning: v0.6.0 adds Laravel 13 / PHP 8.4 support. This is a signal that the maintainer tracks the framework release cycle, which matters if you're planning a Laravel 13 migration in the next 12 months — you won't be blocked on a dormant dependency.

When to Consider This Package

Consider it when:

  • You're on Laravel and already using (or willing to use) the Storage facade for file operations — the integration cost is a disk config entry plus credentials.
  • Uploadcare is already the chosen vendor, or is a serious contender in your evaluation. The package is the driver, not the decision; it presumes the vendor.
  • You need image transformation and CDN delivery without building it, and your team is small enough that owning that infrastructure is a poor use of capacity.
  • You want the option value of swapping storage backends later without changing application code.
  • You're on (or moving to) Laravel 13 / PHP 8.4 — v0.6.0 is the version that supports it.

Look elsewhere when:

  • The vendor decision is still open and undifferentiated — run the vendor evaluation first, not the driver evaluation.
  • You need fine-grained, provider-specific capabilities that Flysystem's abstraction flattens (advanced transformation pipelines, custom moderation workflows). You may end up calling the SDK directly alongside the adapter, which weakens the abstraction argument.
  • Your storage needs are trivial (a few static assets) — a plain S3 disk is less to operate and less to explain.
  • Compliance or data-residency requirements point at a specific region or provider that Uploadcare doesn't cover.
  • You require a guarantee of long-term maintenance. This is a single-maintainer, pre-1.0 package (v0.x), so semver gives no stability promise; budget for the possibility of forking or pinning.

How to Pitch It (Stakeholders)

To executives: This is a small, free integration library that lets our Laravel application store and serve user files through Uploadcare — a managed service for file hosting, image resizing, and CDN delivery. Adopting it means we don't build or operate that infrastructure ourselves. The latest release simply keeps it compatible with the newest Laravel and PHP versions, so there's no cost or migration attached to staying current. The main thing to weigh is the vendor commitment, and because the library sits on Laravel's standard storage abstraction, we can move to another provider later without rewriting application code — which keeps that risk bounded.

To engineering: It's a Flysystem adapter wiring Uploadcare into the Storage facade; v0.6.0 widens illuminate/support to ^13.0, bumps the test toolchain to Pest 4 / PHPUnit 12, and adds Laravel 13 (Testbench 11) and PHP 8.4 to CI. No breaking changes, no API surface change — a routine compatibility release. Two caveats worth logging: the package is pre-1.0 with a single maintainer, so pin the version and treat upgrades as deliberate; and any capability beyond Flysystem's contract (advanced transforms, moderation hooks) will mean reaching for the Uploadcare SDK directly, which is worth knowing before we design the media layer around the abstraction.

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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels