diff --git a/next-ui/src/components/apikey/DeletionWarning.mdx b/next-ui/src/components/apikey/DeletionWarning.mdx
new file mode 100644
index 00000000..74fd28e0
--- /dev/null
+++ b/next-ui/src/components/apikey/DeletionWarning.mdx
@@ -0,0 +1,11 @@
+import { Canvas, Meta } from '@storybook/addon-docs/blocks';
+
+import * as Stories from './DeletionWarning.stories';
+
+
+
+# ApikeyDeletionWarning
+
+Warning shown within a confirmation dialog before deleting a particular API key.
+
+
diff --git a/next-ui/src/components/apikey/ForceSyncWarning.mdx b/next-ui/src/components/apikey/ForceSyncWarning.mdx
new file mode 100644
index 00000000..2f00691a
--- /dev/null
+++ b/next-ui/src/components/apikey/ForceSyncWarning.mdx
@@ -0,0 +1,11 @@
+import { Canvas, Meta } from '@storybook/addon-docs/blocks';
+
+import * as Stories from './ForceSyncWarning.stories';
+
+
+
+# ApikeyForceSyncWarning
+
+Warning shown within a confirmation dialog before forcing the sync for a particular API key.
+
+
diff --git a/next-ui/src/components/user/DeletionWarning.mdx b/next-ui/src/components/user/DeletionWarning.mdx
new file mode 100644
index 00000000..6d341811
--- /dev/null
+++ b/next-ui/src/components/user/DeletionWarning.mdx
@@ -0,0 +1,11 @@
+import { Canvas, Meta } from '@storybook/addon-docs/blocks';
+
+import * as Stories from './DeletionWarning.stories';
+
+
+
+# UserDeletionWarning
+
+Warning shown within a confirmation dialog before deleting a particular User.
+
+
diff --git a/next-ui/src/fragments/fragment/user/AuthenticationActivityTable.mdx b/next-ui/src/fragments/fragment/user/AuthenticationActivityTable.mdx
new file mode 100644
index 00000000..77a08b12
--- /dev/null
+++ b/next-ui/src/fragments/fragment/user/AuthenticationActivityTable.mdx
@@ -0,0 +1,13 @@
+import { Canvas, Meta } from '@storybook/addon-docs/blocks';
+
+import * as Stories from './AuthenticationActivityTable.stories';
+
+
+
+# FragmentUserTable
+
+A Vuetify [Data Table](https://vuetifyjs.com/en/components/data-tables/basics/) to display a list of authentication activity entries.
+
+The table can be configured to only display entries for the current user, in which case the `email` column will be hidden.
+
+
diff --git a/next-ui/src/pages/login.mdx b/next-ui/src/pages/login.mdx
new file mode 100644
index 00000000..0049e5d9
--- /dev/null
+++ b/next-ui/src/pages/login.mdx
@@ -0,0 +1,11 @@
+import { Canvas, Meta } from '@storybook/addon-docs/blocks';
+
+import * as Stories from './login.stories';
+
+
+
+# Login
+
+The state of the _Remember Me_ checkbox is persisted in local storage, so the last value used is restored.
+
+