OpenLayers ist eine JavaScript-Bibliothek, mit der sich eine dynamische Karte in jede Webseite einbinden lässt. Sie zeigt Kartenkacheln, Vektordaten und Marker aus vielen Quellen an: gekachelte Ebenen von Diensten wie OpenStreetMap, OGC-Dienste und Vektorformate wie GeoJSON, TopoJSON, KML, GML und Mapbox-Vektorkacheln. Die Darstellung erfolgt mit Canvas 2D und WebGL, mobile Geräte werden unterstützt. Entwickler installieren OpenLayers als npm-Paket ol samt TypeScript-Deklarationen oder nutzen ein Release von der Projektseite. Es handelt sich um eine Softwarebibliothek, die in Websites und Anwendungen eingebettet wird, nicht um einen gehosteten Dienst.
OpenLayers steht unter der 2-Clause-BSD-Lizenz und ist seit November 2007 ein Projekt der Open Source Geospatial Foundation (OSGeo). Ursprünglich wurde es von MetaCarta geschaffen; heute entwickelt das OpenLayers-Entwicklerteam es auf GitHub, finanziell unterstützt von Sponsoren. Der Code läuft im Browser der Nutzer, und OpenLayers selbst liefert keine Kartendaten. Welche Kachel- und Datendienste eine Anwendung anbindet, bestimmt daher, wohin Kartenanfragen gehen und welcher Rechtsordnung sie unterliegen.