Библиотека доступных React-компонентов и дизайн-система для быстрой разработки веб-приложений с поддержкой тёмной темы и Next.js RSC.
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
Установите пакет autocomplete-js с помощью npm
npm install @algolia/autocomplete-js - 2
Добавьте в HTML контейнер div
- 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.
Кроссплатформенный компонент bottom sheet для React Native на Android, iOS и Web с гибким API для произвольного содержимого.
Typesense — поисковый движок с открытым исходным кодом, работающий в памяти: он поддерживает поиск с учётом опечаток, фасетный, географический и векторный поиск и предлагает более простой вариант, чем Algolia и Elasticsearch.
Удобная интерактивная командная оболочка для macOS, Linux и других Unix-подобных систем со встроенной подсветкой синтаксиса и автоподсказками.
Лёгкий поисковый бэкенд без схемы: индексирует текст и возвращает идентификаторы, предлагая компактную альтернативу Elasticsearch.