# LwrRouterConfig

:::important
To configure a router module with the [Router Module Provider](https://developer.salesforce.com/docs/platform/lwr/guide/lwr-create-router.md#router-module-provider), you have to set up both `LwrRouterConfig` and `LwrConfigRouteDefinition`.
:::

## Syntax

```sfdocs-code {"lang":"json", "title": "", "src": "" }
interface LwrRouterConfig {
    basePath?: string;
    caseSensitive?: boolean;
    routes: LwrConfigRouteDefinition[];
    i18n?: I18NRouterConfig;
}
```

## Properties

The `LwrRouterConfig` object, which is passed to the Router Module Provider, contains the same properties as [`RouterConfig`](/docs/platform/lwr/references/csr-reference/routerconfig.md), which is passed to [`createRouter()`](/docs/platform/lwr/references/csr-reference/createrouter.md).

| Property        | Type    | Required/Optional | Description                                                                                                                                                                                                        |
| --------------- | ------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `basePath`      | String  | Optional          | A path prefix applied to all URIs for the router. If no base path is provided, the default value is empty (" ").                                                                                                   |
| `caseSensitive` | Boolean | Optional          | If `true`, URIs are processed case sensitively. The default value is `false`.                                                                                                                                      |
| `routes`        | Array   | Required          | An array of `LwrConfigRouteDefinition` objects.                                                                                                                                                                    |
| `i18n`          | Array   | Optional          | An [`i18n`](https://developer.salesforce.com/docs/platform/lwc/guide/create-i18n.md) config that may affect the path prefix applied to all URIs. The default value is `{locale: 'en-US', defaultLocale: 'en-US'}`. |

## Example

```sfdocs-code {"lang":"json", "title": "Static JSON Config File with LwrRouterConfig", "src": "" }
{
    "caseSensitive": "true";        // URIs will be processed case sensitively
    "i18n": {                       // Sets custom locale
        "locale": "es",
        "defaultLocale": "es-MX"
    };
    "routes": [                     // Defines routes for two pages: home and namedPage
        {
            "id": "home",
            "uri": "/",
            "component": "examples/home",
            "page": {
                "type": "home"
            },
            "metadata": {
                "title": "Home"
            }
        },
        {
            "id": "namedPage",
            "uri": "/:pageName",
            "handler": "examples/namedPageHandler",
            "page": {
                "type": "namedPage",
                "attributes": {
                    "pageName": ":pageName"
                }
            }
        }
    ]
}

```

**See Also**

- [Routers and Route Matching: Router Configuration](/docs/platform/lwr/guide/lwr-routers-route-matching.md#router-configuration)
- [Create a Router: Configure the Router JSON](/docs/platform/lwr/guide/lwr-create-router.md#4-configure-the-router-json)
