awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Pagefind avatar

Pagefind/pagefind

0
View on GitHub↗
5,287 Stars·197 Forks·Rust·MIT·4 Aufrufepagefind.app↗

Pagefind

Pagefind is a static site search engine that indexes HTML files to provide a browser-based search experience without the need for a backend server or API. It consists of a multilingual search indexer and a set of prebuilt, customizable user interface components for rendering search inputs and result lists.

The system is designed for global content, utilizing a multilingual search indexer that detects page languages and creates independent index bundles to provide language-specific stemming and results. It further optimizes performance by using a compressed index and offloading query execution to a web worker to keep the user interface responsive.

The tool covers a broad range of indexing and retrieval capabilities, including the ability to process diverse content types like PDFs and JSON, as well as faceted search filtering based on custom metadata. It provides mechanisms for result relevance tuning, page section splitting for improved accuracy, and a comprehensive UI kit featuring modals, filter panels, and term highlighting.

The project includes developer tooling for local site serving and diagnostic playground exports to debug index behavior.

Features

  • Static Content Indexing - Generates a searchable data structure from static HTML files during the build process to eliminate the need for a backend server.
  • Client-Side Search Indices - Implements a client-side search system that indexes static HTML files and performs queries directly in the browser.
  • Language-Isolated Indexes - Creates separate index bundles based on ISO language codes to provide language-specific stemming and search results.
  • Multi-Language Search Support - Detects and indexes content in multiple languages using language-specific analyzers and stemmers.
  • Index Chunking - Chunks the search index into smaller files downloaded on demand to minimize initial page load bandwidth.
  • Multilingual Indexers - Detects page languages and creates independent search indexes to support global content.
  • Multilingual Indexing - Provides a multilingual search indexer that detects page languages and creates independent index bundles for localized results.
  • Faceted Search Implementation - Implements real-time category-based filtering and distribution summaries based on indexed field aggregates.
  • Static Site Search Indices - Indexes website content into a searchable format that runs entirely in the browser without a backend server.
  • Web Content Indexing - Processes directories on disk, virtual HTML files, or custom raw records to build a searchable index.
  • Complex Search Querying - Queries a static index to find matching content and returns unique identifiers for results.
  • Custom Field Indexing - Stores and retrieves custom data attributes alongside search results for additional context or ranking.
  • Search Result Filtering - Narrows search results or page lists based on tags, categories, or custom attributes.
  • Category-Based Filters - Provides dropdowns and sidebar panels to narrow search results by categories or attributes.
  • Search-Index-Based Retrieval - Provides a compressed, client-side index of website content for fast searching without a backend server.
  • Worker Thread Patterns - Offloads search processing and index parsing to a web worker to prevent blocking the main user interface thread.
  • Document Sectioning - Organizes document content into smaller searchable records using HTML headings and structural levels.
  • Index Chunk Preloading - Downloads required index chunks while users type to reduce the time it takes to show final search results.
  • Language-Specific Partial Indexing - Overrides detected languages to create a single search index based on a specific ISO 639-1 language code.
  • Metadata Lazy Loading - Fetches detailed page content and metadata separately from the initial search query to reduce data transfer.
  • Search Configurations - Provides settings and definitions for controlling how content is indexed, prioritized, and localized.
  • JSON Indexing - Processes text from various file formats, including PDFs and JSON, into a searchable index.
  • Attribute-Based Filter Mapping - Associates pages with searchable keys and values using HTML data attributes for refined discovery.
  • Cross-Docset Searching - Indexes and queries content hosted on different domains within a single search experience.
  • Index Scope Configuration - Specifies which DOM elements to include as the document root or ignore to control searchable content.
  • Indexing Exclusion Filters - Controls which HTML elements and pages are included in the search index using specific attributes or selectors.
  • Non-HTML Record Indexing - Injects raw text and metadata into the search index to support non-HTML content like PDFs or subtitles.
  • Search Configuration - Offers settings to customize search behavior, including matching logic and retrieval options via declarative HTML or API calls.
  • Multi-Index Integration - Merges results and filters from multiple search bundles into a single response with adjustable weighting.
  • Search Interface Components - Ships ready-to-use UI elements like search bars and buttons for facilitating user navigation and information retrieval.
  • Search Interface Embeddings - Provides a unified input field and results dropdown that handles keyboard navigation and lazy-loads data for embedding.
  • Search Modals - Displays a full-screen overlay that traps focus and manages search interactions while keeping layout elements pinned.
  • Search Result Categorizers - Categorizes results using custom metadata attributes to enable rich filtering for knowledge bases.
  • Search Result Splitting - Divides single pages into multiple search results based on HTML IDs and headings to improve precision.
  • Filter Metadata Retrieval - Fetches available filter keys and result counts to build dynamic navigation or faceted search interfaces.
  • Search Result Sorting - Implements mechanisms for ordering search results based on specific tagged attributes and custom criteria instead of just relevancy.
  • Declarative Configuration - Allows defining search behavior and instance settings directly within HTML markup using data attributes.
  • Search Match Highlighting - Visually emphasizes matching search queries within the text of result pages to help users locate relevant content.
  • Search UI Kits - Ships a set of prebuilt and customizable interface components for rendering search inputs and result lists.
  • Search Index Compression - Compresses index files within the bundle to remove the requirement for server-side compression during delivery.
  • Web Worker Execution - Runs search operations in a web worker to prevent blocking the main user interface thread.
  • Document Sectioning - Breaks down individual pages into smaller sections to return the most relevant part of a document in search results.
  • Translation Management - Maps user interface text to language files and supports custom translation overrides.
  • Localized Search Interfaces - Translates the search user interface and adapts word stemming to match the detected page language.
  • Filter Dropdowns - Renders a selector component that lets users narrow search results by specific categories or attributes.
  • Search Input Debouncing - Implements search input debouncing to optimize performance by delaying query execution until the user stops typing.
  • Search Interface Components - Renders search bars and result lists using prebuilt UI components that handle interaction and visual feedback.
  • Filter Panels - Displays a list of available filters automatically populated from indexed content to refine search results.
  • Search Result Ranking - Assigns custom weights to specific page sections to prioritize certain content in search results and excerpts.
  • Relevance Scoring - Provides numerical calculation of document relevance to determine result order using weight parameters for page length and term frequency.
  • HTML Data Attribute Extraction - Includes the values of specified HTML attributes as searchable text inline with the element content.
  • Search Result Customizers - Provides programmatic overrides for search result titles, URLs, and layout templates using HTML and skeleton placeholders.
  • Lazy-Loaded Metadata Retrieval - Loads specific metadata, URLs, and content excerpts for search results to minimize bandwidth consumption.
  • Relevance Score Boosting - Adjusts how content is weighted and sorted to prioritize specific pages or metadata attributes during a search.

