diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3052592f49d2fd3b4062e87258dda19ccf859813..ad72c93747e2760b6253e72dbc70bd9c24ef7eaa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,6 @@
 # v2.7.5
 
-* _TBA_
+* added extras to setup.py
 
 # v2.7.4
 
diff --git a/setup.py b/setup.py
index aa5ac43a3c5a8b982435b3749c4cae4728a26a37..6dc2f903279512719b4db3df85906a880ac1c97b 100644
--- a/setup.py
+++ b/setup.py
@@ -13,4 +13,9 @@ setup(keywords=['ha', 'high availability', 'scalable', 'scalability', 'server'],
       ],
       test_suite='nose2.collector.collector',
       python_requires='!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*',
+      extras_require={
+            'HTTPJSONSource': ['requests'],
+            'YAMLSource': ['pyyaml'],
+            'TOMLSource': ['toml']
+      }
       )