diff --git a/mobile-detect/mobile-detect-tests.ts b/mobile-detect/mobile-detect-tests.ts
new file mode 100644
index 000000000..64dbddc1a
--- /dev/null
+++ b/mobile-detect/mobile-detect-tests.ts
@@ -0,0 +1,14 @@
+///
+
+var md: MobileDetect = new MobileDetect(window.navigator.userAgent);
+
+var mobie: string = md.mobile()
+var phone: string = md.phone()
+var tablet: string = md.tablet()
+var userAgent: string = md.userAgent()
+var os: string = md.os()
+var isPhone: boolean = md.is('iPhone')
+var bot: boolean = md.is('bot')
+var version: number = md.version('Webkit')
+var versionStr: string = md.versionStr('Build')
+var match: boolean = md.match('playstation|xbox')
\ No newline at end of file
diff --git a/mobile-detect/mobile-detect.d.ts b/mobile-detect/mobile-detect.d.ts
new file mode 100644
index 000000000..180fd0664
--- /dev/null
+++ b/mobile-detect/mobile-detect.d.ts
@@ -0,0 +1,20 @@
+// Type definitions for mobile-detect v1.2.0
+// Project: http://hgoebl.github.io/mobile-detect.js/
+// Definitions by: Martin McWhorter
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare class MobileDetect {
+
+ constructor(userAgent: string, maxPhoneWidth?: number);
+
+ is(key: string): boolean;
+ match(pattern: string|RegExp): boolean
+ mobile(): string;
+ mobileGrade(): string;
+ os(): string;
+ phone(): string;
+ tablet(): string;
+ userAgent(): string;
+ version(value: string): number;
+ versionStr(value: string): string;
+}