# Pagefind

Static search library that builds a search index from built HTML at build time and serves search from static files.


Source: https://findsoftware.frbit.cloud/pagefind/
Last reviewed: 2026-10-19
Updated: 2026-10-25
Listed since: 2026-10-19

## Record

### Links

- home: https://pagefind.app
- repository: https://github.com/Pagefind/pagefind

### Identity

- status: active
- maintainer: unknown
- maintainerType: unknown
- parent: unknown
- firstRelease: 2022
- hqCountry: unknown

### Kind

- category: search
- hosting: binary, node, python, static
- language: rust
- runtime: binary, node, python
- runtimeMin: unknown
- basedOn: unknown

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: not applicable
- headlessApi: not applicable
- templating: not applicable
- i18n: not applicable

### Rendering and deploy

- runsAs: static, browser
- renderingModes: not applicable
- installMethod: npm, pypi, precompiled binary download, cargo install

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 1
- latestReleaseDate: 2026-04-12

### Adoption

- githubStargazers: 5519
- packagistDownloads: not applicable
- npmWeeklyDownloads: 1385578
- contributors: unknown
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 48
- dependentPackages: 3

### Sources

- urls: https://pagefind.app/ (read 2026-10-19)
- urls: https://github.com/Pagefind/pagefind (read 2026-10-19)
- firstRelease: https://registry.npmjs.org/pagefind (read 2026-10-19)
- license: https://github.com/Pagefind/pagefind (read 2026-10-19)
- language: https://github.com/Pagefind/pagefind (read 2026-10-19)
- category: https://pagefind.app/ (read 2026-10-19)
- runtime: https://pagefind.app/docs/installation/ (read 2026-10-19)
- installMethod: https://pagefind.app/docs/installation/ (read 2026-10-19)
- currentMajor: https://registry.npmjs.org/pagefind/latest (read 2026-10-19)
- latestReleaseDate: https://api.github.com/repos/Pagefind/pagefind/releases/latest (read 2026-10-19)
- githubStargazers: https://github.com/Pagefind/pagefind (read 2026-10-19)
- npmWeeklyDownloads: https://api.npmjs.org/downloads/point/last-week/pagefind (read 2026-10-19)
- runsAs: https://pagefind.app/docs/ (read 2026-10-19)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/pagefind (read 2026-10-25)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/pagefind (read 2026-10-25)

## Notes

Pagefind runs as a step after the site generator has produced its HTML. It reads those pages, writes a search bundle beside them, and the browser queries that bundle directly, so the site needs no search server. The npm and PyPI packages wrap the same Rust binary. The [Pagefind site](https://pagefind.app/) covers installation and indexing.

## Worth knowing

Indexing happens at build time only, so search reflects the pages present when the build last ran.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
