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 Dropbox Laravel Package

league/flysystem-dropbox

Flysystem adapter for Dropbox storage in PHP. Read, write, list, delete, and manage files and directories through Flysystem’s unified API, making Dropbox easy to integrate into Laravel or any PHP application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Retirement vs. retain: a clear input into whether an existing Dropbox integration in a Laravel app should be migrated, replaced, or left alone. This package is archived and self-describes as [ABANDONED], so the decision is really how fast to get off it, not whether.
  • Dependency risk scoring: useful as a worked example of an abandonware signal — last release 2015, zero dependents, 69 stars, archived flag, and a package description that redirects to a successor (spatie/flysystem-dropbox). Good template for a "dead dependency" policy in a platform or M&A due-diligence checklist.
  • Build vs. buy: the successor package answers this — buy (or rather, adopt the maintained fork or Flysystem v3's native contract) rather than build or maintain in-house. The opportunity score here reflects ecosystem gap, not fitness for adoption; the gap is already filled.
  • Roadmap / modernization: if a product still ships file sync to Dropbox, this is a trigger to schedule a small migration under a platform-modernization epic (PHP 8, Composer 2, Flysystem v2/v3).
  • Security and compliance posture: unmaintained storage adapters are a recurring audit finding; this is a citation for "known-unmaintained third-party code" inventories.

When to Consider This Package

Adoption criteria — essentially none for new work. The only legitimate consideration is read-only triage of a legacy Laravel application already on Flysystem v1, targeting the retired Dropbox API v1 surface, where the integration is load-bearing and cannot yet be touched. Even in that case, the correct move is to plan the migration, not deepen the dependency.

Look elsewhere when any of the following apply:

  • Any new project. Use spatie/flysystem-dropbox, or the current Flysystem v3 adapter contract, or the official Dropbox PHP SDK directly.
  • Active Dropbox API v2 usage — uploads, list_folder, search, shared links, team spaces, chunked upload, OAuth refresh tokens. This adapter predates the v1 shutdown in 2017 and will not speak the current endpoints.
  • Modern PHP / Composer runtime. PHP 8+, Composer 2, Flysystem v2 or v3 — the interface contract has moved twice since 2015 and this will not compose.
  • Anything with a security, audit, or SLSA-style provenance requirement. Archived code with no release cadence has no security response path.
  • Multi-provider storage abstraction — treat Dropbox as one driver behind a maintained filesystem abstraction, not a pinned legacy package.

How to Pitch It (Stakeholders)

Executives: This is an abandoned dependency, not a candidate tool. It was last released in 2015, the maintainers have archived the repository, and the package description itself points users to a replacement. The Dropbox API generation it was built against was retired in 2017. Adopting it would create immediate technical debt and a security-response gap we cannot staff around. Recommendation: do not adopt. If we already depend on it, scope a one-sprint migration to spatie/flysystem-dropbox (or the Flysystem v3 path) and treat it as cleanup, not a project.

Engineering: Flysystem has shipped two major interface revisions since this adapter was written (v2 and v3), and Dropbox has retired the v1 REST surface it targeted. This package will not satisfy modern type contracts, will not run reliably on PHP 8+/Composer 2, and cannot exercise current Dropbox features (refresh tokens, chunked upload, team spaces). The spatie/flysystem-dropbox fork is the drop-in v1→v2 stepping stone; for v3-era codebases, plan for the native adapter contract. Migration surface is small — read paths (download, list, delete) dominate, uploads are next, and few products use anything past those three. Treat as a contained refactor with a known destination, not an R&D effort.

Positioning note: The high opportunity score attached to this package is a signal about the ecosystem gap it once filled, not about fitness for use. That gap is closed. The PM action is to log it as retired, cite the successor package in any dependency policy, and make sure no roadmap item proposes building against 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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
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