OpenLayers 3
JavaScript CSS HTML Makefile Python Shell GLSL
Latest commit 888032d Oct 28, 2016 @tschaub tschaub committed on GitHub Merge pull request #6045 from tschaub/sealevel
Add an example using Mapbox Terrain-RGB tiles
Failed to load latest commit information.
bin Remove check-requires script May 2, 2016
changelog Changelog for v3.19.1 Oct 28, 2016
config Use https for Oct 16, 2016
css Simplify css color notation Nov 24, 2015
doc Revert "Point to the English workshop" Oct 24, 2016
examples Merge pull request #6045 from tschaub/sealevel Oct 28, 2016
externs Add new timeout option to ol.interaction.MouseWheelZoom Oct 28, 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 Set constants of KML format even if a default style is provided Oct 28, 2016
tasks Combine standard coverage and rendering coverage Oct 22, 2016
test Set constants of KML format even if a default style is provided Oct 28, 2016
test_rendering Use geometry extent's top left corner as pattern/gradient origin Oct 27, 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 Use https for Oct 16, 2016 Adjust copyright to include 2016 Jan 5, 2016
Makefile One provide per test file Aug 12, 2016 Update the coveralls badge Oct 28, 2016
package.json Merge branch 'master' into release-v3.19.1 Oct 28, 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.