awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
gofiber avatar

gofiber/recipes

0
View on GitHub↗
3,427 stars·494 forks·Go·mit·28 viewsdocs.gofiber.io/recipes↗

Recipes

This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services.

The repository serves as a practical resource for applying architectural patterns, including Clean and Hexagonal architectures, as well as port-and-adapter decoupling. It offers detailed examples for integrating common web features such as OAuth2 authentication, JWT verification, WebSockets for real-time communication, and server-side HTML rendering.

The collection covers a wide range of capabilities, including SQL and NoSQL database integration, object storage management, and the generation of OpenAPI specifications. It also includes deployment examples for various cloud environments and serverless platforms, as well as utilities for middleware execution and request validation.

Features

  • Technical Reference Implementations - Offers comprehensive code examples and end-to-end demo applications illustrating complex architectural patterns and technical implementations.
  • Go Web Frameworks - A collection of reference implementations and patterns for building web applications using the Go fiber framework.
  • RESTful CRUD Implementations - Building standardized HTTP endpoints to perform CRUD operations on database resources using GoFiber.
  • Handler Route Mapping - Links HTTP methods and URL paths to specific handler functions to determine application responses.
  • User Authentication Flows - Implementing secure login flows using JWT tokens, OAuth2, and third-party identity providers.
  • Request Middleware - Implements a chain of request middleware for handling cross-cutting concerns like logging and authentication.
  • Reference Implementation Patterns - Reference examples for organizing Go code using Clean Architecture and Hexagonal Architecture patterns.
  • Layered Architectures - Provides reference implementations for organizing code into distinct functional layers to ensure system independence.
  • Ports and Adapters - Provides a reference implementation for isolating core business logic from external dependencies using ports and adapters.
  • Implementation Examples - A set of curated templates for implementing common web features like OAuth2 authentication, WebSockets, and middleware.
  • Global Middleware Registration - The project's ability to execute logging and cross-origin logic for all requests before routing to sub-applications.
  • Real-Time Communication - Establishing bidirectional WebSocket connections to build chat applications and live data streams.
  • Request Middleware - Implements a middleware system for executing cross-cutting logic like logging and rate limiting during the HTTP request lifecycle.
  • Server-Side Rendering - Creating dynamic web pages using template engines, internationalization, and static asset management.
  • Web Servers - Provides a minimal HTTP server implementation that accepts requests and returns basic text responses.
  • GraphQL Integrations - Integrates a GraphQL engine to handle structured queries and mutations through a single API endpoint.
  • Message Queue Integrations - The project's ability to publish and consume messages through brokers to decouple application components.
  • MySQL Integrations - Provides specific support and connectivity for utilizing MySQL as a primary data store.
  • Object-Relational Mappers - Integrates object-relational mappers to simplify database interactions by mapping relational data to Go objects.
  • PostgreSQL Integrations - Provides specific support and connectivity for utilizing PostgreSQL as a primary data store.
  • SQL Database Connectivity - Provides integration layers and drivers to connect applications to SQL-speaking datastores.
  • Lambda Deployments - Provides patterns for packaging web applications into container templates for AWS Lambda deployment.
  • Cloud Container Deployments - Provides configurations and manifests for deploying containerized applications to managed cloud orchestration services.
  • Cloud Deployment - Implementation patterns for deploying Go applications to AWS Lambda, Kubernetes, Google Cloud Run, and Heroku.
  • Multi-Cloud Deployments - Implements strategies for configuring and distributing applications across multiple cloud providers.
  • Application Cloud Deployments - Offers processes and configurations for pushing full web applications to various cloud hosting environments.
  • Cloud Deployment - Provides resources and automation for hosting applications using Google Cloud serverless environments.
  • Kubernetes Deployments - Provides container packaging and orchestration manifests for deploying services to Kubernetes clusters.
  • Asynchronous Message Publishing - The project's ability to send data from an HTTP endpoint to a message broker for asynchronous background processing.
  • Cloudflare Workers Implementations - Implements serverless applications designed to run on the Cloudflare Workers edge computing platform.
  • Serverless Deployment - The project's ability to package a web server as a serverless function for managed platforms like Netlify.
  • Firebase Functions Deployments - Provides guides for adapting application requests to run as serverless functions on Firebase infrastructure.
  • Websocket Connection Managers - Ships a central WebSocket hub to manage concurrent bidirectional connections and broadcast real-time messages.
  • WebSocket Servers - Implements a WebSocket server to establish persistent, bidirectional communication channels between clients and servers.
  • Real-Time Data Streams - Pushes live notifications and data from the server to the client over persistent HTTP connections.
  • Bearer Token Authentication - The project's ability to validate bearer tokens on incoming requests to restrict access to authenticated users.
  • Token-Based Access Restrictions - The project's ability to check for a valid token in a cookie to block unauthorized users.
  • User Profile Management - Provides reference patterns for storing, retrieving, and updating user profile information in a database.
  • Session State Persistence - Provides mechanisms for maintaining authenticated user identities across requests using secure session cookies.
  • JWT Authentication - Provides a reference implementation for issuing and verifying signed JSON Web Tokens to restrict route access.
  • Google OAuth Providers - Implements authentication flows specifically for integrating Google's OAuth2 identity provider.
  • OAuth2 Providers - Implements OAuth2 flows for using third-party identity providers to manage secure application access.
  • Session Token Issuance - Implements a system for issuing signed tokens to maintain user authentication state across stateless requests.
  • User Authentication Systems - Provides a general framework for verifying user identities and controlling access to protected application endpoints.
  • API Documentation Generators - Generating machine-readable OpenAPI specifications from source code to provide interactive API explorers.
  • Asynchronous Request Processing - Implements patterns for starting background tasks via API endpoints that return immediate responses.
  • Clean Architecture Frameworks - Provides templates that enforce the separation of business logic from infrastructure and presentation layers via Clean Architecture.
  • API Route Groups - Configures distinct route groups to apply specialized security and rate limiting to API traffic separately from web traffic.
  • Dependency Injection - Implements techniques for decoupling software components by injecting required dependencies into handlers and services.
  • Serverless Integrations - Provides integration patterns for routing frontend requests to serverless backend functions.
  • Message Queues - Demonstrates the architectural pattern of using message queues to decouple application components and offload tasks.
  • Hexagonal Architecture Implementations - Implements architectural patterns that decouple business logic from external dependencies using ports and adapters.
  • Server-Side Template Engines - Provides examples of using server-side template engines to generate dynamic HTML responses.
  • API Specification Generation - Provides the ability to automatically generate machine-readable API specifications from source code annotations.
  • Panic Recovery - Provides a recovery mechanism to catch runtime panics and return a graceful error response to the client.
  • HTML Templating Engines - Integrates templating engines to process structured templates and generate dynamic HTML content.
  • HTTPS Configuration - The project's ability to encrypt network traffic using certificates to provide a private and authenticated connection.
  • Interactive API Documentation UIs - Implements a web-based interface for visually exploring and testing API endpoints via specifications.
  • Chat Hubs - Provides a central hub to manage concurrent WebSocket connections for broadcasting messages in real-time chat applications.
  • Request Validation - Provides mechanisms to validate incoming request data against defined rules and return errors for invalid payloads.
  • OpenAPI Specification Generators - Generates standardized OpenAPI 3 specifications for interactive documentation and machine-readable definitions.
  • Example Projects - Official cookbook of code examples.

