Repolode
algolia

algolia/autocomplete

JavaScript-библиотека для создания полей поиска с автодополнением и подсказками, собственными источниками данных и DOM-рендерингом.

Звёзды
5,265
Форки
339
Открытые issues
37
Последний коммит
15 дней назад

Что это?

Autocomplete — JavaScript-библиотека для создания поисковых интерфейсов с автодополнением. Передайте ей контейнер и функцию getSources, которая возвращает подсказки для отображения. Библиотека создаст поле ввода, обработает взаимодействие с клавиатурой и добавит атрибуты доступности, а разметку результатов вы зададите сами.

Источником данных может быть что угодно: статический список поисковых запросов, результаты из индекса Algolia, недавние запросы или данные из любого другого API. Проект состоит из основного пакета для создания собственных рендереров и готового к использованию пакета autocomplete-js, а также плагинов для недавних запросов, подсказок по запросам, Algolia Insights, URL перенаправления и тегов.

Библиотека работает с любым решением на основе virtual DOM, включая обычный JavaScript, Preact, React и Vue. Её можно установить через npm или подключить с помощью тега script с CDN.

Ключевые возможности

  • 01Для работающего поискового поля достаточно контейнера и функции getSources.
  • 02Создаёт доступное поле ввода с навигацией с клавиатуры и атрибутами ARIA.
  • 03Позволяет отображать результаты с помощью собственной DOM-разметки.
  • 04Предоставляет плагины для недавних запросов, подсказок по запросам и Algolia Insights.
  • 05Работает с обычным JavaScript, Preact, React и Vue.

Сценарии использования

  • Добавление поля поиска с подсказками по мере ввода на сайт документации или контентный сайт.
  • Отображение недавних запросов и подсказок в строке поиска по сайту.
  • Создание собственного combobox или палитры команд с заданным вами отображением результатов.

Быстрый старт

  1. 1

    Установите пакет autocomplete-js с помощью npm

    npm install @algolia/autocomplete-js
  2. 2

    Добавьте в HTML контейнер div

  3. 3

    Импортируйте autocomplete и вызовите его, передав контейнер и параметр getSources

Что важно знать

  • Чтобы отображать результаты помимо базовой настройки, необходимо самостоятельно реализовать источники данных и рендеринг.

Темы

Частые вопросы

Что такое autocomplete?
JavaScript-библиотека для создания полей поиска с автодополнением и подсказками, собственными источниками данных и DOM-рендерингом. Autocomplete — JavaScript-библиотека для создания поисковых интерфейсов с автодополнением. Передайте ей контейнер и функцию getSources, которая возвращает подсказки для отображения. Библиотека создаст поле ввода, обработает взаимодействие с клавиатурой и добавит атрибуты доступности, а разметку результатов вы зададите сами.
autocomplete можно использовать бесплатно? Какая у него лицензия?
autocomplete распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
autocomplete всё ещё поддерживается?
Активно поддерживается. Последний коммит в autocomplete — 7 окт. 2026 г..
Для чего можно использовать autocomplete?
Добавление поля поиска с подсказками по мере ввода на сайт документации или контентный сайт. Отображение недавних запросов и подсказок в строке поиска по сайту. Создание собственного combobox или палитры команд с заданным вами отображением результатов.
Как установить autocomplete?
Установите пакет autocomplete-js с помощью npm: npm install @algolia/autocomplete-js Добавьте в HTML контейнер div Импортируйте autocomplete и вызовите его, передав контейнер и параметр getSources
Где скачать autocomplete?
Исходный код и инструкции по установке — на GitHub: https://github.com/algolia/autocomplete

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатный JavaScript-слайдер для мобильных сайтов и приложений с приоритетом сенсорного управления, аппаратным ускорением переходов и без зависимости от jQuery.

41,9 тыс.9,6 тыс.TypeScriptMITОбновлён 7 дней назад

Typesense — поисковый движок с открытым исходным кодом, работающий в памяти: он поддерживает поиск с учётом опечаток, фасетный, географический и векторный поиск и предлагает более простой вариант, чем Algolia и Elasticsearch.

27 тыс.1 тыс.C++GPL-3.0Обновлён позавчера