create-web-app Svelte Themes

Create Web App

A npm create package to quickly scaffold Mapbox GL JS into popular frontend frameworks.

create @mapbox-web-app

This package is a command line tool which allows developers to quickly scaffold a Mapbox GL JS map into a popular front end framework and get a map loading in a browser in a matter of seconds. The goal is to enable developers to quickly start building with Mapbox GL JS.

Supported Frameworks

Currently supported frameworks:

  • No Framework (HTML, CSS, Vanilla JavaScript)
  • React
  • Vue
  • Svelte
  • Angular

How templates work

This CLI tools copies full Vite project files from the /templates/ directory and then creates an .env file with the users access token for use in the project. If the Search JS is selected, a corresponding main app file (App.jsx, App.vue etc..) with search functionality implemented is copied from /templates/shared/search-enabled-apps/ and used to over write the main app file in the newly created project.

These principle templates and their search counterpart should be maintained and kept as up to date as possible.

Mapbox Search JS

This tool also contains templates to add a Mapbox Search JS search box to the map as well - handling needs for users who wish to integrate interactive search with their map.

Access Tokens are required

To use any Mapbox services you must have an access token which you can get from your Mapbox Console after creating an account. This CLI tool asks for your token and creates a local .env file with the token passed to the cli. This value is then parsed by Vite and passed to your map for the request to Mapbox.

mapboxgl.accessToken = import.meta.env.VITE_MAPBOX_ACCESS_TOKEN

If you'd prefer to add your own .env file and manually set your token, you can do so by using the .env.example as a template.

Top categories

Loading Svelte Themes