Star history

Star history chart for gofiber/recipesStar history chart for gofiber/recipes

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Recipes

These projects share indexed features with Recipes. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    View on GitHub↗15,479
  • javalin/javalinjavalin avatar

    javalin/javalin

    8,290View on GitHub↗

    Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t

    Kotlinhacktoberfestjavajavalin
    View on GitHub↗8,290
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    View on GitHub↗10,382
  • go-martini/martinigo-martini avatar

    go-martini/martini

    11,603View on GitHub↗

    Martini is a web framework for the Go programming language that provides a toolkit for building web applications. It functions as a routing engine and an HTTP middleware pipeline to map network requests to specific handler functions. The framework is distinguished by its dependency injection system, which automatically resolves and provides requested service types as arguments to handler functions. This allows for the decoupling of business logic from infrastructure by matching requested types against a registry of available services. The project covers a broad range of web capabilities, inc

    Go
    View on GitHub↗11,603
Compare all 30 related projects→

Frequently asked questions

What does gofiber/recipes do?

This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services.

What are the main features of gofiber/recipes?

The main features of gofiber/recipes are: Technical Reference Implementations, Go Web Frameworks, RESTful CRUD Implementations, Handler Route Mapping, User Authentication Flows, Request Middleware, Reference Implementation Patterns, Layered Architectures.

Which projects share features with gofiber/recipes?

Projects with overlapping indexed features include: quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… javalin/javalin — Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… go-martini/martini — Martini is a web framework for the Go programming language that provides a toolkit for building web applications. It… danielgtaylor/huma — Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification… azat-co/practicalnode — Practicalnode is a comprehensive educational resource and backend development framework for mastering server-side…