Lyra is an immutable, runtime-agnostic, edge, and in-memory full-text search engine that works both on client and server.
Through implementing an optimized prefix tree and some clever tweaks, Lyra can perform searches through millions of entries in microseconds.
{% embed url="https://www.youtube.com/watch?v=42sMkbGLlh4" %}
A JavaScript runtime is the only requirement. Lyra has been designed to work on any runtime and has no dependencies.
You can install Lyra using npm, yarn, pnpm:
npm install @lyrasearch/lyra
yarn add @lyrasearch/lyra
pnpm add @lyrasearch/lyra
Or import it directly in a browser module:
<html>
<body>
<script type="module">
import { create, search, insert } from "https://unpkg.com/@lyrasearch/lyra@latest/dist/esm/src/lyra.js";
// ...
</script>
</body>
</html>