OpenLayers est une bibliothèque JavaScript qui permet d'intégrer une carte dynamique dans n'importe quelle page web. Elle affiche tuiles cartographiques, données vectorielles et marqueurs issus de sources variées : couches en tuiles (par exemple OpenStreetMap), services OGC et formats vectoriels comme GeoJSON, TopoJSON, KML, GML et tuiles vectorielles Mapbox. Le rendu utilise Canvas 2D et WebGL, et les appareils mobiles sont pris en charge. Les développeurs l'installent via le paquet npm ol, avec déclarations TypeScript, ou utilisent une version du site du projet. C'est une bibliothèque intégrée aux applications, pas un service hébergé.
OpenLayers est publiée sous licence BSD à deux clauses et fait partie des projets de l'Open Source Geospatial Foundation (OSGeo) depuis novembre 2007. MetaCarta l'a créée ; l'équipe de développement d'OpenLayers la fait évoluer sur GitHub, avec des sponsors financiers. Le code s'exécute dans le navigateur et OpenLayers ne fournit pas de données cartographiques. Les services de tuiles et de données auxquels une application se connecte déterminent donc où partent les requêtes et de quelle juridiction elles relèvent.