vdlp/oc-rssfetcher-plugin
RSS Fetcher plugin for October CMS that retrieves, parses, and displays RSS/Atom feeds using a ready-to-use component. Add feed content to pages and templates, with caching to reduce repeated external requests.
Architecture fit
This is an OctoberCMS plugin (vdlp/oc-rssfetcher-plugin), not a standalone Laravel package, despite running on a Laravel foundation. It only makes sense if our stack includes OctoberCMS as the CMS layer — it registers a backend UI, models/migrations for feeds and fetched items, and scheduled/console fetching. In a plain Laravel or Laravel+Livewire/Inertia application it cannot be installed or used; we would instead evaluate a generic RSS/feed-reader library (e.g. laminas/laminas-feed, willvincent/feeds) or build a thin ingestion service. Treat this as a CMS-platform dependency decision, not a library decision.
Integration feasibility
Feasible via Composer from the October marketplace or the GitHub repo, with plugin registration in the project's plugins/ path and standard October migrations. The 4.0.0 release bumps the major version solely to declare OctoberCMS 4.x compatibility, which strongly implies the OctoberCMS 3.x line is no longer the supported target for this branch. Integration effort is therefore dominated by the platform upgrade, not the plugin itself.
Technical risk
vdlp toolbox plugins) are not visible in the notes and must be confirmed before commit.Key questions
composer.json constraints in 4.0.0 (PHP, october/* / octobercms core, Laravel version)? Does it hard-conflict with OctoberCMS 3.x?vdlp plugins or on core APIs deprecated in October 4?Stack fit Only applicable where OctoberCMS fronts the application. If our architecture is "October for content, separate Laravel service for data processing," the plugin belongs in the October deployment, and its scheduler must run there — not in the API/worker deployment. If October is not in the stack, this evaluation should terminate and be redirected to a library-level RSS ingestion option.
Migration path
3.3.0 explicitly in composer.json and do not float the constraint.Compatibility
Must verify PHP version, Laravel core version, database driver, and queue/cache drivers against the plugin's declared constraints. Also verify Twig/backend component usage if any front-end rendering of feeds is exposed, and confirm cron/schedule:run behavior on the target hosting platform.
Sequencing
Platform upgrade → plugin upgrade → migrations → configuration review (feed URLs, retention, fetch interval) → staged smoke test with a representative feed set → production release with pinned versions and a documented rollback (restore DB snapshot + revert composer.lock and plugin version). Do not bundle the plugin major upgrade into an unrelated release train.
Maintenance
Low-activity, single-maintainer project. Mitigations: pin exact versions in composer.lock, avoid floating constraints, monitor the repository for security/upstream fixes, and budget for an internal fork if the plugin stalls on a future October major. Assign an explicit owner — this is the kind of dependency that silently rots.
Support Community-only support via GitHub issues; no vendor SLA, no guaranteed response time. Escalation path is internal debugging or a fork. Teams with hard availability requirements should treat this as unsupported software and plan accordingly.
Scaling Fetching is I/O-bound and typically scheduled, so load scales with the number of feeds and fetch frequency rather than user traffic. Key considerations: run fetches on dedicated queue workers with enforced timeouts so a slow or hanging feed cannot block the pool; cap concurrency per host; and manage table growth — fetched items accumulate indefinitely unless retention/pruning is configured, which will eventually degrade the backend admin UI and DB size.
Failure modes
Ramp-up Developers need OctoberCMS-specific knowledge (plugin registration and bootstrapping, backend controllers and list forms, migrations, scheduler/queue wiring) beyond general Laravel experience — realistically 1–3 days for a competent Laravel developer to be productive, plus additional time for whoever owns the platform upgrade. Documentation for this plugin is minimal, so expect to read source for behavior around fetch intervals and deduplication.
How can I help you explore Laravel packages today?