Expand description
Typstify Search WASM Runtime
Browser-side search using WebAssembly.
§Features
- SimpleSearchEngine: Lightweight JSON-based search for small sites (<500KB)
- SearchEngine: Full chunked index support for larger sites (coming soon)
- Chunk caching: Efficient network usage with
scc::HashMap
§Example (JavaScript)
import { SimpleSearchEngine } from 'typstify-search-wasm';
// Load index
const engine = await new SimpleSearchEngine('/search.json');
// Search
const results = engine.search('rust programming', 10);
console.log(results);Re-exports§
pub use directory::DirectoryError;pub use directory::FileManifest;pub use directory::HttpDirectory;pub use directory::IndexManifest;pub use query::SearchQuery;pub use query::SearchResult;pub use query::SearchResults;pub use simple::SimpleDocument;pub use simple::SimpleSearchEngine;pub use simple::SimpleSearchIndex;
Modules§
- directory
- HTTP directory implementation for loading chunked search indexes.
- query
- Query parsing and search execution.
- simple
- Simple search implementation for small indices.
Functions§
- get_
version - Get the version of the search library.
- init
- Initialize the WASM module.
- is_
ready - Check if the library is ready.