diff --git a/docs/platforms/community.png b/docs/platforms/community.png
new file mode 100644
index 00000000000000..584d6a9b935e9d
Binary files /dev/null and b/docs/platforms/community.png differ
diff --git a/docs/platforms/index.mdx b/docs/platforms/index.mdx
index f6afdcb57fa571..2211c96d30bfdb 100644
--- a/docs/platforms/index.mdx
+++ b/docs/platforms/index.mdx
@@ -20,32 +20,27 @@ We also d
-## Platforms
-
-
-
-## Community Supported
+
+
+{/* dirty hack to avoid having a dedicated component for this illustration*/}
+
+
+ 
+
+
+## SDKs Supported by Our Community
These SDKs are maintained and supported by [the Sentry community](https://open.sentry.io/). While generally our community does a great job at responding to issues, it's important to understand that Sentry staff cannot help you with issues using a community-supported SDK.
-- Clojure
- - [_sentry-clj_](https://github.com/getsentry/sentry-clj)
- - [_raven-clj_](https://github.com/sethtrain/raven-clj#alternatives)
-- [_Cloudflare Workers_](https://github.com/robertcepa/toucan-js)
-- [_ColdFusion_](https://github.com/coldbox-modules/sentry)
-- [_Crystal_](https://github.com/Sija/raven.cr)
-- [_Defold_](https://github.com/indiesoftby/defold-sentinel)
-- [_Grails_](https://github.com/agorapulse/grails-sentry)
-- [_Hono_](https://github.com/honojs/middleware/tree/main/packages/sentry)
-- [_Kubernetes_](https://github.com/alekitto/sentry-kubernetes)
-- [_Lua_](https://github.com/cloudflare/raven-lua)
-- [_Nuxt 2_](https://github.com/nuxt-community/sentry-module)
-- [_OCaml_](https://github.com/brendanlong/sentry-ocaml)
-- [_Scrapy_](https://github.com/llonchj/scrapy-sentry)
-- [_Serverless Framework Node_](https://github.com/arabold/serverless-sentry-plugin)
-- [_Strapi_](https://github.com/strapi/strapi/tree/master/packages/plugins/sentry)
-- [_Terraform_](https://github.com/jianyuan/terraform-provider-sentry)
-- [_WordPress_](https://github.com/stayallive/wp-sentry)
+
## Other Platforms
diff --git a/src/components/communitySupportedPlatforms/icons/clojure.png b/src/components/communitySupportedPlatforms/icons/clojure.png
new file mode 100644
index 00000000000000..6b4b697f99a5ca
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/clojure.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/cloudflare.png b/src/components/communitySupportedPlatforms/icons/cloudflare.png
new file mode 100644
index 00000000000000..d49f18e7e87d6e
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/cloudflare.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/coldfusion.png b/src/components/communitySupportedPlatforms/icons/coldfusion.png
new file mode 100644
index 00000000000000..ab023114c5e2df
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/coldfusion.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/crystal.png b/src/components/communitySupportedPlatforms/icons/crystal.png
new file mode 100644
index 00000000000000..62112e34979873
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/crystal.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/defold.png b/src/components/communitySupportedPlatforms/icons/defold.png
new file mode 100644
index 00000000000000..b20f6d553e36ac
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/defold.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/grails.png b/src/components/communitySupportedPlatforms/icons/grails.png
new file mode 100644
index 00000000000000..95f1fa9c3040c2
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/grails.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/hono.png b/src/components/communitySupportedPlatforms/icons/hono.png
new file mode 100644
index 00000000000000..caf061b51eaee5
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/hono.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/kubernetes.png b/src/components/communitySupportedPlatforms/icons/kubernetes.png
new file mode 100644
index 00000000000000..4181cf2e5afa2d
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/kubernetes.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/lua.png b/src/components/communitySupportedPlatforms/icons/lua.png
new file mode 100644
index 00000000000000..3ce9dac4da8b36
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/lua.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/nuxt.png b/src/components/communitySupportedPlatforms/icons/nuxt.png
new file mode 100644
index 00000000000000..28d1a611ecb932
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/nuxt.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/ocaml.png b/src/components/communitySupportedPlatforms/icons/ocaml.png
new file mode 100644
index 00000000000000..5f7593eec7eff4
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/ocaml.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/scrapy.png b/src/components/communitySupportedPlatforms/icons/scrapy.png
new file mode 100644
index 00000000000000..1fe288db98c5cf
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/scrapy.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/serverless.png b/src/components/communitySupportedPlatforms/icons/serverless.png
new file mode 100644
index 00000000000000..cbeb8a563e80af
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/serverless.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/strapi.png b/src/components/communitySupportedPlatforms/icons/strapi.png
new file mode 100644
index 00000000000000..07ffbbb406f36b
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/strapi.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/terraform.png b/src/components/communitySupportedPlatforms/icons/terraform.png
new file mode 100644
index 00000000000000..2508452b6fd0ec
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/terraform.png differ
diff --git a/src/components/communitySupportedPlatforms/icons/wordpress.png b/src/components/communitySupportedPlatforms/icons/wordpress.png
new file mode 100644
index 00000000000000..e3e3b1a3ff7882
Binary files /dev/null and b/src/components/communitySupportedPlatforms/icons/wordpress.png differ
diff --git a/src/components/communitySupportedPlatforms/index.tsx b/src/components/communitySupportedPlatforms/index.tsx
new file mode 100644
index 00000000000000..2cc2417b7d2ed9
--- /dev/null
+++ b/src/components/communitySupportedPlatforms/index.tsx
@@ -0,0 +1,140 @@
+import Image from 'next/image';
+import Link from 'next/link';
+
+import {ExternalLink} from '../externalLink';
+
+import clojure from './icons/clojure.png';
+import cloudflare from './icons/cloudflare.png';
+import coldfusion from './icons/coldfusion.png';
+import crystal from './icons/crystal.png';
+import defold from './icons/defold.png';
+import grails from './icons/grails.png';
+import hono from './icons/hono.png';
+import kubernetes from './icons/kubernetes.png';
+import lua from './icons/lua.png';
+import nuxt from './icons/nuxt.png';
+import ocaml from './icons/ocaml.png';
+import scrapy from './icons/scrapy.png';
+import serverless from './icons/serverless.png';
+import strapi from './icons/strapi.png';
+import terraform from './icons/terraform.png';
+import wordpress from './icons/wordpress.png';
+
+const CommunityPlatforms = [
+ {
+ name: 'Clojure (Sentry Clj)',
+ url: 'https://github.com/getsentry/sentry-clj',
+ icon: clojure,
+ },
+ {
+ name: 'Clojure (Raven Clj)',
+ url: 'https://github.com/sethtrain/raven-clj#alternatives',
+ icon: clojure,
+ },
+ {
+ name: 'Cloudflare Workers',
+ url: 'https://github.com/robertcepa/toucan-js',
+ icon: cloudflare,
+ },
+ {
+ name: 'ColdFusion',
+ url: 'https://github.com/coldbox-modules/sentry',
+ icon: coldfusion,
+ },
+ {
+ name: 'Crystal',
+ url: 'https://github.com/Sija/raven.cr',
+ icon: crystal,
+ },
+ {
+ name: 'Defold',
+ url: 'https://github.com/indiesoftby/defold-sentinel',
+ icon: defold,
+ },
+ {
+ name: 'Grails',
+ url: 'https://github.com/agorapulse/grails-sentry',
+ icon: grails,
+ },
+ {
+ name: 'Hono',
+ url: 'https://github.com/honojs/middleware/tree/main/packages/sentry',
+ icon: hono,
+ },
+ {
+ name: 'Kubernetes',
+ url: 'https://github.com/alekitto/sentry-kubernetes',
+ icon: kubernetes,
+ },
+ {
+ name: 'Lua',
+ url: 'https://github.com/cloudflare/raven-lua',
+ icon: lua,
+ },
+ {
+ name: 'Nuxt 2',
+ url: 'https://github.com/nuxt-community/sentry-module',
+ icon: nuxt,
+ },
+ {
+ name: 'OCaml',
+ url: 'https://github.com/brendanlong/sentry-ocaml',
+ icon: ocaml,
+ },
+ {
+ name: 'Scrapy',
+ url: 'https://github.com/llonchj/scrapy-sentry',
+ icon: scrapy,
+ },
+ {
+ name: 'Serverless Framework',
+ url: 'https://github.com/arabold/serverless-sentry-plugin',
+ icon: serverless,
+ },
+ {
+ name: 'Strapi',
+ url: 'https://github.com/strapi/strapi/tree/master/packages/plugins/sentry',
+ icon: strapi,
+ },
+ {
+ name: 'Terraform',
+ url: 'https://github.com/jianyuan/terraform-provider-sentry',
+ icon: terraform,
+ },
+ {
+ name: 'WordPress',
+ url: 'https://github.com/stayallive/wp-sentry',
+ icon: wordpress,
+ },
+];
+
+export function CommunitySupportedPlatforms() {
+ return (
+
+ {CommunityPlatforms.map(platform => (
+
+
+
+
+ {platform.name}
+
+
+
+
+ ))}
+
+ );
+}
diff --git a/src/components/home.tsx b/src/components/home.tsx
index 43efab32057de5..dd64f065e0ed9a 100644
--- a/src/components/home.tsx
+++ b/src/components/home.tsx
@@ -2,7 +2,6 @@ import Image from 'next/image';
import {Banner} from 'sentry-docs/components/banner';
import {SentryWordmarkLogo} from 'sentry-docs/components/wordmarkLogo';
-import {extractPlatforms, getDocsRootNode} from 'sentry-docs/docTree';
import PlugImage from 'sentry-docs/imgs/api.png';
import ChatBubble from 'sentry-docs/imgs/chat-bubble.png';
import TerminalImage from 'sentry-docs/imgs/cli.png';
@@ -19,17 +18,7 @@ import {Header} from './header';
import {NavLink, NavLinkProps} from './navlink';
import {PlatformFilter} from './platformFilter';
-export async function Home() {
- const rootNode = await getDocsRootNode();
- // this regex deals with names like .NET that would otherwise be sorted at the top
- const leadingNonAlphaRegex = /^[^\w]/;
- // sort the platforms alphabetically
- const sortedPlatforms = extractPlatforms(rootNode).sort((a, b) =>
- (a.title ?? a.name)
- .replace(leadingNonAlphaRegex, '')
- .localeCompare((b.title ?? b.name).replace(leadingNonAlphaRegex, ''))
- );
-
+export function Home() {
return (