awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 dépôts

Awesome GitHub RepositoriesGo Web Frameworks

Toolkits for building high-performance web applications using the Go programming language.

Distinct from Web Development Toolkits: The candidates were too narrow, focusing on specific diagnostic tools or tutorials rather than the framework itself.

Explore 17 awesome GitHub repositories matching web development · Go Web Frameworks. Refine with filters or upvote what's useful.

Awesome Go Web Frameworks GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • beego/beegoAvatar de beego

    beego/beego

    32,398Voir sur GitHub↗

    Beego is a high-performance toolkit for building web applications and RESTful APIs using the Go programming language. It is structured as an MVC web framework that separates data models, views, and controllers to organize application logic. The project provides a comprehensive suite of integrated tools, including an object-relational mapper for translating code objects into database tables and a session manager for maintaining user identity and state across server requests. It also includes an internationalization framework for managing multilingual content and translating text based on user

    Provides a high-performance toolkit for building web applications and RESTful APIs using the Go programming language.

    Gobeegogo
    Voir sur GitHub↗32,398
  • go-kratos/kratosAvatar de go-kratos

    go-kratos/kratos

    25,743Voir sur GitHub↗

    Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework primitives, including a dedicated toolset for API-first development using Protobuf to generate server and client code for gRPC and HTTP. The project is distinguished by its pluggable service infrastructure, which allows for the swapping of configuration stores, service registries, and data encoding formats. It utilizes a composable middleware pipeline to inject cross-cutting concerns such as authentication, request validation, and circuit breaking into the service flow. The frame

    Acts as a comprehensive toolkit for building high-performance cloud-native microservices using the Go programming language.

    Goaiarchitecturecloud-native
    Voir sur GitHub↗25,743
  • kataras/irisAvatar de kataras

    kataras/iris

    25,582Voir sur 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,

    Acts as a high-performance web framework for building HTTP/2 applications and REST APIs using Go.

    Go
    Voir sur GitHub↗25,582
  • revel/revelAvatar de revel

    revel/revel

    13,224Voir sur 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

    A full-stack framework for building web applications using the Go language with a focus on developer productivity.

    Go
    Voir sur GitHub↗13,224
  • gogf/gfAvatar de gogf

    gogf/gf

    13,190Voir sur GitHub↗

    GF is a comprehensive Go application toolkit and web framework. It provides a set of libraries and tools for building scalable web applications, APIs, and enterprise-level software. The project features a driver-agnostic SQL database toolkit with a query builder and object mapper, alongside a dedicated framework for creating structured command line interfaces. It includes a project scaffolding tool to bootstrap application structures and automate development workflows. The toolkit covers several broader capability areas, including concurrent data management with thread-safe collections, cryp

    Provides a comprehensive web framework for building scalable applications and APIs using the Go language.

    Goframeworkgogo-framework
    Voir sur GitHub↗13,190
  • go-martini/martiniAvatar de go-martini

    go-martini/martini

    11,603Voir sur 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

    Provides a comprehensive toolkit for building web applications in Go with routing and middleware.

    Go
    Voir sur GitHub↗11,603
  • melkeydev/go-blueprintAvatar de Melkeydev

    Melkeydev/go-blueprint

    8,857Voir sur GitHub↗

    go-blueprint is a project generator and scaffolding tool for creating Go applications. It functions as a framework orchestrator that bootstraps application skeletons by integrating web frameworks, database drivers, and directory layouts. The tool utilizes a command-line interface to collect user preferences and provides a project structure preview to visualize the architecture before files are written to disk. It supports the injection of optional components, including container configurations and automation workflows, into the generated codebase. The system handles the initial setup of Go w

    Quickly initializes Go projects with pre-configured web frameworks to accelerate development.

    Go
    Voir sur GitHub↗8,857
  • gobuffalo/buffaloAvatar de gobuffalo

    gobuffalo/buffalo

    8,392Voir sur GitHub↗

    Buffalo est un framework web MVC complet et une chaîne d'outils full-stack pour construire des applications web en Go. Il fournit un environnement de développement structuré qui sépare les modèles, les vues et les contrôleurs, intégrant un framework web avec un wrapper d'ORM (Object-Relational Mapper) dédié pour la gestion des schémas de base de données et des enregistrements. Le projet se distingue par un ensemble d'utilitaires de développement pour amorcer les structures de projet, gérer les actifs et construire des conteneurs prêts pour la production. Il dispose d'un système de routage sophistiqué qui prend en charge la génération de ressources RESTful basée sur des conventions, l'hébergement virtuel basé sur le domaine et la création d'helpers de route pour un liage interne cohérent. Le framework couvre un large éventail de capacités web fondamentales, notamment les pipelines de requêtes basés sur des middlewares, le rendu de modèles dynamiques et la gestion d'état limitée à la requête. Il inclut également une prise en charge intégrée du traitement des tâches en arrière-plan, de la gestion des sessions, de l'envoi d'e-mails et de l'arrêt gracieux du serveur.

    Serves as a comprehensive toolkit for building high-performance web applications using the Go programming language.

    Go
    Voir sur GitHub↗8,392
  • cloudwego/hertzAvatar de cloudwego

    cloudwego/hertz

    7,279Voir sur GitHub↗

    Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI applications. It functions as a high-performance web server and a communication framework for microservices, utilizing non-blocking I/O and zero-copy memory management to handle high-concurrency traffic. The project distinguishes itself through a microservices communication toolkit that supports high-efficiency remote procedure calls via gRPC and Thrift protocols. It implements an asynchronous middleware engine based on an onion model, allowing for a pluggable request-response pipe

    Acts as a high-performance Go web framework for building scalable microservices and AI applications.

    Gogohttpmicroservices
    Voir sur GitHub↗7,279
  • rubyhan1314/golang-100-daysAvatar de rubyhan1314

    rubyhan1314/Golang-100-Days

    6,026Voir sur GitHub↗

    Golang-100-Days is a structured, daily lesson curriculum for learning the Go programming language from the ground up, progressing into practical microservice and web application development. The project is built around a code-example-driven approach, where each day introduces new concepts through runnable Go snippets and complete project examples rather than abstract theory, covering Go fundamentals such as syntax, data types, control flow, functions, and packages. The curriculum differentiates itself by grouping lessons around specific Go frameworks and distributed system patterns. It includ

    Go's full-stack web project creation using the Beego framework, including routing, controllers, models, and session management.

    Smarty
    Voir sur GitHub↗6,026
  • qor/qorAvatar de qor

    qor/qor

    5,345Voir sur GitHub↗

    Qor est un framework d'administration Go et une boîte à outils backend utilisée pour construire des interfaces administratives, des systèmes de gestion de contenu (CMS) headless et des générateurs d'API REST. Il fournit un environnement structuré pour implémenter des backends d'applications métier, se spécialisant dans la gestion de contenu structuré et d'assets multimédias. Le projet se distingue par une gestion de contenu multi-langue complète, incluant le versionnage de données basé sur la locale et un système dédié pour l'internationalisation et l'administration de la traduction. Il différencie davantage son offre avec une implémentation de machine à états intégrée pour l'automatisation des processus métier et un workflow de staging de contenu pour réviser les changements avant publication. Le framework couvre un large éventail de capacités, incluant le contrôle d'accès basé sur les rôles, la gestion de session et la planification de tâches en arrière-plan. Sa surface de gestion de données inclut des overrides de gestionnaires CRUD, la gestion des relations et une UI pilotée par métadonnées qui génère des tableaux de bord et des entrées de formulaire basées sur les définitions de ressources backend. De plus, il fournit des outils pour la génération d'API RESTful avec support de la négociation de contenu et des endpoints imbriqués. Le système permet l'optimisation du déploiement en compilant les templates HTML directement dans le binaire de l'application Go pour supprimer les dépendances au système de fichiers.

    Provides a high-performance toolkit for building web applications in Go, featuring built-in session and background job management.

    Goadminapicms
    Voir sur GitHub↗5,345
  • goravel/goravelAvatar de goravel

    goravel/goravel

    4,749Voir sur GitHub↗

    Goravel est un scaffold de développement complet et un framework pour créer des applications web, des API REST et des services gRPC en utilisant le langage de programmation Go. Il implémente une architecture modèle-vue-contrôleur et fournit une boîte à outils complète pour des serveurs et clients RPC haute performance. Le framework se distingue par son écosystème intégré étendu, qui inclut un ORM fluide pour la gestion de base de données et une boîte à outils en ligne de commande dédiée pour l'automatisation administrative et le scaffolding de projet. Il dispose d'une abstraction de service basée sur des drivers qui permet aux développeurs de changer de backend de stockage, de cache et de session sans modifier la logique de l'application. La plateforme couvre une large surface de capacités applicatives, notamment le traitement de tâches asynchrones avec des files d'attente distribuées, la gestion sécurisée des identités via l'authentification par jeton, et une couche de sécurité robuste avec chiffrement et contrôle d'accès. Elle fournit également des outils pour la localisation de contenu, le rendu de modèles et une infrastructure de test automatisée avec mock de dépendances.

    Offers a full-featured MVC scaffold for building high-performance web applications and REST APIs in Go.

    Goapiframeworkgo
    Voir sur GitHub↗4,749
  • google/gxuiAvatar de google

    google/gxui

    4,401Voir sur GitHub↗

    gxui is an experimental Go GUI framework and cross-platform UI library used to create graphical user interfaces that run on multiple operating systems using a single codebase. The framework utilizes a WebGL web UI renderer that compiles Go application code into JavaScript to display interfaces within a web browser. It employs a cross-platform abstract interface to map UI primitives to different operating system rendering backends. The project covers the development of single-codebase application logic and the rendering of interfaces through hardware-accelerated graphics APIs.

    Implements a specialized system for rendering Go-based application interfaces in the browser via WebGL.

    Go
    Voir sur GitHub↗4,401
  • ardanlabs/serviceAvatar de ardanlabs

    ardanlabs/service

    4,030Voir sur GitHub↗

    Ce projet fournit un ensemble de modèles structurels et de frameworks pour amorcer des serveurs de production, des backends haute performance, des microservices Kubernetes et des pipelines d'IA en utilisant le langage de programmation Go. Il sert d'architecture fondamentale pour construire une infrastructure à haut débit et des serveurs de production évolutifs avec routage et middleware intégrés. Le framework inclut une infrastructure spécialisée pour développer des systèmes de génération augmentée par récupération (RAG), mettant l'accent sur l'inférence de modèle local et la souveraineté sécurisée des données. Il fournit en outre un modèle de microservice dédié pour les déploiements conteneurisés, se concentrant sur les quotas de ressources et la gestion du cycle de vie des services. Le projet couvre de vastes domaines de capacités, notamment l'instrumentation d'observabilité pour surveiller la santé du système, l'injection de dépendances basée sur les interfaces et la gestion de schéma basée sur les migrations pour les données relationnelles. Il intègre également la concurrence basée sur les canaux pour gérer les tâches asynchrones et l'optimisation de l'utilisation des ressources via le profilage CPU et mémoire.

    Provides a foundational framework for bootstrapping production-grade web servers using the Go programming language.

    Go
    Voir sur GitHub↗4,030
  • hoisie/webAvatar de hoisie

    hoisie/web

    3,683Voir sur GitHub↗

    Hono is a lightweight Go web framework designed for building high-performance backend services and applications. It provides a core HTTP routing engine that maps URLs and methods to handler functions using patterns and regular expressions. The toolkit includes a WebSocket server implementation for real-time bidirectional communication and a secure cookie manager that uses encryption and HMAC signatures to prevent session tampering. It also features a FastCGI server interface, allowing applications to communicate with external process managers and web servers via FastCGI and SCGI protocols. T

    A lightweight toolkit for building high-performance backend web applications and services using the Go programming language.

    Go
    Voir sur GitHub↗3,683
  • gofiber/recipesAvatar de gofiber

    gofiber/recipes

    3,427Voir sur GitHub↗

    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

    A collection of reference implementations and patterns for building web applications using the Go fiber framework.

    Gocookbookexamplesfiber
    Voir sur GitHub↗3,427
  • hu17889/go_spiderAvatar de hu17889

    hu17889/go_spider

    1,821Voir sur GitHub↗

    Go Spider est un framework modulaire conçu pour construire des scrapers web concurrents et des flux de travail d'extraction de données. Il fournit un moteur structuré pour orchestrer les tâches de crawling automatisées, gérer la planification des requêtes et traiter le contenu web via un pipeline unifié. Le framework se distingue par une architecture hautement configurable qui permet aux développeurs d'injecter une logique personnalisée pour les téléchargeurs, les planificateurs et les composants de stockage via des contrats basés sur des interfaces. Il gère les interactions réseau en utilisant une limitation de débit des requêtes basée sur un middleware et la déduplication d'URL, garantissant que les opérations de crawling restent efficaces et respectueuses de la charge du serveur. Le système couvre tout le cycle de vie de l'extraction de données, y compris l'exécution concurrente des tâches, l'analyse automatisée de divers formats de contenu et la normalisation de l'encodage des caractères. Il fournit également une surveillance intégrée via la journalisation et le traçage de l'exécution pour faciliter le débogage et l'analyse des performances. Le projet est distribué en tant que bibliothèque pour le langage de programmation Go.

    Provides a modular framework for building concurrent web scrapers that manage request scheduling, data parsing, and pipeline processing in Go.

    Gocrawlergopipeline
    Voir sur GitHub↗1,821
  1. Home
  2. Web Development
  3. Go Web Frameworks

Explorer les sous-tags

  • Beego Framework TutorialsHands-on projects for building full-stack web applications using the Beego framework, covering routing, controllers, models, and session management. **Distinct from Go Web Frameworks:** Distinct from Go Web Frameworks: focuses specifically on the Beego framework's MVC structure and full-stack capabilities, not general Go web frameworks.
  • Concurrent Web Scraping FrameworksModular frameworks for building concurrent web scrapers in Go. **Distinct from Go Web Frameworks:** Distinct from general Go web frameworks: focuses specifically on scraping and crawling orchestration rather than web application development.
  • Implementation ExamplesPractical code examples for implementing common web features within a framework. **Distinct from Go Web Frameworks:** Provides specific feature implementations like OAuth2 and WebSockets rather than the framework toolkit itself.
  • Iris Framework TutorialsHands-on lessons for building web applications with the Iris framework, covering routing, MVC structure, and session handling. **Distinct from Go Web Frameworks:** Distinct from Go Web Frameworks: focuses specifically on the Iris framework's tutorial content rather than general Go web framework toolkits.
  • UI Rendering FrameworksToolkits specifically designed for rendering user interfaces using a particular language target. **Distinct from Go Web Frameworks:** Focuses on the visual rendering of the UI rather than general web application backend logic.