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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kataras avatar

kataras/iris

0
View on GitHub↗
25,582 Stars·2,432 Forks·Go·BSD-3-Clause·11 Aufrufewww.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-Verlauf

Star-Verlauf für kataras/irisStar-Verlauf für kataras/iris

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Iris

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Iris.
  • revel/revelAvatar von revel

    revel/revel

    13,224Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,224
  • dodyg/practical-aspnetcoreAvatar von dodyg

    dodyg/practical-aspnetcore

    10,382Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,382
  • gobuffalo/buffaloAvatar von gobuffalo

    gobuffalo/buffalo

    8,392Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,392
  • codeigniter4/codeigniter4Avatar von codeigniter4

    codeigniter4/CodeIgniter4

    5,924Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,924
Alle 30 Alternativen zu Iris anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von kataras/iris?

Die Hauptfunktionen von kataras/iris sind: Full-Stack Web Frameworks, Go Web Frameworks, Dynamic Templates, Dependency Injection, MVC Frameworks, API Routing, Backend Servers, Dynamic Routing.

Welche Open-Source-Alternativen gibt es zu kataras/iris?

Open-Source-Alternativen zu kataras/iris sind unter anderem: 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…