diff --git a/murmurhash3js/murmurhash3js-tests.ts b/murmurhash3js/murmurhash3js-tests.ts
new file mode 100644
index 0000000000..f9a40619d6
--- /dev/null
+++ b/murmurhash3js/murmurhash3js-tests.ts
@@ -0,0 +1,12 @@
+///
+
+import * as murmurhash3js from 'murmurhash3js';
+
+murmurhash3js.x86.hash32('string');
+murmurhash3js.x86.hash32('string with seed', 1337);
+
+murmurhash3js.x86.hash128('string');
+murmurhash3js.x86.hash128('string with seed', 1337);
+
+murmurhash3js.x64.hash128('string');
+murmurhash3js.x64.hash128('string with seed', 1337);
diff --git a/murmurhash3js/murmurhash3js.d.ts b/murmurhash3js/murmurhash3js.d.ts
new file mode 100644
index 0000000000..2193085d5b
--- /dev/null
+++ b/murmurhash3js/murmurhash3js.d.ts
@@ -0,0 +1,15 @@
+// Type definitions for murmurhash3js v3.0.1
+// Project: https://github.com/pid/murmurHash3js
+// Definitions by: Dave Lee
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+declare module 'murmurhash3js' {
+ export module x86 {
+ function hash32(val: string, seed?: number): string;
+ function hash128(val: string, seed?: number): string;
+ }
+
+ export module x64 {
+ function hash128(val: string, seed?: number): string;
+ }
+}