Free, open source
Leaflet is a Javascript library for interactive maps. It can be used to publish points, lines and polygons as well as image overlays on maps.
An interactive choropleth map made with Leaflet. Source: leafletjs.com/examples/choropleth