> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# simple

> Default mapping between InstantSearch state and the URL.

```js Signature theme={"system"}
import { simple } from "instantsearch.js/es/lib/stateMappings";

const routing = {
  stateMapping: simple(),
};
```

## About this widget

This `simple` state mapping is the default for the `ais-instant-search` wrapper's
[routing](/doc/api-reference/widgets/instantsearch/vue#param-routing) prop.

The router provides an API that lets you customize some of its behaviors.
For more information, see [Routing URLs](/doc/guides/building-search-ui/going-further/routing-urls/vue).

The only transformation applied by the function is the omission of `configure`.

```js JavaScript icon=code theme={"system"}
import { simple } from "instantsearch.js/es/lib/stateMappings";

simple().stateToRoute({
  instant_search: {
    query: "Apple",
    page: 5,
    configure: {
      hitsPerPage: 4,
    },
  },
});

// gives as output:
// {
//   instant_search: {
//     query: 'Apple',
//     page: 5,
//   },
// }
```

## Examples

```vue Vue icon=code theme={"system"}
<template>
  <ais-instant-search [...] :routing="routing">
    <!-- Widgets -->
  </ais-instant-search>
</template>

<script>
import { simple } from "instantsearch.js/es/lib/stateMappings";

export default {
  data() {
    return {
      // ...
      routing: {
        stateMapping: simple(),
      },
    };
  },
};
</script>
```
