# Pagefind

Static site search.

Source: [Console review](<https://console.dev/tools/pagefind>)

Website: [https://pagefind.app](<https://pagefind.app/>)

Profile updated: 2026-10-16

Category: [Site search](<https://console.dev/tools/categories/developer-tools-site-search>)

## Supported tech stack

Research checked: 2026-10-11

### Runs on

- Browser (Runtime)

### SDK support

- JavaScript (Language)
- Node.js (Runtime)
- Python (Language)

### Integrates with

- HTML (Language)

### Written in

- Rust (Language)

Source: [Research source](<https://pagefind.app/docs/>)

Documented compatibility; coverage may be incomplete. Written in describes implementation, not user-project language support.

Static-site search offers Python and Node.js indexing APIs plus browser JavaScript search; source builds use Rust.

## Console’s review — 2023-11-09

Reviewed: 2023-11-09

Author: [David Mytton](<https://console.dev/about#david-mytton>)

Citation: [This review](<https://console.dev/tools/pagefind#review_7721a88e4f08cbf9cdb94748a486bc49e0be90dbd7a2180f576de5d0ab4b30c4>)

### What we like

Zero config search for static sites. Builds the index after the static site build step. No server required. Supports custom sorts, filtering, weighting, and multi-language. Includes a pre-built UI with highlighting of search terms. Indexes HTML by default, but can be customized to add any files e.g. PDFs, JSON, etc.

### Tradeoffs

Non-HTML files must be added individually through the custom index config.

This review reflects Console’s assessment at publication on 2023-11-09. Features and limitations may have changed since the review date.

## Is Pagefind a fit?

Based on [Console’s review published on 2023-11-09](<https://console.dev/tools/pagefind#review_7721a88e4f08cbf9cdb94748a486bc49e0be90dbd7a2180f576de5d0ab4b30c4>).

Summary updated: 2026-10-16

### Who it’s for

Developers of static sites should consider this tool for search functionality

### Why consider it

It provides zero-config search for static sites

### Keep in mind

It requires individual configuration for non-HTML files

[Selection criteria](<https://console.dev/selection-criteria>) · [About Console](<https://console.dev/about>) · [Browse tools](<https://console.dev/tools>)
