update lists
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[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[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
|
||||
@@ -7,8 +7,8 @@
|
||||
[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;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;12m [39m[38;5;14m[1mfast[0m[38;5;12m [39m
|
||||
[38;5;11m[1m▐[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
|
||||
|
||||
@@ -16,6 +16,8 @@
|
||||
[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
|
||||
@@ -29,15 +31,18 @@
|
||||
[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[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
|
||||
@@ -58,21 +63,24 @@
|
||||
[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[1mRewrite[0m[38;5;12m (https://github.com/gofiber/fiber/tree/master/middleware/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.[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[1mcircuitbreaker[0m[38;5;12m (https://github.com/gofiber/contrib/tree/main/circuitbreaker) - Circuit Breaker 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
|
||||
@@ -85,7 +93,9 @@
|
||||
[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
|
||||
@@ -103,46 +113,61 @@
|
||||
[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-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;5;12m- [39m[38;5;14m[1mstreamerd/fibergun[0m[38;5;12m (https://github.com/streamerd/fibergun) - A GunDB middleware for Fiber. Enables easy integration of GunDB, a decentralized database.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mapitally/apitally-go[0m[38;5;12m (https://github.com/apitally/apitally-go) - Simple API monitoring tool for Fiber. Tracks API usage, errors, and performance, and includes request logging and alerting features.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mnewrelic/go-agent[0m[38;5;12m (https://github.com/newrelic/go-agent/tree/master/v3/integrations/nrfiber) - Official New Relic middleware for Fiber that manages instrumentation for New Relic monitoring.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mnarmadaweb/limiter[0m[38;5;12m (https://github.com/narmadaweb/limiter) - A high-performance Redis-backed rate limiter middleware for Fiber, supporting fixed window, sliding window, and token bucket algorithms.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mnarmadaweb/gonify[0m[38;5;12m (https://github.com/narmadaweb/gonify) - Fiber Minifying middleware for HTML5, CSS3, JavaScript, Json, XML and SVG.[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[1mgoravel/fiber[0m[38;5;12m (https://github.com/goravel/fiber) - Laravel similar boilerplate with support for Fiber.[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[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;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[1mfelipeafonso/go-htmx-starter[0m[38;5;12m (https://github.com/FelipeAfonso/go-htmx-starter) - A front-end opinionated boilerplate for Go + HTMX development, using Tailwind and Vite for Bundling and Hot Reloading.[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[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;5;12m- [39m[38;5;14m[1mgo-rat/fiber-skeleton[0m[38;5;12m (https://github.com/go-rat/fiber-skeleton) - Fiber skeleton to powers web projects, support wire-based dependency injection.[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;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;5;12m- [39m[38;5;14m[1mpaundraP/golang-starter-template[0m[38;5;12m (https://github.com/paundraP/Go-Starter-Template) - Golang REST API with authentication, authorization, and integrated payment gateway support.[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;5;12m- [39m[38;5;14m[1mAlibaba/opentelemetry-go-auto-instrumentation[0m[38;5;12m (https://github.com/alibaba/opentelemetry-go-auto-instrumentation) - A tool to monitor fiber application without changing any code with OpenTelemetry APIs.[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
|
||||
@@ -168,20 +193,22 @@
|
||||
[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
|
||||
|
||||
[38;5;12mfiber Github: https://github.com/gofiber/awesome-fiber[39m
|
||||
|
||||
Reference in New Issue
Block a user