diff --git a/types/assert-equal-jsx/assert-equal-jsx-tests.tsx b/types/assert-equal-jsx/assert-equal-jsx-tests.tsx
new file mode 100644
index 0000000000..16e6467637
--- /dev/null
+++ b/types/assert-equal-jsx/assert-equal-jsx-tests.tsx
@@ -0,0 +1,16 @@
+import * as React from 'react';
+import assertEqualJSX = require('assert-equal-jsx');
+
+function sanitizeId(str: string): string {
+ return str.replace(/my-component-id-(\d+)/ig, 'my-component-id-0');
+}
+
+assertEqualJSX(
+
,
+ // should equal:
+ ,
+ // with sanitization:
+ {
+ sanitize: sanitizeId
+ }
+);
diff --git a/types/assert-equal-jsx/index.d.ts b/types/assert-equal-jsx/index.d.ts
new file mode 100644
index 0000000000..5deb9ede36
--- /dev/null
+++ b/types/assert-equal-jsx/index.d.ts
@@ -0,0 +1,17 @@
+// Type definitions for assert-equal-jsx 1.0
+// Project: https://github.com/thejameskyle/assert-equal-jsx
+// Definitions by: Josh Toft
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+// TypeScript Version: 2.2
+
+import * as React from 'react';
+
+declare namespace assertEqualJSX {
+ interface AsssertOptions {
+ sanitize?(str: string): string;
+ }
+}
+
+declare function assertEqualJSX(actual: JSX.Element, expected: JSX.Element, opts?: assertEqualJSX.AsssertOptions): void;
+
+export = assertEqualJSX;
diff --git a/types/assert-equal-jsx/tsconfig.json b/types/assert-equal-jsx/tsconfig.json
new file mode 100644
index 0000000000..25c499a18f
--- /dev/null
+++ b/types/assert-equal-jsx/tsconfig.json
@@ -0,0 +1,24 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "lib": [
+ "es6",
+ "dom"
+ ],
+ "noImplicitAny": true,
+ "noImplicitThis": true,
+ "strictNullChecks": true,
+ "baseUrl": "../",
+ "jsx": "react",
+ "typeRoots": [
+ "../"
+ ],
+ "types": [],
+ "noEmit": true,
+ "forceConsistentCasingInFileNames": true
+ },
+ "files": [
+ "index.d.ts",
+ "assert-equal-jsx-tests.tsx"
+ ]
+}
diff --git a/types/assert-equal-jsx/tslint.json b/types/assert-equal-jsx/tslint.json
new file mode 100644
index 0000000000..3db14f85ea
--- /dev/null
+++ b/types/assert-equal-jsx/tslint.json
@@ -0,0 +1 @@
+{ "extends": "dtslint/dt.json" }