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.