OpenLayers is a pure JavaScript library for displaying map data in most modern Web browsers, with no server-side dependencies. It can display map tiles and markers loaded from any source. It implements a (still-developing) JavaScript API for building rich Web-based geographic applications.