Add D-Bus hero diagram and project attribution to landing page

This commit is contained in:
Ryan Malloy 2026-03-06 17:43:40 -07:00
parent 17618b8c92
commit d94e3bdd69
2 changed files with 70 additions and 0 deletions

View File

@ -0,0 +1,63 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 200" fill="none">
<!-- Central bus bar -->
<rect x="60" y="88" width="360" height="24" rx="12" fill="#1e293b" stroke="#334155" stroke-width="1.5"/>
<text x="240" y="105" text-anchor="middle" font-family="monospace" font-size="11" font-weight="bold" fill="#4ead6b">D-Bus</text>
<!-- Session bus services (top) -->
<!-- Notifications -->
<rect x="40" y="20" width="90" height="36" rx="6" fill="#0f172a" stroke="#4ead6b" stroke-width="1.2"/>
<text x="85" y="42" text-anchor="middle" font-family="monospace" font-size="9" fill="#94a3b8">Notifications</text>
<line x1="85" y1="56" x2="85" y2="88" stroke="#4ead6b" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- MPRIS -->
<rect x="155" y="20" width="70" height="36" rx="6" fill="#0f172a" stroke="#4ead6b" stroke-width="1.2"/>
<text x="190" y="42" text-anchor="middle" font-family="monospace" font-size="9" fill="#94a3b8">MPRIS</text>
<line x1="190" y1="56" x2="190" y2="88" stroke="#4ead6b" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- KWin -->
<rect x="250" y="20" width="60" height="36" rx="6" fill="#0f172a" stroke="#4ead6b" stroke-width="1.2"/>
<text x="280" y="42" text-anchor="middle" font-family="monospace" font-size="9" fill="#94a3b8">KWin</text>
<line x1="280" y1="56" x2="280" y2="88" stroke="#4ead6b" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- Portals -->
<rect x="335" y="20" width="70" height="36" rx="6" fill="#0f172a" stroke="#4ead6b" stroke-width="1.2"/>
<text x="370" y="42" text-anchor="middle" font-family="monospace" font-size="9" fill="#94a3b8">Portals</text>
<line x1="370" y1="56" x2="370" y2="88" stroke="#4ead6b" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- Session label -->
<text x="440" y="42" text-anchor="end" font-family="monospace" font-size="8" fill="#64748b">session</text>
<!-- System bus services (bottom) -->
<!-- systemd -->
<rect x="40" y="144" width="80" height="36" rx="6" fill="#0f172a" stroke="#4ead6b" stroke-width="1.2"/>
<text x="80" y="166" text-anchor="middle" font-family="monospace" font-size="9" fill="#94a3b8">systemd</text>
<line x1="80" y1="112" x2="80" y2="144" stroke="#4ead6b" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- NetworkManager -->
<rect x="145" y="144" width="90" height="36" rx="6" fill="#0f172a" stroke="#4ead6b" stroke-width="1.2"/>
<text x="190" y="166" text-anchor="middle" font-family="monospace" font-size="9" fill="#94a3b8">NetworkMgr</text>
<line x1="190" y1="112" x2="190" y2="144" stroke="#4ead6b" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- UPower -->
<rect x="260" y="144" width="70" height="36" rx="6" fill="#0f172a" stroke="#4ead6b" stroke-width="1.2"/>
<text x="295" y="166" text-anchor="middle" font-family="monospace" font-size="9" fill="#94a3b8">UPower</text>
<line x1="295" y1="112" x2="295" y2="144" stroke="#4ead6b" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- bluez -->
<rect x="355" y="144" width="60" height="36" rx="6" fill="#0f172a" stroke="#4ead6b" stroke-width="1.2"/>
<text x="385" y="166" text-anchor="middle" font-family="monospace" font-size="9" fill="#94a3b8">bluez</text>
<line x1="385" y1="112" x2="385" y2="144" stroke="#4ead6b" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- System label -->
<text x="440" y="166" text-anchor="end" font-family="monospace" font-size="8" fill="#64748b">system</text>
<!-- Connection nodes on the bus bar -->
<circle cx="85" cy="100" r="3.5" fill="#4ead6b"/>
<circle cx="190" cy="100" r="3.5" fill="#4ead6b"/>
<circle cx="280" cy="100" r="3.5" fill="#4ead6b"/>
<circle cx="370" cy="100" r="3.5" fill="#4ead6b"/>
<circle cx="80" cy="100" r="3.5" fill="#4ead6b"/>
<circle cx="190" cy="100" r="3.5" fill="#4ead6b"/>
<circle cx="295" cy="100" r="3.5" fill="#4ead6b"/>
<circle cx="385" cy="100" r="3.5" fill="#4ead6b"/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -4,6 +4,9 @@ description: D-Bus MCP server — give Claude access to your Linux desktop bus
template: splash template: splash
hero: hero:
tagline: Bridge Linux IPC into the Model Context Protocol. Discover and interact with session and system D-Bus services through introspection-first discovery. tagline: Bridge Linux IPC into the Model Context Protocol. Discover and interact with session and system D-Bus services through introspection-first discovery.
image:
file: ../../assets/dbus-hero.svg
alt: D-Bus architecture showing session and system services connected through the bus
actions: actions:
- text: Get Started - text: Get Started
link: /start-here/overview/ link: /start-here/overview/
@ -53,3 +56,7 @@ No configuration files, no service definitions, no API keys. The server discover
href="/reference/discovery-tools/" href="/reference/discovery-tools/"
/> />
</CardGrid> </CardGrid>
---
Built on [D-Bus](https://www.freedesktop.org/wiki/Software/dbus/), the inter-process communication system at the heart of every Linux desktop. [Source on GitLab](https://gitlab.freedesktop.org/dbus/dbus).