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

Laravel Instagram Feed Laravel Package

cnrp/laravel-instagram-feed

A Laravel package for integrating an Instagram feed into your application. Fetch posts from an Instagram account and display them in your Blade views, with configuration and caching options to keep your feed fresh and reduce unnecessary API calls.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for social proof features. The package bundles the undifferentiated plumbing of an Instagram integration — OAuth handshake, token storage, multi-profile management, media persistence, and WebP conversion — behind a Filament admin UI. This lets you frame the decision as "one composer require plus staging verification" versus an estimated multi-day build (OAuth flow, encrypted token storage, media disk strategy, image conversion pipeline, admin screens). For most teams the package wins on time-to-market; the decision hinges on the adoption risks below.
  • Roadmap slotting for a "social feed" content module. Supports a concrete feature commitment: Instagram content surfaced on marketing pages, campaign landing pages, or product detail pages, with editorial control (hide posts, when it ships) via the admin panel.
  • Stack standardization on Filament. The Filament admin integration is a gating dependency, not a nice-to-have. Adopting this package is effectively a vote to keep (or move to) Filament as your admin layer — a decision worth making deliberately rather than as a side effect of a feed feature.
  • Multi-brand / multi-tenant readiness. First-class support for multiple Instagram profiles means this can serve agency builds or multi-brand portfolios without forking, which materially changes the unit economics of those engagements.
  • Operational ownership decision. The roadmap explicitly defers scheduled token refresh and batched fetching. Instagram long-lived tokens expire (~60 days), so adopting v1.0.0 today means committing to a manual re-auth runbook or funding the fork. That is a resourcing decision, and it should be made before the feature is promised to a stakeholder.
  • Storage and compliance posture. Local persistence of feed media plus WebP re-encoding is an opinionated default with real implications for disk growth, CDN strategy, and data retention policy. The package does not yet let you disable or tune it (configurable compression is on the roadmap), so adopting now means accepting that default or wrapping it.

When to Consider This Package

Adopt when:

  • You are on Laravel with a Filament admin panel, or are willing to add one.
  • The use case is presentational social proof — a handful of profiles, modest post volume, refresh cadence measured in hours or days, not real time.
  • You are comfortable operating a v1.0.0 package from a single-maintainer namespace and can vendor, pin, or fork it if the maintainer goes quiet.
  • You have someone who can own the manual token refresh until scheduled refresh ships, and a monitoring story for expired tokens (a silently empty feed is the most likely production failure mode).
  • Your infrastructure can satisfy the image pipeline prerequisites (GD or Imagick with WebP support) and you have a storage/disk plan for retained media.
  • You want to validate the feature cheaply before investing in a bespoke integration.

Look elsewhere or build in-house when:

  • Your admin layer is not Filament (Nova, custom Livewire, headless/API-only front end) — the package's ergonomics largely evaporate and you are carrying its dependencies for little benefit.
  • You need token refresh, batched/cron fetching, or rate-limit-aware scheduling out of the box. These are roadmap items, not shipped features. Instagram's Graph API rate limits make naive fetching a production hazard at scale.
  • You require high volume, real-time, or large multi-tenant fan-out — the batching roadmap item is a signal that current fetching is not built for that load.
  • You need configurable image handling, selective CDN offload, or a strict no-local-media policy.
  • You need vendor SLAs, security review artifacts, or a maintained release cadence. Nothing in the release notes speaks to test coverage, CI, supported Laravel/PHP versions, or a security policy — confirm all of these before relying on it.
  • Your roadmap is exposed to Instagram/Meta API churn. Platform API deprecations can strand an unmaintained wrapper; treat dependency health as a first-class criterion.

How to Pitch It (Stakeholders)

For executives: This is a small, early-stage open-source package that lets us ship an Instagram feed feature in days instead of weeks, with an admin panel our team already knows. It is cheap to try and cheap to abandon. The risks are maturity and platform dependency, not cost: it is a v1.0.0 from a single maintainer, and Instagram's API is a moving target. Recommended posture is a contained pilot on one property, with a named owner and a fork-and-own fallback if the upstream project stalls. Do not promise this feature on a date until we have confirmed the manual token-refresh process, because the automated version is still on the package's roadmap.

For engineering: Standard composer require cnrp/laravel-instagram-feed install; the value is the OAuth flow, multi-profile management, media storage, and Filament admin resources you would otherwise hand-roll. Two things to scope before we commit: (1) the media/WebP pipeline currently has no configuration surface, so confirm GD/Imagick WebP support and pick a disk strategy up front; (2) scheduled token refresh and batched API fetching are planned, not present — assume we implement token refresh ourselves or pin a fork. Verify PHP/Laravel version constraints, test coverage, and the migration story before this touches a client codebase.

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.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
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