---
title: createRoutesFromElements
---
# `createRoutesFromElements`
`createRoutesFromElements` is a helper that creates route objects from `` elements. It's useful if you prefer to create your routes as JSX instead of objects.
```jsx
import {
createBrowserRouter,
createRoutesFromElements,
RouterProvider,
Route,
} from "react-router-dom";
// You can do this:
const router = createBrowserRouter(
createRoutesFromElements(
}>
} />
} />
)
);
// Instead of this:
const router = createBrowserRouter([
{
path: "/",
element: ,
children: [
{
path: "dashboard",
element: ,
},
{
path: "about",
element: ,
},
],
},
]);
```
It's also used internally by [``][routes] to generate a route objects from its [``][route] children.
## Type declaration
```tsx
declare function createRoutesFromElements(
children: React.ReactNode
): RouteObject[];
interface RouteObject {
caseSensitive?: boolean;
children?: RouteObject[];
element?: React.ReactNode;
index?: boolean;
path?: string;
}
```
[routes]: ../components/routes
[route]: ../components/route