Leaflet is an JavaScript library for browser based, mobile-friendly, interactive maps. It is light weight, yet has all the features most developers ever need for online maps.
Leaflet is designed with simplicity, performance and usability in mind. It works efficiently across all major desktop and mobile platforms out of the box, taking advantage of HTML5 and CSS3 on modern browsers while being accessible on older ones too. It can be extended with many plugins, has a beautiful, easy to use and well-documented API and a simple, readable source code that is a joy to contribute to.
Map Layers
- Tiles, Markers, Popups, Image overlays, WMS, GeoJSON,
- Vectors: polylines, polygons, circles, rectangles, circle markers
- Layer groups
Customization Features
- Pure CSS3 popups and controls for easy restyling
- Image- and HTML-based markers
- Custom map layers, controls, projections
- Powerful OOP facilities for extending existing classes
Performance Features
- Hardware acceleration
- Utilizing CSS3 features to make panning and zooming really smooth
- Smart polyline/polygon rendering
- Modular design allows including only required features
- Tap delay elimination on mobile devices
Map Controls
- Zoom buttons, Attribution, Layer switcher, Scale
Desktop Browser Support
- Chrome
- Firefox
- Safari 5+
- Opera 11.11+
- IE 7–10
- IE 6 (not perfect but accessible)
Mobile Browser Support
- Safari for iOS 3/4/5/6+
- Android browser 2.2+, 3.1+, 4+
- Chrome for Android 4+ and iOS
- Firefox for Android
- Other webkit-based browsers (webOS, Blackberry 7+, etc.)
- IE10 for Win8-based devices
Misc
- Extremely lightweight — around 31 KB of gzipped JS code
- No external dependencies
- Keeps your JS environment clean — no global or native prototypes pollution
Website: http://leafletjs.com
Licence: BSD
Software Version: 0.6.2
Supported Platforms: Windows, Mac, Linux, Android, iOS
API Interfaces: Javascript