Leaflet
Leaflet is an open-source JavaScript library for creating interactive maps that work on mobile devices.
What Leaflet is
Leaflet is an open-source JavaScript library for creating interactive maps that work on mobile devices. It includes tile and WMS layers, markers, popups, vector shapes, image overlays, and GeoJSON. Users can add drag panning, wheel or pinch zoom, keyboard navigation, events, and draggable markers. The project describes a small footprint of about 42 KB of gzipped JavaScript plus 3.5 KB of gzipped CSS. Developers can restyle popups and controls, create custom layers and controls, use custom projections, and extend classes. Leaflet does not require one tile provider; its example uses OpenStreetMap, while tutorials cover WMS and TMS services. Stable files are available through unpkg, cdnjs, jsDelivr, direct downloads, and npm. The download page lists 1.9.4 as stable and 2.0.0-alpha.1 as prerelease, with a warning that the main development version may contain incompatible changes. Leaflet focuses on core mapping functions and recommends plugins when a needed capability is outside that scope. It was created by Volodymyr Agafonkin and is maintained by community contributors.
Good
- Open-source and free to use
- Supports many standard map layers
- Touch, mouse, keyboard, and marker interactions
- Custom layers, controls, and projections
- Available through npm and multiple CDNs
Watch out
- Focuses on basic mapping features
- Missing capabilities may require plugins
- Development version may contain incompatible changes
Who it suits
Leaflet suits developers building web maps who want an open-source library with customizable layers and controls. It is useful when mobile interaction and a small library size matter.
Verdict
Leaflet provides a compact foundation for interactive web maps with broad browser support and flexible customization. Developers should check plugins when core features do not cover a requirement.
Plans and prices
From Leaflet's own pricing page, checked 4 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Leaflet | Free | Open-source JavaScript library; use your own map tiles or a third-party tile service · No charge stated |
The facts
Each one read from Leaflet's own pages, with the date it was checked.
Where it runs
- Browser support
- The site lists desktop browser support for Chrome, Firefox, Safari 5+, Opera 12+, IE 9–11, and Edge, and mobile support for iOS Safari 7+, mobile Chrome and Firefox, and IE10+ on Windows 8 devices.checked 4 Oct 2026
What it does
- Contributor and origin
- The project says it was originally created by Volodymyr Agafonkin and is now developed by a community of contributors.checked 4 Oct 2026
- Customisation
- Leaflet supports restyling popups and controls, custom layers and controls, custom projections, and extending classes.checked 4 Oct 2026
- Distribution
- The stable release is available through unpkg, cdnjs, jsDelivr, direct downloads, and the npm package manager.checked 4 Oct 2026
- Interactions
- Map interactions include drag panning, wheel and pinch zoom, keyboard navigation, events, and draggable markers.checked 4 Oct 2026
- Lightweight
- The site describes Leaflet as about 42 KB of JavaScript gzipped, plus 3.5 KB of CSS gzipped.checked 4 Oct 2026
- Map data integrations
- Leaflet can use OpenStreetMap tiles in its example and does not require a particular tile provider; tutorials cover WMS and TMS services.checked 4 Oct 2026
- Map layers
- Built-in layers include tile layers, WMS, markers, popups, vector shapes, image overlays, and GeoJSON.checked 4 Oct 2026
- Notable scope limit
- Leaflet says it focuses on making basic mapping features work well and suggests checking for a plugin when a feature is missing.checked 4 Oct 2026
- Purpose
- Leaflet is an open-source JavaScript library for building mobile-friendly interactive maps.checked 4 Oct 2026
- Release versions
- The download page lists 1.9.4 as stable and 2.0.0-alpha.1 as prerelease, and cautions that the main development version may contain incompatible changes.checked 4 Oct 2026
- Security
- The CDN example includes integrity hashes, which the page says are included for security when loading Leaflet from a CDN.checked 4 Oct 2026
- Support and learning
- The site points users to tutorials, API documentation, a FAQ, GitHub issues, Stack Overflow, and GIS Stack Exchange for guidance and questions.checked 4 Oct 2026
The company
- Founded
- 2010checked 28 Sep 2026
Alternatives to Leaflet
- 1

Felt
Free planAndroidiOSWebAPI8.2From $199 a month - 2
Mapbox Studio
Free planAndroidiOSWebAPI7.7Free plan - 3

MapTiler Cloud
Free planAndroidiOSWebAPI7.4From $30 a month - 4
Cesium ion
Free planWebAPILinuxSelf-hosted7.2From $149 a month - 5

Global Mapper
AndroidiOSWindows6.9From $599 a year - 6

Google Earth Engine
Free planWebAPILinux6.9From $500 a month
