diff --git a/docs/drivers.html.in b/docs/drivers.html.in
deleted file mode 100644
index 824604998e..0000000000
--- a/docs/drivers.html.in
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
- Internal drivers
-
-
-
-
- The libvirt public API delegates its implementation to one or
- more internal drivers, depending on the connection URI
- passed when initializing the library. There is always a hypervisor driver
- active, and if the libvirt daemon is available there will usually be a
- network and storage driver active.
-
-
-
-
-
- The hypervisor drivers currently supported by libvirt are:
-
-
-
-
-
-
diff --git a/docs/drivers.rst b/docs/drivers.rst
new file mode 100644
index 0000000000..b72266e876
--- /dev/null
+++ b/docs/drivers.rst
@@ -0,0 +1,31 @@
+================
+Internal drivers
+================
+
+- `Hypervisor drivers <#hypervisor-drivers>`__
+- `Storage drivers `__
+- `Node device driver `__
+- `Secret driver `__
+
+The libvirt public API delegates its implementation to one or more internal
+drivers, depending on the `connection URI `__ passed when initializing
+the library. There is always a hypervisor driver active, and if the libvirt
+daemon is available there will usually be a network and storage driver active.
+
+Hypervisor drivers
+------------------
+
+The hypervisor drivers currently supported by libvirt are:
+
+- `LXC `__ - Linux Containers
+- `OpenVZ `__
+- `QEMU `__
+- `Test `__ - Used for testing
+- `VirtualBox `__
+- `VMware ESX `__
+- `VMware Workstation/Player `__
+- `Xen `__
+- `Microsoft Hyper-V `__
+- `Virtuozzo `__
+- `Bhyve `__ - The BSD Hypervisor
+- `Cloud Hypervisor `__
diff --git a/docs/meson.build b/docs/meson.build
index 08c324a74b..fce6533301 100644
--- a/docs/meson.build
+++ b/docs/meson.build
@@ -25,7 +25,6 @@ docs_html_in_files = [
'dbus',
'docs',
'downloads',
- 'drivers',
'drvbhyve',
'drvesx',
'drvhyperv',
@@ -87,6 +86,7 @@ docs_rst_files = [
'contribute',
'daemons',
'developer-tooling',
+ 'drivers',
'drvqemu',
'drvch',
'errors',