diff --git a/docs/source/conf.py b/docs/source/conf.py
index bdf32d7a7..564f8d569 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -180,6 +180,14 @@ intersphinx_mapping = {'https://docs.python.org/': None}
 # If true, `todo` and `todoList` produce output, else they produce nothing.
 todo_include_todos = True
 
+autodoc_mock_imports = ['googlesamples.assistant.grpc.audio_helpers',
+                        'smartcard',
+                        'Leap',
+                        'oauth2client',
+                        'rtmidi',
+                        'bluetooth',
+                        'gevent.wsgi']
+
 sys.path.insert(0, os.path.abspath('../..'))
 
 def skip(app, what, name, obj, skip, options):
diff --git a/platypush/plugins/calendar/ical.py b/platypush/plugins/calendar/ical.py
index 1373355ce..b924e50db 100644
--- a/platypush/plugins/calendar/ical.py
+++ b/platypush/plugins/calendar/ical.py
@@ -17,6 +17,10 @@ from platypush.plugins.calendar import CalendarInterface
 class IcalCalendarPlugin(Plugin, CalendarInterface):
     """
     iCal calendars plugin. Interact with remote calendars in iCal format.
+
+    Requires:
+
+        * **icalendar** (``pip install icalendar``)
     """
 
     def __init__(self, url, *args, **kwargs):
diff --git a/requirements.txt b/requirements.txt
index 6a03fb9c4..b14394b06 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -56,7 +56,8 @@ pylast
 
 # text2speech plugin: mplayer system package
 
-# Video support on RaspberryPi: omxplayer system package
+# Video support on RaspberryPi
+omxplayer-wrapper
 
 # Custom hotword detection: Snowboy
 # snowboy
@@ -76,3 +77,22 @@ pylast
 # Support for real-time MIDI events
 # rtmidi
 
+# Support for inotify plugin
+inotify
+
+# Support for MQTT
+paho-mqtt
+
+# iCal calendars support
+icalendar
+
+# Serial port support
+pyserial
+
+# Switchbot devices support
+# pybluez
+# gattlib
+
+# Support for TP-Link HS100 and similar smart switches/plugins
+pyHS100
+