Awesome Lists

awesome-fiber

by gofiber

awesome listpushed almost 2 years ago

✨ A curated list of awesome Fiber middlewares, boilerplates, recipes, articles and tools.

AI summary

Fiber toolkit

A curated collection of tools and resources for building web applications with Fiber framework.

stars
552
forks
36
watching
11
awesome lists
2
entries
112
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/gofiber/awesome-fiber/links.svg)](https://awesome.facts.dev/awesome/gofiber/awesome-fiber)
HTML
<a href="https://awesome.facts.dev/awesome/gofiber/awesome-fiber"><img src="https://awesome.facts.dev/shield/gofiber/awesome-fiber/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/gofiber/awesome-fiber/links.svg

What's in the list

112 links in 10 sections, with live GitHub stats.activeno commit in 2y

⚙️ Middlewares / 🧬 Core

  • 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 , and 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

  • Redirect

    Redirect middleware for Fiber

  • 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

⚙️ Middlewares / 🔗 External

  • 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

⚙️ Middlewares / ‍💻 Contrib

  • casbin

    Casbin 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

    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!

⚙️ Middlewares / 🌱 Third Party

🚧 Boilerplates

📁 Recipes

🛠️ Tools

  • 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

📖 Articles

📺 Videos

🤖 Benchmarks

  • 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

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.