alexkramse/filament-openapi-docs
Filament OpenAPI Docs renders your OpenAPI/Swagger spec as a browsable API reference right inside Filament, so you can explore endpoints, methods, parameters, request bodies, and responses without leaving your admin panel—handy for teams shipping APIs alongside Filament apps.
versions() in-page selector and version() dedicated pages mean a PM can commit to a versioned public/partner API strategy (v1, v2 in parallel; deprecation windows) without also committing to a bespoke docs frontend. This directly supports decisions like "can we run v1 and v2 concurrently next quarter?" and "how do we communicate breaking changes to integrators?"Consider it when all or most of the following hold:
Look elsewhere when:
For executives: A small, low-risk addition that lets us publish live, always-current API documentation inside the admin panel we already run. The new release adds multi-version support — so we can document v1 and v2 side by side during a migration without building or buying a separate docs platform. No breaking changes, no migration project, no new vendor contract. It reduces support load and shortens partner integration cycles, and it de-risks any roadmap item that involves shipping a new API version.
For engineering: Adopt this as the rendering layer over Scramble-generated specs inside Filament. v1.0.4 adds versions() for an in-page version selector and version() for dedicated version-specific pages, auto-discovers named Scramble APIs, and fixes the previously blocking case where multiple docs plugin instances could not coexist in the same panel. Legacy single-generator behavior is preserved, so existing integrations keep working — this is a purely additive upgrade. Test coverage is green (72 passing). Two things to validate before we commit: confirm our Scramble setup exposes named APIs cleanly, and confirm the sidebar/version UI is adequate for our audiences rather than needing customization. If the docs must ever be public and unauthenticated, this is not the right tool and we should evaluate a dedicated docs platform instead.
How can I help you explore Laravel packages today?