diff --git a/docs/source/documentation/pymf.md b/docs/source/documentation/pymf.md
new file mode 100644
index 0000000000000000000000000000000000000000..d9d045663529ef70ed664b232211fc27f95dd50a
--- /dev/null
+++ b/docs/source/documentation/pymf.md
@@ -0,0 +1,7 @@
+# Package reference
+
+```{eval-rst}
+.. automodule:: pymf
+   :members:
+   :show-inheritance:
+```
diff --git a/docs/source/index.md b/docs/source/index.md
index 7a6ab196e0673d384b3baf072e6a77521ce54687..0acd205028d3fdb3acbaf0f4d60e86dd43b49ace 100644
--- a/docs/source/index.md
+++ b/docs/source/index.md
@@ -23,6 +23,14 @@ graphene_example.md
 hubbard_1d.md
 ```
 
+```{toctree}
+:hidden:
+:maxdepth: 1
+:caption: Documentation
+
+documentation/pymf.md
+```
+
 ## What is pymf?
 
 ## Why pymf?