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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gobuffalo avatar

gobuffalo/buffalo

0
View on GitHub↗
8,392 stele·583 fork-uri·Go·MIT·11 vizualizărigobuffalo.io↗

Buffalo

Buffalo este un framework web MVC cuprinzător și un toolchain full-stack pentru construirea aplicațiilor web în Go. Oferă un mediu de dezvoltare structurat care separă modelele, view-urile și controllerele, integrând un framework web cu un wrapper dedicat de tip object-relational mapper (ORM) pentru gestionarea schemei bazei de date și a înregistrărilor.

Proiectul se distinge printr-un set de utilitare de dezvoltare pentru bootstrapping-ul structurilor de proiect, gestionarea activelor și construirea de containere gata de producție. Dispune de un sistem de rutare sofisticat care suportă generarea de resurse RESTful bazată pe convenții, găzduire virtuală bazată pe domeniu și crearea de route helpers pentru link-uri interne consistente.

Framework-ul acoperă o gamă largă de capabilități web de bază, inclusiv pipeline-uri de cereri bazate pe middleware, randarea dinamică a șabloanelor și gestionarea stării la nivel de cerere. Include, de asemenea, suport integrat pentru procesarea sarcinilor în fundal, gestionarea sesiunilor, trimiterea de e-mailuri și închiderea grațioasă a serverului.

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.
  • Framework-uri Full-stack - Rapid development ecosystem for building web applications.
  • Web Frameworks - Rapid web development ecosystem and tooling.

Istoric stele

Graficul istoricului de stele pentru gobuffalo/buffaloGraficul istoricului de stele pentru gobuffalo/buffalo

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face gobuffalo/buffalo?

Buffalo este un framework web MVC cuprinzător și un toolchain full-stack pentru construirea aplicațiilor web în Go. Oferă un mediu de dezvoltare structurat care separă modelele, view-urile și controllerele, integrând un framework web cu un wrapper dedicat de tip object-relational mapper (ORM) pentru gestionarea schemei bazei de date și a înregistrărilor.

Care sunt principalele funcționalități ale gobuffalo/buffalo?

Principalele funcționalități ale gobuffalo/buffalo sunt: Go Web Frameworks, Database Model Management, Object-Relational Mappers, ORM Wrappers, Middleware-Based Request Pipelines, Web Session Management, MVC Frameworks, Request Context State.

Care sunt câteva alternative open-source pentru gobuffalo/buffalo?

Alternativele open-source pentru gobuffalo/buffalo includ: 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…

Alternative open-source pentru Buffalo

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Buffalo.
  • revel/revelAvatar revel

    revel/revel

    13,224Vezi pe 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
    Vezi pe GitHub↗13,224
  • kataras/irisAvatar kataras

    kataras/iris

    25,582Vezi pe 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
    Vezi pe GitHub↗25,582
  • oakserver/oakAvatar oakserver

    oakserver/oak

    5,408Vezi pe 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
    Vezi pe GitHub↗5,408
  • vapor/vaporAvatar vapor

    vapor/vapor

    26,138Vezi pe 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
    Vezi pe GitHub↗26,138
Vezi toate cele 30 alternative pentru Buffalo→