A collection of third-party middleware and service implementations for the Fiber web framework in Go.
Fiber Contrib is an official collection of third-party middleware and service implementations for the Fiber web framework in Go. It provides a wide range of extensions that add functionality like authentication, monitoring, security, and real-time communication to Fiber-based web applications. This repository helps developers enhance their Fiber projects with community-maintained, production-ready components without having to build them from scratch.
Go developers building web applications with the Fiber framework who need to integrate common functionalities like JWT authentication, API documentation, logging, or monitoring. It's particularly useful for backend engineers and DevOps professionals looking to add standardized, well-tested middleware to their services.
Developers choose Fiber Contrib because it offers a centralized, officially maintained source of high-quality middleware that seamlessly integrates with Fiber's ecosystem. It saves development time by providing ready-to-use components that follow Fiber's performance and simplicity principles, ensuring compatibility and reducing the risk of integration issues.
🧬 Repository for third party middlewares with dependencies
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Middlewares are vetted and maintained under the Fiber organization, ensuring compatibility and reliability, as highlighted by the 'community-vetted' philosophy in the README.
Covers essential needs from authentication (JWT, PASETO) to monitoring (Sentry, OpenTelemetry) and real-time features (WebSocket), listed in the middleware implementations.
Adheres to Fiber's minimalistic philosophy, with extensions like circuitbreaker and loadshed optimized for efficiency in high-throughput applications.
Includes Testcontainers service for integration testing with Docker, simplifying setup for database or service dependencies in testing workflows.
Each middleware adds external packages, increasing binary size and vulnerability exposure, which contradicts goals for ultra-lean deployments.
Only supports the latest two Go versions, forcing upgrades and potentially breaking compatibility for projects on stable, older releases.
Documentation is split per middleware, with varying depth and quality, requiring extra effort to navigate multiple README files for setup.