diff --git a/src/lib/libraries/extensions/index.jsx b/src/lib/libraries/extensions/index.jsx
index 4b5a4db07c6c2779693bdd71549ed8cd60db3583..3c087ae75d3c522e845940d3739d7fad4a5bb3e8 100644
--- a/src/lib/libraries/extensions/index.jsx
+++ b/src/lib/libraries/extensions/index.jsx
@@ -8,6 +8,7 @@ import translateImage from './translate.png';
 import microbitImage from './microbit.png';
 import ev3Image from './ev3.png';
 import wedoImage from './wedo.png';
+import text2speechImage from './text2speech.png';
 
 import microbitPeripheralImage from './peripheral-connection/microbit/microbit-illustration.svg';
 import microbitMenuImage from './peripheral-connection/microbit/microbit-small.svg';
@@ -75,6 +76,25 @@ export default [
         ),
         featured: true
     },
+    {
+        name: (
+            <FormattedMessage
+                defaultMessage="Text to Speech"
+                description="Name for the Text to Speech extension"
+                id="gui.extension.text2speech.name"
+            />
+        ),
+        extensionId: 'text2speech',
+        iconURL: text2speechImage,
+        description: (
+            <FormattedMessage
+                defaultMessage="Make your projects talk."
+                description="Description for the Text to speech extension"
+                id="gui.extension.text2speech.description"
+            />
+        ),
+        featured: true
+    },
     {
         name: (
             <FormattedMessage
diff --git a/src/lib/libraries/extensions/text2speech.png b/src/lib/libraries/extensions/text2speech.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ef3646a876f1900f774111f4c632f2d026e21bc
Binary files /dev/null and b/src/lib/libraries/extensions/text2speech.png differ