+ )
+}
\ No newline at end of file
diff --git a/packages/docs/components/Navigation/index.jsx b/packages/docs/components/Navigation/index.jsx
new file mode 100644
index 000000000..35bb090c8
--- /dev/null
+++ b/packages/docs/components/Navigation/index.jsx
@@ -0,0 +1,7 @@
+import { Navbar } from 'nextra-theme-docs'
+
+export function Navigation (props) {
+ return (
+
+ )
+}
\ No newline at end of file
diff --git a/packages/docs/components/Screenshot/index.jsx b/packages/docs/components/Screenshot/index.jsx
new file mode 100644
index 000000000..84266b21d
--- /dev/null
+++ b/packages/docs/components/Screenshot/index.jsx
@@ -0,0 +1,11 @@
+import Image from 'next/image'
+import Zoom from 'react-medium-image-zoom'
+import 'react-medium-image-zoom/dist/styles.css'
+
+export function Screenshot({ src, alt }) {
+ return (
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/packages/docs/hooks/useDark.js b/packages/docs/hooks/useDark.js
new file mode 100644
index 000000000..de650d5a7
--- /dev/null
+++ b/packages/docs/hooks/useDark.js
@@ -0,0 +1,12 @@
+import { useState, useEffect } from 'react'
+import { useTheme } from 'next-themes'
+
+export const useDark = () => {
+ const { resolvedTheme } = useTheme()
+ const [isDark, setIsDark] = useState(false)
+ useEffect(() => {
+ setIsDark(resolvedTheme === 'dark')
+ return () => false
+ }, [resolvedTheme])
+ return isDark
+}
diff --git a/packages/docs/package.json b/packages/docs/package.json
index 529703f5d..aa68e2a87 100644
--- a/packages/docs/package.json
+++ b/packages/docs/package.json
@@ -18,6 +18,7 @@
"@orama/orama": "workspace:*",
"@orama/plugin-match-highlight": "workspace:*",
"@orama/plugin-nextra": "workspace:*",
+ "classnames": "^2.3.2",
"next": "^13.3.0",
"next-sitemap": "^4.2.3",
"nextra": "^2.4.0",
@@ -26,6 +27,13 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-icons": "^4.8.0",
+ "react-medium-image-zoom": "^5.1.8",
"rehype-raw": "^6.1.1"
+ },
+ "devDependencies": {
+ "autoprefixer": "^10.4.16",
+ "install": "^0.13.0",
+ "postcss": "^8.4.31",
+ "tailwindcss": "^3.3.3"
}
}
diff --git a/packages/docs/pages/_app.jsx b/packages/docs/pages/_app.jsx
index 28fbd96ba..0d8d42f8d 100644
--- a/packages/docs/pages/_app.jsx
+++ b/packages/docs/pages/_app.jsx
@@ -1,4 +1,5 @@
import Script from 'next/script'
+import '../styles.css'
export default function App({ Component, pageProps }) {
const googleAnalyticsID = process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS_ID
diff --git a/packages/docs/pages/_meta.json b/packages/docs/pages/_meta.json
index 8c643d196..030988bd5 100644
--- a/packages/docs/pages/_meta.json
+++ b/packages/docs/pages/_meta.json
@@ -1,55 +1,21 @@
{
- "search-reference": {
- "type": "menu",
- "title": "Search Features",
- "items": {
- "vector-search": {
- "title": "Vector Search",
- "href": "/usage/search/vector-search"
- },
- "typo-tolerance": {
- "title": "Typo Tolerance",
- "href": "/usage/search/introduction#typo-tolerance"
- },
- "geosearch": {
- "title": "Geosearch",
- "href": "/usage/search/geosearch"
- },
- "exact-match": {
- "title": "Exact Match",
- "href": "/usage/search/introduction#exact-match"
- },
- "fields-boosting": {
- "title": "Fields Boosting",
- "href": "/usage/search/fields-boosting"
- },
- "facets": {
- "title": "Facets",
- "href": "/usage/search/facets"
- },
- "filters": {
- "title": "Filters",
- "href": "/usage/search/filters"
- }
- }
- },
- "nextra_link": {
- "type": "page",
- "title": "Slack Support ↗",
- "href": "https://orama.to/slack",
- "newWindow": true
+ "*": {
+ "type": "page"
},
- "--- Getting Started": {
- "title": "Getting Started",
- "type": "separator"
+ "index": {
+ "display": "hidden",
+ "theme": {
+ "layout": "full",
+ "sidebar": false,
+ "toc": false
+ }
},
- "index": "Introduction",
- "usage": "Usage",
- "--- Advanced": {
- "title": "Advanced",
- "type": "separator"
+ "open-source": {
+ "display": "hidden",
+ "title": "Open Source"
},
- "internals": "Internals",
- "plugins": "Plugins",
- "text-analysis": "Text Analysis"
-}
+ "cloud": {
+ "display": "hidden",
+ "title": "Cloud"
+ }
+}
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/_meta.json b/packages/docs/pages/cloud/_meta.json
new file mode 100644
index 000000000..2616d2539
--- /dev/null
+++ b/packages/docs/pages/cloud/_meta.json
@@ -0,0 +1,27 @@
+{
+ "--- Orama Cloud": {
+ "title": "Orama Cloud",
+ "type": "separator"
+ },
+ "index": "Introduction",
+ "understanding-orama": "Understanding Orama",
+ "--- Guides": {
+ "title": "Guides",
+ "type": "separator"
+ },
+ "indexes": "Working with Indexes",
+ "data-sources": "Data Sources",
+ "integrating-orama-cloud": "Integrating Orama Cloud",
+ "slack_support": {
+ "type": "page",
+ "title": "Slack Support ↗",
+ "href": "https://orama.to/slack",
+ "newWindow": true
+ },
+ "oss_docs": {
+ "type": "page",
+ "title": "Open Source Docs",
+ "href": "https://docs.oramasearch.com",
+ "newWindow": false
+ }
+}
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/_meta.json b/packages/docs/pages/cloud/data-sources/_meta.json
new file mode 100644
index 000000000..5e82f4f34
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/_meta.json
@@ -0,0 +1,4 @@
+{
+ "native-integrations": "Native integrations",
+ "custom": "Custom integrations"
+}
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/custom/_meta.json b/packages/docs/pages/cloud/data-sources/custom/_meta.json
new file mode 100644
index 000000000..76b632f11
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/custom/_meta.json
@@ -0,0 +1,6 @@
+{
+ "rest-api": "REST API",
+ "webhook": "Webhook",
+ "csv-file": "CSV File",
+ "json-file": "JSON File"
+}
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/custom/csv-file.mdx b/packages/docs/pages/cloud/data-sources/custom/csv-file.mdx
new file mode 100644
index 000000000..16c1d19bf
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/custom/csv-file.mdx
@@ -0,0 +1 @@
+# Import a CSV file to Orama Cloud
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/custom/json-file.mdx b/packages/docs/pages/cloud/data-sources/custom/json-file.mdx
new file mode 100644
index 000000000..fa3395a2d
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/custom/json-file.mdx
@@ -0,0 +1 @@
+# Import a JSON file to Orama Cloud
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/custom/rest-api.mdx b/packages/docs/pages/cloud/data-sources/custom/rest-api.mdx
new file mode 100644
index 000000000..606a34403
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/custom/rest-api.mdx
@@ -0,0 +1 @@
+# Connect Orama Cloud to a REST API
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/custom/webhooks.mdx b/packages/docs/pages/cloud/data-sources/custom/webhooks.mdx
new file mode 100644
index 000000000..6a15ba866
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/custom/webhooks.mdx
@@ -0,0 +1 @@
+# Feed via WebHooks
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/native-integrations/_meta.json b/packages/docs/pages/cloud/data-sources/native-integrations/_meta.json
new file mode 100644
index 000000000..91c6212c7
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/native-integrations/_meta.json
@@ -0,0 +1,5 @@
+{
+ "introduction": "Introduction",
+ "shopify": "Shopify",
+ "docusaurus": "Docusaurus"
+}
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/native-integrations/docusaurus.mdx b/packages/docs/pages/cloud/data-sources/native-integrations/docusaurus.mdx
new file mode 100644
index 000000000..fab878999
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/native-integrations/docusaurus.mdx
@@ -0,0 +1 @@
+# Connect Orama Cloud to Docusaurus
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/native-integrations/introduction.mdx b/packages/docs/pages/cloud/data-sources/native-integrations/introduction.mdx
new file mode 100644
index 000000000..8153adfb4
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/native-integrations/introduction.mdx
@@ -0,0 +1,15 @@
+# Native Integrations
+
+With Orama, you can integrate with every external system, library, and API.
+
+While we let you build your own integrations via our **custom integrations** feature, we also provide a set of native integrations that you can use out of the box.
+
+At the time of writing this, we have the following native integrations:
+
+- [**Shopify**](/cloud/data-sources/native-integrations/shopify)
+- [**Docusaurus**](/cloud/data-sources/native-integrations/docusaurus) (Coming soon)
+- [**Nextra**](/cloud/data-sources/native-integrations/nextra) (Coming soon)
+
+When available, we suggest using native integrations over custom integrations, as they are highly optimized and provide a better developer experience, performance, and maintainability.
+
+We're working on adding more native integrations, so if you have any suggestions, please let us know at [info@oramasearch.com](mailto:info@oramasearch.com)!
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/data-sources/native-integrations/shopify.mdx b/packages/docs/pages/cloud/data-sources/native-integrations/shopify.mdx
new file mode 100644
index 000000000..0abc79287
--- /dev/null
+++ b/packages/docs/pages/cloud/data-sources/native-integrations/shopify.mdx
@@ -0,0 +1,115 @@
+import { Screenshot } from '../../../../components/Screenshot'
+
+# Connect Orama Cloud to Shopify
+
+Orama Cloud integrates natively with Shopify via the **official Orama data source**. \
+This guide will walk you through the steps to connect your Shopify store to Orama Cloud.
+
+You will need to have a Shopify account to use this integration. If you don't have one, you'll be able to create one during the installation process.
+
+This integration is compatible with the **Orama Free plan**. You don't need a credit card to use it.
+
+## Requirements
+
+To connect your Shopify store to Orama Cloud, you will need to have a Shopify account and a Shopify pro plan.
+
+If you already have a Shopify account and storefront, you can use it. If you don't have one, you'll be able to create one during the installation process.
+
+In this guide, we will show you how to get the following required data from Shopify:
+
+- **Shopify Access Token** \
+Learn how to get your Shopify access token [here](#getting-your-shopify-access-token).
+- **Shopify Shop Domain** \
+Your Shopify store subdomain in the following format: `[your-shopify-store-subdomain].myshopify.com`
+
+Once you have these two pieces of information, you will be able to connect your Shopify store to Orama Cloud.
+
+## Getting your Shopify Access Token
+
+A Shopify access token is utilized to validate requests made to the Shopify API, ensuring secure interaction with the API.
+
+Orama will employ your Shopify access token with read-only access to retrieve and index your store data in Orama Cloud.
+
+You can follow the [official Shopify documentation](https://shopify.dev/docs/apps/auth/admin-app-access-tokens) to generate a private app and get your access token.
+
+As an alternative, you can install the official [headless](https://apps.shopify.com/headless) app, which will simplify the process of generating a private app and getting your access token:
+
+
+
+Clicking on "Install" will take you to the installation process. Click on "Add to sales channel" to finally install the app:
+
+
+
+Now you need to create a new storefront. Click on "Create storefront":
+
+
+
+Now that you created a new storefront, you will be presented with the following screen.
+
+In the "Storefront API" section, click on "Manage" to access your storefront API settings.
+
+
+
+You can finally copy the access token from the "Public access token" field:
+
+
+
+If you need to refer to the public access token again, you can go to `https://[your-shopify-store-subdomain].myshopify.com/admin/headless_storefronts`.
+
+
+## Connecting Shopify to Orama
+
+Now that you have your Shopify access token, you can create an index on Orama Cloud.
+
+To do that, go to your [dashboard](https://cloud.oramasearch.com/indexes) and click on "Create new":
+
+
+
+Select "Shopify" as the data source, add a new name for your index, and click on "Create index":
+
+
+
+Now you need to add your Shopify access token and shop domain to your index:
+
+
+
+Once you click on "Save and deploy", Orama will start indexing your Shopify store data.
+
+
+
+Congrats! You have successfully connected your Shopify store to Orama Cloud. From now on, Orama will check your Shopify store for updates every minute.
+
+## Integrating Orama Cloud into your app
+
+Now that you have your index deployed, you can start using it in your app.
+
+Orama Cloud provides an official SDK for JavaScript that runs on every JavaScript runtime. You can use it to query your data.
+
+To learn more about the SDK, check out the [documentation](/cloud/integrating-orama-cloud/javascript-sdk).
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/index.mdx b/packages/docs/pages/cloud/index.mdx
new file mode 100644
index 000000000..19b31bfc8
--- /dev/null
+++ b/packages/docs/pages/cloud/index.mdx
@@ -0,0 +1,46 @@
+import { Tab, Tabs, Card, Cards } from 'nextra-theme-docs'
+import { FaShopify } from 'react-icons/fa'
+import { SiDocusaurus, SiJson } from 'react-icons/si'
+import { MdHttp, MdOutlineWebhook } from 'react-icons/md'
+import { BsFiletypeCsv } from 'react-icons/bs'
+
+# Getting Started with Orama Cloud
+
+Orama is a next-generation full-text and vector search engine, highly optimized for speed and low latency.
+
+With Orama Cloud, you can easily deploy your data to 300 global locations, in 100 countries worldwide in a matter of minutes.
+
+Get started by connecting your data source to Orama Cloud:
+
+
+ }
+ title="Connect to Shopify"
+ href="/cloud/data-sources/native-integrations/shopify"
+ />
+ {/* }
+ title="Connect to Docusaurus"
+ href="/cloud/data-sources/native-integrations/docusaurus"
+ /> */}
+ }
+ title="Feed via WebHooks"
+ href="/cloud/data-sources/custom/webhooks"
+ />
+ }
+ title="Connect to REST API"
+ href="/cloud/data-sources/custom/rest-api"
+ />
+ }
+ title="Import JSON file"
+ href="/cloud/data-sources/custom/json-file"
+ />
+ }
+ title="Import CSV file"
+ href="/cloud/data-sources/custom/csv-file"
+ />
+
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/indexes/_meta.json b/packages/docs/pages/cloud/indexes/_meta.json
new file mode 100644
index 000000000..a9b8d03dc
--- /dev/null
+++ b/packages/docs/pages/cloud/indexes/_meta.json
@@ -0,0 +1,5 @@
+{
+ "create-a-new-index": "Create a new index",
+ "edit-an-existing-index": "Edit an index",
+ "delete-an-index": "Delete an index"
+}
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/indexes/create-a-new-index.mdx b/packages/docs/pages/cloud/indexes/create-a-new-index.mdx
new file mode 100644
index 000000000..a698de0eb
--- /dev/null
+++ b/packages/docs/pages/cloud/indexes/create-a-new-index.mdx
@@ -0,0 +1,3 @@
+# Create a new index
+
+With Orama Cloud, you can create as many indexes as you want.
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/indexes/delete-an-index.mdx b/packages/docs/pages/cloud/indexes/delete-an-index.mdx
new file mode 100644
index 000000000..f087324ba
--- /dev/null
+++ b/packages/docs/pages/cloud/indexes/delete-an-index.mdx
@@ -0,0 +1 @@
+# Delete an index
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/indexes/edit-an-existing-index.mdx b/packages/docs/pages/cloud/indexes/edit-an-existing-index.mdx
new file mode 100644
index 000000000..4bfa11af7
--- /dev/null
+++ b/packages/docs/pages/cloud/indexes/edit-an-existing-index.mdx
@@ -0,0 +1 @@
+# Edit an existing index
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/integrating-orama-cloud/_meta.json b/packages/docs/pages/cloud/integrating-orama-cloud/_meta.json
new file mode 100644
index 000000000..751f10800
--- /dev/null
+++ b/packages/docs/pages/cloud/integrating-orama-cloud/_meta.json
@@ -0,0 +1,3 @@
+{
+ "javascript-sdk": "JavaScript SDK"
+}
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/integrating-orama-cloud/javascript-sdk.mdx b/packages/docs/pages/cloud/integrating-orama-cloud/javascript-sdk.mdx
new file mode 100644
index 000000000..c566db7c7
--- /dev/null
+++ b/packages/docs/pages/cloud/integrating-orama-cloud/javascript-sdk.mdx
@@ -0,0 +1,71 @@
+import { Screenshot } from '../../../components/Screenshot'
+
+# JavaScript SDK
+
+Orama Cloud provides an official JavaScript SDK to help you integrate your Orama indexes into your JavaScript application.
+
+## Installation
+
+You can install the SDK using `npm`, `yarn`, `pnpm`, `bun`, or any other package manager of your choice:
+
+```bash copy
+npm i @oramacloud/client
+```
+
+When developing using Deno, you can import the SDK using the `npm` namespace:
+
+```typescript copy
+import { OramaClient } from 'npm:@oramacloud/client'
+```
+
+This SDK aims to be 100% compatible with every JavaScript environment, including Node.js, Deno, Bun, and browsers.
+
+## Usage
+
+The SDK provides an `OramaClient` class that you can use to interact with the Orama Cloud API.
+
+From there, you can connect to the Orama Cloud API and start making requests:
+
+```typescript copy
+import { OramaClient } from '@oramacloud/client'
+
+const client = new OramaClient({
+ endpoint: '',
+ api_key: ''
+})
+```
+
+You can always find your public API key and endpoint in the Orama Dashboard. Here is an example of what it looks like:
+
+
+
+Remember, the API key and endpoint are public, so you can safely include them in your frontend application.
+
+## API
+
+The SDK provides a very simple API to interact with the Orama Cloud API. Here is a list of all the methods available:
+
+### Performing a full-text search query
+
+The Orama Cloud SDK wraps the [open source search method](/open-source/usage/search/introduction), maintaining backward compatibility with the Open Source API.
+
+```typescript copy
+import { OramaClient } from '@oramacloud/client'
+
+const client = new OramaClient({
+ endpoint: '',
+ api_key: ''
+})
+
+const results = await client.search({
+ term: 'red shoes',
+ where: {
+ price: {
+ gt: 99.99
+ }
+ }
+})
+```
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/understanding-orama/_meta.json b/packages/docs/pages/cloud/understanding-orama/_meta.json
new file mode 100644
index 000000000..a9235881f
--- /dev/null
+++ b/packages/docs/pages/cloud/understanding-orama/_meta.json
@@ -0,0 +1,4 @@
+{
+ "index": "Introduction",
+ "indexes": "Indexes"
+}
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/understanding-orama/index.mdx b/packages/docs/pages/cloud/understanding-orama/index.mdx
new file mode 100644
index 000000000..2a38dea38
--- /dev/null
+++ b/packages/docs/pages/cloud/understanding-orama/index.mdx
@@ -0,0 +1,5 @@
+# Understanding Orama Cloud
+
+Orama Cloud brings **Orama** to the next level.
+
+In just a few minutes, you can deploy a new [Orama index](/understanding-orama-cloud/indexes) to **300** global locations in **100** countries all over the world.
\ No newline at end of file
diff --git a/packages/docs/pages/cloud/understanding-orama/indexes.mdx b/packages/docs/pages/cloud/understanding-orama/indexes.mdx
new file mode 100644
index 000000000..e788eaa7c
--- /dev/null
+++ b/packages/docs/pages/cloud/understanding-orama/indexes.mdx
@@ -0,0 +1,54 @@
+# Orama Cloud Indexes
+
+An Orama index is essentially a collection of Orama documents that share the following properties:
+
+- **Schema** \
+All documents in a given index must follow the same schema.
+- **Language** \
+Every index is associated with a language. This is used to determine the language of the documents in the index and to apply language-specific analyzers at index time and at search time.
+- **Components** \
+A component is a building block of an index. An example of component can be a tokenizer, stemmer, or a collection of stop-words.
+
+Depending on your subscription, you may have more or less limitations when it comes to indexes.
+,,
+| Subscription | Max. Indexes | Max. Documents | Max. Size | Max. data size in aggregate |
+| ------------ | -------------------- | ---------------- | --------- | --------------------------- |
+| Free | Unlimited | 10,000 | 10 MB | 100 GB |
+| Pro | Unlimited | Unlimited | Unlimited | Unlimited |
+| Enterprise | Unlimited | Unlimited | Unlimited | Unlimited |
+
+Regardless of your subscription, you can create as many indexes as you want, as long as they don't exceed the maximum data size in aggregate.
+
+By _**maximum data size in aggregate**_, we mean the sum of the sizes of all the documents in all the indexes you have created.
+
+## Index Types
+
+Orama Cloud integrates natively with different data sources.
+
+Every native integration between Orama Cloud and an external data source will lead to a highly optimized index,
+where the main purpose is to provide a fast and reliable search experience, with minimal configuration.
+
+### Native Integrations
+
+Orama Cloud integrates natively with many different data sources, including:
+
+- [Shopify](/cloud/guide/data-sources/shopify)
+- [Docusaurus](/cloud/guide/data-sources/docusaurus)
+- _Strapi (coming soon)_
+- _Contentful (coming soon)_
+- _Storyblok (coming soon)_
+
+And many more to come.
+
+### Custom Integrations
+
+You can always create a custom integration with your own data source. Orama Cloud currently supports the following data sources:
+
+- [REST API](/cloud/guide/data-sources/rest-api) \
+You can index data from a REST API. Orama Cloud will periodically fetch the data from the API and index it.
+- [WebHooks](/cloud/guide/data-sources/webhooks) \
+You can index data from a WebHook. Orama Cloud will index the data every time the WebHook is triggered.
+- [JSON File](/cloud/guide/data-sources/json-file) \
+You can upload a JSON file to Orama Cloud, and it will be indexed automatically.
+- [CSV File](/cloud/guide/data-sources/csv-file) \
+You can upload a CSV file to Orama Cloud, and it will be indexed automatically.
\ No newline at end of file
diff --git a/packages/docs/pages/index.mdx b/packages/docs/pages/index.mdx
index 4a4b48ff5..b553beeb3 100644
--- a/packages/docs/pages/index.mdx
+++ b/packages/docs/pages/index.mdx
@@ -1,141 +1,35 @@
-import { Tab, Tabs, Card, Cards } from 'nextra-theme-docs'
-import { BsDatabaseFillAdd, BsCodeSlash, BsPlugin } from 'react-icons/bs'
-import { AiFillFileAdd, AiOutlineSearch, AiFillDelete } from 'react-icons/ai'
-
-# Getting Started with Orama
-
-Orama is a fast, batteries-included, full-text and vector search engine entirely written in TypeScript, with zero dependencies.
-
-
-
-
-Get started with just a few lines of code:
-
-
- }
- title="Create a new database"
- href="/usage/create"
- />
- }
- title="Insert data"
- href="/usage/insert"
- />
- }
- title="Search"
- href="/usage/search/introduction"
- />
- }
- title="Remove data"
- href="/usage/remove"
- />
- }
- title="Extend Orama"
- href="/internals/components"
- />
- }
- title="Use Plugins"
- href="/plugins"
- />
-
-
-
-
-## Requirements
-
-A JavaScript runtime is the **only** requirement. Orama has been designed to work on any runtime and has no dependencies.
-
-## Installation
-
-You can install Orama using npm, yarn, pnpm:
-
-
-
- ```bash copy
- npm install @orama/orama
- ```
-
-
- ```bash copy
- yarn add @orama/orama
- ```
-
-
- ```bash copy
- pnpm add @orama/orama
- ```
-
-
-
-Or import it directly in a browser module:
-
-```html copy
-
-
-
-
-
-```
-
-## Basic usage
-
-```ts copy
-import { create, search, insert } from '@orama/orama'
-
-const db = await create({
- schema: {
- name: 'string',
- description: 'string',
- price: 'number',
- meta: {
- rating: 'number',
- },
- },
-})
-
-await insert(db, {
- name: 'Wireless Headphones',
- description: 'Experience immersive sound quality with these noise-cancelling wireless headphones.',
- price: 99.99,
- meta: {
- rating: 4.5,
- },
-})
-
-const searchResult = await search(db, {
- term: 'headphones',
-})
-
-console.log(searchResult.hits.map((hit) => hit.document))
-```
-
-For more information, check out the [Usage](/usage/create) section.
-
-# CommonJS Imports
-
-Orama ships **ESM** modules by default. This allows us to move faster when providing new features and bug fixes, as well as using the `"exports"` field in `package.json` to provide a better developer experience.
-
-CommonJS imports are still supported, but we suggest you to migrate to ESM.
-
-# Community Rewards
-
-![Orama Community Rewards](/misc/community-rewards.png)
-
-Are you using Orama in production? Have you written an article or made a YouTube video on Orama? [Contact us](mailto:info@oramasearch.com) to get some Orama swag in return!
+import { Navigation } from '../components/Navigation'
+import { useDark } from '../hooks/useDark'
+import { DocCards } from '../components/DocCards'
+
+export default function Home(props) {
+ const isDark = useDark()
+
+ return (
+ <>
+
+
+
+
+
+ Getting started with Orama
+
+
+ Run unlimited full-text and vector search queries on the world's first Global Search Network.
+
+
+
+
+
+Get started with just a few lines of code:
+
+
+ }
+ title="Create a new database"
+ href="/open-source/usage/create"
+ />
+ }
+ title="Insert data"
+ href="/open-source/usage/insert"
+ />
+ }
+ title="Search"
+ href="/open-source/usage/search/introduction"
+ />
+ }
+ title="Remove data"
+ href="/open-source/usage/remove"
+ />
+ }
+ title="Extend Orama"
+ href="/open-source/internals/components"
+ />
+ }
+ title="Use Plugins"
+ href="/open-source/plugins"
+ />
+
+
+
+
+## Requirements
+
+A JavaScript runtime is the **only** requirement. Orama has been designed to work on any runtime and has no dependencies.
+
+## Installation
+
+You can install Orama using npm, yarn, pnpm:
+
+
+
+ ```bash copy
+ npm install @orama/orama
+ ```
+
+
+ ```bash copy
+ yarn add @orama/orama
+ ```
+
+
+ ```bash copy
+ pnpm add @orama/orama
+ ```
+
+
+
+Or import it directly in a browser module:
+
+```html copy
+
+
+
+
+
+```
+
+## Basic usage
+
+```ts copy
+import { create, search, insert } from '@orama/orama'
+
+const db = await create({
+ schema: {
+ name: 'string',
+ description: 'string',
+ price: 'number',
+ meta: {
+ rating: 'number',
+ },
+ },
+})
+
+await insert(db, {
+ name: 'Wireless Headphones',
+ description: 'Experience immersive sound quality with these noise-cancelling wireless headphones.',
+ price: 99.99,
+ meta: {
+ rating: 4.5,
+ },
+})
+
+const searchResult = await search(db, {
+ term: 'headphones',
+})
+
+console.log(searchResult.hits.map((hit) => hit.document))
+```
+
+For more information, check out the [Usage](/open-source/usage/create) section.
+
+# CommonJS Imports
+
+Orama ships **ESM** modules by default. This allows us to move faster when providing new features and bug fixes, as well as using the `"exports"` field in `package.json` to provide a better developer experience.
+
+CommonJS imports are still supported, but we suggest you to migrate to ESM.
+
+## TypeScript
+
+Set `moduleResolution` in the `compilerOptions` in your `tsconfig.json` to be either `Node16` or `NodeNext`.
+
+When importing types, always refer to the standard orama import:
+
+```ts copy
+import type { Language } from '@orama/orama'
+```
+
+# Community Rewards
+
+![Orama Community Rewards](/misc/community-rewards.png)
+
+Are you using Orama in production? Have you written an article or made a YouTube video on Orama? [Contact us](mailto:info@oramasearch.com) to get some Orama swag in return!
diff --git a/packages/docs/pages/internals/components.mdx b/packages/docs/pages/open-source/internals/components.mdx
similarity index 100%
rename from packages/docs/pages/internals/components.mdx
rename to packages/docs/pages/open-source/internals/components.mdx
diff --git a/packages/docs/pages/internals/utilities.mdx b/packages/docs/pages/open-source/internals/utilities.mdx
similarity index 100%
rename from packages/docs/pages/internals/utilities.mdx
rename to packages/docs/pages/open-source/internals/utilities.mdx
diff --git a/packages/docs/pages/plugins/_meta.json b/packages/docs/pages/open-source/plugins/_meta.json
similarity index 100%
rename from packages/docs/pages/plugins/_meta.json
rename to packages/docs/pages/open-source/plugins/_meta.json
diff --git a/packages/docs/pages/plugins/index.md b/packages/docs/pages/open-source/plugins/index.md
similarity index 100%
rename from packages/docs/pages/plugins/index.md
rename to packages/docs/pages/open-source/plugins/index.md
diff --git a/packages/docs/pages/plugins/plugin-astro.mdx b/packages/docs/pages/open-source/plugins/plugin-astro.mdx
similarity index 100%
rename from packages/docs/pages/plugins/plugin-astro.mdx
rename to packages/docs/pages/open-source/plugins/plugin-astro.mdx
diff --git a/packages/docs/pages/plugins/plugin-data-persistence.mdx b/packages/docs/pages/open-source/plugins/plugin-data-persistence.mdx
similarity index 100%
rename from packages/docs/pages/plugins/plugin-data-persistence.mdx
rename to packages/docs/pages/open-source/plugins/plugin-data-persistence.mdx
diff --git a/packages/docs/pages/plugins/plugin-docusaurus.mdx b/packages/docs/pages/open-source/plugins/plugin-docusaurus.mdx
similarity index 100%
rename from packages/docs/pages/plugins/plugin-docusaurus.mdx
rename to packages/docs/pages/open-source/plugins/plugin-docusaurus.mdx
diff --git a/packages/docs/pages/plugins/plugin-match-highlight.mdx b/packages/docs/pages/open-source/plugins/plugin-match-highlight.mdx
similarity index 100%
rename from packages/docs/pages/plugins/plugin-match-highlight.mdx
rename to packages/docs/pages/open-source/plugins/plugin-match-highlight.mdx
diff --git a/packages/docs/pages/plugins/plugin-nextra.mdx b/packages/docs/pages/open-source/plugins/plugin-nextra.mdx
similarity index 100%
rename from packages/docs/pages/plugins/plugin-nextra.mdx
rename to packages/docs/pages/open-source/plugins/plugin-nextra.mdx
diff --git a/packages/docs/pages/plugins/plugin-parsedoc.mdx b/packages/docs/pages/open-source/plugins/plugin-parsedoc.mdx
similarity index 100%
rename from packages/docs/pages/plugins/plugin-parsedoc.mdx
rename to packages/docs/pages/open-source/plugins/plugin-parsedoc.mdx
diff --git a/packages/docs/pages/text-analysis/_meta.json b/packages/docs/pages/open-source/text-analysis/_meta.json
similarity index 100%
rename from packages/docs/pages/text-analysis/_meta.json
rename to packages/docs/pages/open-source/text-analysis/_meta.json
diff --git a/packages/docs/pages/text-analysis/stemming.mdx b/packages/docs/pages/open-source/text-analysis/stemming.mdx
similarity index 100%
rename from packages/docs/pages/text-analysis/stemming.mdx
rename to packages/docs/pages/open-source/text-analysis/stemming.mdx
diff --git a/packages/docs/pages/text-analysis/stop-words.mdx b/packages/docs/pages/open-source/text-analysis/stop-words.mdx
similarity index 100%
rename from packages/docs/pages/text-analysis/stop-words.mdx
rename to packages/docs/pages/open-source/text-analysis/stop-words.mdx
diff --git a/packages/docs/pages/usage/_meta.json b/packages/docs/pages/open-source/usage/_meta.json
similarity index 100%
rename from packages/docs/pages/usage/_meta.json
rename to packages/docs/pages/open-source/usage/_meta.json
diff --git a/packages/docs/pages/usage/create.mdx b/packages/docs/pages/open-source/usage/create.mdx
similarity index 100%
rename from packages/docs/pages/usage/create.mdx
rename to packages/docs/pages/open-source/usage/create.mdx
diff --git a/packages/docs/pages/usage/insert.mdx b/packages/docs/pages/open-source/usage/insert.mdx
similarity index 98%
rename from packages/docs/pages/usage/insert.mdx
rename to packages/docs/pages/open-source/usage/insert.mdx
index ef68e8f00..0b39c2b10 100644
--- a/packages/docs/pages/usage/insert.mdx
+++ b/packages/docs/pages/open-source/usage/insert.mdx
@@ -21,7 +21,7 @@ const movieDB = await create({
})
```
-(Read more about database creation on the [create](/usage/create) page)
+(Read more about database creation on the [create](/open-source/usage/create) page)
## Insert
diff --git a/packages/docs/pages/usage/remove.mdx b/packages/docs/pages/open-source/usage/remove.mdx
similarity index 100%
rename from packages/docs/pages/usage/remove.mdx
rename to packages/docs/pages/open-source/usage/remove.mdx
diff --git a/packages/docs/pages/usage/search/BM25-algorithm.mdx b/packages/docs/pages/open-source/usage/search/BM25-algorithm.mdx
similarity index 100%
rename from packages/docs/pages/usage/search/BM25-algorithm.mdx
rename to packages/docs/pages/open-source/usage/search/BM25-algorithm.mdx
diff --git a/packages/docs/pages/usage/search/_meta.json b/packages/docs/pages/open-source/usage/search/_meta.json
similarity index 100%
rename from packages/docs/pages/usage/search/_meta.json
rename to packages/docs/pages/open-source/usage/search/_meta.json
diff --git a/packages/docs/pages/usage/search/facets.mdx b/packages/docs/pages/open-source/usage/search/facets.mdx
similarity index 100%
rename from packages/docs/pages/usage/search/facets.mdx
rename to packages/docs/pages/open-source/usage/search/facets.mdx
diff --git a/packages/docs/pages/usage/search/fields-boosting.mdx b/packages/docs/pages/open-source/usage/search/fields-boosting.mdx
similarity index 100%
rename from packages/docs/pages/usage/search/fields-boosting.mdx
rename to packages/docs/pages/open-source/usage/search/fields-boosting.mdx
diff --git a/packages/docs/pages/usage/search/filters.mdx b/packages/docs/pages/open-source/usage/search/filters.mdx
similarity index 98%
rename from packages/docs/pages/usage/search/filters.mdx
rename to packages/docs/pages/open-source/usage/search/filters.mdx
index 5b8565ebd..dd1ee5c5a 100644
--- a/packages/docs/pages/usage/search/filters.mdx
+++ b/packages/docs/pages/open-source/usage/search/filters.mdx
@@ -136,4 +136,4 @@ Starting from Orama `v2.0.0`, you can perform geosearch queries.
Even though the APIs are very simple, we decided to dedicate a separate section for them. This lets us explain the concepts behind the geosearch and how it works with more details.
-[Read more about geosearch](/usage/search/geosearch)
\ No newline at end of file
+[Read more about geosearch](/open-source/usage/search/geosearch)
\ No newline at end of file
diff --git a/packages/docs/pages/usage/search/geosearch.mdx b/packages/docs/pages/open-source/usage/search/geosearch.mdx
similarity index 100%
rename from packages/docs/pages/usage/search/geosearch.mdx
rename to packages/docs/pages/open-source/usage/search/geosearch.mdx
diff --git a/packages/docs/pages/usage/search/grouping.mdx b/packages/docs/pages/open-source/usage/search/grouping.mdx
similarity index 100%
rename from packages/docs/pages/usage/search/grouping.mdx
rename to packages/docs/pages/open-source/usage/search/grouping.mdx
diff --git a/packages/docs/pages/usage/search/introduction.mdx b/packages/docs/pages/open-source/usage/search/introduction.mdx
similarity index 100%
rename from packages/docs/pages/usage/search/introduction.mdx
rename to packages/docs/pages/open-source/usage/search/introduction.mdx
diff --git a/packages/docs/pages/usage/search/preflight.mdx b/packages/docs/pages/open-source/usage/search/preflight.mdx
similarity index 92%
rename from packages/docs/pages/usage/search/preflight.mdx
rename to packages/docs/pages/open-source/usage/search/preflight.mdx
index 20fb71788..af2bf3439 100644
--- a/packages/docs/pages/usage/search/preflight.mdx
+++ b/packages/docs/pages/open-source/usage/search/preflight.mdx
@@ -47,7 +47,7 @@ By using a `preflight` request, you will be able to retrieve facets and a total
## How is that useful?
-Preflight requests are particularly useful in certain situations, like when spawned right before a query with a certain [threshold](/usage/search/threshold).
+Preflight requests are particularly useful in certain situations, like when spawned right before a query with a certain [threshold](/open-source/usage/search/threshold).
For example, let's say you have a large database of 50,000 products. If a user searches for a very rare product, you may end up with just a few results if the threshold is set to `0` (exact match).
@@ -59,4 +59,4 @@ By running a preflight search, you will be able to programmatically set a differ
- **The preflight search returns 10 results**. You can set the threshold to `0.2`, returning the 10 results + 20% of the fuzzy-matched results.
- **The preflight search returns 100 results**. You can set the threshold to `0`, returning only the 100 exact-matched results.
-Read the [threshold](/usage/search/threshold) documentation for more information on how the `threshold` parameter affects search results.
+Read the [threshold](/open-source/usage/search/threshold) documentation for more information on how the `threshold` parameter affects search results.
diff --git a/packages/docs/pages/usage/search/sorting.mdx b/packages/docs/pages/open-source/usage/search/sorting.mdx
similarity index 100%
rename from packages/docs/pages/usage/search/sorting.mdx
rename to packages/docs/pages/open-source/usage/search/sorting.mdx
diff --git a/packages/docs/pages/usage/search/threshold.mdx b/packages/docs/pages/open-source/usage/search/threshold.mdx
similarity index 97%
rename from packages/docs/pages/usage/search/threshold.mdx
rename to packages/docs/pages/open-source/usage/search/threshold.mdx
index 062bf6575..e49635c62 100644
--- a/packages/docs/pages/usage/search/threshold.mdx
+++ b/packages/docs/pages/open-source/usage/search/threshold.mdx
@@ -82,7 +82,7 @@ const results = await search(db, {
In this case, the `threshold` property is set to `0`, which means that only the document containing the `"slim fit"` keywords will be returned.
This applies to all the document properties; if a keyword is found in a property, and another keyword is found in a different property, the document will be returned.
-You can boost the results depending on where a property is found using the [field boosting](/usage/search/fields-boosting) API.
+You can boost the results depending on where a property is found using the [field boosting](/open-source/usage/search/fields-boosting) API.
### Setting the threshold to a value between `0` and `1`
diff --git a/packages/docs/pages/usage/search/vector-search.mdx b/packages/docs/pages/open-source/usage/search/vector-search.mdx
similarity index 96%
rename from packages/docs/pages/usage/search/vector-search.mdx
rename to packages/docs/pages/open-source/usage/search/vector-search.mdx
index b98d0dc09..38ad64a36 100644
--- a/packages/docs/pages/usage/search/vector-search.mdx
+++ b/packages/docs/pages/open-source/usage/search/vector-search.mdx
@@ -4,7 +4,7 @@ import { Callout } from 'nextra-theme-docs'
Since `v1.2.0`, Orama supports **vector search** natively 🎉.
-To perform search through vectors, you need to correctly configure your Orama schema, as described in the [create page](/usage/create).
+To perform search through vectors, you need to correctly configure your Orama schema, as described in the [create page](/open-source/usage/create).
## Performing Vector Search
diff --git a/packages/docs/pages/usage/typescript.mdx b/packages/docs/pages/open-source/usage/typescript.mdx
similarity index 100%
rename from packages/docs/pages/usage/typescript.mdx
rename to packages/docs/pages/open-source/usage/typescript.mdx
diff --git a/packages/docs/pages/usage/update.mdx b/packages/docs/pages/open-source/usage/update.mdx
similarity index 100%
rename from packages/docs/pages/usage/update.mdx
rename to packages/docs/pages/open-source/usage/update.mdx
diff --git a/packages/docs/pages/usage/utilities.mdx b/packages/docs/pages/open-source/usage/utilities.mdx
similarity index 100%
rename from packages/docs/pages/usage/utilities.mdx
rename to packages/docs/pages/open-source/usage/utilities.mdx
diff --git a/packages/docs/postcss.config.js b/packages/docs/postcss.config.js
new file mode 100644
index 000000000..33ad091d2
--- /dev/null
+++ b/packages/docs/postcss.config.js
@@ -0,0 +1,6 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+}
diff --git a/packages/docs/public/bg-dark.svg b/packages/docs/public/bg-dark.svg
new file mode 100644
index 000000000..9129a5fb2
--- /dev/null
+++ b/packages/docs/public/bg-dark.svg
@@ -0,0 +1,31 @@
+
diff --git a/packages/docs/public/bg-light.svg b/packages/docs/public/bg-light.svg
new file mode 100644
index 000000000..027182f79
--- /dev/null
+++ b/packages/docs/public/bg-light.svg
@@ -0,0 +1,26 @@
+
diff --git a/packages/docs/public/cloud/guides/javascript-sdk/orama-shopify-dashboard.png b/packages/docs/public/cloud/guides/javascript-sdk/orama-shopify-dashboard.png
new file mode 100644
index 000000000..d69c70870
Binary files /dev/null and b/packages/docs/public/cloud/guides/javascript-sdk/orama-shopify-dashboard.png differ
diff --git a/packages/docs/public/cloud/guides/shopify/headless-app-access-token.png b/packages/docs/public/cloud/guides/shopify/headless-app-access-token.png
new file mode 100644
index 000000000..9c9447cdc
Binary files /dev/null and b/packages/docs/public/cloud/guides/shopify/headless-app-access-token.png differ
diff --git a/packages/docs/public/cloud/guides/shopify/headless-app-create-storefront.png b/packages/docs/public/cloud/guides/shopify/headless-app-create-storefront.png
new file mode 100644
index 000000000..ed7f8df6c
Binary files /dev/null and b/packages/docs/public/cloud/guides/shopify/headless-app-create-storefront.png differ
diff --git a/packages/docs/public/cloud/guides/shopify/headless-app-installation.png b/packages/docs/public/cloud/guides/shopify/headless-app-installation.png
new file mode 100644
index 000000000..b43e2eb79
Binary files /dev/null and b/packages/docs/public/cloud/guides/shopify/headless-app-installation.png differ
diff --git a/packages/docs/public/cloud/guides/shopify/headless-app-storefront-created.png b/packages/docs/public/cloud/guides/shopify/headless-app-storefront-created.png
new file mode 100644
index 000000000..d0075aae3
Binary files /dev/null and b/packages/docs/public/cloud/guides/shopify/headless-app-storefront-created.png differ
diff --git a/packages/docs/public/cloud/guides/shopify/headless-app.png b/packages/docs/public/cloud/guides/shopify/headless-app.png
new file mode 100644
index 000000000..b81e70b77
Binary files /dev/null and b/packages/docs/public/cloud/guides/shopify/headless-app.png differ
diff --git a/packages/docs/public/cloud/guides/shopify/orama-deployed.png b/packages/docs/public/cloud/guides/shopify/orama-deployed.png
new file mode 100644
index 000000000..ef1bce540
Binary files /dev/null and b/packages/docs/public/cloud/guides/shopify/orama-deployed.png differ
diff --git a/packages/docs/public/cloud/guides/shopify/orama-new-index-shopify-feed.png b/packages/docs/public/cloud/guides/shopify/orama-new-index-shopify-feed.png
new file mode 100644
index 000000000..e6ae6beef
Binary files /dev/null and b/packages/docs/public/cloud/guides/shopify/orama-new-index-shopify-feed.png differ
diff --git a/packages/docs/public/cloud/guides/shopify/orama-new-index-shopify.png b/packages/docs/public/cloud/guides/shopify/orama-new-index-shopify.png
new file mode 100644
index 000000000..7b516465e
Binary files /dev/null and b/packages/docs/public/cloud/guides/shopify/orama-new-index-shopify.png differ
diff --git a/packages/docs/public/cloud/guides/shopify/orama-new-index.png b/packages/docs/public/cloud/guides/shopify/orama-new-index.png
new file mode 100644
index 000000000..680d22162
Binary files /dev/null and b/packages/docs/public/cloud/guides/shopify/orama-new-index.png differ
diff --git a/packages/docs/public/icons/doc-icon-dark.svg b/packages/docs/public/icons/doc-icon-dark.svg
new file mode 100644
index 000000000..c05372bc2
--- /dev/null
+++ b/packages/docs/public/icons/doc-icon-dark.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/docs/public/icons/doc-icon-light.svg b/packages/docs/public/icons/doc-icon-light.svg
new file mode 100644
index 000000000..f1f796fb7
--- /dev/null
+++ b/packages/docs/public/icons/doc-icon-light.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/docs/public/sitemap-0.xml b/packages/docs/public/sitemap-0.xml
index 603850952..e393aae21 100644
--- a/packages/docs/public/sitemap-0.xml
+++ b/packages/docs/public/sitemap-0.xml
@@ -1,32 +1,46 @@
-https://docs.oramasearch.com2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/internals/components2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/internals/utilities2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/plugins2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/plugins/plugin-astro2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/plugins/plugin-data-persistence2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/plugins/plugin-docusaurus2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/plugins/plugin-match-highlight2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/plugins/plugin-nextra2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/plugins/plugin-parsedoc2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/text-analysis/stemming2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/text-analysis/stop-words2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/create2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/insert2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/remove2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/BM25-algorithm2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/facets2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/fields-boosting2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/filters2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/geosearch2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/grouping2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/introduction2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/preflight2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/sorting2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/threshold2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/search/vector-search2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/typescript2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/update2023-10-27T15:52:02.903Zdaily0.7
-https://docs.oramasearch.com/usage/utilities2023-10-27T15:52:02.903Zdaily0.7
+https://docs.oramasearch.com2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/data-sources/custom/csv-file2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/data-sources/custom/json-file2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/data-sources/custom/rest-api2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/data-sources/custom/webhooks2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/data-sources/native-integrations/docusaurus2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/data-sources/native-integrations/introduction2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/data-sources/native-integrations/shopify2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/indexes/create-a-new-index2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/indexes/delete-an-index2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/indexes/edit-an-existing-index2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/integrating-orama-cloud/javascript-sdk2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/understanding-orama2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/cloud/understanding-orama/indexes2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/internals/components2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/internals/utilities2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/plugins2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/plugins/plugin-astro2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/plugins/plugin-data-persistence2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/plugins/plugin-docusaurus2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/plugins/plugin-match-highlight2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/plugins/plugin-nextra2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/plugins/plugin-parsedoc2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/text-analysis/stemming2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/text-analysis/stop-words2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/create2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/insert2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/remove2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/BM25-algorithm2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/facets2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/fields-boosting2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/filters2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/geosearch2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/grouping2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/introduction2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/preflight2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/sorting2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/threshold2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/search/vector-search2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/update2023-10-29T14:08:12.565Zdaily0.7
+https://docs.oramasearch.com/open-source/usage/utilities2023-10-29T14:08:12.565Zdaily0.7
\ No newline at end of file
diff --git a/packages/docs/styles.css b/packages/docs/styles.css
new file mode 100644
index 000000000..bd6213e1d
--- /dev/null
+++ b/packages/docs/styles.css
@@ -0,0 +1,3 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
\ No newline at end of file
diff --git a/packages/docs/tailwind.config.js b/packages/docs/tailwind.config.js
new file mode 100644
index 000000000..f6123f2a7
--- /dev/null
+++ b/packages/docs/tailwind.config.js
@@ -0,0 +1,12 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ darkMode: 'class',
+ content: [
+ './pages/**/*.{js,jsx,ts,tsx,md,mdx}',
+ './components/**/*.{js,jsx,ts,tsx,md,mdx}'
+ ],
+ theme: {
+ extend: {}
+ },
+ plugins: []
+}
\ No newline at end of file
diff --git a/packages/docs/theme.config.jsx b/packages/docs/theme.config.jsx
index 5d4dda588..23640fa15 100644
--- a/packages/docs/theme.config.jsx
+++ b/packages/docs/theme.config.jsx
@@ -3,6 +3,7 @@ import { FaSlack } from 'react-icons/fa'
import { OramaSearch } from '@orama/plugin-nextra'
import { useTheme } from 'next-themes'
import { OramaLogo } from './components/Logo'
+import { Navigation } from './components/Navigation'
const css = `
li > ul.nx-mt-6 {
@@ -33,12 +34,18 @@ export default {
return
},
+ search: {
+ component: OramaSearch,
+ },
+ navbar: {
+ component: Navigation,
+ },
chat: {
link: 'https://orama.to/slack',
icon: ,
},
footer: {
- text: