# Flamego > A fantastic modular Go web framework boiled with love ## Starter guide - [Starter guide](https://flamego.dev/starter-guide/): Let’s start with the minimal example you may have seen on the front page: On line 6, the function creates and returns a classic Flame instance with a default list of middleware, including , and . ## Core concepts - [Core concepts](https://flamego.dev/core-concepts/): This page describes foundational concepts that are required to be proficient of using Flamego to build web applications that are most optimal. Classic Flame The classic Flame instance is the one that … ## Routing - [Routing](https://flamego.dev/routing/): Every request goes through the routing in order to reach its handlers, that is how important the routing is to be ergonomic. Flamego spends great amount of effort on designing and implementing the … ## Middleware - [template](https://flamego.dev/middleware/template/): The template middleware provides HTML rendering using Go template for Flame instances. You can read source code of this middleware on GitHub and API documentation on pkg.go.dev. Installation Usage … - [session](https://flamego.dev/middleware/session/): The session middleware provides user session management for Flame instances, supporting various storage backends, including memory, file, PostgreSQL, MySQL, Redis, MongoDB and SQLite. You can read … - [cache](https://flamego.dev/middleware/cache/): The cache middleware provides cache data management for Flame instances, supporting various storage backends, including memory, file, PostgreSQL, MySQL, Redis, MongoDB and SQLite. You can read source … - [binding](https://flamego.dev/middleware/binding/): The binding middleware provides request data binding and validation for Flame instances, including form, multipart form, JSON and YAML formats. You can read source code of this middleware on GitHub … - [csrf](https://flamego.dev/middleware/csrf/): The csrf middleware generates and validates CSRF tokens for Flame instances, it relies on the session middleware. You can read source code of this middleware on GitHub and API documentation on … - [cors](https://flamego.dev/middleware/cors/): The cors middleware configures Cross-Origin Resource Sharing for Flame instances. You can read source code of this middleware on GitHub and API documentation on pkg.go.dev. Installation Usage examples … - [gzip](https://flamego.dev/middleware/gzip/): The gzip middleware provides Gzip compression to responses for Flame instances. You can read source code of this middleware on GitHub and API documentation on pkg.go.dev. Installation Usage examples … - [brotli](https://flamego.dev/middleware/brotli/): The brotli middleware provides Brotli compression to responses for Flame instances. You can read source code of this middleware on GitHub and API documentation on pkg.go.dev. Installation Usage … - [i18n](https://flamego.dev/middleware/i18n/): The i18n middleware provides internationalization and localization for Flame instances. You can read source code of this middleware on GitHub and API documentation on pkg.go.dev. Installation Usage … - [auth](https://flamego.dev/middleware/auth/): The auth middleware provides request authentication for Flame instances, including basic and bearer authentications. You can read source code of this middleware on GitHub and API documentation on … - [recaptcha](https://flamego.dev/middleware/recaptcha/): The recaptcha middleware provides Google reCAPTCHA integration for Flame instances. You can read source code of this middleware on GitHub and API documentation on pkg.go.dev. Installation Usage … - [hcaptcha](https://flamego.dev/middleware/hcaptcha/): The hcaptcha middleware provides hCaptcha integration for Flame instances. You can read source code of this middleware on GitHub and API documentation on pkg.go.dev. Installation Usage examples … - [captcha](https://flamego.dev/middleware/captcha/): The captcha middleware generates and validates captcha images for Flame instances, it relies on the session middleware. You can read source code of this middleware on GitHub and API documentation on … ## FAQs - [FAQs](https://flamego.dev/faqs/): How do I change the listen address? If you’re using the method to start the web server, you may change the listen address using either the environment variable : Or the variable arguments of the …