Core quickstart
The Core bundle provides essential shared functionality across the entire Maps SDK, including configuration management, common types, and utility functions.
Common Configuration
import { TomTomConfig } from '@tomtom-org/maps-sdk/core';
TomTomConfig.instance.put({ apiKey: 'YOUR_API_KEY_HERE', language: 'en-GB'});TomTomConfig.instance.put({ apiKey: 'YOUR_API_KEY_HERE', language: 'en-GB', // Map labels language baseUrl: 'https://api.tomtom.com', // API base URL timeout: 10000, // Request timeout (ms) validateRequest: true // Enable request validation});Using with Map Bundle
import { TomTomConfig } from '@tomtom-org/maps-sdk/core';import { TomTomMap } from '@tomtom-org/maps-sdk/map';
TomTomConfig.instance.put({ apiKey: 'YOUR_API_KEY_HERE'});
const map = new TomTomMap({ mapLibre: { container: 'map' } });Using with Services Bundle
import { TomTomConfig } from '@tomtom-org/maps-sdk/core';import { search } from '@tomtom-org/maps-sdk/services';
TomTomConfig.instance.put({ apiKey: 'YOUR_API_KEY_HERE'});
const results = await search({ query: 'restaurants', position: [4.9041, 52.3676]});Node.js Configuration
const { TomTomConfig } = require('@tomtom-org/maps-sdk/core');
TomTomConfig.instance.put({ apiKey: process.env.TOMTOM_API_KEY, language: 'en-GB'});The Core bundle is automatically included when you install the Map or Services bundles - no separate installation needed.