diff --git a/package.json b/package.json
index bc42897..d215634 100644
--- a/package.json
+++ b/package.json
@@ -27,11 +27,13 @@
"devicons-react": "^1.4.0",
"dockerode": "^4.0.3",
"gitea-js": "^1.22.0",
+ "github-markdown-css": "^5.8.1",
"lucide-react": "^0.469.0",
"monaco-editor": "0.36.1",
"monaco-languageclient": "5.0.1",
"next": "15.1.3",
"next-auth": "^5.0.0-beta.25",
+ "next-mdx-remote": "^5.0.0",
"next-themes": "^0.4.4",
"normalize-url": "~8.0.0",
"react": "^19.0.0",
diff --git a/src/app/playground/components/markdown.tsx b/src/app/playground/components/markdown.tsx
new file mode 100644
index 0000000..463dfcf
--- /dev/null
+++ b/src/app/playground/components/markdown.tsx
@@ -0,0 +1,33 @@
+import { Suspense } from "react";
+import { MDXRemote } from "next-mdx-remote/rsc";
+import "github-markdown-css/github-markdown-dark.css";
+
+export default function Markdown() {
+ return (
+