Skip to content

Getting Started ​

Introduction ​

nuxt-orama is a powerful Nuxt3 module designed to effortlessly integrate OramaSearch into your projects. It provides access to the Orama instance throughout your application. It is even possible to create multiple schemas (instances).

Quick Start ​

Install nuxt-orama ​

sh
$ npm install nuxt-orama
sh
$ yarn add nuxt-orama

Enable the module in your Nuxt configuration ​

Js
export default defineNuxtConfig({
  modules: ['nuxt-orama'],
  orama: {
    schemas: [
      {
        schema: {
          // your schema
        },
        id: 'unique-key-to-access-later' // defaults to `default`
      }
    ]
  }
})

TIP

You can find more about configuring nuxt-orama here.

Use it in your application ​

vue
<script setup lang='ts'>
const { search, searchResults } = useOramaSearch('unique-key-added-before');
const searchInput = ref('');

watchEffect(() => {
  search({
    term: searchInput.value
  })
});
</script>

<template>
  <div>
    <input v-model="searchInput" type="text" />
    {{ searchResults }}
  </div>
</template>