OpenLayers 3
JavaScript CSS HTML Makefile Python Shell GLSL
Latest commit 2d65ffb Aug 23, 2016 @ahocevar ahocevar committed on GitHub Merge pull request #5768 from ahocevar/clip-vector
Enable extent clipping for vector layers
Failed to load latest commit information.
bin Remove check-requires script May 2, 2016
changelog Add Hint and Property as ol.View properties Aug 12, 2016
config Load the examples resources with HTTPS Aug 23, 2016
css Simplify css color notation Nov 24, 2015
doc Merge pull request #5616 from ahocevar/fix-mouseonly-type Aug 23, 2016
examples Load the examples resources with HTTPS Aug 23, 2016
externs Add rotateWithView option to Aug 23, 2016
licenses move the licenses dir to the root of the repo Mar 29, 2012
rules Resolve root to source directory Aug 12, 2016
src Merge pull request #5768 from ahocevar/clip-vector Aug 23, 2016
tasks Create a check-example task for smarter example checking with PhantomJS Aug 12, 2016
test Rename ol.geom.Geometry#containsCoordinate to intersectsCoordinate Aug 23, 2016
test_rendering Add rotateWithView option to Aug 23, 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 istanbul to version 0.4.5 Aug 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.