+
+
Android Studio & IntelliJ IDEA · 37 rules
+
ComposeGuard
+
+ Catch Jetpack Compose mistakes as you type — best-practice rules surfaced live in
+ the editor with inline highlights, gutter icons, and one-click quick fixes. No
+ build, no Gradle task, no CI round-trip.
+
+
+
+ )
+}
diff --git a/website/next.config.mjs b/website/next.config.mjs
new file mode 100644
index 0000000..0b08623
--- /dev/null
+++ b/website/next.config.mjs
@@ -0,0 +1,19 @@
+import nextra from 'nextra'
+
+const withNextra = nextra({
+ theme: 'nextra-theme-docs',
+ themeConfig: './theme.config.jsx',
+ defaultShowCopyCode: true,
+})
+
+// Served from https://androidpoet.github.io/compose-guard/ — a GitHub Pages
+// project site lives under a sub-path, so set basePath/assetPrefix accordingly.
+const basePath = '/compose-guard'
+
+export default withNextra({
+ output: 'export',
+ images: { unoptimized: true },
+ reactStrictMode: true,
+ basePath,
+ assetPrefix: basePath,
+})
diff --git a/website/package.json b/website/package.json
new file mode 100644
index 0000000..fef27fa
--- /dev/null
+++ b/website/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "compose-guard-docs",
+ "version": "0.0.0",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start"
+ },
+ "dependencies": {
+ "next": "^15.5.18",
+ "nextra": "^3.3.1",
+ "nextra-theme-docs": "^3.3.1",
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1"
+ },
+ "pnpm": {
+ "overrides": {
+ "postcss@<8.5.10": "^8.5.10"
+ }
+ }
+}
diff --git a/website/pages/_app.jsx b/website/pages/_app.jsx
new file mode 100644
index 0000000..98ff64b
--- /dev/null
+++ b/website/pages/_app.jsx
@@ -0,0 +1,6 @@
+import 'nextra-theme-docs/style.css'
+import '../styles/globals.css'
+
+export default function App({ Component, pageProps }) {
+ return