# Feature catalog — gofiber/fiber

> Canonical page: https://codevetter.com/unpack/fiber/feature-catalog

# Feature catalog — gofiber/fiber

Scanned commit 0923873f4a1bd7e5582ab0d6729cf04e683db2ae (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The public surface is primarily Go APIs for defining and operating HTTP applications. Routing includes groups, mounted applications, domain patterns, constraints, and named-route redirects. Request binding and response serialization coexist with files, templates, streaming, sessions, and an outbound client. The middleware catalog adds authentication, HTTP policy, operational diagnostics, and response-processing features.
- Add accepts multiple methods, All uses configured RequestMethods, Group adds prefix middleware, Domain scopes routes by hostname patterns, and RouteChain groups registrations for one path. — [app.go#L1186-L1251](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/app.go#L1186-L1251)
- Handlers can use Fiber Ctx, separate Req/Res signatures with next callbacks, net/http handlers, or fasthttp handlers through toFiberHandler's adapters. — [adapter.go#L12-L29](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/adapter.go#L12-L29) [adapter.go#L52-L83](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/adapter.go#L52-L83)
- Bind.Body dispatches JSON, XML, MessagePack, CBOR, URL-encoded forms, and multipart forms; Bind.All combines URI, body, query, headers, and cookies with configurable precedence. — [bind.go#L393-L430](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/bind.go#L393-L430) [bind.go#L505-L567](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/bind.go#L505-L567)
- Responses support JSON, MessagePack, and CBOR encoders; Views supplies template rendering, and static.New exposes browsing, byte ranges, compression, cache duration, and index-name options. — [res.go#L711-L764](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/res.go#L711-L764) [ctx.go#L191-L194](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/ctx.go#L191-L194) [middleware/static/static.go#L282-L298](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/middleware/static/static.go#L282-L298)
- Redirect.To sets Location and status and processes flash messages; Redirect.Route resolves a named route and appends escaped query values. SSE supplies event streams with Last-Event-ID, retry advice, heartbeats, and close callbacks. — [redirect.go#L334-L390](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/redirect.go#L334-L390) [middleware/sse/sse.go#L24-L78](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/middleware/sse/sse.go#L24-L78)
- Session middleware exposes stored key/value state with automatic saving; Basic Auth delegates decoded credentials to Authorizer, and keyauth delegates extracted keys to Validator with authentication challenges. — [middleware/session/middleware.go#L92-L123](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/middleware/session/middleware.go#L92-L123) [middleware/basicauth/basicauth.go#L93-L118](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/middleware/basicauth/basicauth.go#L93-L118) [middleware/keyauth/keyauth.go#L85-L120](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/middleware/keyauth/keyauth.go#L85-L120)
- The outbound client provides verb helpers, pooled requests, JSON/XML/form/file/raw/CBOR bodies, selectable fasthttp transports, hook stages, timeouts, redirects, and exponential-backoff retries. — [client/client.go#L737-L743](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/client/client.go#L737-L743) [client/client.go#L952-L1007](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/client/client.go#L952-L1007) [client/request.go#L28-L72](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/client/request.go#L28-L72) [client/core.go#L98-L111](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/client/core.go#L98-L111)
- The documented bundled middleware catalog includes cache, compression, CORS, CSRF, early data, encrypted cookies, environment exposure, ETags, expvar, favicon, health checks, helmet, host authorization, limiting, logging, pagination, pprof, proxying, recovery, redirects, request IDs, response timing, rewriting, sessions, static files, skipping, and timeouts. — [README.md#L765-L784](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/README.md#L765-L784) [README.md#L785-L799](https://github.com/gofiber/fiber/blob/0923873f4a1bd7e5582ab0d6729cf04e683db2ae/README.md#L785-L799)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
