YetiSearch Pro
YetiSearch Pro brings powerful local search to your Grav site without requiring any external services. Built on the YetiSearch PHP library, it provides lightning-fast file-backed search with fuzzy matching, chunked indexing, and smart change detection.
Unlike cloud-based search solutions, YetiSearch Pro runs entirely on your server with zero external dependencies. Features include two beautiful modal designs, real-time indexing, multi-language support, and a complete CLI for automation. Perfect for documentation sites, blogs, and any Grav project that needs professional search capabilities.
- 100% local file-backed search - no external services required
- Two modal designs - Simple (lightweight typeahead) or Full (two-panel with preview)
- Smart Indexing with fingerprint-based change detection for efficient updates
- Built with vanilla JavaScript - no framework dependencies
- Easy theming with CSS variables for quick customization
- Fuzzy search with configurable typo tolerance
- Chunked indexing for precise search results within long content
- Multi-language support with per-language or single-index strategies
- Real-time updates - index updates automatically on page save/delete
- Orphan cleanup automatically removes stale documents from deleted pages
- Keyboard shortcuts - Cmd+K / Ctrl+K to open, arrow keys to navigate, Enter to select
- Beautiful search result highlighting with contextual snippets
- Configurable field boosting for title, headers, content, and more
- Faceted search support for filtering by taxonomy
- Geospatial search for location-based queries with radius and bounding box filters
- Analytics tracking for searches, clicks, and popular terms
- Powerful CLI commands for indexing and querying
- Scheduled indexing via Grav Scheduler for automated updates
- Works with any theme - includes ready-to-use Twig partials
- Light/Dark/System appearance modes
- Preview panel option showing breadcrumbs, content summary, and on-page sections
Smart Indexing
YetiSearch Pro features Smart Indexing with fingerprint-based change detection. When you update content, only the changed portions are re-indexed - not the entire site. Combined with chunked indexing that splits pages into smaller segments, you get precise search results that link directly to the relevant section. This makes indexing fast and keeps your search results highly relevant.
Two Beautiful Modal Designs
Choose between two search modal designs based on your needs. Full Modal provides a two-panel design with results on the left and a live preview on the right, including pagination, filter controls, breadcrumbs, and On This Page sections - perfect for documentation sites. Simple Modal offers a lightweight typeahead design with grouped results, clean and fast, ideal for blogs and general websites.
Powerful CLI
Full command-line interface for development, testing, and automation. Index your entire site or specific languages with progress bars. Query with filters, sorting, fuzzy search, and pagination. Flush and rebuild indexes as needed. Supports JSON output for scripting and CI/CD integration.
Zero External Dependencies
Unlike cloud-based search solutions that require API keys and recurring costs, YetiSearch Pro runs entirely on your server. Your search index is stored locally, queries never leave your infrastructure, and there are no usage limits or API calls to worry about. Perfect for sites with privacy requirements or those wanting to avoid third-party dependencies.
Theme Integration
Works seamlessly with any Grav theme. Simply include the provided Twig partials - modal.html.twig auto-selects the configured modal type, and search-trigger.html.twig provides a ready-to-use search button with keyboard hint. Add data-ys-open to any element to make it trigger the search modal. Full CSS variable support lets you match your site's design in minutes.
Multi-Language & Versioning
Built for complex documentation sites, YetiSearch Pro supports per-language indexes (separate database per language/version) or single-index strategy (one database with language-aware queries). Configure different indexes for different content types and let users search within their selected language or version.
Frequently Asked Questions
The most commonly asked questions about YetiSearch Pro
-
Both are excellent search solutions with different approaches:
- Algolia Pro uses Algolia's cloud infrastructure - incredibly fast, AI-powered, but requires an Algolia account and has usage-based pricing
- YetiSearch Pro runs entirely locally on your server - no external services, no API costs, no usage limits, and your data never leaves your infrastructure
Choose Algolia Pro for massive scale and AI features. Choose YetiSearch Pro for privacy, simplicity, and zero recurring costs.
-
No! YetiSearch Pro is completely self-contained. The search index is stored as files in your user/data/yetisearch directory. There are no API keys to configure, no external services to maintain, and no usage limits to worry about.
-
Per the Grav Premium License, you need to have a license for each use.
-
YetiSearch Pro offers multiple ways to keep your index current:
- Real-time - Automatically re-indexes pages when saved or deleted in the Admin
- CLI - Run bin/plugin yetisearch index manually or in scripts
- Scheduler - Configure automated indexing via Grav's built-in scheduler
-
By default, YetiSearch Pro indexes Grav pages including title, content, excerpt, URL, taxonomy tags, and categories. Using the plugin's events, you can:
- Add custom page header fields
- Index FlexObjects data
- Include any custom content sources
-
YetiSearch Pro supports location-based searching for content with geographic data. Configure geo_fields in your index to enable:
- Radius search - Find content within a specified distance from a point
- Bounding box - Search within rectangular geographic regions
- Distance sorting - Order results by proximity to a location
Perfect for store locators, event listings, real estate sites, and any content with location data.
-
Yes! YetiSearch Pro and the Helios documentation theme are designed to work together beautifully. Helios includes built-in YetiSearch Pro integration with the Cmd+K keyboard shortcut pre-configured.