# Table of contents - [High level features](#high-level-features) - [Compatibility](#compatibility) - [Handlers](#handlers) - [Debugging handler type errors](#debugging-handler-type-errors) - [Routing](#routing) - [Wildcard routes](#wildcard-routes) - [Nesting routes](#nesting-routes) - [Fallback routes](#fallback-routes) - [Routing to any `Service`](#routing-to-any-service) - [Routing to fallible services](#routing-to-fallible-services) - [Extractors](#extractors) - [Common extractors](#common-extractors) - [Applying multiple extractors](#applying-multiple-extractors) - [Optional extractors](#optional-extractors) - [Customizing extractor responses](#customizing-extractor-responses) - [Building responses](#building-responses) - [Error handling](#error-handling) - [Applying middleware](#applying-middleware) - [To individual handlers](#to-individual-handlers) - [To groups of routes](#to-groups-of-routes) - [Applying multiple middleware](#applying-multiple-middleware) - [Commonly used middleware](#commonly-used-middleware) - [Writing your own middleware](#writing-your-own-middleware) - [Sharing state with handlers](#sharing-state-with-handlers) - [Required dependencies](#required-dependencies) - [Examples](#examples) - [Feature flags](#feature-flags)