Leaflet

A Modern, Lightweight Open-Source JavaScript Library for Interactive Maps by CloudMade

Leaflet features

Leaflet doesn't try to do everything for everyone. Instead it focuses on making the basic things work perfectly. It should still satisfy the needs of the vast majority of map apps developers while being flexible enough to be easily extended by writing third-party plugins.

Available map layers

  • Tile layers
  • Vector layers: polylines, polygons, circles, rectangles, circle markers
  • Markers
  • Popups
  • Image overlays
  • WMS layers
  • GeoJSON

Interaction features

On desktop browsers

  • Drag panning
  • Scroll wheel zoom
  • Double click zoom
  • Shift-drag zoom to bounding box

On mobile browsers (iOS, Android)

  • Touch-drag panning
  • Multi-touch zoom (iOS only)
  • Double tap zoom

Other features

  • Panning inertia
  • Vector layers editing

Visual features

  • Panning animation
  • Zooming animation on modern browsers (except IE)
  • Smooth continuous zoom on iOS
  • Tile and popup fade animation
  • Very nice default design for markers, popups and other map controls

Customization features

  • Pure CSS3 popups and controls for easy restyling
  • A simple interface for implementing custom map layers
  • The same for custom map controls
  • Custom map projections (with EPSG:4326, EPSG:3857 and EPSG:3395 out of the box)

Performance features

  • Hardware acceleration on iOS (and other modern browsers) makes it feel as smooth as native apps
  • Clever tricks to make panning and zooming really smooth
  • Smart polyline/polygon rendering makes it responsive even when displaying objects with thousands of points
  • Modular design and a build system allow you to reduce the size of the library by leaving out the code you don't need

Map controls

  • Zoom buttons
  • Attribution
  • Layer switcher
  • Scale

Browser support

On desktop

  • Firefox 3.6+
  • Chrome
  • Safari 5+
  • Opera 11.11+
  • IE 7–9
  • IE 6 (not perfect but accessible)

On mobile

  • Safari for iOS 3/4/5+
  • WebKit for Android 2.2+, 3.1+, 4+
  • Other webkit-based browsers (webOS, Blackberry 6+, etc.)
  • Windows Phone 7
  • Firefox for Android

If you find some feature really missing in Leaflet, please vote for it on the Leaflet UserVoice page.

* Grayed out features are in the roadmap and coming soon.


© 2012 CloudMade. Map data © 2012 OpenStreetMap contributors, CC-BY-SA.

Fork me on GitHub