diff --git a/CHANGELOG.md b/CHANGELOG.md index c5bb1a2f7bf..a073e259b0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ Docs: https://docs.openclaw.ai ### Changes +- Docs/showcase: add a scannable hero, complete section jump links, and a responsive video grid for community examples. (#48493) Thanks @jchopard69. + ### Fixes ## 2026.4.14 diff --git a/docs/start/showcase.md b/docs/start/showcase.md index f9a412103fe..83dc6f4395d 100644 --- a/docs/start/showcase.md +++ b/docs/start/showcase.md @@ -1,90 +1,117 @@ --- title: "Showcase" +description: "Real-world OpenClaw projects from the community" summary: "Community-built projects and integrations powered by OpenClaw" read_when: - Looking for real OpenClaw usage examples - Updating community project highlights --- + + # Showcase -Real projects from the community. See what people are building with OpenClaw. +
Built in chats, terminals, browsers, and living rooms
++ OpenClaw projects are not toy demos. People are shipping PR review loops, mobile apps, home automation, + voice systems, devtools, and memory-heavy workflows from the channels they already use. +
+ ++ Start here if you want the shortest path from βwhat is this?β to βokay, I get it.β +
+ +VelvetShark, 28 minutes. Install, onboard, and get to a first working assistant end to end.
+ Watch on YouTube +A faster pass across real projects, surfaces, and workflows built around OpenClaw.
+ Watch on YouTube +Examples from the community, from chat-native coding loops to hardware and personal automation.
+ Watch on YouTube ++ Recent standouts across coding, devtools, mobile, and chat-native product building. +
-
+ Scheduling, browser control, support loops, and the βjust do the task for meβ side of the product. +
+ Systems that index, search, remember, and reason over personal or team knowledge. +
+ Speech-first entry points, phone bridges, and transcription-heavy workflows. +
+ Packaging, deployment, and integrations that make OpenClaw easier to run and extend. +
+ The physical-world side of OpenClaw: homes, sensors, cameras, vacuums, and other devices. +
+ Things that grew beyond a single workflow into broader products or ecosystems. +
+ If you are building something interesting with OpenClaw, send it over. Strong screenshots and concrete outcomes help. +
Have something to share? We'd love to feature it! diff --git a/docs/style.css b/docs/style.css index a972ac0852f..13ebbd47648 100644 --- a/docs/style.css +++ b/docs/style.css @@ -35,3 +35,147 @@ html.dark .nav-tabs-underline { .nav-tabs-underline-ready .nav-tabs-underline { opacity: 1; } + +.showcase-hero { + display: grid; + gap: 18px; + margin: 8px 0 22px; + padding: clamp(18px, 3vw, 30px); + border: 1px solid color-mix(in oklab, rgb(var(--primary)) 24%, transparent); + border-radius: 8px; + background: color-mix(in oklab, rgb(var(--primary)) 5%, transparent); + box-shadow: 0 18px 48px -34px rgba(0, 0, 0, 0.45); +} + +.showcase-kicker { + margin: 0; + font-size: 12px; + font-weight: 700; + letter-spacing: 0.08em; + text-transform: uppercase; + opacity: 0.72; +} + +.showcase-lead { + margin: 0; + max-width: 48rem; + font-size: clamp(18px, 2vw, 23px); + line-height: 1.6; +} + +.showcase-actions, +.showcase-jump-links { + display: flex; + flex-wrap: wrap; + gap: 10px; +} + +.showcase-actions a, +.showcase-jump-links a { + display: inline-flex; + align-items: center; + justify-content: center; + min-height: 40px; + padding: 0 14px; + border: 1px solid color-mix(in oklab, rgb(var(--primary)) 24%, transparent); + border-bottom: 1px solid color-mix(in oklab, rgb(var(--primary)) 24%, transparent); + border-radius: 8px; + background: color-mix(in oklab, rgb(var(--primary)) 4%, transparent); + text-decoration: none; + transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease; +} + +.showcase-actions a:first-child { + background: color-mix(in oklab, rgb(var(--primary)) 12%, transparent); + border-color: color-mix(in oklab, rgb(var(--primary)) 36%, transparent); +} + +.showcase-actions a:hover, +.showcase-jump-links a:hover { + transform: translateY(-1px); + border-color: color-mix(in oklab, rgb(var(--primary)) 46%, transparent); +} + +.showcase-highlights { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 12px; +} + +.showcase-highlight, +.showcase-video-card { + border: 1px solid color-mix(in oklab, rgb(var(--primary)) 18%, transparent); + border-radius: 8px; + background: color-mix(in oklab, rgb(var(--primary)) 3%, transparent); +} + +.showcase-highlight { + padding: 14px; +} + +.showcase-highlight strong { + display: block; + margin-bottom: 6px; +} + +.showcase-highlight span, +.showcase-section-intro, +.showcase-video-card p { + opacity: 0.74; +} + +.showcase-jump-links { + margin: 18px 0 28px; +} + +.showcase-section-intro { + margin: 0 0 16px; +} + +.showcase-video-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 18px; + margin: 0 0 28px; +} + +.showcase-video-card { + padding: 14px; + box-shadow: 0 18px 44px -32px rgba(0, 0, 0, 0.48); +} + +.showcase-video-card h3 { + margin: 0 0 8px; +} + +.showcase-video-card p { + margin: 0 0 12px; +} + +.showcase-video-card a { + border-bottom: 0; +} + +.showcase-video-shell { + position: relative; + margin-bottom: 14px; + padding-bottom: 56.25%; + overflow: hidden; + border-radius: 8px; + background: #0a0a0a; +} + +.showcase-video-shell iframe { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + border: 0; +} + +@media (max-width: 960px) { + .showcase-highlights, + .showcase-video-grid { + grid-template-columns: 1fr; + } +}