chore: initial commit of the shared icon set

This commit is contained in:
2026-09-18 16:03:58 +02:00
commit ad9f662095
10 changed files with 865 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512" role="img" aria-labelledby="title desc">
<title id="title">xstd, the extended pure-Go standard library, no C/C++ dependencies</title>
<desc id="desc">A stack of white and pale-blue library slabs on a Go-cyan badge; each slab bears a category glyph, and the C block is being pulled out of the stack, leaving a dark recess.</desc>
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#1fb6dd"/>
<stop offset="1" stop-color="#007a99"/>
</linearGradient>
<filter id="shadowStack" x="-40%" y="-40%" width="180%" height="180%">
<feDropShadow dx="0" dy="8" stdDeviation="10" flood-color="#005d7a" flood-opacity="0.35"/>
</filter>
</defs>
<!-- Badge -->
<rect width="512" height="512" rx="112" fill="url(#bg)"/>
<rect x="1.5" y="1.5" width="509" height="509" rx="110.5" fill="none" stroke="#B3ECFB" stroke-width="3" opacity="0.5"/>
<g filter="url(#shadowStack)">
<!-- top slab: compression -->
<rect x="136" y="128" width="240" height="56" rx="16" fill="#ffffff"/>
<path d="M158 166 L168 148 L178 166 L188 148 L198 166" fill="none" stroke="#007a99" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
<!-- second slab: audio codecs -->
<rect x="136" y="200" width="240" height="56" rx="16" fill="#d9f4fc"/>
<path d="M156 228 Q166 210 176 228 T196 228" fill="none" stroke="#007a99" stroke-width="8" stroke-linecap="round"/>
<!-- third layer: recess left behind, C block pulled out -->
<rect x="136" y="272" width="240" height="56" rx="16" fill="#00719b" opacity="0.55"/>
<rect x="220" y="272" width="240" height="56" rx="16" fill="#ffffff"/>
<path d="M429 289 A16 16 0 1 0 429 311" fill="none" stroke="#007a99" stroke-width="8" stroke-linecap="round"/>
<!-- bottom slab: containers -->
<rect x="136" y="344" width="240" height="56" rx="16" fill="#d9f4fc"/>
<g fill="none" stroke="#007a99" stroke-width="7" stroke-linejoin="round">
<rect x="158" y="358" width="40" height="28" rx="6"/>
<path d="M158 370 H198"/>
</g>
</g>
<!-- pull-out motion ticks -->
<g fill="none" stroke="#ffffff" stroke-width="8" stroke-linecap="round" opacity="0.9">
<path d="M472 262 L480 250"/>
<path d="M478 288 L490 284"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB