OpenLayers is een JavaScript-bibliotheek waarmee u een dynamische kaart in elke webpagina opneemt. De bibliotheek toont kaarttegels, vectordata en markeringen uit uiteenlopende bronnen: getegelde lagen van diensten zoals OpenStreetMap, OGC-services en vectorformaten als GeoJSON, TopoJSON, KML, GML en Mapbox-vectortegels. Ze tekent met Canvas 2D en WebGL en ondersteunt mobiele apparaten. Ontwikkelaars installeren OpenLayers als npm-pakket ol, inclusief TypeScript-declaraties, of gebruiken een release van de projectsite. Het is een softwarebibliotheek die in websites en applicaties wordt ingebouwd, geen gehoste dienst.
OpenLayers valt onder de 2-clause BSD-licentie en is sinds november 2007 een project van de Open Source Geospatial Foundation (OSGeo). MetaCarta maakte de bibliotheek oorspronkelijk; tegenwoordig wordt ze ontwikkeld door het OpenLayers-ontwikkelteam op GitHub, met financiële sponsors. De code draait in de browser van de gebruiker en OpenLayers levert zelf geen kaartdata. Welke tegel- en dataservices een applicatie aanroept, bepaalt dus waar kaartverzoeken naartoe gaan en onder welke jurisdictie die vallen.