In simple English
Orama is a search engine that runs right inside your web browser or server. You give it your data, and users can search through it instantly without waiting for a remote server. It handles normal text searches, smart AI vector searches, and even chat features. You write JavaScript or TypeScript to set it up, and it works offline or online. The software is free to use under an open source licence.
What it is
Orama is a full-text and vector search library written in TypeScript. It indexes structured data locally and provides fast search results, typo tolerance, and retrieval-augmented generation features.
What it is good for
Solo builders who want to add fast search to a website or app without paying for a hosted search service or running a heavy database search cluster.
- Runs entirely in the browser or at the edge, so you do not need a dedicated search server.
- Supports text search, vector embeddings, and hybrid search out of the box.
- Includes plugins for popular documentation tools like Vitepress, Docusaurus, and Astro.
- Requires writing JavaScript or TypeScript code to configure and build your search index.
- Large datasets stored entirely in the browser memory can slow down client devices.
- Generating embeddings for vector search locally needs extra plugins or external API keys.
A hosted search service like Algolia or a heavy Elasticsearch server setup.
Vitepress or Astro for building searchable static documentation sites.
- alecthomas/kong3.2k stars
Builds the whole command-line interface of a Go program from one declaration, including nested subcommands, generated help text and shell completion.
- unocss/unocss19k stars
A styling engine that reads the labels in your markup and generates only the CSS those labels need.
npm i @orama/orama