1. Leaflet



Leaflet has in the past couple of years become one of the most popular options for creating interactive JavaScript maps. It’s basic library is fairly small, making Leaflet a great option for mobile applications or other situations in which load time or size is at a premium. But it also has a ton of available plugins so that you can add on just about any functionality available with a heaftier mapping library.

Leaflet also has a strong documentation project behind it, making it a good choice for beginners, and there are a number of community-contributed examples out there on the Internet for when you get stuck, as well as many examples on the project homepage. Leaflet’s source code is available on GitHub and it is licensed under a BSD license.