gointegro/hateoas-bundle
GoIntegro Hateoas Bundle brings HATEOAS to Symfony REST APIs: a JSON:API-style response format with pagination, sorting, filtering, sparse fieldsets, and embedded related resources, plus annotations and helpers to expose resources and links with minimal configuration.
included payloads, and how much of the graph a single request may return — these are product-shaping choices (payload size, mobile performance, N+1 risk) that the package forces you to make explicitly.Consider it when:
Look elsewhere when:
cloudcreativity/laravel-json-api or spatie/laravel-json-api for the same capability, or drop the JSON:API requirement entirely.For executives: This is an accelerator for a standards-compliant API, not a platform bet. It can compress the hypermedia/serialization portion of a partner-API initiative from weeks to days and gives integrators a self-describing, spec-conformant interface — fewer support tickets, fewer breaking-change negotiations. The caveat is adoption risk: the project has a small community, so treat it as "adopt-and-own," not "adopt-and-forget." Recommended posture: time-boxed evaluation in a spike, with a fork-and-maintain contingency, not a blanket standard.
For engineering: It provides JSON:API resource configuration, link and relationship serialization, compound documents, sparse fieldsets, and pagination conventions on top of Doctrine — real code you don't have to write or spec. Two hard constraints to validate first: (1) it is a Symfony bundle, so it is off the table for our Laravel services; (2) supported Symfony/PHP versions and commit recency need checking before we plan around it. If it clears those, run a two-day spike against one real resource graph; if it doesn't, API Platform is the fallback for Symfony and the Laravel JSON:API packages for the other side.
How can I help you explore Laravel packages today?