sunchayn/nimbus
Nimbus is an in-browser API client for Laravel that auto-discovers your routes and validation rules, giving you an interactive playground to test endpoints. Features auth injection, cookie decryption, payload autofill, and transaction rollback for safe destructive requests.
composer require and zero licensing cost (MIT), the buy decision is close to free; the real decision is whether to standardize on it versus a hosted API client.FormRequest, Spatie\LaravelData, and inline validation means the client stays in sync as the API evolves, so the DX win compounds instead of decaying like hand-maintained collections.DELETE/UPDATE endpoints testable locally without seeding a throwaway database per session. This directly affects QA workflow decisions and reduces the "don't touch that endpoint locally" folklore.Adopt when most of the following hold:
FormRequest, Spatie\LaravelData, or inline controller validation — that's what the schema generation actually reads. Sparse or inconsistent validation weakens the core value proposition.0.x-alpha with breaking changes already shipped (e.g., multi-application config). 346 stars and zero dependents means you are an early adopter, not a follower — budget for reporting bugs and for pinning versions.Look elsewhere when:
dd() capture, transaction rollback) is the actual differentiator and it doesn't apply.php artisan serve or Sail as the primary dev loop and won't adopt the documented workaround — concurrent relay requests can time out on single-threaded servers. Validate this early; it's the most likely source of "it's flaky" feedback.For executives — one paragraph: Nimbus is a free, MIT-licensed Laravel package that gives engineers a browser-based console for exercising our own API, generated automatically from the code we already write. It removes the ongoing cost of hand-maintaining API test collections and shortens the loop on debugging authenticated and destructive endpoints. Integration is a Composer install and a published config; it is confined to development environments, carries no vendor contract, and can be removed in minutes if it doesn't stick. The main caveat is maturity — it's an alpha with a single maintainer — so we'd pilot it with one squad rather than mandate it.
For engineering — the substance: Install, publish assets and config, hit /nimbus. It statically analyzes our routes and derives request schemas from FormRequest, Spatie\LaravelData, and inline validation, so the client tracks the codebase instead of drifting. Auth is injectable (current session, impersonate by ID, Bearer, Basic), cookies are decrypted for inspection, dd() output is captured in a paginated viewer instead of nuking the response, and destructive calls can run inside a transaction that rolls back. Request history is persistent and rewindable, tabs and UI state persist, and a request context can be shared as a link for exact repro. It ingests existing OpenAPI specs and supports multiple applications from one dashboard. Known constraints: alpha status with breaking changes already in the changelog, php artisan serve/Sail concurrency needs the documented workaround, and the route must never reach production — impersonation by user ID is a live privilege-escalation surface if exposed.
Risk framing and mitigation: Maturity and bus-factor risk → pin the version, pilot on one team, keep Postman collections until the trial proves out. Security → gate the route behind APP_ENV === 'local' (or an explicit allowlist) in the config and verify in the deploy checklist; treat a reachable /nimbus in staging as an incident. Adoption risk → lowest of any tooling proposal, because nothing in the existing pipeline depends on it. Explicit non-goal → this does not replace our API documentation; if we want customer-facing docs, that's a separate decision with a separate tool.
How can I help you explore Laravel packages today?