> For the complete documentation index, see [llms.txt](https://docs.mapbox.com/mapbox-search-js/ja/llms.txt)

# Core Reference

![search-js-core](https://docs.mapbox.com/mapbox-search-js/ja/assets/ideal-img/search-js-core.211e621.480.png)

Search JS Core provides a higher level framework for the [Mapbox Search Service](https://docs.mapbox.com/api/search/). The framework provides strong typing for the APIs, handles requests/responses automatically, and can manage session tokens.

This documentation is divided into several sections:

-   [**Core Address Autofill**](https://docs.mapbox.com/mapbox-search-js/ja/api/core/autofill/). The `AddressAutofillCore` object is your connection to the Mapbox Address Autofill API. It lets you query interactive address suggestions with validation features.
-   [**Core Search Box**](https://docs.mapbox.com/mapbox-search-js/ja/api/core/search/). The `SearchBoxCore` object is your connection to the [Mapbox Search Box API](https://docs.mapbox.com/api/search/search-box/). It lets you query interactive search suggestions, geographic coordinates, and reverse geocoding.
-   [**Core Geocoding**](https://docs.mapbox.com/mapbox-search-js/ja/api/core/geocoding/). The `GeocodingCore` object is your connection to the [Mapbox Geocoding API](https://docs.mapbox.com/api/search/geocoding-v6/). It lets you do forward and reverse geocoding queries.
-   [**Search session**](https://docs.mapbox.com/mapbox-search-js/ja/api/core/search_session/). The `SearchSession` object is a high-level session manager for wrapped [`AddressAutofillCore`](https://docs.mapbox.com/mapbox-search-js/ja/api/core/autofill/) and [`SearchBoxCore`](https://docs.mapbox.com/mapbox-search-js/ja/api/core/search/) objects. It also lets you debounce and abort suggestion calls.
-   [**Geography and geometry**](https://docs.mapbox.com/mapbox-search-js/ja/api/core/geography/). This section includes general utilities and types that relate to working with and manipulating geographic information or geometries.
-   [**Fetch polyfills**](https://docs.mapbox.com/mapbox-search-js/ja/api/core/fetch/). The `polyfillFetch` function allows polyfilling the [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) and [AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) APIs on unsupported platforms.

Each section describes classes or objects as well as their **properties**, **parameters**, **instance members**, and associated **events**. Many sections also include inline code examples and related resources.