diff --git a/src/api/layer/osm.js b/src/api/layer/osm.js
new file mode 100644
index 0000000000..87e37c5db7
--- /dev/null
+++ b/src/api/layer/osm.js
@@ -0,0 +1,9 @@
+goog.provide('ol.layer.osm');
+
+/**
+ * @export
+ * @return {ol.layer.OSM}
+ */
+ol.layer.osm = function() {
+ return new ol.layer.OSM();
+};
diff --git a/src/ol.js b/src/ol.js
index f67428b118..9f863ad7d7 100644
--- a/src/ol.js
+++ b/src/ol.js
@@ -10,6 +10,7 @@ goog.require("ol.loc");
goog.require("ol.feature");
goog.require("ol.projection");
goog.require("ol.layer.xyz");
+goog.require("ol.layer.osm");
goog.require("ol.Tile");
goog.require("ol.TileSet");
goog.require("ol.geom.geometry");
diff --git a/test/index.html b/test/index.html
index 3ea5bd3afc..e373137787 100644
--- a/test/index.html
+++ b/test/index.html
@@ -53,6 +53,7 @@
+
diff --git a/test/spec/api/layer/osm.test.js b/test/spec/api/layer/osm.test.js
new file mode 100644
index 0000000000..a0fcfa2729
--- /dev/null
+++ b/test/spec/api/layer/osm.test.js
@@ -0,0 +1,12 @@
+describe('ol.layer.osm', function() {
+
+ describe('create an OSM layer', function() {
+
+ it('returns an ol.layer.OSM instance', function() {
+ var layer = ol.layer.osm();
+ expect(layer).toBeA(ol.layer.OSM);
+ });
+
+ });
+
+});