Fiber
🧬 Core
28_ENTRIESList of middlewares that are included within the Fiber framework.
- Adaptor
Converter for net/http handlers to/from Fiber request handlers.
- BasicAuth
Basic auth middleware provides an HTTP basic authentication. It calls the next handler for valid credentials and 401 Unauthorized for missing or invalid credentials.
- Cache
Intercept and cache responses.
- Compress
Compression middleware for Fiber, it supports
deflate,gzipandbrotliby default. - CORS
Enable cross-origin resource sharing (CORS) with various options.
- CSRF
Protect from CSRF exploits.
- Earlydata
Early data support for Fiber.
- Encrypt Cookie
Encrypt middleware which encrypts cookie values.
- EnvVar
Expose environment variables with providing an optional config.
- ETag
Lets caches be more efficient and save bandwidth, as a web server does not need to resend a full response if the content has not changed.
- Expvar
Serves runtime exposed variants in JSON format via its HTTP server.
- Favicon
Ignore favicon from logs or serve from memory if a file path is provided.
- FileSystem
Provides file system access for Fiber with special thanks and credits to Alireza Salary.
- Helmet
Helps secure your apps by setting various HTTP headers.
- Idempotency
Enables fault-tolerant APIs when duplicate requests occur.
- Keyauth
Key auth middleware provides a key based authentication.
- Limiter
Rate-limiting middleware. Use to limit repeated requests to public APIs and/or endpoints such as password reset.
- Logger
HTTP request/response logger.
- Monitor
Reports server metrics, inspired by express-status-monitor.
- Pprof
Serves runtime profiling data in the format expected by the pprof visualization tool.
- Proxy
Allows you to proxy requests to a multiple servers.
- Recover
Recovers from panics anywhere in the stack chain and hands control to the centralized ErrorHandler.
- Redirect
Handles HTTP redirects in Fiber.
- RequestID
Adds a requestid to every request.
- Rewrite
Rewrites the URL path based on provided rules for backward compatibility or cleaner links.
- Session
Provides session management. NOTE: This middleware uses our Storage package.
- Skip
Skips a wrapped handler when a predicate is true.
- Timeout
Adds a max time for a request and forwards to ErrorHandler if it is exceeded.
🔗 External
2_ENTRIESList of externally hosted middleware modules and maintained by the Fiber team.
💻 Contrib
12_ENTRIESList of third party middlewares and maintained by the Fiber team and community.
- casbin
Provides Casbin authorization middleware for Fiber.
- circuitbreaker
Circuit Breaker middleware for Fiber.
- fiberi18n
Middleware for i18n support in Fiber.
- fibernewrelic
NewRelic middleware for Fiber. The middleware handles NewRelic insturmentation.
- fibersentry
Sentry support for Fiber.
- fiberzap
Zap logging support for Fiber.
- jwt
Returns JSON Web Token (JWT) auth middleware.
- opafiber
Open Policy Agent middleware for Fiber. The middleware handles running Rego policies.
- otelfiber
OpenTelemetry support for Fiber.
- paseto
Returns Platform-Agnostic Security Token (PASETO) auth middleware.
- swagger
Serves Swagger UI middleware for Fiber.
- WebSocket
Based on Fasthttp WebSocket for Fiber with Locals support!
🌱 Third Party
27_ENTRIESList of middlewares that are created by the Fiber community.
- shareed2k/fiber_tracing
Middleware trace requests on Fiber framework with OpenTracing API.
- shareed2k/fiber_limiter
Limiter using Redis as store for rate limit with two algorithms for choosing sliding window, gcra leaky bucket.
- ansrivas/fiberprometheus
Prometheus middleware for gofiber.
- sacsand/gofiber-firebaseauth
Fiber Firebase Auth Middleware.
- aschenmaker/fiber-health-check
Health-check middleware support health-check for Fiber️ framework.
- elastic/apmfiber
APM Agent for Go Fiber.
- eozer/fiber_ldapauth
LDAP Authentication Middleware for Fiber.
- darkweak/souin
HTTP cache, RFC compliant, alternative to Varnish available as a middleware.
- witer33/fiberpow
Anti DDoS/Bot Middleware with a customizable Proof Of Work challenge.
- beyer-stefan/gofiber-minifier
Minifying middleware for HTML5, CSS3, and JavaScript.
- joffref/opa-middleware
Provides an OPA middleware integration for fiber.
- vladfr/fiber-servertiming
A middleware to add Server-Timing headers based on the W3C Server-Timing Spec.
- airbrake/gobrake
An Airbrake middleware that reports performance data (route stats).
- samber/slog-fiber
A logger middleware that uses Go slog library.
- mikhail-bigun/fiberlogrus
A logger middleware that uses logrus and its structured logging features.
- Idan-Fishman/fiber-bind
Request schema validator middleware that validates sources such as the request body, query string parameters, route parameters and even form files.
- rodrigoodhin/fiper
FiPer is a library that provides Fiber with Role Based Access Control (RBAC) using JWT and with database persistence using two ORM libraries are supported: Gorm and Bun.
- zeiss/fiber-goth
Simple middleware to integrate authentication to your Fiber applications.
- zeiss/fiber-authz
A middleware to secure routes in Fiber with a defined RBAC model.
- zeiss/fiber-htmx
A middleware for using HTMX in Fiber.
- jsorb84/ssefiber
A basic SSE Implementation for Fiber.
- streamerd/fibergun
A GunDB middleware for Fiber. Enables easy integration of GunDB, a decentralized database.
- apitally/apitally-go
Simple API monitoring tool for Fiber. Tracks API usage, errors, and performance, and includes request logging and alerting features.
- newrelic/go-agent
Official New Relic middleware for Fiber that manages instrumentation for New Relic monitoring.
- narmadaweb/limiter
A high-performance Redis-backed rate limiter middleware for Fiber, supporting fixed window, sliding window, and token bucket algorithms.
- narmadaweb/gonify
Fiber Minifying middleware for HTML5, CSS3, JavaScript, Json, XML and SVG.
- oaswrap/fiberopenapi
Fiber adapter for OpenAPI 3.x specification generation with automatic route documentation.
🚧 Boilerplates
14_ENTRIESPremade boilerplates for Fiber.
- gofiber/boilerplate
Official fiber boilerplate.
- fiber-boilerplate
A boilerplate for the Fiber web framework.
- sujit-baniya/fiber-boilerplate
Boilerplate on the top of fiber web framework with many middlewares and features.
- goravel/fiber
Laravel similar boilerplate with support for Fiber.
- create-go-app/fiber-go-template
Fiber backend template for Create Go App CLI.
- efectn/fiber-boilerplate
Simple and scalable boilerplate to build powerful and organized REST projects with Fiber.
- embedmode/fiberseed
Fiber boilerplate api with many middlewares.
- GalvinGao/gofiber-template
A production-ready, container-first opinionated gofiber project template. Config by envvars, DI by go.uber.org/fx, Database by uptrace/bun, with out-of-the-box MVC folder structure and CI/CD support.
- mikhail-bigun/go-app-template
Clean architecture Go application boilerplate with enriched Fiber implementation.
- felipeafonso/go-htmx-starter
A front-end opinionated boilerplate for Go + HTMX development, using Tailwind and Vite for Bundling and Hot Reloading.
- amrebada/go-modules
Nest JS like structure for Go Fiber.
- ingeniousambivert/fiber-bootstrapped
A toolkit for Go projects embracing a service-centric architecture, inspired by the principles of FeathersJS.
- sebajax/go-vertical-slice-architecture
Vertical Slice Architecture code archetype using Fiber and Uber dig. A maintainable, and scalable code organization.
- go-rat/fiber-skeleton
Fiber skeleton to powers web projects, support wire-based dependency injection.
📁 Recipes
8_ENTRIESRecipes for Fiber.
- gofiber/recipes
Official Fiber cookbook.
- kiyonlin/fiblar-demo
Fiber v1 + angular demo.
- koddr/tutorial-go-fiber-rest-api
Tutorial for building a restful api with fiber.
- firebase007/go-rest-api-with-fiber
Demo project with fiber, logging, basicAuth and postgresql.
- chawk/go_fiber_quickstart
Fiber quick start example project.
- EricLau1/go-fiber-auth-api
Golang Authentication API with Fiber MongoDB and JWT.
- alpody/golang-fiber-realworld-example-app
Example real world backend API built with Fiber, Gorm, Swagger.
- paundraP/golang-starter-template
Golang REST API with authentication, authorization, and integrated payment gateway support.
🛠️ Tools
5_ENTRIESSeveral tools to make Fiber usage easier.
- go-dawn/dawn
Dawn is an opinionated web framework that provides rapid development capabilities which on top of Fiber.
- tompston/gomakeme
Generate boilerplate + endpoints for Fiber or Gin REST APIs.
- ryanbekhen/feserve
Feserve is a lightweight application or Docker image to serve frontend and load balancer applications.
- deepmap/oapi-codegen
Generate Go client and server boilerplate from OpenAPI 3 specifications.
- Alibaba/opentelemetry-go-auto-instrumentation
A tool to monitor fiber application without changing any code with OpenTelemetry APIs.
📖 Articles
22_ENTRIESArticles about Fiber written by the community.
📺 Videos
1_ENTRIESVideo tutorials created by the community about Fiber.
🤖 Benchmarks
3_ENTRIESSeveral benchmarks to compare Fiber with other frameworks.
- TechEmpower
Project provides performance measures across a wide field of web application frameworks.
- web-frameworks-benchmark
Project aims to measure the differences between the various programming language frameworks.
- go-web-framework-benchmark
This benchmark suite aims to compare the performance of Go web frameworks.