diff --git a/types/html-tag-names/html-tag-names-tests.ts b/types/html-tag-names/html-tag-names-tests.ts
new file mode 100644
index 0000000000..b3362a6b7e
--- /dev/null
+++ b/types/html-tag-names/html-tag-names-tests.ts
@@ -0,0 +1,3 @@
+import htmlTagNames = require("html-tag-names");
+htmlTagNames.length; // => 147
+const firstNames: string[] = htmlTagNames.slice(0, 20);
diff --git a/types/html-tag-names/index.d.ts b/types/html-tag-names/index.d.ts
new file mode 100644
index 0000000000..8c9558edb7
--- /dev/null
+++ b/types/html-tag-names/index.d.ts
@@ -0,0 +1,6 @@
+// Type definitions for html-tag-names 1.1
+// Project: https://github.com/wooorm/html-tag-names
+// Definitions by: Nathan Shively-Sanders
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+declare const htmlTagNames: string[];
+export = htmlTagNames;
diff --git a/types/html-tag-names/tsconfig.json b/types/html-tag-names/tsconfig.json
new file mode 100644
index 0000000000..05cded79c8
--- /dev/null
+++ b/types/html-tag-names/tsconfig.json
@@ -0,0 +1,23 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "lib": [
+ "es6"
+ ],
+ "noImplicitAny": true,
+ "noImplicitThis": true,
+ "strictNullChecks": true,
+ "strictFunctionTypes": true,
+ "baseUrl": "../",
+ "typeRoots": [
+ "../"
+ ],
+ "types": [],
+ "noEmit": true,
+ "forceConsistentCasingInFileNames": true
+ },
+ "files": [
+ "index.d.ts",
+ "html-tag-names-tests.ts"
+ ]
+}
diff --git a/types/html-tag-names/tslint.json b/types/html-tag-names/tslint.json
new file mode 100644
index 0000000000..3db14f85ea
--- /dev/null
+++ b/types/html-tag-names/tslint.json
@@ -0,0 +1 @@
+{ "extends": "dtslint/dt.json" }