Socket
Book a DemoInstallSign in
Socket

@geoapify/geocoder-autocomplete

Package Overview
Dependencies
Maintainers
1
Versions
34
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@geoapify/geocoder-autocomplete

A JavaScript address autocomplete input, compatible with Leaflet, MapLibre, OpenLayers, and other map libraries for efficient location search and geocoding.

next
Source
npmnpm
Version
3.0.0-rc.1
Version published
Weekly downloads
5.1K
1.66%
Maintainers
1
Weekly downloads
 
Created
Source

Geoapify Geocoder Autocomplete

Docs

A lightweight TypeScript/JavaScript library that adds fast, reliable address autocomplete and address autofill to any web app.
It’s powered by the Geoapify Address Autocomplete API, delivering accurate, global results with flexible configuration options.

Geocoder Autocomplete

Table of Contents

Features

  • Customizable Address Input — Easily embed address autocomplete fields anywhere in your web app. Attach them to any HTML container (e.g., a DIV) and style them freely.
  • Powered by Geoapify APIs — Connects seamlessly to the Geoapify Address Autocomplete API for real-time, global address suggestions. Optionally, you can integrate or extend it with other geocoding APIs for hybrid use cases.
  • Advanced Search Customization — Fine-tune autocomplete behavior with flexible filters and bias settings (country, circle, rectangle, proximity) for highly relevant and localized results.
  • Structured Address Forms — Use the type parameter to build structured input fields (e.g., country, city, postcode, street, or amenity), perfect for checkout or registration forms.
  • Category & POI Search — Enable category-based lookups such as restaurants, hotels, or gas stations. When active, category suggestions appear alongside address results for richer, context-aware searches.
  • Built-in Places List — Display categorized places directly in your interface with data from the Geoapify Places API. The list includes name, address, and opening hours, plus lazy loading for more results.
  • Place Details Integration — Optionally fetch additional information and geometries from the Geoapify Place Details API — ideal for showing boundaries, polygons, or rich place context.
  • Fully Customizable Look & Feel — Choose from four built-in light/dark themes or override styles using provided CSS classes for seamless integration with your app design.
  • Zero Dependencies — No external libraries required. Clean, lightweight, and framework-agnostic by design.

Quick Start

1. Install the library

You can install the Geoapify Geocoder Autocomplete package using your preferred package manager:

npm install @geoapify/geocoder-autocomplete
# or
yarn add @geoapify/geocoder-autocomplete

Alternatively, load it directly from a CDN:

<link rel="stylesheet" href="https://unpkg.com/@geoapify/geocoder-autocomplete/styles/minimal.css" />
<script src="https://unpkg.com/@geoapify/geocoder-autocomplete/dist/index.min.js"></script>

Here’s the improved section for step 2:

2. Get a Geoapify API Key

Visit Geoapify.com to sign up and get your free API key.

Geoapify offers a Free Plan that includes up to 3,000 address search requests per day, making it ideal for testing, prototyping, and small projects.

You can explore all available plans and usage limits on the Geoapify Pricing page.

3. Add the component to your project

Create an HTML container and initialize the autocomplete:

<!-- Container must have position: relative (or absolute) -->
<div id="autocomplete" style="position: relative;"></div>
import { GeocoderAutocomplete } from '@geoapify/geocoder-autocomplete';

const container = document.getElementById('autocomplete');

// When using CDN, access the control as `autocomplete.GeocoderAutocomplete`
const autocomplete = new GeocoderAutocomplete(container, 'YOUR_API_KEY', {
  placeholder: 'Enter address...',
  lang: 'en',
  limit: 5
});

This creates an interactive input that fetches address suggestions in real time. You can customize its behavior through the constructor and available options.

4. Listen for events

Subscribe to events to react to user selections or API updates:

autocomplete.on('select', (feature) => {
  console.log('Selected location:', feature);
});

autocomplete.on('suggestions', (suggestions) => {
    console.log('Address suggestions:', suggestions);
});

autocomplete.on('open', () => console.log('Dropdown opened'));
autocomplete.on('close', () => console.log('Dropdown closed'));

See the full list of available events in the Events Reference.

Documentation

For detailed usage, options, and examples:
View Full Documentation

The documentation covers everything you need to integrate and customize the autocomplete widget:

Try It Now

Address Autocomplete Playground

Try the address autocomplete in the Playground. Experiment with different options, such as geocoding, biasing results, and more, to see how the autocomplete behavior adapts:

Live Demo Collection

A complete set of ready-to-run demos is available in this repository.
These examples demonstrate how to integrate Geoapify Geocoder Autocomplete into different use cases — from simple address forms to advanced map-based applications.

PreviewDescription
One FieldOne Field Address Form — Single-field autocomplete inputOpenSource
Multi-fieldMulti-field Address Form — Step-by-step structured address inputOpenSource
Form + MapAddress Form + Map — Combined address search with interactive mapOpenSource
TypesAutocomplete Types — Filter results by location typeOpenSource
Filters & BiasFilters & Bias — Demonstrates filter and bias customizationOpenSource
EventsEvents Showcase — Demonstrates available events and callbacksOpenSource
Places — No MapPlaces Search (No Map) — Category search with built-in listOpenSource
LeafletLeaflet Integration — Address search and markers on interactive mapOpenSource
Leaflet + Custom ListLeaflet + Custom Places List — Custom UI for places resultsOpenSource
Leaflet + Built-in ListLeaflet + Built-in Places List — Category search with default UIOpenSource
MapLibre GLMapLibre GL Integration — Vector maps and reverse geocoding on clickOpenSource

JSFiddle Demos

Explore live examples demonstrating how to use Geoapify Geocoder Autocomplete with various map libraries and input scenarios.

DemoDescriptionLink
Address Field + Leaflet MapIntegrates the autocomplete field with a Leaflet map for interactive address search.Open JSFiddle
Address Field + MapLibre GL MapShows how to connect the autocomplete with a MapLibre GL map.Open JSFiddle
Address Form 1Simple address form demonstrating address search and autofill.Open JSFiddle
Address Form 2Another address form example with multiple fields.Open JSFiddle
Precise Location for ShippingShows how to validate and confirm precise delivery locations.Open JSFiddle
Custom Geocoding FunctionExample of a custom autocomplete logic using Geoapify’s Address Autocomplete API.Open JSFiddle

⚠️ Note: Address autocomplete speeds up user input, but no service guarantees 100% precision or global coverage.
For critical use cases like shipping or delivery, always verify locations using map previews or reverse geocoding (e.g., the Geoapify Reverse Geocoding API).

Contributions and Support

We welcome contributions! Here's how you can help:

  • Open Issues: If you encounter any bugs or have feature requests, please open an issue on GitHub Issues.
  • Submit a Pull Request: Fork the repository, make your changes, and submit a pull request for review.
  • Documentation Updates: Help improve this documentation by submitting corrections or enhancements.

If you need assistance or have any questions, feel free to reach out to our support team at info@geoapify.com.

Keywords

geocoding

FAQs

Package last updated on 03 Nov 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts