ダークモードとNext.js RSCに対応し、Webアプリをすばやく構築できるアクセシブルなReactコンポーネントライブラリ兼デザインシステム。
algolia/autocomplete
独自のデータソースとDOM描画でオートコンプリートやタイプアヘッド検索ボックスを構築できるJavaScriptライブラリ。
- スター
- 5,265
- フォーク
- 339
- 未解決の Issue
- 37
- 最終コミット
- 15 日前
これは何?
Autocompleteは、オートコンプリート検索機能を構築するためのJavaScriptライブラリです。コンテナ要素と、表示する候補を返すgetSources関数を用意すると、ライブラリが入力欄を作成し、キーボード操作とアクセシビリティ属性を処理します。検索結果のマークアップは自由に制御できます。
データソースには、検索語の固定リスト、Algoliaインデックスの検索結果、最近の検索履歴、その他のAPIから取得したデータなど、あらゆるものを使えます。プロジェクトは、独自のレンダラーを構築するためのコアパッケージと、そのまま使えるautocomplete-jsパッケージに分かれており、最近の検索履歴、クエリ候補、Algolia Insights、リダイレクトURL、タグ向けのプラグインも用意されています。
このライブラリは、素のJavaScript、Preact、React、Vueなど、あらゆる仮想DOMソリューションで動作し、npmまたはCDNのscriptタグから利用できます。
主な機能
- 01コンテナとgetSources関数を用意するだけで、動作する検索ボックスを構築できます。
- 02キーボード操作とARIA属性に対応した、アクセシブルな入力欄を生成します。
- 03独自のDOMマークアップで検索結果を描画できます。
- 04最近の検索履歴、クエリ候補、Algolia Insights向けのプラグインを提供します。
- 05素のJavaScript、Preact、React、Vueで動作します。
ユースケース
- ドキュメントサイトやコンテンツサイトに、入力中に検索する検索ボックスを追加する。
- サイト内検索バーに最近の検索履歴やクエリ候補を表示する。
- 独自の検索結果描画に対応した、カスタムコンボボックスやコマンドパレットを構築する。
クイックスタート
- 1
npmでautocomplete-jsパッケージをインストールします
npm install @algolia/autocomplete-js - 2
HTMLにコンテナ用のdivを追加します
- 3
autocompleteをインポートし、コンテナとgetSourcesオプションを渡して呼び出します
使う前に知っておきたいこと
- 基本的なセットアップ以上の結果を表示するには、ソースとレンダリングを自分で実装する必要があります。
トピック
よくある質問
- autocomplete とは?
- 独自のデータソースとDOM描画でオートコンプリートやタイプアヘッド検索ボックスを構築できるJavaScriptライブラリ。 Autocompleteは、オートコンプリート検索機能を構築するためのJavaScriptライブラリです。コンテナ要素と、表示する候補を返すgetSources関数を用意すると、ライブラリが入力欄を作成し、キーボード操作とアクセシビリティ属性を処理します。検索結果のマークアップは自由に制御できます。
- autocomplete は無料で使えますか?ライセンスは?
- autocomplete は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- autocomplete は今もメンテナンスされていますか?
- 活発にメンテナンス中。autocomplete の最終コミットは 2026年10月7日 です。
- autocomplete は何に使えますか?
- ドキュメントサイトやコンテンツサイトに、入力中に検索する検索ボックスを追加する。 サイト内検索バーに最近の検索履歴やクエリ候補を表示する。 独自の検索結果描画に対応した、カスタムコンボボックスやコマンドパレットを構築する。
- autocomplete のインストール方法は?
- npmでautocomplete-jsパッケージをインストールします: npm install @algolia/autocomplete-js HTMLにコンテナ用のdivを追加します autocompleteをインポートし、コンテナとgetSourcesオプションを渡して呼び出します
- autocomplete はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/algolia/autocomplete
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
モバイルサイトやアプリ向けの、ハードウェアアクセラレーション対応でjQueryに依存しない、タッチ操作を重視した無料のJavaScriptスライダー。
Android、iOS、Webに対応し、任意のコンテンツを表示できるReact Native製アクションシート(ボトムシート)コンポーネント。
Typesenseは、タイプミス許容、ファセット検索、地理検索、ベクトル検索に対応し、AlgoliaやElasticsearchよりシンプルな選択肢を目指すオープンソースのインメモリ検索エンジンです。
macOS、LinuxなどのUnix系システム向けの、構文ハイライトと入力候補を標準搭載した使いやすい対話型コマンドラインシェル。
テキストをインデックス化して識別子を返す、軽量でスキーマレスな検索バックエンド。Elasticsearchの小規模な代替として利用できます。