---
title: Qwik Router and Orama
keywords: 'orama, full-text search, search engine'
contributors:
  - gioboa
updated_at: '2023-07-22T20:12:28Z'
created_at: '2023-07-22T20:12:28Z'
---

import PackageManagerTabs from '~/components/package-manager-tabs/index.tsx';
import { Note } from '~/components/note/note';

# Orama

[Orama](https://oramasearch.com/) is a fast, batteries-included, full-text search engine entirely written in TypeScript, with zero dependencies.

Orama could be used in Qwik on the client side or on the server side with `routeLoader$`, `routeAction$` and `server$` functions.

The easiest way to add Orama to Qwik is using the Qwik CLI command. This will install the required dependencies and create a new public route `/src/routes/orama` to showcase the Orama integration.

<PackageManagerTabs>
<span q:slot="pnpm">
```shell
pnpm run qwik add orama
```
</span>
<span q:slot="npm">
```shell
npm run qwik add orama
```
</span>
<span q:slot="yarn">
```shell
yarn run qwik add orama
```
</span>
<span q:slot="bun">
```shell
bun run qwik add orama
```
</span>
</PackageManagerTabs>

<Note>Orama has been designed to work on any runtime and has no dependencies. A JavaScript runtime is the only requirement.</Note>

For further reference, please check the [Orama documentation](https://docs.oramasearch.com/).
