Leaflet.js is an open source JavaScript library for building web mapping applications. It is lightweight at only 123kb, customizable, and easy to learn and migrate to from Google Maps API. Leaflet.js allows for tile selection from online sources like Cloudmade or Mapquest, or custom tiles can be provided. Popular sites like Flickr and Foursquare use Leaflet.js for its fast performance on desktop and mobile. Basic maps can be created by including Leaflet.js files, HTML, and JavaScript code to add markers, shapes, layers, events, and plugins.