188 lines
28 KiB
Plaintext
188 lines
28 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Fiber [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||
|
||
|
||
[38;5;12m [39m
|
||
[48;5;235m[38;5;249m[49m[39m
|
||
[48;5;235m[38;5;249m[49m[39m
|
||
[38;5;12m [39m
|
||
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;14m[1mFiber[0m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;14m[1mExpress[0m[38;5;12m [39m[38;5;12m(https://github.com/expressjs/express)[39m[38;5;12m [39m[38;5;12minspired[39m[38;5;12m [39m[38;5;14m[1mweb[0m[38;5;14m[1m [0m[38;5;14m[1mframework[0m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mFasthttp[0m[38;5;12m [39m[38;5;12m(https://github.com/valyala/fasthttp),[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mfastest[0m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;14m[1mGo[0m[38;5;12m [39m[38;5;12m(https://golang.org/doc/).[39m[38;5;12m [39m[38;5;12mDesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;14m[1mease[0m[38;5;12m [39m[38;5;12mthings[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mfor[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;14m[1mfast[0m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mzero[0m[38;5;14m[1m [0m[38;5;14m[1mmemory[0m[38;5;14m[1m [0m[38;5;14m[1mallocation[0m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mperformance[0m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmind.[39m
|
||
|
||
[38;5;12mA curated list of awesome Fiber middlewares, boilerplates, recipes, articles and tools.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
|
||
[38;5;12m- [39m[38;5;14m[1m⚙️ Middlewares[0m[38;5;12m (#%EF%B8%8F-middlewares)[39m
|
||
[38;5;12m - [39m[38;5;14m[1m🧬 Core[0m[38;5;12m (#-core)[39m
|
||
[38;5;12m - [39m[38;5;14m[1m🔗 External[0m[38;5;12m (#-external)[39m
|
||
[38;5;12m - [39m[38;5;14m[1m💻 Contrib[0m[38;5;12m (#-contrib)[39m
|
||
[38;5;12m - [39m[38;5;14m[1m🌱 Third Party[0m[38;5;12m (#-third-party)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m🚧 Boilerplates[0m[38;5;12m (#-boilerplates)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m📁 Recipes[0m[38;5;12m (#-recipes)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m🛠️ Tools[0m[38;5;12m (#%EF%B8%8F-tools)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m📖 Articles[0m[38;5;12m (#-articles)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m📺 Videos[0m[38;5;12m (#-videos)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m🤖 Benchmarks[0m[38;5;12m (#-benchmarks)[39m
|
||
|
||
[38;2;255;187;0m[4m⚙️ Middlewares[0m
|
||
[38;5;12mWhere to discover Fiber middlewares.[39m
|
||
|
||
[38;2;255;187;0m[4m🧬 Core[0m
|
||
[38;5;12mList of middlewares that are included within the Fiber framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAdaptor[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/adaptor) - Converter for net/http handlers to/from Fiber request handlers.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBasicAuth[0m[38;5;12m [39m[38;5;12m(https://github.com/gofiber/fiber/tree/master/middleware/basicauth)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBasic[39m[38;5;12m [39m[38;5;12mauth[39m[38;5;12m [39m[38;5;12mmiddleware[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mauthentication.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcalls[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnext[39m[38;5;12m [39m[38;5;12mhandler[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mvalid[39m[38;5;12m [39m[38;5;12mcredentials[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m401[39m[38;5;12m [39m[38;5;12mUnauthorized[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmissing[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12minvalid[39m[38;5;12m [39m
|
||
[38;5;12mcredentials.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCache[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/cache) - Intercept and cache responses.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompress[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/compress) - Compression middleware for Fiber, it supports [39m[48;5;235m[38;5;249mdeflate[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mgzip[49m[39m[38;5;12m and [39m[48;5;235m[38;5;249mbrotli[49m[39m[38;5;12m by default.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCORS[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/cors) - Enable cross-origin resource sharing (CORS) with various options.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCSRF[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/csrf) - Protect from CSRF exploits.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEarlydata[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/earlydata) - Early data support for Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEncrypt Cookie[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) - Encrypt middleware which encrypts cookie values.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEnvVar[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/envvar) - Expose environment variables with providing an optional config.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mETag[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/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.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExpvar[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/expvar) - Expvar middleware that serves via its HTTP server runtime exposed variants in the JSON format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFavicon[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/favicon) - Ignore favicon from logs or serve from memory if a file path is provided.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFileSystem[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/filesystem) - FileSystem middleware for Fiber, special thanks and credits to Alireza Salary.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHelmet[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/helmet) - Helps secure your apps by setting various HTTP headers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIdempotency[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/idempotency) - Idempotency middleware for Fiber allows for fault-tolerant APIs where duplicate requests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKeyauth[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/keyauth) - Key auth middleware provides a key based authentication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLimiter[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/limiter) - Rate-limiting middleware. Use to limit repeated requests to public APIs and/or endpoints such as password reset.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLogger[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/logger) - HTTP request/response logger.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMonitor[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/monitor) - Monitor middleware that reports server metrics, inspired by express-status-monitor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPprof[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/pprof) - Pprof middleware that serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProxy[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/proxy) - Allows you to proxy requests to a multiple servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRecover[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/recover) - Recover middleware recovers from panics anywhere in the stack chain and handles the control to the centralized ErrorHandler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRedirect[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/redirect) - Redirect middleware for Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRequestID[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/requestid) - Adds a requestid to every request.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mRewrite[0m[38;5;12m [39m[38;5;12m(https://github.com/gofiber/fiber/tree/master/middleware/rewrite)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRewrite[39m[38;5;12m [39m[38;5;12mmiddleware[39m[38;5;12m [39m[38;5;12mrewrites[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mURL[39m[38;5;12m [39m[38;5;12mpath[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mprovided[39m[38;5;12m [39m[38;5;12mrules.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mhelpful[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbackward[39m[38;5;12m [39m[38;5;12mcompatibility[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12mcleaner[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mdescriptive[39m[38;5;12m [39m
|
||
[38;5;12mlinks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSession[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/session) - Session middleware. NOTE: This middleware uses our Storage package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSkip[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/skip) - Skip middleware that skips a wrapped handler is a predicate is true.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTimeout[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/timeout) - Adds a max time for a request and forwards to ErrorHandler if it is exceeded.[39m
|
||
|
||
[38;2;255;187;0m[4m🔗 External[0m
|
||
[38;5;12mList of externally hosted middleware modules and maintained by the [39m[38;5;14m[1mFiber team[0m[38;5;12m (https://github.com/orgs/gofiber/people).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstorage[0m[38;5;12m (https://github.com/gofiber/storage) - Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtemplate[0m[38;5;12m (https://github.com/gofiber/template) - This package contains 8 template engines that can be used with Fiber v1.10.x Go version 1.13 or higher is required.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4m💻 Contrib[0m
|
||
[38;5;12mList of third party middlewares and maintained by the Fiber team and community.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcasbin[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/casbin) - Casbin middleware for Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfiberi18n[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/fiberi18n) - Middleware for i18n support in Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfibernewrelic[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/fibernewrelic) - NewRelic middleware for Fiber. The middleware handles NewRelic insturmentation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfibersentry[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/fibersentry) - Sentry support for Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfiberzap[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/fiberzap) - Zap logging support for Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjwt[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/jwt) - JWT returns a JSON Web Token (JWT) auth middleware.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mopafiber[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/opafiber) - Open Policy Agent middleware for Fiber. The middleware handles running Rego policies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1motelfiber[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/otelfiber) - OpenTelemetry support for Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpaseto[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/paseto) - PASETO returns a Web Token (PASETO) auth middleware.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mswagger[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/swagger) - Swagger middleware for Fiber. The middleware handles Swagger UI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebsocket[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/websocket) - Based on Fasthttp WebSocket for Fiber with Locals support![39m
|
||
|
||
[38;2;255;187;0m[4m🌱 Third Party[0m
|
||
[38;5;12mList of middlewares that are created by the Fiber community.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshareed2k/fiber_tracing[0m[38;5;12m (https://github.com/shareed2k/fiber_tracing) - Middleware trace requests on Fiber framework with OpenTracing API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshareed2k/fiber_limiter[0m[38;5;12m (https://github.com/shareed2k/fiber_limiter) - Limiter using redis as store for rate limit with two algorithms for choosing sliding window, gcra leaky bucket.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mansrivas/fiberprometheus[0m[38;5;12m (https://github.com/ansrivas/fiberprometheus) - Prometheus middleware for gofiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msacsand/gofiber-firebaseauth[0m[38;5;12m (https://github.com/sacsand/gofiber-firebaseauth) - Fiber Firebase Auth Middleware.[39m
|
||
[38;5;12m- [39m[38;5;14m[1maschenmaker/fiber-health-check[0m[38;5;12m (https://github.com/aschenmaker/fiber-health-check) - Health-check middleware support health-check for Fiber️ framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1melastic/apmfiber[0m[38;5;12m (https://github.com/elastic/apm-agent-go/tree/master/module/apmfiber) - APM Agent for Go Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1meozer/fiber_ldapauth[0m[38;5;12m (https://github.com/eozer/fiber_ldapauth) - LDAP Authentication Middleware for Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdarkweak/souin[0m[38;5;12m (https://github.com/darkweak/souin) - HTTP cache, RFC compliant, alternative to Varnish available as a middleware.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwiter33/fiberpow[0m[38;5;12m (https://github.com/witer33/fiberpow) - Anti DDoS/Bot Middleware with a customizable Proof Of Work challenge.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbeyer-stefan/gofiber-minifier[0m[38;5;12m (https://github.com/beyer-stefan/gofiber-minifier) - Minifying middleware for HTML5, CSS3, and JavaScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjoffref/opa-middleware[0m[38;5;12m (https://github.com/Joffref/opa-middleware) - Provides an OPA middleware integration for fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvladfr/fiber-servertiming[0m[38;5;12m (https://github.com/vladfr/fiber-servertiming) - A middleware to add Server-Timing headers based on the W3C Server-Timing Spec.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mairbrake/gobrake[0m[38;5;12m (https://github.com/airbrake/gobrake/tree/master/examples/fiber) - An Airbrake middleware that reports performance data (route stats).[39m
|
||
[38;5;12m- [39m[38;5;14m[1msamber/slog-fiber[0m[38;5;12m (https://github.com/samber/slog-fiber) - A logger middleware that uses Go slog library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmikhail-bigun/fiberlogrus[0m[38;5;12m (https://github.com/mikhail-bigun/fiberlogrus) - A logger middleware that uses logrus and its structured logging features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIdan-Fishman/fiber-bind[0m[38;5;12m (https://github.com/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.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrodrigoodhin/fiper[0m[38;5;12m (https://gitlab.com/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.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzeiss/fiber-goth[0m[38;5;12m (https://github.com/ZEISS/fiber-goth) - Simple middleware to integrate authentication to your Fiber applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzeiss/fiber-authz[0m[38;5;12m (https://github.com/ZEISS/fiber-authz) - A middleware to secure routes in Fiber with a defined RBAC model.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzeiss/fiber-htmx[0m[38;5;12m (https://github.com/ZEISS/fiber-htmx) - A middleware for using HTMX in Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsorb84/ssefiber[0m[38;5;12m (https://github.com/jsorb84/ssefiber) - A basic SSE Implementation for Fiber.[39m
|
||
|
||
[38;2;255;187;0m[4m🚧 Boilerplates[0m
|
||
[38;5;12mPremade boilerplates for Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofiber/boilerplate[0m[38;5;12m (https://github.com/gofiber/boilerplate) - Official fiber boilerplate.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfiber-boilerplate[0m[38;5;12m (https://github.com/thomasvvugt/fiber-boilerplate) - A boilerplate for the Fiber web framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msujit-baniya/fiber-boilerplate[0m[38;5;12m (https://github.com/sujit-baniya/fiber-boilerplate) - Boilerplate on the top of fiber web framework with many middlewares and features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msujit-baniya/goravel[0m[38;5;12m (https://github.com/sujit-baniya/goravel) - Laravel similar boilerplate go Go with support for Gofiber or Gin.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcreate-go-app/fiber-go-template[0m[38;5;12m (https://github.com/create-go-app/fiber-go-template) - Fiber backend template for Create Go App CLI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mefectn/fiber-boilerplate[0m[38;5;12m (https://github.com/efectn/fiber-boilerplate) - Simple and scalable boilerplate to build powerful and organized REST projects with Fiber. [39m
|
||
[38;5;12m- [39m[38;5;14m[1membedmode/fiberseed[0m[38;5;12m (https://github.com/embedmode/fiberseed) - Fiber boilerplate api with many middlewares.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGalvinGao/gofiber-template[0m[38;5;12m [39m[38;5;12m(https://github.com/GalvinGao/gofiber-template)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mproduction-ready,[39m[38;5;12m [39m[38;5;12mcontainer-first[39m[38;5;12m [39m[38;5;12mopinionated[39m[38;5;12m [39m[38;5;12mgofiber[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mtemplate.[39m[38;5;12m [39m[38;5;12mConfig[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12menvvars,[39m[38;5;12m [39m[38;5;12mDI[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mgo.uber.org/fx,[39m[38;5;12m [39m[38;5;12mDatabase[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12muptrace/bun,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||
[38;5;12mout-of-the-box[39m[38;5;12m [39m[38;5;12mMVC[39m[38;5;12m [39m[38;5;12mfolder[39m[38;5;12m [39m[38;5;12mstructure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCI/CD[39m[38;5;12m [39m[38;5;12msupport.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmikhail-bigun/go-app-template[0m[38;5;12m (https://github.com/mikhail-bigun/go-app-template) - Clean architecture Go application boilerplate with enriched Fiber implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mamrebada/go-modules[0m[38;5;12m (https://github.com/amrebada/go-modules) - Nest JS like structure for Go Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mingeniousambivert/fiber-bootstrapped[0m[38;5;12m (https://github.com/ingeniousambivert/fiber-bootstrapped) - A toolkit for Go projects embracing a service-centric architecture, inspired by the principles of FeathersJS. [39m
|
||
[38;5;12m- [39m[38;5;14m[1msebajax/go-vertical-slice-architecture[0m[38;5;12m (https://github.com/sebajax/go-vertical-slice-architecture) - Vertical Slice Architecture code archetype using Fiber and Uber dig. A maintainable, and scalable code organization.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4m📁 Recipes[0m
|
||
[38;5;12mRecipes for Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofiber/recipes[0m[38;5;12m (https://github.com/gofiber/recipes) - Official Fiber cookbook.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkiyonlin/fiblar-demo[0m[38;5;12m (https://github.com/kiyonlin/fiblar-demo) - Fiber v1 + angular demo.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkoddr/tutorial-go-fiber-rest-api[0m[38;5;12m (https://github.com/koddr/tutorial-go-fiber-rest-api) - Tutorial for building a restful api with fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfirebase007/go-rest-api-with-fiber[0m[38;5;12m (https://github.com/firebase007/go-rest-api-with-fiber) - Demo project with fiber, logging, basicAuth and postgresql.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchawk/go_fiber_quickstart[0m[38;5;12m (https://github.com/chawk/go_fiber_quickstart) - Fiber quick start example project.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEricLau1/go-fiber-auth-api[0m[38;5;12m (https://github.com/EricLau1/go-fiber-auth-api) - Golang Authentication API with Fiber MongoDB and JWT.[39m
|
||
[38;5;12m- [39m[38;5;14m[1malpody/golang-fiber-realworld-example-app[0m[38;5;12m (https://github.com/alpody/golang-fiber-realworld-example-app) - Example real world backend API built with Fiber, Gorm, Swagger. [39m
|
||
|
||
[38;2;255;187;0m[4m🛠️ Tools[0m
|
||
[38;5;12mSeveral tools to make Fiber usage easier.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-dawn/dawn[0m[38;5;12m (https://github.com/go-dawn/dawn) - Dawn is an opinionated web framework that provides rapid development capabilities which on top of Fiber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtompston/gomakeme[0m[38;5;12m (https://github.com/tompston/gomakeme) - Generate boilerplate + endpoints for Fiber or Gin REST APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mryanbekhen/feserve[0m[38;5;12m (https://github.com/ryanbekhen/feserve) - Feserve is a lightweight application or docker image to serve frontend and load balancer applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdeepmap/oapi-codegen[0m[38;5;12m (https://github.com/deepmap/oapi-codegen) - Generate Go client and server boilerplate from OpenAPI 3 specifications.[39m
|
||
|
||
[38;2;255;187;0m[4m📖 Articles[0m
|
||
[38;5;12mArticles about Fiber written by the community.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWorking with middlewares and boilerplates[0m[38;5;12m (https://dev.to/koddr/go-fiber-by-examples-working-with-middlewares-and-boilerplates-3p0m)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTesting the application[0m[38;5;12m (https://dev.to/koddr/go-fiber-by-examples-testing-the-application-1ldf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDelving into built-in functions[0m[38;5;12m (https://dev.to/koddr/go-fiber-by-examples-delving-into-built-in-functions-1p3k)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Fiber by Examples: How can the Fiber Web Framework be useful?[0m[38;5;12m (https://dev.to/koddr/go-fiber-by-examples-how-can-the-fiber-web-framework-be-useful-487a)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild a RESTful API on Go: Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers[0m[38;5;12m (https://dev.to/koddr/build-a-restful-api-on-go-fiber-postgresql-jwt-and-swagger-docs-in-isolated-docker-containers-475j)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGetting started with Fiber[0m[38;5;12m (https://dev.to/fenny/getting-started-with-fiber-36b6)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuilding an Express-style API in Go with Fiber[0m[38;5;12m (https://blog.logrocket.com/express-style-api-go-fiber/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFiber v1.9.6 How to improve performance by 817% and stay fast, flexible and friendly?[0m[38;5;12m (https://dev.to/koddr/fiber-v1-9-5-how-to-improve-performance-by-817-and-stay-fast-flexible-and-friendly-2dp6)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCreate a travel list app with Go, Fiber, Angular, MongoDB and Google Cloud Secret Manager[0m[38;5;12m (https://blog.yongweilun.me/create-a-travel-list-app-with-go-fiber-angular-mongodb-and-google-cloud-secret-manager-ck9fgxy0p061pcss1xt1ubu8t)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuilding a Basic REST API in Go using Fiber[0m[38;5;12m (https://tutorialedge.net/golang/basic-rest-api-go-fiber/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCreating Fast APIs In Go Using Fiber[0m[38;5;12m (https://dev.to/jozsefsallai/creating-fast-apis-in-go-using-fiber-59m9)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIs switching from Express to Fiber worth it?[0m[38;5;12m (https://dev.to/koddr/are-sure-what-your-lovely-web-framework-running-so-fast-2jl1)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFiber v1.8. What's new, updated and re-thinked?[0m[38;5;12m (https://dev.to/koddr/fiber-v1-8-what-s-new-updated-and-re-thinked-339h)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFiber released v1.7! What\'s new and is it still fast, flexible and friendly?[0m[38;5;12m (https://dev.to/koddr/fiber-v2-is-out-now-what-s-new-and-is-he-still-fast-flexible-and-friendly-3ipf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWelcome to Fiber — an Express.js styled web framework written in Go with ❤️[0m[38;5;12m (https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBlazing Fast Unit Tests - Fiber/fasthttp/http Internals[0m[38;5;12m (https://medium.com/trendyol-tech/golang-blazing-fast-unit-tests-fiber-fasthttp-http-internals-and-optimizing-http-server-tests-bbd1fe7b944b)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuilding Microservices in Go : Part 1 - Project Setup, Dockerization[0m[38;5;12m (https://saadfarhan124.medium.com/building-microservices-in-go-part-1-e7e58893bc5e)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuilding Microservices in Go : Part 2 - Live Reload[0m[38;5;12m (https://saadfarhan124.medium.com/building-microservices-in-go-part-2-f9c6c535805c)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuilding Microservices in Go : Part 3 - Database, Models, Migrations[0m[38;5;12m (https://saadfarhan124.medium.com/building-microservices-in-go-part-3-database-models-migrations-a4455121bb11)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild a REST API from scratch with Go, Docker & Postgres[0m[38;5;12m (https://dev.to/divrhino/build-a-rest-api-from-scratch-with-go-and-docker-3o54)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild a fullstack app with Go Fiber, Docker, and Postgres[0m[38;5;12m (https://dev.to/divrhino/build-a-fullstack-app-with-go-fiber-docker-and-postgres-1jg6)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCreate a CRUD app with Go Fiber, docker, and Postgres[0m[38;5;12m (https://dev.to/divrhino/create-a-crud-app-with-go-fiber-docker-and-postgres-47e3)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4m📺 Videos[0m
|
||
[38;5;12mVideo tutorials created by the community about Fiber.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mIs Fiber the best Go web framework? Better than Gin?[0m[38;5;12m (https://youtu.be/10miByMOGfY)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4m🤖 Benchmarks[0m
|
||
[38;5;12mSeveral benchmarks to compare Fiber with other frameworks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTechEmpower[0m[38;5;12m (https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=json) - Project provides performance measures across a wide field of web application frameworks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mweb-frameworks-benchmark[0m[38;5;12m (https://web-frameworks-benchmark.netlify.app/result) - Project aims to measure the differences between the various programming language frameworks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-web-framework-benchmark[0m[38;5;12m (https://github.com/smallnest/go-web-framework-benchmark) - This benchmark suite aims to compare the performance of Go web frameworks.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4m👍 Contributing[0m
|
||
|
||
[38;5;12mContribution guidelines can be found on [39m[38;5;14m[1mCONTRIBUTING.md[0m[38;5;12m (https://github.com/gofiber/awesome-fiber/blob/master/CONTRIBUTING.md)[39m
|