diff --git a/docs/api.rst b/docs/api.rst
index 9a3e3df..b23de1a 100644
--- a/docs/api.rst
+++ b/docs/api.rst
@@ -108,6 +108,12 @@ API Reference
.. autoclass:: RedisManager
:members:
+``KafkaManager`` class
+----------------------
+
+.. autoclass:: KafkaManager
+ :members:
+
``AsyncManager`` class
----------------------
@@ -120,3 +126,9 @@ API Reference
.. autoclass:: AsyncRedisManager
:members:
+
+``AsyncAioPikaManager`` class
+---------------------------
+
+.. autoclass:: AsyncAioPikaManager
+ :members:
diff --git a/docs/server.rst b/docs/server.rst
index bd4ee5e..faf77e8 100644
--- a/docs/server.rst
+++ b/docs/server.rst
@@ -517,20 +517,37 @@ the correct URL for a given message queue.
Note that Kombu currently does not support asyncio, so it cannot be used with
the :class:`socketio.AsyncServer` class.
+Kafka
+~~~~~
+
+`Apache Kafka `_ is supported through the
+`kafka-python `_
+package::
+
+ pip install kafka-python
+
+Access to Kafka is configured through the :class:`socketio.KafkaManager`
+class::
+
+ mgr = socketio.KafkaManager('kafka://')
+ sio = socketio.Server(client_manager=mgr)
+
+Note that Kafka currently does not support asyncio, so it cannot be used with
+the :class:`socketio.AsyncServer` class.
+
AioPika
~~~~~~~
-If you want to combine a RabbitMQ based manager with asyncio and a
-:class:`socketio.AsyncServer` class, you can use the
-`AioPika `_ based manager.
+A RabbitMQ message queue is supported in asyncio applications through the
+`AioPika `_ package::
You need to install aio_pika with pip::
pip install aio_pika
The RabbitMQ queue is configured through the
-:class:`socketio.AsyncPubSubAioPikaManager`::
+:class:`socketio.AsyncAioPikaManager` class::
- mgr = socketio.AsyncPubSubAioPikaManager('amqp://')
+ mgr = socketio.AsyncAioPikaManager('amqp://')
sio = socketio.AsyncServer(client_manager=mgr)
Emitting from external processes