Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-fiber
✨ A curated list of awesome Fiber middlewares, boilerplates, recipes, articles and tools.
https://github.com/gofiber/awesome-fiber
Last synced: 1 day ago
JSON representation
-
⚙️ Middlewares
-
🧬 Core
- Redirect - Redirect middleware for Fiber.
- 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`, `gzip` and `brotli` by 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 - ETag middleware that 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 - Expvar middleware that serves via its HTTP server runtime exposed variants in the JSON format.
- Favicon - Ignore favicon from logs or serve from memory if a file path is provided.
- FileSystem - FileSystem middleware for Fiber, special thanks and credits to Alireza Salary.
- Helmet - Helps secure your apps by setting various HTTP headers.
- Idempotency - Idempotency middleware for Fiber allows for fault-tolerant APIs where duplicate requests.
- 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 - Monitor middleware that reports server metrics, inspired by express-status-monitor.
- Pprof - Pprof middleware that serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool.
- Proxy - Allows you to proxy requests to a multiple servers.
- Recover - Recover middleware recovers from panics anywhere in the stack chain and handles the control to the centralized ErrorHandler.
- RequestID - Adds a requestid to every request.
- Rewrite - Rewrite middleware rewrites the URL path based on provided rules. It can be helpful for backward compatibility or just creating cleaner and more descriptive links.
- Session - Session middleware. NOTE: This middleware uses our Storage package.
- Skip - Skip middleware that skips a wrapped handler is a predicate is true.
- Timeout - Adds a max time for a request and forwards to ErrorHandler if it is exceeded.
- Redirect - Redirect middleware for Fiber.
- RequestID - Adds a requestid to every request.
- Session - Session middleware. NOTE: This middleware uses our Storage package.
- Adaptor - Converter for net/http handlers to/from Fiber request handlers.
- CORS - Enable cross-origin resource sharing (CORS) with various options.
- Rewrite - Rewrite middleware rewrites the URL path based on provided rules. It can be helpful for backward compatibility or just creating cleaner and more descriptive links.
-
🔗 External
- Fiber team
- storage - Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares.
- template - This package contains 8 template engines that can be used with Fiber v1.10.x Go version 1.13 or higher is required.
-
💻 Contrib
- casbin - Casbin middleware for Fiber.
- fiberi18n - Middleware for i18n support in Fiber.
- fibersentry - Sentry support for Fiber.
- fiberzap - Zap logging support for Fiber.
- jwt - JWT returns a 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 - PASETO returns a Web Token (PASETO) auth middleware.
- swagger - Swagger middleware for Fiber. The middleware handles Swagger UI.
- websocket - Based on Fasthttp WebSocket for Fiber with Locals support!
- fibernewrelic - NewRelic middleware for Fiber. The middleware handles NewRelic insturmentation.
-
🌱 Third Party
- elastic/apmfiber - APM Agent for Go Fiber.
- airbrake/gobrake - An Airbrake middleware that reports performance data (route stats).
- 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.
- 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.
- 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.
-
-
📖 Articles
-
🌱 Third Party
- Working with middlewares and boilerplates
- Testing the application
- Delving into built-in functions
- Build a RESTful API on Go: Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers
- Getting started with Fiber
- Building an Express-style API in Go with Fiber
- Fiber v1.9.6 How to improve performance by 817% and stay fast, flexible and friendly?
- Create a travel list app with Go, Fiber, Angular, MongoDB and Google Cloud Secret Manager
- Building a Basic REST API in Go using Fiber
- Creating Fast APIs In Go Using Fiber
- Is switching from Express to Fiber worth it?
- Fiber v1.8. What's new, updated and re-thinked?
- Fiber released v1.7! What\'s new and is it still fast, flexible and friendly?
- Welcome to Fiber — an Express.js styled web framework written in Go with ❤️
- Blazing Fast Unit Tests - Fiber/fasthttp/http Internals
- Building Microservices in Go : Part 1 - Project Setup, Dockerization
- Building Microservices in Go : Part 2 - Live Reload
- Building Microservices in Go : Part 3 - Database, Models, Migrations
- Build a REST API from scratch with Go, Docker & Postgres
- Build a fullstack app with Go Fiber, Docker, and Postgres
- Create a CRUD app with Go Fiber, docker, and Postgres
- Create a travel list app with Go, Fiber, Angular, MongoDB and Google Cloud Secret Manager
- Go Fiber by Examples: How can the Fiber Web Framework be useful?
-
-
📺 Videos
-
🤖 Benchmarks
-
🌱 Third Party
- 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.
-
-
🚧 Boilerplates
-
🌱 Third Party
- 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.
- sujit-baniya/goravel - Laravel similar boilerplate go Go with support for Gofiber or Gin.
- 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.
- mikhail-bigun/go-app-template - Clean architecture Go application boilerplate with enriched Fiber implementation.
- 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.
- 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.
-
-
📁 Recipes
-
🌱 Third Party
- 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.
-
-
🛠️ Tools
-
🌱 Third Party
- 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.
-
Programming Languages
Categories
Sub Categories
Keywords
fiber
15
golang
13
middleware
9
go
9
fiber-framework
5
gofiber
5
rest-api
4
boilerplate
4
api
3
web
3
jwt
3
swagger
2
docker
2
redis
2
template
2
structured-logging
1
souin-instance
1
traefik
1
slog
1
traefik-plugin
1
traefik-v2
1
tyk
1
tyk-gateway
1
varnish
1
minifier
1
minify
1
logger
1
minify-css
1
log-level
1
log
1
http
1
minify-html
1
minify-javascript
1
handler
1
attribute
1
errors
1
storage
1
template-engine
1
jaeger
1
opentracing
1
tracing
1
gcra
1
go-redis
1
limiter
1
sliding-windows
1
authentication
1
authentication-middleware
1
firebase
1
firebase-authentication
1
firebase-console
1