diff --git a/README.md b/README.md
index ff5853f06..cc0247f98 100644
--- a/README.md
+++ b/README.md
@@ -21,6 +21,7 @@ The octicons node.js library is the main JavaScript library. With [a JavaScript
| Package | Version |
|---|---|
| **[octicons](/lib/octicons_node)** Node.js package with Javascript API | [![npm version](https://img.shields.io/npm/v/octicons.svg)](https://www.npmjs.org/package/octicons) |
+| **[@github/octicons-react](/lib/octicons_react)** React octicons components | [![npm version](https://img.shields.io/npm/v/%40github%2Focticons-react.svg)](https://www.npmjs.org/package/%40github%2Focticons-react) |
### Ruby
@@ -28,7 +29,7 @@ The octicons node.js library is the main JavaScript library. With [a JavaScript
|---|---|
| **[octicons](/lib/octicons_gem)** Ruby gem with Ruby API | [![Gem version](https://img.shields.io/gem/v/octicons.svg)](https://rubygems.org/gems/octicons) |
| [octicons_helper](/lib/octicons_helper) Rails helper for using octicons| [![Gem version](https://img.shields.io/gem/v/octicons_helper.svg)](https://rubygems.org/gems/octicons_helper) |
-| [jekyll-octicons](/lib/jekyll-octicons) Jekyll plugin for using octicons | [![Gem version](https://img.shields.io/gem/v/jekyll-octicons.svg)](https://rubygems.org/gems/jekyll-octicons) |
+| [jekyll-octicons](/lib/octicons_jekyll) Jekyll plugin for using octicons | [![Gem version](https://img.shields.io/gem/v/jekyll-octicons.svg)](https://rubygems.org/gems/jekyll-octicons) |
## License
diff --git a/lerna.json b/lerna.json
index 08155510f..937102e35 100644
--- a/lerna.json
+++ b/lerna.json
@@ -4,7 +4,8 @@
"lib/octicons_node",
"lib/octicons_gem",
"lib/octicons_helper",
- "lib/jekyll-octicons"
+ "lib/octicons_jekyll",
+ "lib/octicons_react"
],
"version": "7.3.0"
}
diff --git a/lib/jekyll-octicons/.npmignore b/lib/octicons_jekyll/.npmignore
similarity index 100%
rename from lib/jekyll-octicons/.npmignore
rename to lib/octicons_jekyll/.npmignore
diff --git a/lib/jekyll-octicons/Gemfile b/lib/octicons_jekyll/Gemfile
similarity index 100%
rename from lib/jekyll-octicons/Gemfile
rename to lib/octicons_jekyll/Gemfile
diff --git a/lib/jekyll-octicons/LICENSE b/lib/octicons_jekyll/LICENSE
similarity index 100%
rename from lib/jekyll-octicons/LICENSE
rename to lib/octicons_jekyll/LICENSE
diff --git a/lib/jekyll-octicons/README.md b/lib/octicons_jekyll/README.md
similarity index 100%
rename from lib/jekyll-octicons/README.md
rename to lib/octicons_jekyll/README.md
diff --git a/lib/jekyll-octicons/Rakefile b/lib/octicons_jekyll/Rakefile
similarity index 100%
rename from lib/jekyll-octicons/Rakefile
rename to lib/octicons_jekyll/Rakefile
diff --git a/lib/jekyll-octicons/jekyll-octicons.gemspec b/lib/octicons_jekyll/jekyll-octicons.gemspec
similarity index 100%
rename from lib/jekyll-octicons/jekyll-octicons.gemspec
rename to lib/octicons_jekyll/jekyll-octicons.gemspec
diff --git a/lib/jekyll-octicons/lib/jekyll-octicons.rb b/lib/octicons_jekyll/lib/jekyll-octicons.rb
similarity index 98%
rename from lib/jekyll-octicons/lib/jekyll-octicons.rb
rename to lib/octicons_jekyll/lib/jekyll-octicons.rb
index 9c91560c7..7a306dba2 100644
--- a/lib/jekyll-octicons/lib/jekyll-octicons.rb
+++ b/lib/octicons_jekyll/lib/jekyll-octicons.rb
@@ -1,4 +1,3 @@
-# rubocop:disable Naming/FileName
require "octicons"
require "jekyll-octicons/version"
require "liquid"
diff --git a/lib/jekyll-octicons/lib/jekyll-octicons/version.rb b/lib/octicons_jekyll/lib/jekyll-octicons/version.rb
similarity index 100%
rename from lib/jekyll-octicons/lib/jekyll-octicons/version.rb
rename to lib/octicons_jekyll/lib/jekyll-octicons/version.rb
diff --git a/lib/jekyll-octicons/package.json b/lib/octicons_jekyll/package.json
similarity index 100%
rename from lib/jekyll-octicons/package.json
rename to lib/octicons_jekyll/package.json
diff --git a/lib/jekyll-octicons/test/helper.rb b/lib/octicons_jekyll/test/helper.rb
similarity index 100%
rename from lib/jekyll-octicons/test/helper.rb
rename to lib/octicons_jekyll/test/helper.rb
diff --git a/lib/jekyll-octicons/test/octicon_tag_test.rb b/lib/octicons_jekyll/test/octicon_tag_test.rb
similarity index 100%
rename from lib/jekyll-octicons/test/octicon_tag_test.rb
rename to lib/octicons_jekyll/test/octicon_tag_test.rb
diff --git a/lib/octicons_react/.babelrc b/lib/octicons_react/.babelrc
new file mode 100644
index 000000000..1224b59fc
--- /dev/null
+++ b/lib/octicons_react/.babelrc
@@ -0,0 +1,8 @@
+{
+ "presets": ["env", "stage-0", "react"],
+ "env": {
+ "production": {
+ "presets": ["next/babel"]
+ }
+ }
+}
diff --git a/lib/octicons_react/.eslintignore b/lib/octicons_react/.eslintignore
new file mode 100644
index 000000000..7d744c72e
--- /dev/null
+++ b/lib/octicons_react/.eslintignore
@@ -0,0 +1 @@
+src/icons/*.js
diff --git a/lib/octicons_react/.eslintrc.json b/lib/octicons_react/.eslintrc.json
new file mode 100644
index 000000000..dc20bf90b
--- /dev/null
+++ b/lib/octicons_react/.eslintrc.json
@@ -0,0 +1,9 @@
+{
+ "extends": [
+ "plugin:github/recommended",
+ "plugin:github/es6",
+ "plugin:github/react"
+ ],
+ "rules": {
+ }
+}
diff --git a/lib/octicons_react/.gitignore b/lib/octicons_react/.gitignore
new file mode 100644
index 000000000..1c24e517f
--- /dev/null
+++ b/lib/octicons_react/.gitignore
@@ -0,0 +1,3 @@
+.cache
+.next
+dist/
diff --git a/lib/octicons_react/.npmignore b/lib/octicons_react/.npmignore
new file mode 100644
index 000000000..be73bc345
--- /dev/null
+++ b/lib/octicons_react/.npmignore
@@ -0,0 +1,9 @@
+*.config.js
+.*.sw?
+.*rc
+.cache
+.eslint*
+.gitignore
+.next
+script
+src
diff --git a/lib/octicons_react/.nvmrc b/lib/octicons_react/.nvmrc
new file mode 100644
index 000000000..45a4fb75d
--- /dev/null
+++ b/lib/octicons_react/.nvmrc
@@ -0,0 +1 @@
+8
diff --git a/lib/octicons_react/LICENSE b/lib/octicons_react/LICENSE
new file mode 100644
index 000000000..9317777c6
--- /dev/null
+++ b/lib/octicons_react/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 GitHub Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/lib/octicons_react/README.md b/lib/octicons_react/README.md
new file mode 100644
index 000000000..3f9a3e74e
--- /dev/null
+++ b/lib/octicons_react/README.md
@@ -0,0 +1,200 @@
+# GitHub Octicons React Component
+
+[![npm version](https://img.shields.io/npm/v/%40github%2Focticons-react.svg)](https://www.npmjs.org/package/%40github%2Focticons-react)
+[![Build Status](https://travis-ci.org/primer/octicons.svg?branch=master)](https://travis-ci.org/primer/octicons)
+
+> [Octicons] for React
+
+## Install
+
+```
+$ npm install @github/octicons-react --save
+```
+
+## Usage
+
+### ``
+The `` component is really just the "shell" of an Octicon that renders
+the `