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

shitware-ltd/flysystem-msgraph

A Flysystem v3 adapter for Microsoft Graph, letting Laravel and PHP apps read and write files on OneDrive and SharePoint through the same storage interface as local disks or S3, with Azure app credentials, configurable drive and folder roots, and support for common file operations.

Deep Wiki
Context7

Product Decisions This Supports

  • Feature: Microsoft 365 document storage as a first-class backend. Enables Laravel applications to read/write files in SharePoint 365 or OneDrive through Flysystem 3 and the Microsoft Graph API, rather than treating M365 as a manual export target.
  • Roadmap: enterprise and Microsoft-centric customer segments. Supports roadmap bets around customers already standardized on Microsoft 365, SharePoint document libraries, and OneDrive-based collaboration.
  • Build vs. buy: avoid custom Graph API integration. The package is a targeted adapter rather than a full document-management platform. It can reduce time-to-market for basic file storage workflows and large-file uploads compared with building and maintaining Graph API upload logic in-house.
  • Use cases: customer document portals, uploading generated reports/exports to SharePoint libraries, storing attachments in OneDrive/SharePoint, large-file upload workflows, and Laravel filesystem abstraction over M365 storage.
  • Architecture decision: keep storage behind Laravel’s Filesystem/Flysystem abstraction. Teams can prototype or ship M365 storage without hard-coding Graph API calls throughout the application, preserving the option to swap backends later.
  • Risk decision: treat as a low-cost, community-maintained dependency. With 19 stars and a last release in December 2023, adoption should be paired with a maintenance and exit plan rather than assumed long-term vendor support.

When to Consider This Package

Consider it when:

  • The application is Laravel/PHP and already uses, or can use, Flysystem 3 / Laravel Filesystem disks.
  • SharePoint 365 or OneDrive is the intended system of record for documents, or a key enterprise customer requires files to land there.
  • The primary need is file storage and large-file upload via Microsoft Graph, not full SharePoint metadata, permissions, workflow, or records-management automation.
  • The team can accept an MIT-licensed community package and is prepared to review, test, and potentially fork or patch it.
  • The integration can be scoped behind an internal storage interface so the package is not spread across business logic.
  • Microsoft Graph authentication, app permissions, tenant consent, and data-residency/security reviews are already understood or can be handled by the team.

Look elsewhere or build a thin internal adapter when:

  • The package must have active vendor support, frequent releases, or a large community; the low star count and 2023 last release are adoption risks.
  • Requirements include advanced SharePoint capabilities such as complex permissions inheritance, metadata columns, content types, versioning workflows, retention labels, or delta sync.
  • The environment is on-premises SharePoint, non-Microsoft 365 storage, or requires protocols beyond Microsoft Graph.
  • The product needs guaranteed SLAs, security patching commitments, or formal support contracts.
  • The team cannot absorb the maintenance burden of an older community adapter or cannot fork it if Graph API behavior changes.

How to Pitch It (Stakeholders)

For executives: This is a low-cost, MIT-licensed adapter that lets our Laravel applications store and retrieve files directly in SharePoint 365 or OneDrive using Microsoft’s Graph API. It supports a common enterprise requirement — keeping documents in the customer’s Microsoft 365 environment — without building a custom integration from scratch. It is best treated as an accelerator, not a strategic platform dependency: the package is small and community-maintained, so we should adopt it behind an internal abstraction and budget for maintenance or replacement if usage grows.

For engineering: The package provides a Flysystem 3 adapter for SharePoint/OneDrive via Microsoft Graph, including large-file upload support. It fits naturally into Laravel’s filesystem disk configuration and can reduce custom Graph API code. Before adoption, validate test coverage, Graph permission scopes, upload reliability, error handling, and compatibility with our Laravel/PHP versions. Because the last release was December 2023 and community activity is limited, plan for dependency review, integration tests, and a fork/patch path. Use it as an implementation detail behind our storage interface so we can replace it without rewriting product features.

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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core