awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 repositorios

Awesome GitHub RepositoriesSearch Input Debouncing

Delaying the execution of a search query until a user stops typing to optimize performance.

Distinct from Asynchronous Search Inputs: None of the candidates focus on the temporal delay (debouncing) of the input event.

Explore 6 awesome GitHub repositories matching user interface & experience · Search Input Debouncing. Refine with filters or upvote what's useful.

Awesome Search Input Debouncing GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • javve/list.jsAvatar de javve

    javve/list.js

    11,222Ver en GitHub↗

    list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side. The library distinguishes itself through a fuzzy string matching engine that handles approximate matches and typos, and a DOM data indexer that extracts values directly from HTML data attributes to build a searchable internal index. It uses a template-driven rendering system to gen

    Delays search execution until the user stops typing to reduce processing overhead.

    JavaScripteasy-to-usefiltersflexibility
    Ver en GitHub↗11,222
  • kaushikgopal/rxjava-android-samplesAvatar de kaushikgopal

    kaushikgopal/RxJava-Android-Samples

    7,504Ver en GitHub↗

    This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and concurrent tasks in Android applications. It provides a collection of reference implementations for reactive programming, focusing on functional operators to transform and combine asynchronous data flows. The library demonstrates specific Android architectural patterns, such as implementing decoupled event buses for component communication and coordinating parallel network requests. It includes concrete examples of mobile-specific patterns including search input debouncing, list

    Implements search input debouncing to reduce API calls by waiting for a pause in user typing.

    Javaconcurrencyexamplejava
    Ver en GitHub↗7,504
  • pagefind/pagefindAvatar de Pagefind

    Pagefind/pagefind

    5,287Ver en GitHub↗

    Pagefind es un motor de búsqueda para sitios estáticos que indexa archivos HTML para proporcionar una experiencia de búsqueda basada en navegador sin necesidad de un servidor backend o API. Consiste en un indexador de búsqueda multilingüe y un conjunto de componentes de interfaz de usuario preconstruidos y personalizables para renderizar inputs de búsqueda y listas de resultados. El sistema está diseñado para contenido global, utilizando un indexador de búsqueda multilingüe que detecta los idiomas de las páginas y crea bundles de índice independientes para proporcionar stemming y resultados específicos por idioma. Además, optimiza el rendimiento utilizando un índice comprimido y delegando la ejecución de consultas a un web worker para mantener la interfaz de usuario receptiva. La herramienta cubre una amplia gama de capacidades de indexación y recuperación, incluyendo la capacidad de procesar diversos tipos de contenido como PDF y JSON, así como filtrado de búsqueda facetada basado en metadatos personalizados. Proporciona mecanismos para el ajuste de relevancia de resultados, división de secciones de página para mejorar la precisión y un kit de UI integral que incluye modales, paneles de filtro y resaltado de términos. El proyecto incluye herramientas para desarrolladores para servir sitios localmente y exportaciones de playground de diagnóstico para depurar el comportamiento del índice.

    Implements search input debouncing to optimize performance by delaying query execution until the user stops typing.

    Rust
    Ver en GitHub↗5,287
  • amitshekhariitbhu/rxjava2-android-samplesAvatar de amitshekhariitbhu

    amitshekhariitbhu/RxJava2-Android-Samples

    4,917Ver en GitHub↗

    Este repositorio es una colección de patrones de implementación prácticos y ejemplos de referencia para usar RxJava 2 en la gestión de flujos de datos asíncronos en aplicaciones Android. Sirve como guía de implementación de programación reactiva, proporcionando ejemplos de código para manejar lógica compleja basada en eventos y patrones asíncronos en entornos móviles. El proyecto se distingue por ofrecer implementaciones de referencia específicas para desafíos móviles comunes, como la búsqueda en tiempo real con debouncing, la paginación de listas bajo demanda para scroll infinito y el streaming de datos con prioridad de caché para reducir los tiempos de carga percibidos. También incluye ejemplos de arquitecturas de bus de eventos para una comunicación desacoplada en la aplicación. El código cubre una amplia gama de capacidades reactivas, incluyendo la gestión del ciclo de vida de las suscripciones para prevenir fugas de memoria, el cambio de hilos mediante schedulers y el uso de operadores funcionales para la transformación y combinación de flujos de datos. Además, demuestra la coordinación de red asíncrona y el uso de composite disposables para la gestión de suscripciones grupales.

    Implements efficient real-time search with debouncing and request cancellation to optimize network traffic.

    Javaandroidexampleexamples
    Ver en GitHub↗4,917
  • algolia/docsearchAvatar de algolia

    algolia/docsearch

    4,367Ver en GitHub↗

    DocSearch is an integrated toolset for adding search capabilities to documentation websites. It provides a JavaScript and React search interface for embedding autocomplete search bars, a dedicated web crawler to extract and synchronize site content into a searchable index, and a monitoring system to track user queries and interaction events. The project distinguishes itself by incorporating a conversational AI assistant powered by retrieval-augmented generation. This assistant grounds a large language model in a specific documentation index to provide factual answers, with configurable system

    Implements a delay in search query execution until user input pauses to reduce network traffic.

    TypeScript
    Ver en GitHub↗4,367
  • tarekraafat/autocomplete.jsAvatar de TarekRaafat

    TarekRaafat/autoComplete.js

    4,020Ver en GitHub↗

    autoComplete.js is a vanilla JavaScript library used to add searchable suggestion dropdowns to input elements. It functions as a client-side search engine and input lifecycle manager that operates without external dependencies or frameworks. The library features a customizable search engine with multiple matching modes and diacritics support for accurate data filtering. It includes a request debouncing utility to limit the frequency of network requests by delaying search execution during active typing. The system provides DOM-based suggestion rendering for real-time value discovery and an ev

    Delays the execution of search queries until the user stops typing to optimize performance.

    JavaScriptauto-completeautocompleteautocomplete-component
    Ver en GitHub↗4,020
  1. Home
  2. User Interface & Experience
  3. Search Input Debouncing

Explorar subetiquetas

  • Real-Time Search LogicCombining debouncing and stream switching to optimize network requests for as-you-type search interfaces. **Distinct from Search Input Debouncing:** Covers the full search logic including request switching, not just the temporal debounce delay.
  • Search Stream CoordinationAdvanced UI logic that combines debouncing with value filtering and request switching to optimize search performance. **Distinct from Search Input Debouncing:** Covers the entire pipeline (debouncing, filtering, and switching) rather than just the temporal delay of debouncing.