Star-Verlauf

Star-Verlauf für pagefind/pagefindStar-Verlauf für pagefind/pagefind

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht pagefind/pagefind?

Pagefind is a static site search engine that indexes HTML files to provide a browser-based search experience without the need for a backend server or API. It consists of a multilingual search indexer and a set of prebuilt, customizable user interface components for rendering search inputs and result lists.

Was sind die Hauptfunktionen von pagefind/pagefind?

Die Hauptfunktionen von pagefind/pagefind sind: Static Content Indexing, Client-Side Search Indices, Language-Isolated Indexes, Multi-Language Search Support, Index Chunking, Multilingual Indexers, Multilingual Indexing, Faceted Search Implementation.

Welche Open-Source-Alternativen gibt es zu pagefind/pagefind?

Open-Source-Alternativen zu pagefind/pagefind sind unter anderem: searchkit/searchkit — Searchkit is a search UI framework designed for building search interfaces with React and Vue that connect to… olivernn/lunr.js — lunr.js is a JavaScript full-text search library and client-side search engine. It creates in-memory search indexes… searxng/searxng-docker — This project is a containerized search infrastructure designed to deploy a privacy-focused metasearch engine. It acts… apache/lucene-solr — This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving… olivere/elastic — This project is a Go client library and API wrapper for interacting with Elasticsearch clusters. It serves as a… zombodb/zombodb — Zombodb is a database extension and relational data indexer that integrates PostgreSQL with Elasticsearch. It provides…

Open-Source-Alternativen zu Pagefind

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Pagefind.
  • searchkit/searchkitAvatar von searchkit

    searchkit/searchkit

    4,855Auf GitHub ansehen↗

    Searchkit is a search UI framework designed for building search interfaces with React and Vue that connect to Elasticsearch and OpenSearch backends. It provides a search query translation layer to convert frontend search states into engine-specific query languages and a result rendering engine to display hits, facet menus, and pagination. The framework includes a semantic search interface that enables vector-based nearest neighbor searches and natural language processing. It differentiates itself through an adapter-based translation system and a component-based UI mapping that connects search

    TypeScript
    Auf GitHub ansehen↗4,855
  • olivernn/lunr.jsAvatar von olivernn

    olivernn/lunr.js

    9,203Auf GitHub ansehen↗

    lunr.js is a JavaScript full-text search library and client-side search engine. It creates in-memory search indexes for fast keyword retrieval and ranked document matching within browser or Node.js environments. The library utilizes a JSON serializable search index, allowing the search structure to be converted to and from JSON for storage and distribution of pre-built search data. This enables search functionality for static websites by indexing content into portable files. The system supports advanced querying capabilities, including fuzzy text matching to account for typos, field-scoped i

    JavaScript
    Auf GitHub ansehen↗9,203
  • searxng/searxng-dockerAvatar von searxng

    searxng/searxng-docker

    3,157Auf GitHub ansehen↗

    This project is a containerized search infrastructure designed to deploy a privacy-focused metasearch engine. It acts as a self-hosted search proxy that aggregates results from multiple external web, image, and academic search providers while anonymizing requests and stripping trackers to protect user identity. The system utilizes Docker to orchestrate the search instance, integrating caching mechanisms and reverse proxy support to ensure a private and efficient search environment. It employs a modular adapter-based integration to standardize diverse external API responses and a processing pi

    dockerdocker-compose
    Auf GitHub ansehen↗3,157
  • apache/lucene-solrAvatar von apache

    apache/lucene-solr

    4,357Auf GitHub ansehen↗

    This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving large sets of documents. It provides a comprehensive framework for information discovery using ranked results and linguistic analysis. The system integrates high-dimensional vector similarity search for semantic retrieval alongside traditional full-text capabilities. It distinguishes itself through support for geospatial data retrieval, multilingual text processing, and a search suggestion workflow that includes typo-tolerant query completion and spellchecking. The platform cov

    backendinformation-retrievaljava
    Auf GitHub ansehen↗4,357
Alle 30 Alternativen zu Pagefind anzeigen→