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
gobuffalo avatar

gobuffalo/buffalo

0
View on GitHub↗
gobuffalo.io↗

Buffalo

Buffalo is a comprehensive MVC web framework and full-stack toolchain for building web applications in Go. It provides a structured development environment that separates models, views, and controllers, integrating a web framework with a dedicated object-relational mapper wrapper for database schema and record management.

The project distinguishes itself through a set of development utilities for bootstrapping project structures, managing assets, and building production-ready containers. It features a sophisticated routing system that supports convention-based RESTful resource generation, domain-based virtual hosting, and the creation of route helpers for consistent internal linking.

The framework covers a broad range of core web capabilities, including middleware-based request pipelines, dynamic template rendering, and request-scoped state management. It also includes integrated support for background task processing, session management, email dispatching, and graceful server shutdown.

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

Features

  • Go Web Frameworks - Serves as a comprehensive toolkit for building high-performance web applications using the Go programming language.
  • Database Model Management - Simplifies data access and schema management through an integrated object-relational mapper and command-line tooling.
  • Object-Relational Mappers - Integrates an object-relational mapper to simplify database schema management and map Go structs to relational tables.
  • ORM Wrappers - Ships a data access layer that simplifies database schema management and record manipulation using Go objects.
  • Middleware-Based Request Pipelines - Processes HTTP requests through a sequential stack of pluggable middleware functions to handle cross-cutting concerns.
  • Web Session Management - Manages persistent user state across requests using server-side or cookie-based stores and websocket integrations.
  • MVC Frameworks - Implements a structured environment separating models, views, and controllers for organized application architecture.
  • Request Context State - Provides request-scoped storage to share data between middleware and handlers throughout the request lifecycle.
  • Parameter Extraction - Extracts input values from URL paths, query strings, and request bodies for use in handlers.
  • Dynamic Template Rendering - Produces dynamic HTML output using a flexible templating engine that extends beyond Go's standard library.
  • Full-Stack Development - Provides a comprehensive toolchain for the holistic development of database, backend, and frontend components.
  • Response Body Renderers - Generates response bodies using templates or strings and assigns the corresponding HTTP status codes.
  • Template-to-Response Rendering - Injects request data and session state into flexible templates to generate dynamic HTML responses.
  • Request Context Management - Manages the lifecycle and persistence of request-scoped data and session state across handlers.
  • Resource-Based Routing - Implements a routing system that automatically maps standard RESTful actions to predefined resource URL paths.
  • Application Route Definitions - Provides a system for mapping URI paths and HTTP methods to specific handler functions and controllers.
  • Session State Management - Maintains user state across multiple HTTP requests using configurable session stores and cookies.
  • Secure Asset Path Resolution - Resolves application files with local disk priority and embedded fallbacks while preventing directory traversal attacks.
  • Filesystem Fallback Resolution - Resolves assets by prioritizing files from a physical directory and falling back to an embedded filesystem.
  • Local Project Structure Generators - Provides utilities to generate a complete project directory structure and boilerplate for new applications.
  • Fallback Asset Resolution - Prioritizes serving static files from the local disk and falls back to an embedded filesystem for production builds.
  • Background Job Processing - Handles asynchronous jobs outside the main request-response cycle using a dedicated worker interface.
  • Background Job Queues - Offloads asynchronous tasks to a background worker process to keep the main request-response cycle non-blocking.
  • Domain-Based Routing - Directs incoming HTTP requests to specific handler groups based on hostnames or subdomain patterns.
  • HTTP Request Interceptors - Provides middleware components to intercept and modify HTTP requests and responses for cross-cutting concerns.
  • Virtual Hosting - Supports serving multiple independent domains or subdomains on a single server instance.
  • Controller-Action Routing - Maps incoming HTTP requests directly to specific controller actions for RESTful operations.
  • URL Route Mapping - Maps URL patterns and HTTP methods to specific handlers to route incoming requests.
  • HTTP Cookie Managers - Provides utilities to create, read, and delete HTTP cookies with configurable expiration and paths.
  • HTTP Error Handling - Implements mechanisms for aborting requests and returning standardized HTTP status codes.
  • Ordered Middleware Pipelines - Implements ordered middleware pipelines that enforce strict execution sequences for shared concerns like authentication.
  • Route Generators - Generates type-safe links and paths for named routes to ensure consistent internal linking.
  • Route Grouping - Organizes related routes under common path prefixes to share middleware and controllers.
  • Route Naming Systems - Assigns unique identifiers to routes to facilitate simplified URL generation and redirection.
  • Method-Based Handler Binding - Binds specific HTTP methods and URL paths to handler functions to control application responses.
  • Filesystem Static File Servings - Delivers static files from a disk directory with support for cache control and gzip compression.
  • Web Request Routers - Provides a routing system to map incoming HTTP requests to specific application logic based on domains or paths.
  • Full-stack Frameworks - Rapid development ecosystem for building web applications.
  • Web Frameworks - Rapid web development ecosystem and tooling.
8,392 stars·583 forks·Go·MIT·38 views

Star history

Star history chart for gobuffalo/buffaloStar history chart for gobuffalo/buffalo

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.

Projects sharing features with Buffalo

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

    revel/revel

    13,224View on GitHub↗

    Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati

    Go
    View on GitHub↗13,224
  • kataras/iriskataras avatar

    kataras/iris

    25,582View on GitHub↗

    Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,

    Go
    View on GitHub↗25,582
  • oakserver/oakoakserver avatar

    oakserver/oak

    5,408View on GitHub↗

    Oak is a cross-runtime HTTP middleware framework and web server designed to operate across Deno, Node.js, Bun, and Cloudflare Workers. It provides a unified system for building APIs and web servers using a sequential chain of middleware functions and a hierarchical routing engine that maps URL paths to handlers via a nested tree structure. The framework includes a runtime-agnostic serverless adapter that translates diverse cloud provider events into a standard request and response interface. It also features a dedicated WebSocket server implementation for bidirectional real-time communication

    TypeScript
    View on GitHub↗5,408
  • vapor/vaporvapor avatar

    vapor/vapor

    26,138View on GitHub↗

    Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and APIs in Swift. It provides a non-blocking, event-loop-based runtime that manages concurrent task processing, background job queues, and asynchronous request handling. The framework is built around a dependency injection container that manages the lifecycle and resolution of services, configurations, and database connections throughout the request pipeline. The framework distinguishes itself through a protocol-oriented design that emphasizes type safety across all layers of the

    Swiftframeworkhttphttp2
    View on GitHub↗26,138
Compare all 30 related projects→

Frequently asked questions

What does gobuffalo/buffalo do?

Buffalo is a comprehensive MVC web framework and full-stack toolchain for building web applications in Go. It provides a structured development environment that separates models, views, and controllers, integrating a web framework with a dedicated object-relational mapper wrapper for database schema and record management.

What are the main features of gobuffalo/buffalo?

The main features of gobuffalo/buffalo are: Go Web Frameworks, Database Model Management, Object-Relational Mappers, ORM Wrappers, Middleware-Based Request Pipelines, Web Session Management, MVC Frameworks, Request Context State.

Which projects share features with gobuffalo/buffalo?

Projects with overlapping indexed features include: revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a… kataras/iris — Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the… oakserver/oak — Oak is a cross-runtime HTTP middleware framework and web server designed to operate across Deno, Node.js, Bun, and… vapor/vapor — Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and… beego/beego — Beego is a high-performance toolkit for building web applications and RESTful APIs using the Go programming language.… laravel/laravel — Laravel is a comprehensive full-stack web framework designed for building scalable server-side applications. It…