OpenLayers 3
JavaScript CSS HTML Makefile Python Shell GLSL
Latest commit 66854c0 Sep 23, 2016 @marcjansen marcjansen committed on GitHub Merge pull request #5776 from jonataswalker/add-radius-to-circle
Failed to load latest commit information.
bin Remove check-requires script May 2, 2016
changelog Fix changelog/ formating Sep 20, 2016
config Rename goog.DEBUG to ol.DEBUG Aug 31, 2016
css Simplify css color notation Nov 24, 2015
doc Rename source.VectorEvent(*) to source.Vector.Event(*) Sep 2, 2016
examples Merge pull request #5897 from ahocevar/wms-time-data Sep 16, 2016
externs Remove plain string from Map renderer option Sep 16, 2016
licenses move the licenses dir to the root of the repo Mar 29, 2012
rules Properly detect ol.ext.* requires Sep 1, 2016
src Merge pull request #5776 from jonataswalker/add-radius-to-circle Sep 23, 2016
tasks Remove getRendererFromQueryString from examples Sep 16, 2016
test Merge pull request #5776 from jonataswalker/add-radius-to-circle Sep 23, 2016
test_rendering Merge pull request #5863 from fredj/stroke_pattern Sep 14, 2016
.editorconfig Simplify .editorconfig file Aug 19, 2015
.eslintignore Lint free examples Jan 12, 2016
.gitignore Remove '*.pyc' from .{git,npm}ignore Dec 2, 2015
.npmignore Remove '*.pyc' from .{git,npm}ignore Dec 2, 2015
.travis.yml Use Node 6 on Travis May 10, 2016 Fix broken link to Google JavaScript Style Guide Jul 18, 2016 remove section on running Travis on fork Mar 21, 2016 Adjust copyright to include 2016 Jan 5, 2016
Makefile One provide per test file Aug 12, 2016 Replace goog.Uri in kml format with URL() Jul 14, 2016
package.json chore(package): update pbf to version 3.0.1 Sep 21, 2016

OpenLayers 3

Travis CI Status Coverage Status OSGeo Project

OpenLayers 3 is a high-performance, feature-packed library for creating interactive maps on the web. It can display map tiles, vector data and markers loaded from any source on any web page. OpenLayers has been developed to further the use of geographic information of all kinds. It is completely free, Open Source JavaScript, released under the 2-clause BSD License (also known as the FreeBSD).

Getting Started

  • Download the latest release
  • Install with npm: npm install openlayers
  • Clone the repo: git clone

Supported Browsers

OpenLayers runs on all modern browsers that support HTML5 and ECMAScript 5. This includes Chrome, Firefox, Safari and Edge. For older browsers and platforms like Internet Explorer (down to version 9) and Android 4.x, polyfills for requestAnimationFrame and Element.prototype.classList are required, and using the KML format requires a polyfill for URL.


Check out the hosted examples, the workshop or the API documentation.


Please use the GitHub issue tracker for all bugs and feature requests. Before creating a new issue, do a quick search to see if the problem has been reported already.


Please see our guide on contributing if you're interested in getting involved.