# Iris Web Framework > Iris is a fast, full-featured HTTP/2 web framework for Go (Golang). It provides MVC architecture, websockets, gRPC integration, dependency injection, sessions, and rich middleware support. 25,600+ GitHub stars. BSD-3-Clause license. Created and maintained by Gerasimos Maropoulos through Hellenic Development. ## Documentation - [Introduction](https://iris-go.com/docs/): Overview of Iris features and getting started guide - [Installation](https://iris-go.com/docs/getting-started/installation.html): Install Iris with Go 1.23+ - [Quick Start](https://iris-go.com/docs/getting-started/quick-start.html): Build your first Iris app in minutes with REST API and MVC examples ## Routing - [Middleware](https://iris-go.com/docs/routing/middleware.html): Multiple middleware registration methods including Use, UseGlobal, and UseRouter - [API Versioning](https://iris-go.com/docs/routing/api-versioning.html): Built-in API version management ## Security - [JWT Authentication](https://iris-go.com/docs/security/jwt.html): HS256, RS256, ES256, EdDSA algorithms with token encryption and blocklists - [Sessions & Cookies](https://iris-go.com/docs/security/security-sessions-cookies.html): Built-in session management with multiple backends - [CORS](https://iris-go.com/docs/security/cors.html): Cross-Origin Resource Sharing middleware - [CSRF Protection](https://iris-go.com/docs/security/csrf.html): Cross-Site Request Forgery prevention - [Basic Authentication](https://iris-go.com/docs/security/basicauth.html): HTTP Basic Auth middleware - [Anti-bot CAPTCHA](https://iris-go.com/docs/security/captcha.html): CAPTCHA integration for bot protection ## Architecture - [MVC Pattern](https://iris-go.com/docs/mvc/mvc.html): First-class Model-View-Controller support with method routing - [MVC Quickstart](https://iris-go.com/docs/mvc/mvc-quickstart.html): Complete MVC project setup with database and service layers - [Dependency Injection](https://iris-go.com/docs/dependency-injection/dependency-injection.html): Built-in DI container with type binding - [View/Templates](https://iris-go.com/docs/view/view.html): Multiple template engine support ## Responses - [JSON](https://iris-go.com/docs/responses/json.html): JSON response handling - [HTML](https://iris-go.com/docs/responses/html.html): HTML template rendering - [SSE](https://iris-go.com/docs/responses/sse.html): Server-Sent Events streaming - [Protobuf](https://iris-go.com/docs/responses/protobuf.html): Protocol Buffers serialization - [Content Negotiation](https://iris-go.com/docs/responses/content-negotiation.html): Automatic format negotiation ## Examples - [Official Examples](https://iris-go.com/docs/resources/examples.html): Categorized code examples for all features - [Starter Kits](https://iris-go.com/docs/resources/starter-kits.html): Production-ready project templates ## API Reference - [pkg.go.dev](https://pkg.go.dev/github.com/kataras/iris/v12): Full Go API documentation ## Community - [GitHub Repository](https://github.com/kataras/iris): Source code, issues, and contributions - [Community Chat](https://chat.iris-go.com): Real-time developer support - [Publications](https://iris-go.com/docs/resources/publications.html): Articles and tutorials ## Optional - [Benchmarks](https://iris-go.com/docs/resources/benchmarks.html): Performance comparison data - [File Server](https://iris-go.com/docs/file-server/introduction.html): Static file serving with HTTP/2 push and in-memory caching - [Internationalization](https://iris-go.com/docs/i18n/i18n.html): Multi-language support with i18n - [Compression](https://iris-go.com/docs/compression.html): Response compression middleware - [gRPC over MVC](https://iris-go.com/docs/mvc/mvc-grpc.html): gRPC integration with MVC pattern - [Support](https://iris-go.com/docs/resources/support.html): Getting help and professional support options