# Axum ## Docs - [ConnectInfo](https://mintlify.wiki/tokio-rs/axum/api/extractors/connect-info.md): Extract connection metadata like IP addresses from client connections - [Extension](https://mintlify.wiki/tokio-rs/axum/api/extractors/extension.md): Extract and insert typed values in request/response extensions - [Form](https://mintlify.wiki/tokio-rs/axum/api/extractors/form.md): URL encoded form data extractor and response - [Json](https://mintlify.wiki/tokio-rs/axum/api/extractors/json.md): JSON extractor and response type - [MatchedPath](https://mintlify.wiki/tokio-rs/axum/api/extractors/matched-path.md): Access the route pattern that matched the current request - [OriginalUri](https://mintlify.wiki/tokio-rs/axum/api/extractors/original-uri.md): Extract the original request URI regardless of nesting - [Path](https://mintlify.wiki/tokio-rs/axum/api/extractors/path.md): Extract and deserialize path parameters from the URL - [Query](https://mintlify.wiki/tokio-rs/axum/api/extractors/query.md): Deserialize query strings into Rust types - [Request parts](https://mintlify.wiki/tokio-rs/axum/api/extractors/request-parts.md): Extract common HTTP request components - [State](https://mintlify.wiki/tokio-rs/axum/api/extractors/state.md): Extract application state in handlers - [MethodRouter](https://mintlify.wiki/tokio-rs/axum/api/method-router.md): Route requests to handlers based on HTTP methods - [middleware::from_fn](https://mintlify.wiki/tokio-rs/axum/api/middleware/from-fn.md): Create middleware from async functions with request/response handling - [Tower integration](https://mintlify.wiki/tokio-rs/axum/api/middleware/tower-integration.md): Using tower and tower-http middleware with axum - [Html](https://mintlify.wiki/tokio-rs/axum/api/responses/html.md): Return HTML responses with proper content-type headers - [Json](https://mintlify.wiki/tokio-rs/axum/api/responses/json.md): Serialize responses to JSON with automatic content-type handling - [NoContent](https://mintlify.wiki/tokio-rs/axum/api/responses/no-content.md): Return 204 No Content responses for successful operations with no body - [Redirect](https://mintlify.wiki/tokio-rs/axum/api/responses/redirect.md): Redirect requests to different locations with appropriate HTTP status codes - [Server-Sent Events (SSE)](https://mintlify.wiki/tokio-rs/axum/api/responses/sse.md): Stream real-time events to clients using the Server-Sent Events protocol - [Streaming responses](https://mintlify.wiki/tokio-rs/axum/api/responses/stream.md): Stream response bodies using Body and data streams - [Router](https://mintlify.wiki/tokio-rs/axum/api/router.md): The router type for composing handlers and services - [Error handling](https://mintlify.wiki/tokio-rs/axum/concepts/error-handling.md): Handle errors gracefully in Axum applications - [Extractors](https://mintlify.wiki/tokio-rs/axum/concepts/extractors.md): Extract data from HTTP requests using Axum's powerful extractor system - [Handlers](https://mintlify.wiki/tokio-rs/axum/concepts/handlers.md): Understand async handler functions in Axum - [Middleware](https://mintlify.wiki/tokio-rs/axum/concepts/middleware.md): Transform requests and responses with Axum middleware - [Responses](https://mintlify.wiki/tokio-rs/axum/concepts/responses.md): Learn how to return different types of responses in Axum - [Routing](https://mintlify.wiki/tokio-rs/axum/concepts/routing.md): Learn how to define routes and compose routers in Axum - [State](https://mintlify.wiki/tokio-rs/axum/concepts/state.md): Share application state across handlers in Axum - [Deployment](https://mintlify.wiki/tokio-rs/axum/guides/deployment.md): Deploy Axum applications to production with best practices - [Forms and multipart](https://mintlify.wiki/tokio-rs/axum/guides/forms-and-multipart.md): Handle form submissions and file uploads in Axum applications - [JSON](https://mintlify.wiki/tokio-rs/axum/guides/json.md): Work with JSON request bodies and responses in Axum - [Testing](https://mintlify.wiki/tokio-rs/axum/guides/testing.md): Test Axum applications without running a real HTTP server - [Tower integration](https://mintlify.wiki/tokio-rs/axum/guides/tower-integration.md): Leverage the Tower middleware ecosystem with Axum - [WebSockets](https://mintlify.wiki/tokio-rs/axum/guides/websockets.md): Build real-time bidirectional communication with WebSocket support in Axum - [Installation](https://mintlify.wiki/tokio-rs/axum/installation.md): Add Axum to your Rust project and configure the required dependencies - [Introduction to Axum](https://mintlify.wiki/tokio-rs/axum/introduction.md): A modern, ergonomic web framework for Rust built on top of Tokio, Tower, and Hyper - [Quickstart](https://mintlify.wiki/tokio-rs/axum/quickstart.md): Build your first HTTP server with Axum in minutes