awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kataras avatar

kataras/iris

0
View on GitHub↗
25,582 星标·2,432 分支·Go·BSD-3-Clause·14 次浏览www.iris-go.com↗

Iris

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, including advanced radix-tree routing, reflection-based dependency injection, and a comprehensive middleware system for panic recovery and request modification. It includes integrated tools for session management, user authentication, response compression, and performance profiling.

The toolkit also provides development utilities such as automatic template reloading and live browser refresh injection.

Features

  • Full-Stack Web Frameworks - Provides a full-stack framework for building websites with dynamic HTML templates, session management, and server-side rendering.
  • Go Web Frameworks - Acts as a high-performance web framework for building HTTP/2 applications and REST APIs using Go.
  • Dynamic Templates - Generates HTML content using template engines with support for layout inheritance and data injection.
  • Dependency Injection - Implements a dependency injection system to bind request parameters and bodies to handler arguments.
  • MVC Frameworks - Implements a model-view-controller pattern to separate data, presentation, and control logic.
  • API Routing - Manages incoming requests using advanced routing features like dynamic paths, wildcards, and subdomains.
  • Backend Servers - Implements a full server-side platform providing core infrastructure including middleware, authentication, and environment configuration.
  • Dynamic Routing - Supports dynamic routing using wildcards and subdomain matching to control application request flow.
  • Dynamic Template Rendering - Processes HTML templates using pluggable view engines to generate dynamic web pages.
  • Go API Toolkits - Offers a specialized set of tools for data binding and dependency injection within Go-based APIs.
  • High-Performance Web Services - Provides an HTTP/2 server optimized with response compression, caching, and rate limiting for high traffic.
  • HTML Templating Engines - Processes templates using multiple engines to generate dynamic responses including layouts and partials.
  • HTTP Routers - Includes a powerful routing system with support for dynamic paths, wildcards, and subdomain matching.
  • HTTP Server Configuration - Sets up listening ports, sockets, and certificates for network connectivity.
  • Middleware Chains - Implements a pipeline of shared logic layers for cross-cutting concerns like authentication and logging.
  • Radix Tree Routers - Utilizes a radix-tree structure for high-performance path and wildcard matching during request dispatching.
  • Reflection-Based Data Binding - Uses Go reflection to automatically map request parameters and bodies to handler function arguments.
  • Request Data Binding - Automatically maps URL parameters, query strings, and request bodies into structured Go objects.
  • Request Middleware - Features a comprehensive middleware system for intercepting and processing the HTTP request-response cycle.
  • RESTful API Development - Provides a comprehensive framework for building scalable RESTful web services and endpoints in Go.
  • Application Route Definitions - Maps HTTP paths and methods to specific handler functions to organize request processing.
  • API Response Caching - Implements caching for handler outputs to serve repeat requests using customizable storage and expiration logic.
  • Database Access Layers - Establishes type-safe access to external databases within the request lifecycle.
  • Configuration Hot-Reloading - Enables updating the routing table and path mappings at runtime without requiring a server restart.
  • Application Settings Management - Allows adjusting operational behaviors like character sets and logging through static configurations or functional options.
  • In-Process Instance Isolation - Coordinates multiple independent application instances within a single process to separate service components.
  • Binary Asset Embedding - Allows serving static files and templates directly from the compiled binary to remove filesystem dependencies.
  • Web Security - Implements security policies and protection mechanisms to safeguard web services against common attacks.
  • Cookie Management - Provides tools for managing HTTP cookie attributes, including domain and security flags.
  • CORS Policies - Allows configuration of allowed origins and resource sharing rules to control cross-origin access.
  • Traffic Encryption - Handles the configuration of TLS certificates to encrypt network communication.
  • User Authentication Systems - Provides frameworks and mechanisms for verifying user identity and controlling access to protected routes.
  • Web Session Management - Includes session middleware to store and retrieve persistent client data across multiple requests.
  • Application Lifecycle Management - Controls application startup and shutdown processes including graceful exits and custom listeners.
  • Application Instance Routing - Directs incoming requests to specific isolated application instances based on ordered filters and provider cases.
  • Multi-Application Coordination - Coordinates multiple service components by managing globally scoped application instances by name.
  • Rate Limiting - Caps the number of incoming requests per client to prevent service abuse and maintain system stability.
  • gRPC Service Implementations - Serves and manages gRPC controllers within a unified web server infrastructure.
  • Content Negotiation Utilities - Includes utilities to serve different response formats based on client-requested media types and headers.
  • Dynamic Route Reloading - Updates the routing configuration and path mappings while the server is running without requiring a restart.
  • Panic Recovery - Includes middleware to intercept runtime crashes and return graceful error responses to the client.
  • File Uploads - Processes single or multiple file uploads from clients, including support for multipart form data.
  • Pluggable View Engines - Renders dynamic HTML content using a pluggable system that allows swapping different template engines.
  • HTTP Error Handling - Provides custom logic and response bodies for handling specific HTTP status codes.
  • Response Compression - Reduces bandwidth usage by compressing outgoing response bodies and decoding incoming request data.
  • Web Infrastructure & Servers - Provides infrastructure for managing server lifecycles, TLS certificates, and hosting Go-based network services.
  • Static Asset Serving - Delivers static assets from the local filesystem or embedded binaries with compression and rate limiting.
  • Language Toolkits - Fast and efficient web framework for Go.
  • Web Frameworks - Feature-rich web development framework.

Star 历史

kataras/iris 的 Star 历史图表kataras/iris 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

kataras/iris 是做什么的?

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.

kataras/iris 的主要功能有哪些?

kataras/iris 的主要功能包括:Full-Stack Web Frameworks, Go Web Frameworks, Dynamic Templates, Dependency Injection, MVC Frameworks, API Routing, Backend Servers, Dynamic Routing。

kataras/iris 有哪些开源替代品?

kataras/iris 的开源替代品包括: revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… gobuffalo/buffalo — Buffalo is a comprehensive MVC web framework and full-stack toolchain for building web applications in Go. It provides… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… gofiber/recipes — This project is a comprehensive library of reference implementations and patterns for building web applications using… answerdotai/fasthtml — FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It…

Iris 的开源替代方案

相似的开源项目,按与 Iris 的功能重合度排序。
  • revel/revelrevel 的头像

    revel/revel

    13,224在 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
    在 GitHub 上查看↗13,224
  • dodyg/practical-aspnetcoredodyg 的头像

    dodyg/practical-aspnetcore

    10,382在 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
    在 GitHub 上查看↗10,382
  • gobuffalo/buffalogobuffalo 的头像

    gobuffalo/buffalo

    8,392在 GitHub 上查看↗

    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, dom

    Go
    在 GitHub 上查看↗8,392
  • codeigniter4/codeigniter4codeigniter4 的头像

    codeigniter4/CodeIgniter4

    5,924在 GitHub 上查看↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    在 GitHub 上查看↗5,924
  • 查看 Iris 的所有 30 个替代方案→