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

Rest Bundle Laravel Package

innmind/rest-bundle

Innmind REST bundle provides a ready-made REST API layer for PHP applications, with routing, serialization, and controller utilities that keep endpoints consistent and configuration minimal.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build-vs-buy for the API layer. Use this package as a reference point for scoping a REST scaffolding decision: routing, content negotiation, serialization, and standardized error responses are real work. The evaluation helps estimate what “build it ourselves” costs versus adopting a maintained framework convention.
  • API contract strategy. Its resource-oriented, handler-driven model forces an explicit conversation about how opinionated your API surface should be—auto-exposed domain objects versus explicit DTOs and versioned contracts. That is a roadmap-level commitment regardless of whether this package is adopted.
  • Framework coupling and portability risk. Although packaged as a Symfony bundle, it illustrates the cost of tying HTTP plumbing to a framework’s lifecycle. For a Laravel team, the practical takeaway is to keep the API layer in Laravel-native controllers/resources unless there is a compelling reason to introduce a second HTTP mental model.
  • Time-to-market benchmarks. A package in this category can compress the “first endpoint” milestone. Evaluating it gives a defensible estimate for the build-it option, which feeds sprint planning and roadmap sequencing.
  • Dependency governance policy. It is a useful test case for tightening adoption criteria: maintenance status, ecosystem validation, transitive dependency health, license fit (MIT is fine), and whether the maintainer is a single point of failure.

Bottom line for the roadmap: this package should not appear on a delivery plan. Its value is as a design input to the build-vs-buy conversation and as a forcing function for dependency governance. For a Laravel codebase, it is not a direct fit; treat it as a reference implementation.

When to Consider This Package

Adoption criteria—this package fails the material ones:

  • Active maintenance or a maintained fork. The repository is archived. Archived means no bug fixes, no security patches, and no compatibility work as PHP and Symfony evolve. That is a hard stop for anything on a production path.
  • Ecosystem validation. Zero stars and zero dependents means negligible public production usage, no community troubleshooting corpus, and no downstream projects surfacing defects. Your team would be an early user with only the source as support.
  • A credible upgrade path. As a Symfony bundle, it is tightly bound to Symfony majors. With no maintainer, crossing a framework major becomes an internal burden indefinitely—and on a Laravel stack, the integration is not native to begin with.
  • A named internal owner. A dormant package can be viable only if someone is prepared to fork it, own it, and fund maintenance. Without that commitment, skip it.

Look elsewhere or build in-house when: the API is customer-facing or revenue-adjacent, when security review or compliance obligations apply, when an LTS commitment is required, or when the team is small enough that unplanned maintenance is a real opportunity cost. For a short-lived internal prototype, it is at most a curiosity.

Reasonable alternatives to evaluate instead: for Laravel, the framework’s own API resources, route model binding, form requests, and exception handling cover most of this ground; for Symfony, API Platform is the maintained batteries-included option, and plain controllers plus a serializer are often the lower-risk default for small surfaces. The category itself is consolidating, which reinforces that hand-rolled thin controllers are frequently the safer path.

How to Pitch It (Stakeholders)

For executives: We evaluated innmind/rest-bundle, a PHP package that scaffolds REST API plumbing. Our recommendation is not to adopt it. The repository is archived with no active maintainer, no known production users, and no security update path—so any bug or framework upgrade becomes an internal cost we absorb indefinitely. The license is permissive (MIT), so there is no legal obstacle; the issue is operational risk. We recommend keeping our API layer in application code we own, using Laravel-native conventions, and revisiting a maintained framework option only if our API surface grows enough to justify it.

For engineering: Treat this as a design reference only. It is a Symfony bundle rather than a Laravel package, it is archived, and it has zero dependents—so it offers no upgrade path and no issue history to learn from. If the team likes its conventions, read the source and implement the pattern directly; a small set of Laravel controllers, resources, and exception handlers is cheaper to own than a fork. If anyone believes a specific capability here is worth preserving, that requires a named internal owner and a maintenance budget before it goes near a dependency manifest.

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