update lists
This commit is contained in:
372
html/fiber.html
372
html/fiber.html
@@ -39,235 +39,360 @@ articles and tools. <br></p>
|
||||
<h2 id="middlewares">⚙️ Middlewares</h2>
|
||||
<p>Where to discover Fiber middlewares.</p>
|
||||
<h3 id="core">🧬 Core</h3>
|
||||
<p>List of middlewares that are included within the Fiber framework. -
|
||||
<a
|
||||
<p>List of middlewares that are included within the Fiber framework.</p>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/adaptor">Adaptor</a>
|
||||
- Converter for net/http handlers to/from Fiber request handlers. - <a
|
||||
- Converter for net/http handlers to/from Fiber request handlers.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/basicauth">BasicAuth</a>
|
||||
- Basic auth middleware provides an HTTP basic authentication. It calls
|
||||
the next handler for valid credentials and 401 Unauthorized for missing
|
||||
or invalid credentials. - <a
|
||||
or invalid credentials.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/cache">Cache</a>
|
||||
- Intercept and cache responses. - <a
|
||||
- Intercept and cache responses.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/compress">Compress</a>
|
||||
- Compression middleware for Fiber, it supports <code>deflate</code>,
|
||||
<code>gzip</code> and <code>brotli</code> by default. - <a
|
||||
<code>gzip</code> and <code>brotli</code> by default.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/cors">CORS</a>
|
||||
- Enable cross-origin resource sharing (CORS) with various options. - <a
|
||||
- Enable cross-origin resource sharing (CORS) with various options.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/csrf">CSRF</a>
|
||||
- Protect from CSRF exploits. - <a
|
||||
- Protect from CSRF exploits.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/earlydata">Earlydata</a>
|
||||
- Early data support for Fiber. - <a
|
||||
- Early data support for Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie">Encrypt
|
||||
Cookie</a> - Encrypt middleware which encrypts cookie values. - <a
|
||||
Cookie</a> - Encrypt middleware which encrypts cookie values.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/envvar">EnvVar</a>
|
||||
- Expose environment variables with providing an optional config. - <a
|
||||
- Expose environment variables with providing an optional config.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/etag">ETag</a>
|
||||
- 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. - <a
|
||||
has not changed.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/expvar">Expvar</a>
|
||||
- Expvar middleware that serves via its HTTP server runtime exposed
|
||||
variants in the JSON format. - <a
|
||||
variants in the JSON format.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/favicon">Favicon</a>
|
||||
- Ignore favicon from logs or serve from memory if a file path is
|
||||
provided. - <a
|
||||
provided.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/filesystem">FileSystem</a>
|
||||
- FileSystem middleware for Fiber, special thanks and credits to Alireza
|
||||
Salary. - <a
|
||||
Salary.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/helmet">Helmet</a>
|
||||
- Helps secure your apps by setting various HTTP headers. - <a
|
||||
- Helps secure your apps by setting various HTTP headers.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/idempotency">Idempotency</a>
|
||||
- Idempotency middleware for Fiber allows for fault-tolerant APIs where
|
||||
duplicate requests. - <a
|
||||
duplicate requests.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/keyauth">Keyauth</a>
|
||||
- Key auth middleware provides a key based authentication. - <a
|
||||
- Key auth middleware provides a key based authentication.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/limiter">Limiter</a>
|
||||
- Rate-limiting middleware. Use to limit repeated requests to public
|
||||
APIs and/or endpoints such as password reset. - <a
|
||||
APIs and/or endpoints such as password reset.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/logger">Logger</a>
|
||||
- HTTP request/response logger. - <a
|
||||
- HTTP request/response logger.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/monitor">Monitor</a>
|
||||
- Monitor middleware that reports server metrics, inspired by
|
||||
express-status-monitor. - <a
|
||||
express-status-monitor.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/pprof">Pprof</a>
|
||||
- Pprof middleware that serves via its HTTP server runtime profiling
|
||||
data in the format expected by the pprof visualization tool. - <a
|
||||
data in the format expected by the pprof visualization tool.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/proxy">Proxy</a>
|
||||
- Allows you to proxy requests to a multiple servers. - <a
|
||||
- Allows you to proxy requests to a multiple servers.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/recover">Recover</a>
|
||||
- Recover middleware recovers from panics anywhere in the stack chain
|
||||
and handles the control to the centralized ErrorHandler. - <a
|
||||
and handles the control to the centralized ErrorHandler.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/redirect">Redirect</a>
|
||||
- Redirect middleware for Fiber. - <a
|
||||
- Redirect middleware for Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/requestid">RequestID</a>
|
||||
- Adds a requestid to every request. - <a
|
||||
- Adds a requestid to every request.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/rewrite">Rewrite</a>
|
||||
- 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. - <a
|
||||
more descriptive links.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/session">Session</a>
|
||||
- Session middleware. NOTE: This middleware uses our Storage package. -
|
||||
<a
|
||||
- Session middleware. NOTE: This middleware uses our Storage
|
||||
package.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/skip">Skip</a>
|
||||
- Skip middleware that skips a wrapped handler is a predicate is true. -
|
||||
<a
|
||||
- Skip middleware that skips a wrapped handler is a predicate is
|
||||
true.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/fiber/tree/master/middleware/timeout">Timeout</a>
|
||||
- Adds a max time for a request and forwards to ErrorHandler if it is
|
||||
exceeded.</p>
|
||||
exceeded.</li>
|
||||
</ul>
|
||||
<h3 id="external">🔗 External</h3>
|
||||
<p>List of externally hosted middleware modules and maintained by the <a
|
||||
href="https://github.com/orgs/gofiber/people">Fiber team</a>. - <a
|
||||
href="https://github.com/gofiber/storage">storage</a> - Premade storage
|
||||
drivers that implement the Storage interface, designed to be used with
|
||||
various Fiber middlewares. - <a
|
||||
href="https://github.com/gofiber/template">template</a> - This package
|
||||
contains 8 template engines that can be used with Fiber v1.10.x Go
|
||||
version 1.13 or higher is required.</p>
|
||||
href="https://github.com/orgs/gofiber/people">Fiber team</a>.</p>
|
||||
<ul>
|
||||
<li><a href="https://github.com/gofiber/storage">storage</a> - Premade
|
||||
storage drivers that implement the Storage interface, designed to be
|
||||
used with various Fiber middlewares.</li>
|
||||
<li><a href="https://github.com/gofiber/template">template</a> - This
|
||||
package contains 8 template engines that can be used with Fiber v1.10.x
|
||||
Go version 1.13 or higher is required.</li>
|
||||
</ul>
|
||||
<h3 id="contrib">💻 Contrib</h3>
|
||||
<p>List of third party middlewares and maintained by the Fiber team and
|
||||
community. - <a
|
||||
community.</p>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/casbin">casbin</a> -
|
||||
Casbin middleware for Fiber. - <a
|
||||
Casbin middleware for Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/circuitbreaker">circuitbreaker</a>
|
||||
- Circuit Breaker middleware for Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/fiberi18n">fiberi18n</a>
|
||||
- Middleware for i18n support in Fiber. - <a
|
||||
- Middleware for i18n support in Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/fibernewrelic">fibernewrelic</a>
|
||||
- NewRelic middleware for Fiber. The middleware handles NewRelic
|
||||
insturmentation. - <a
|
||||
insturmentation.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/fibersentry">fibersentry</a>
|
||||
- Sentry support for Fiber. - <a
|
||||
- Sentry support for Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/fiberzap">fiberzap</a>
|
||||
- Zap logging support for Fiber. - <a
|
||||
href="https://github.com/gofiber/contrib/tree/main/jwt">jwt</a> - JWT
|
||||
returns a JSON Web Token (JWT) auth middleware. - <a
|
||||
- Zap logging support for Fiber.</li>
|
||||
<li><a href="https://github.com/gofiber/contrib/tree/main/jwt">jwt</a> -
|
||||
JWT returns a JSON Web Token (JWT) auth middleware.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/opafiber">opafiber</a>
|
||||
- Open Policy Agent middleware for Fiber. The middleware handles running
|
||||
Rego policies. - <a
|
||||
Rego policies.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/otelfiber">otelfiber</a>
|
||||
- OpenTelemetry support for Fiber. - <a
|
||||
- OpenTelemetry support for Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/paseto">paseto</a> -
|
||||
PASETO returns a Web Token (PASETO) auth middleware. - <a
|
||||
PASETO returns a Web Token (PASETO) auth middleware.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/swagger">swagger</a>
|
||||
- Swagger middleware for Fiber. The middleware handles Swagger UI. - <a
|
||||
- Swagger middleware for Fiber. The middleware handles Swagger UI.</li>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/contrib/tree/main/websocket">websocket</a>
|
||||
- Based on Fasthttp WebSocket for Fiber with Locals support!</p>
|
||||
- Based on Fasthttp WebSocket for Fiber with Locals support!</li>
|
||||
</ul>
|
||||
<h3 id="third-party">🌱 Third Party</h3>
|
||||
<p>List of middlewares that are created by the Fiber community. - <a
|
||||
<p>List of middlewares that are created by the Fiber community.</p>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/shareed2k/fiber_tracing">shareed2k/fiber_tracing</a>
|
||||
- Middleware trace requests on Fiber framework with OpenTracing API. -
|
||||
<a
|
||||
- Middleware trace requests on Fiber framework with OpenTracing
|
||||
API.</li>
|
||||
<li><a
|
||||
href="https://github.com/shareed2k/fiber_limiter">shareed2k/fiber_limiter</a>
|
||||
- Limiter using redis as store for rate limit with two algorithms for
|
||||
choosing sliding window, gcra leaky bucket. - <a
|
||||
choosing sliding window, gcra leaky bucket.</li>
|
||||
<li><a
|
||||
href="https://github.com/ansrivas/fiberprometheus">ansrivas/fiberprometheus</a>
|
||||
- Prometheus middleware for gofiber. - <a
|
||||
- Prometheus middleware for gofiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/sacsand/gofiber-firebaseauth">sacsand/gofiber-firebaseauth</a>
|
||||
- Fiber Firebase Auth Middleware. - <a
|
||||
- Fiber Firebase Auth Middleware.</li>
|
||||
<li><a
|
||||
href="https://github.com/aschenmaker/fiber-health-check">aschenmaker/fiber-health-check</a>
|
||||
- Health-check middleware support health-check for Fiber️ framework. - <a
|
||||
- Health-check middleware support health-check for Fiber️ framework.</li>
|
||||
<li><a
|
||||
href="https://github.com/elastic/apm-agent-go/tree/master/module/apmfiber">elastic/apmfiber</a>
|
||||
- APM Agent for Go Fiber. - <a
|
||||
- APM Agent for Go Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/eozer/fiber_ldapauth">eozer/fiber_ldapauth</a>
|
||||
- LDAP Authentication Middleware for Fiber. - <a
|
||||
href="https://github.com/darkweak/souin">darkweak/souin</a> - HTTP
|
||||
cache, RFC compliant, alternative to Varnish available as a middleware.
|
||||
- <a href="https://github.com/witer33/fiberpow">witer33/fiberpow</a> -
|
||||
Anti DDoS/Bot Middleware with a customizable Proof Of Work challenge. -
|
||||
<a
|
||||
- LDAP Authentication Middleware for Fiber.</li>
|
||||
<li><a href="https://github.com/darkweak/souin">darkweak/souin</a> -
|
||||
HTTP cache, RFC compliant, alternative to Varnish available as a
|
||||
middleware.</li>
|
||||
<li><a href="https://github.com/witer33/fiberpow">witer33/fiberpow</a> -
|
||||
Anti DDoS/Bot Middleware with a customizable Proof Of Work
|
||||
challenge.</li>
|
||||
<li><a
|
||||
href="https://github.com/beyer-stefan/gofiber-minifier">beyer-stefan/gofiber-minifier</a>
|
||||
- Minifying middleware for HTML5, CSS3, and JavaScript. - <a
|
||||
- Minifying middleware for HTML5, CSS3, and JavaScript.</li>
|
||||
<li><a
|
||||
href="https://github.com/Joffref/opa-middleware">joffref/opa-middleware</a>
|
||||
- Provides an OPA middleware integration for fiber. - <a
|
||||
- Provides an OPA middleware integration for fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/vladfr/fiber-servertiming">vladfr/fiber-servertiming</a>
|
||||
- A middleware to add Server-Timing headers based on the W3C
|
||||
Server-Timing Spec. - <a
|
||||
Server-Timing Spec.</li>
|
||||
<li><a
|
||||
href="https://github.com/airbrake/gobrake/tree/master/examples/fiber">airbrake/gobrake</a>
|
||||
- An Airbrake middleware that reports performance data (route stats). -
|
||||
<a href="https://github.com/samber/slog-fiber">samber/slog-fiber</a> - A
|
||||
logger middleware that uses Go slog library. - <a
|
||||
- An Airbrake middleware that reports performance data (route
|
||||
stats).</li>
|
||||
<li><a href="https://github.com/samber/slog-fiber">samber/slog-fiber</a>
|
||||
- A logger middleware that uses Go slog library.</li>
|
||||
<li><a
|
||||
href="https://github.com/mikhail-bigun/fiberlogrus">mikhail-bigun/fiberlogrus</a>
|
||||
- A logger middleware that uses logrus and its structured logging
|
||||
features. - <a
|
||||
features.</li>
|
||||
<li><a
|
||||
href="https://github.com/Idan-Fishman/fiber-bind">Idan-Fishman/fiber-bind</a>
|
||||
- Request schema validator middleware that validates sources such as the
|
||||
request body, query string parameters, route parameters and even form
|
||||
files. - <a
|
||||
files.</li>
|
||||
<li><a
|
||||
href="https://gitlab.com/rodrigoodhin/fiper">rodrigoodhin/fiper</a> -
|
||||
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. - <a
|
||||
href="https://github.com/ZEISS/fiber-goth">zeiss/fiber-goth</a> - Simple
|
||||
middleware to integrate authentication to your Fiber applications. - <a
|
||||
href="https://github.com/ZEISS/fiber-authz">zeiss/fiber-authz</a> - A
|
||||
middleware to secure routes in Fiber with a defined RBAC model. - <a
|
||||
href="https://github.com/ZEISS/fiber-htmx">zeiss/fiber-htmx</a> - A
|
||||
middleware for using HTMX in Fiber. - <a
|
||||
href="https://github.com/jsorb84/ssefiber">jsorb84/ssefiber</a> - A
|
||||
basic SSE Implementation for Fiber.</p>
|
||||
are supported: Gorm and Bun.</li>
|
||||
<li><a href="https://github.com/ZEISS/fiber-goth">zeiss/fiber-goth</a> -
|
||||
Simple middleware to integrate authentication to your Fiber
|
||||
applications.</li>
|
||||
<li><a href="https://github.com/ZEISS/fiber-authz">zeiss/fiber-authz</a>
|
||||
- A middleware to secure routes in Fiber with a defined RBAC model.</li>
|
||||
<li><a href="https://github.com/ZEISS/fiber-htmx">zeiss/fiber-htmx</a> -
|
||||
A middleware for using HTMX in Fiber.</li>
|
||||
<li><a href="https://github.com/jsorb84/ssefiber">jsorb84/ssefiber</a> -
|
||||
A basic SSE Implementation for Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/streamerd/fibergun">streamerd/fibergun</a> - A
|
||||
GunDB middleware for Fiber. Enables easy integration of GunDB, a
|
||||
decentralized database.</li>
|
||||
<li><a
|
||||
href="https://github.com/apitally/apitally-go">apitally/apitally-go</a>
|
||||
- Simple API monitoring tool for Fiber. Tracks API usage, errors, and
|
||||
performance, and includes request logging and alerting features.</li>
|
||||
<li><a
|
||||
href="https://github.com/newrelic/go-agent/tree/master/v3/integrations/nrfiber">newrelic/go-agent</a>
|
||||
- Official New Relic middleware for Fiber that manages instrumentation
|
||||
for New Relic monitoring.</li>
|
||||
<li><a
|
||||
href="https://github.com/narmadaweb/limiter">narmadaweb/limiter</a> - A
|
||||
high-performance Redis-backed rate limiter middleware for Fiber,
|
||||
supporting fixed window, sliding window, and token bucket
|
||||
algorithms.</li>
|
||||
<li><a href="https://github.com/narmadaweb/gonify">narmadaweb/gonify</a>
|
||||
- Fiber Minifying middleware for HTML5, CSS3, JavaScript, Json, XML and
|
||||
SVG.</li>
|
||||
</ul>
|
||||
<h2 id="boilerplates">🚧 Boilerplates</h2>
|
||||
<p>Premade boilerplates for Fiber. - <a
|
||||
<p>Premade boilerplates for Fiber.</p>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/gofiber/boilerplate">gofiber/boilerplate</a> -
|
||||
Official fiber boilerplate. - <a
|
||||
Official fiber boilerplate.</li>
|
||||
<li><a
|
||||
href="https://github.com/thomasvvugt/fiber-boilerplate">fiber-boilerplate</a>
|
||||
- A boilerplate for the Fiber web framework. - <a
|
||||
- A boilerplate for the Fiber web framework.</li>
|
||||
<li><a
|
||||
href="https://github.com/sujit-baniya/fiber-boilerplate">sujit-baniya/fiber-boilerplate</a>
|
||||
- Boilerplate on the top of fiber web framework with many middlewares
|
||||
and features. - <a
|
||||
href="https://github.com/sujit-baniya/goravel">sujit-baniya/goravel</a>
|
||||
- Laravel similar boilerplate go Go with support for Gofiber or Gin. -
|
||||
<a
|
||||
and features.</li>
|
||||
<li><a href="https://github.com/goravel/fiber">goravel/fiber</a> -
|
||||
Laravel similar boilerplate with support for Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/create-go-app/fiber-go-template">create-go-app/fiber-go-template</a>
|
||||
- Fiber backend template for Create Go App CLI. - <a
|
||||
- Fiber backend template for Create Go App CLI.</li>
|
||||
<li><a
|
||||
href="https://github.com/efectn/fiber-boilerplate">efectn/fiber-boilerplate</a>
|
||||
- Simple and scalable boilerplate to build powerful and organized REST
|
||||
projects with Fiber. - <a
|
||||
projects with Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/embedmode/fiberseed">embedmode/fiberseed</a> -
|
||||
Fiber boilerplate api with many middlewares. - <a
|
||||
Fiber boilerplate api with many middlewares.</li>
|
||||
<li><a
|
||||
href="https://github.com/GalvinGao/gofiber-template">GalvinGao/gofiber-template</a>
|
||||
- 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.
|
||||
- <a
|
||||
uptrace/bun, with out-of-the-box MVC folder structure and CI/CD
|
||||
support.</li>
|
||||
<li><a
|
||||
href="https://github.com/mikhail-bigun/go-app-template">mikhail-bigun/go-app-template</a>
|
||||
- Clean architecture Go application boilerplate with enriched Fiber
|
||||
implementation. - <a
|
||||
implementation.</li>
|
||||
<li><a
|
||||
href="https://github.com/FelipeAfonso/go-htmx-starter">felipeafonso/go-htmx-starter</a>
|
||||
- A front-end opinionated boilerplate for Go + HTMX development, using
|
||||
Tailwind and Vite for Bundling and Hot Reloading.</li>
|
||||
<li><a
|
||||
href="https://github.com/amrebada/go-modules">amrebada/go-modules</a> -
|
||||
Nest JS like structure for Go Fiber. - <a
|
||||
Nest JS like structure for Go Fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/ingeniousambivert/fiber-bootstrapped">ingeniousambivert/fiber-bootstrapped</a>
|
||||
- A toolkit for Go projects embracing a service-centric architecture,
|
||||
inspired by the principles of FeathersJS. - <a
|
||||
inspired by the principles of FeathersJS.</li>
|
||||
<li><a
|
||||
href="https://github.com/sebajax/go-vertical-slice-architecture">sebajax/go-vertical-slice-architecture</a>
|
||||
- Vertical Slice Architecture code archetype using Fiber and Uber dig. A
|
||||
maintainable, and scalable code organization.</p>
|
||||
maintainable, and scalable code organization.</li>
|
||||
<li><a
|
||||
href="https://github.com/go-rat/fiber-skeleton">go-rat/fiber-skeleton</a>
|
||||
- Fiber skeleton to powers web projects, support wire-based dependency
|
||||
injection.</li>
|
||||
</ul>
|
||||
<h2 id="recipes">📁 Recipes</h2>
|
||||
<p>Recipes for Fiber. - <a
|
||||
href="https://github.com/gofiber/recipes">gofiber/recipes</a> - Official
|
||||
Fiber cookbook. - <a
|
||||
<p>Recipes for Fiber.</p>
|
||||
<ul>
|
||||
<li><a href="https://github.com/gofiber/recipes">gofiber/recipes</a> -
|
||||
Official Fiber cookbook.</li>
|
||||
<li><a
|
||||
href="https://github.com/kiyonlin/fiblar-demo">kiyonlin/fiblar-demo</a>
|
||||
- Fiber v1 + angular demo. - <a
|
||||
- Fiber v1 + angular demo.</li>
|
||||
<li><a
|
||||
href="https://github.com/koddr/tutorial-go-fiber-rest-api">koddr/tutorial-go-fiber-rest-api</a>
|
||||
- Tutorial for building a restful api with fiber. - <a
|
||||
- Tutorial for building a restful api with fiber.</li>
|
||||
<li><a
|
||||
href="https://github.com/firebase007/go-rest-api-with-fiber">firebase007/go-rest-api-with-fiber</a>
|
||||
- Demo project with fiber, logging, basicAuth and postgresql. - <a
|
||||
- Demo project with fiber, logging, basicAuth and postgresql.</li>
|
||||
<li><a
|
||||
href="https://github.com/chawk/go_fiber_quickstart">chawk/go_fiber_quickstart</a>
|
||||
- Fiber quick start example project. - <a
|
||||
- Fiber quick start example project.</li>
|
||||
<li><a
|
||||
href="https://github.com/EricLau1/go-fiber-auth-api">EricLau1/go-fiber-auth-api</a>
|
||||
- Golang Authentication API with Fiber MongoDB and JWT. - <a
|
||||
- Golang Authentication API with Fiber MongoDB and JWT.</li>
|
||||
<li><a
|
||||
href="https://github.com/alpody/golang-fiber-realworld-example-app">alpody/golang-fiber-realworld-example-app</a>
|
||||
- Example real world backend API built with Fiber, Gorm, Swagger.</p>
|
||||
- Example real world backend API built with Fiber, Gorm, Swagger.</li>
|
||||
<li><a
|
||||
href="https://github.com/paundraP/Go-Starter-Template">paundraP/golang-starter-template</a>
|
||||
- Golang REST API with authentication, authorization, and integrated
|
||||
payment gateway support.</li>
|
||||
</ul>
|
||||
<h2 id="tools">🛠️ Tools</h2>
|
||||
<p>Several tools to make Fiber usage easier. - <a
|
||||
href="https://github.com/go-dawn/dawn">go-dawn/dawn</a> - Dawn is an
|
||||
opinionated web framework that provides rapid development capabilities
|
||||
which on top of Fiber. - <a
|
||||
href="https://github.com/tompston/gomakeme">tompston/gomakeme</a> -
|
||||
Generate boilerplate + endpoints for Fiber or Gin REST APIs. - <a
|
||||
<p>Several tools to make Fiber usage easier.</p>
|
||||
<ul>
|
||||
<li><a href="https://github.com/go-dawn/dawn">go-dawn/dawn</a> - Dawn is
|
||||
an opinionated web framework that provides rapid development
|
||||
capabilities which on top of Fiber.</li>
|
||||
<li><a href="https://github.com/tompston/gomakeme">tompston/gomakeme</a>
|
||||
- Generate boilerplate + endpoints for Fiber or Gin REST APIs.</li>
|
||||
<li><a
|
||||
href="https://github.com/ryanbekhen/feserve">ryanbekhen/feserve</a> -
|
||||
Feserve is a lightweight application or docker image to serve frontend
|
||||
and load balancer applications. - <a
|
||||
and load balancer applications.</li>
|
||||
<li><a
|
||||
href="https://github.com/deepmap/oapi-codegen">deepmap/oapi-codegen</a>
|
||||
- Generate Go client and server boilerplate from OpenAPI 3
|
||||
specifications.</p>
|
||||
specifications.</li>
|
||||
<li><a
|
||||
href="https://github.com/alibaba/opentelemetry-go-auto-instrumentation">Alibaba/opentelemetry-go-auto-instrumentation</a>
|
||||
- A tool to monitor fiber application without changing any code with
|
||||
OpenTelemetry APIs.</li>
|
||||
</ul>
|
||||
<h2 id="articles">📖 Articles</h2>
|
||||
<p>Articles about Fiber written by the community.</p>
|
||||
<ul>
|
||||
@@ -350,16 +475,23 @@ a CRUD app with Go Fiber, docker, and Postgres</a></li>
|
||||
framework? Better than Gin?</a></li>
|
||||
</ul>
|
||||
<h2 id="benchmarks">🤖 Benchmarks</h2>
|
||||
<p>Several benchmarks to compare Fiber with other frameworks. - <a
|
||||
<p>Several benchmarks to compare Fiber with other frameworks.</p>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=json">TechEmpower</a>
|
||||
- Project provides performance measures across a wide field of web
|
||||
application frameworks. - <a
|
||||
application frameworks.</li>
|
||||
<li><a
|
||||
href="https://web-frameworks-benchmark.netlify.app/result">web-frameworks-benchmark</a>
|
||||
- Project aims to measure the differences between the various
|
||||
programming language frameworks. - <a
|
||||
programming language frameworks.</li>
|
||||
<li><a
|
||||
href="https://github.com/smallnest/go-web-framework-benchmark">go-web-framework-benchmark</a>
|
||||
- This benchmark suite aims to compare the performance of Go web
|
||||
frameworks.</p>
|
||||
frameworks.</li>
|
||||
</ul>
|
||||
<h3 id="contributing">👍 Contributing</h3>
|
||||
<p>Contribution guidelines can be found on <a
|
||||
href="https://github.com/gofiber/awesome-fiber/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a></p>
|
||||
<p><a href="https://github.com/gofiber/awesome-fiber">fiber.md
|
||||
Github</a></p>
|
||||
|
||||
Reference in New Issue
Block a user