# Configuration and Customization of `Swashbuckle.AspNetCore.ReDoc` ## Change Relative Path to the UI By default, the Redoc UI will be exposed at `/api-docs`. If necessary, you can alter this when enabling the Redoc middleware: ```cs app.UseReDoc(options => { options.RoutePrefix = "docs"; }); ``` snippet source | anchor ## Change Document Title By default, the Redoc UI will have a generic document title. You can alter this when enabling the Redoc middleware: ```cs app.UseReDoc(options => { options.DocumentTitle = "My API Docs"; }); ``` snippet source | anchor ## Apply Redoc Parameters Redoc ships with its own set of configuration parameters, all described [in the Redoc documentation][redoc-options]. In Swashbuckle.AspNetCore, most of these are surfaced through the Redoc middleware options: ```cs app.UseReDoc(options => { options.SpecUrl("/v1/swagger.json"); options.EnableUntrustedSpec(); options.ScrollYOffset(10); options.HideHostname(); options.HideDownloadButton(); options.ExpandResponses("200,201"); options.RequiredPropsFirst(); options.NoAutoAuth(); options.PathInMiddlePanel(); options.HideLoading(); options.NativeScrollbars(); options.DisableSearch(); options.OnlyRequiredInSamples(); options.SortPropsAlphabetically(); }); ``` snippet source | anchor > [!NOTE] > Using `options.SpecUrl("/v1/swagger.json")` multiple times within the same `UseReDoc(...)` will not add multiple URLs. ## Inject Custom CSS To tweak the look and feel, you can inject additional CSS stylesheets by adding them to your `wwwroot` folder and specifying the relative paths in the middleware options: ```cs app.UseReDoc(options => { options.InjectStylesheet("/redoc/custom.css"); }); ``` snippet source | anchor It is also possible to modify the theme by using the `AdditionalItems` property. More information can be found [in the Redoc documentation][redoc-options]. ```cs app.UseReDoc(options => { options.ConfigObject.AdditionalItems = new Dictionary { // Configured additional options }; }); ``` snippet source | anchor ## Customize index.html To customize the UI beyond the basic options listed above, you can provide your own version of the Redoc `index.html` page: ```cs app.UseReDoc(options => { options.IndexStream = () => typeof(Program).Assembly .GetManifestResourceStream("CustomIndex.ReDoc.index.html"); // Requires file to be added as an embedded resource }); ``` snippet source | anchor ```xml ``` > [!TIP] > To get started, you should base your custom `index.html` on the [default version](../src/Swashbuckle.AspNetCore.ReDoc/index.html). [redoc-options]: https://github.com/Redocly/redoc/blob/main/docs/deployment/html.md#the-redoc-object