Files
bookorbit/star-history.svg
2026-11-02 16:31:02 +00:00

133 lines
24 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="580" height="324" viewBox="0 0 680 380" role="img" aria-labelledby="title description">
<title id="title">bookorbit/bookorbit GitHub stars over time</title>
<desc id="description">bookorbit/bookorbit reached 6,082 GitHub stars on 2026-11-02.</desc>
<defs>
<linearGradient id="plot" x1="0" y1="0" x2="0.4" y2="1">
<stop offset="0" stop-color="#141f42"/>
<stop offset="1" stop-color="#0a1024"/>
</linearGradient>
<linearGradient id="trend" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#4f8dff"/>
<stop offset="0.5" stop-color="#8fb0ff"/>
<stop offset="0.79" stop-color="#e6d29a"/>
<stop offset="1" stop-color="#ffcf6b"/>
</linearGradient>
<linearGradient id="trendArea" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#6b9cff" stop-opacity="0.36"/>
<stop offset="1" stop-color="#6b9cff" stop-opacity="0.02"/>
</linearGradient>
<filter id="trendGlow" x="-6%" y="-40%" width="112%" height="180%">
<feGaussianBlur stdDeviation="5"/>
</filter>
<filter id="headGlow" x="-150%" y="-150%" width="400%" height="400%">
<feGaussianBlur stdDeviation="3.4" result="glow"/>
<feMerge><feMergeNode in="glow"/><feMergeNode in="SourceGraphic"/></feMerge>
</filter>
<clipPath id="cardClip"><rect width="680" height="380" rx="16"/></clipPath>
<style>
text { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.grid { stroke: #93a2cc; stroke-opacity: 0.18; stroke-width: 1; stroke-dasharray: 5 7; }
.axis-label { fill: #97a3c4; font-size: 13px; }
.twinkle { opacity: 0.55; transform-box: fill-box; transform-origin: center; animation: twinkle ease-in-out infinite; }
.trend, .trend-glow { stroke-dasharray: 643; animation: draw 2.1s cubic-bezier(0.22, 0.61, 0.36, 1) 1; }
.satellite { transform-origin: 0 0; animation: spin 16s linear infinite; }
@keyframes twinkle { 0%, 100% { opacity: 0.25; transform: scale(0.72); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes draw { from { stroke-dashoffset: 643; } to { stroke-dashoffset: 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
.twinkle, .trend, .trend-glow, .satellite { animation: none; }
.twinkle { opacity: 0.65; }
}
</style>
</defs>
<g clip-path="url(#cardClip)">
<rect width="680" height="380" fill="#080d1c"/>
<rect x="18" y="58" width="644" height="252" rx="14" fill="url(#plot)"/>
<g>
<circle cx="458.9" cy="58.5" r="0.90" fill="#c8d6ff" opacity="0.17"/>
<circle cx="396.2" cy="307.5" r="1.28" fill="#c8d6ff" opacity="0.25"/>
<circle cx="53.9" cy="222.5" r="0.99" fill="#c8d6ff" opacity="0.36"/>
<circle cx="341.2" cy="62.9" r="1.63" fill="#c8d6ff" opacity="0.17"/>
<circle cx="243" cy="300.6" r="1.29" fill="#c8d6ff" opacity="0.40"/>
<circle cx="355.9" cy="213.6" r="1.66" fill="#c8d6ff" opacity="0.39"/>
<circle cx="604.1" cy="175.3" r="1.49" fill="#c8d6ff" opacity="0.34"/>
<circle cx="426.8" cy="201.8" r="1.51" fill="#c8d6ff" opacity="0.34"/>
<circle cx="617.1" cy="97.5" r="1.32" fill="#c8d6ff" opacity="0.35"/>
<circle cx="66.4" cy="163" r="0.66" fill="#c8d6ff" opacity="0.26"/>
<circle cx="297.6" cy="186.9" r="0.74" fill="#c8d6ff" opacity="0.28"/>
<circle cx="351.1" cy="93.4" r="1.58" fill="#c8d6ff" opacity="0.16"/>
<circle cx="329.8" cy="270" r="1.45" fill="#c8d6ff" opacity="0.24"/>
<circle cx="241.7" cy="367.1" r="1.05" fill="#c8d6ff" opacity="0.29"/>
<circle cx="122.4" cy="247.9" r="1.30" fill="#c8d6ff" opacity="0.29"/>
<circle cx="490.5" cy="285.4" r="0.96" fill="#c8d6ff" opacity="0.21"/>
<circle cx="381.9" cy="71.4" r="1.05" fill="#c8d6ff" opacity="0.15"/>
<circle cx="178.1" cy="336.1" r="1.64" fill="#c8d6ff" opacity="0.41"/>
<circle cx="341.6" cy="323.6" r="1.13" fill="#c8d6ff" opacity="0.33"/>
<circle cx="150.2" cy="123.5" r="0.94" fill="#c8d6ff" opacity="0.39"/>
<circle cx="165.4" cy="185.2" r="1.39" fill="#c8d6ff" opacity="0.39"/>
<circle cx="223.1" cy="302.7" r="0.75" fill="#c8d6ff" opacity="0.19"/>
<circle cx="274.6" cy="95" r="1.02" fill="#c8d6ff" opacity="0.24"/>
<circle cx="22.4" cy="167.9" r="0.72" fill="#c8d6ff" opacity="0.21"/>
<circle cx="622.8" cy="146.1" r="1.61" fill="#c8d6ff" opacity="0.29"/>
<circle cx="407.9" cy="82.5" r="0.87" fill="#c8d6ff" opacity="0.39"/>
<circle cx="420.2" cy="49.6" r="1.11" fill="#c8d6ff" opacity="0.30"/>
<circle cx="550.3" cy="336.5" r="0.72" fill="#c8d6ff" opacity="0.12"/>
<circle cx="642.9" cy="224.2" r="0.90" fill="#c8d6ff" opacity="0.42"/>
<circle cx="160.4" cy="274.6" r="1.51" fill="#c8d6ff" opacity="0.33"/>
<circle cx="610.1" cy="245.8" r="1.31" fill="#c8d6ff" opacity="0.18"/>
<circle cx="651.2" cy="318.5" r="1.63" fill="#c8d6ff" opacity="0.37"/>
<circle cx="527.4" cy="127.6" r="0.88" fill="#c8d6ff" opacity="0.23"/>
<circle cx="56.1" cy="120.4" r="1.48" fill="#c8d6ff" opacity="0.24"/>
<circle cx="530.1" cy="285.2" r="1.25" fill="#c8d6ff" opacity="0.28"/>
<circle cx="615.1" cy="235.7" r="0.96" fill="#c8d6ff" opacity="0.13"/>
<circle cx="72.6" cy="343.6" r="1.58" fill="#c8d6ff" opacity="0.14"/>
<path class="twinkle" d="M377.8,80 L378.8,82.7 L381.7,82.8 L379.5,84.7 L380.2,87.4 L377.8,85.9 L375.4,87.4 L376.1,84.7 L373.9,82.8 L376.7,82.7Z" fill="#dbe5ff" style="animation-duration:6.5s;animation-delay:-4.5s"/>
<path class="twinkle" d="M75.2,332.5 L76.3,335.2 L79.3,335.4 L77,337.3 L77.7,340.2 L75.2,338.6 L72.7,340.2 L73.4,337.3 L71.1,335.4 L74.1,335.2Z" fill="#dbe5ff" style="animation-duration:5.0s;animation-delay:-2.0s"/>
<path class="twinkle" d="M46.7,244.4 L47.5,246.4 L49.7,246.5 L48,247.9 L48.6,250 L46.7,248.9 L44.9,250 L45.4,247.9 L43.8,246.5 L45.9,246.4Z" fill="#dbe5ff" style="animation-duration:4.8s;animation-delay:-2.2s"/>
<path class="twinkle" d="M349.3,335.7 L350.4,338.3 L353.2,338.5 L351.1,340.3 L351.7,343.1 L349.3,341.6 L346.9,343.1 L347.6,340.3 L345.5,338.5 L348.3,338.3Z" fill="#dbe5ff" style="animation-duration:5.8s;animation-delay:-2.4s"/>
<path class="twinkle" d="M323,291.1 L323.8,293.1 L326,293.3 L324.3,294.7 L324.9,296.8 L323,295.6 L321.2,296.8 L321.7,294.7 L320,293.3 L322.2,293.1Z" fill="#dbe5ff" style="animation-duration:5.4s;animation-delay:-0.3s"/>
<path class="twinkle" d="M107.8,346.6 L108.8,349.3 L111.8,349.5 L109.5,351.4 L110.2,354.3 L107.8,352.7 L105.3,354.3 L106,351.4 L103.7,349.5 L106.7,349.3Z" fill="#dbe5ff" style="animation-duration:6.7s;animation-delay:-3.8s"/>
</g>
<g>
<line x1="76" y1="288" x2="646" y2="288" class="grid"/>
<text x="62" y="292" text-anchor="end" class="axis-label">0</text>
<line x1="76" y1="237.5" x2="646" y2="237.5" class="grid"/>
<text x="62" y="241.5" text-anchor="end" class="axis-label">2,000</text>
<line x1="76" y1="187" x2="646" y2="187" class="grid"/>
<text x="62" y="191" text-anchor="end" class="axis-label">4,000</text>
<line x1="76" y1="136.5" x2="646" y2="136.5" class="grid"/>
<text x="62" y="140.5" text-anchor="end" class="axis-label">6,000</text>
<line x1="76" y1="86" x2="646" y2="86" class="grid"/>
<text x="62" y="90" text-anchor="end" class="axis-label">8,000</text>
</g>
<path d="M76 288 C77.1 287.9 78.2 287.9 79.3 287.7 C80.4 287.6 81.5 286.6 82.6 286.4 C83.7 286.1 84.8 286 85.9 285.8 C87 285.7 88.1 285.7 89.2 285.6 C90.3 285.4 91.4 284.1 92.5 283.6 C93.7 283.2 94.8 282.9 95.9 282.6 C97 282.3 98.1 282.3 99.2 281.9 C100.3 281.5 101.4 280 102.5 279.1 C103.6 278.1 104.7 276.7 105.8 276.4 C106.9 276 108 275.9 109.1 275.7 C110.2 275.6 111.3 275.5 112.4 275.3 C113.5 275.2 114.6 275 115.7 274.9 C116.8 274.8 117.9 274.8 119 274.6 C120.1 274.4 121.2 273 122.3 272.7 C123.4 272.5 124.5 272.4 125.6 272.2 C126.8 272.1 127.9 272 129 271.8 C130.1 271.7 131.2 271.4 132.3 271 C133.4 270.7 134.5 269.9 135.6 269.6 C136.7 269.2 137.8 269.1 138.9 268.8 C140 268.4 141.1 267.6 142.2 267.4 C143.3 267.1 144.4 267 145.5 266.9 C146.6 266.7 147.7 266.6 148.8 266.5 C149.9 266.3 151 266.2 152.1 266.1 C153.2 266.1 154.3 266.1 155.4 266 C156.5 265.9 157.6 265.8 158.7 265.7 C159.9 265.7 161 265.7 162.1 265.6 C163.2 265.5 164.3 265.5 165.4 265.4 C166.5 265.2 167.6 264.8 168.7 264.4 C169.8 264.1 170.9 263.3 172 262.8 C173.1 262.3 174.2 261.6 175.3 261.4 C176.4 261.1 177.5 261 178.6 260.8 C179.7 260.6 180.8 260.3 181.9 260.1 C183 259.9 184.1 259.6 185.2 259.5 C186.3 259.4 187.4 259.3 188.5 259.3 C189.6 259.2 190.7 259.2 191.8 259.1 C193 259 194.1 258.9 195.2 258.8 C196.3 258.7 197.4 258.7 198.5 258.6 C199.6 258.5 200.7 258.5 201.8 258.4 C202.9 258.4 204 258.3 205.1 258.3 C206.2 258.2 207.3 258.1 208.4 258 C209.5 257.9 210.6 257.8 211.7 257.7 C212.8 257.6 213.9 257.5 215 257.4 C216.1 257.3 217.2 257.2 218.3 257.1 C219.4 257 220.5 256.6 221.6 256.4 C222.7 256.2 223.8 256 224.9 255.9 C226.1 255.8 227.2 255.7 228.3 255.6 C229.4 255.5 230.5 255.3 231.6 255.1 C232.7 255 233.8 254.9 234.9 254.7 C236 254.6 237.1 254.5 238.2 254.3 C239.3 254.1 240.4 253.8 241.5 253.7 C242.6 253.5 243.7 253.4 244.8 253.3 C245.9 253.2 247 253 248.1 252.8 C249.2 252.7 250.3 252.5 251.4 252.4 C252.5 252.3 253.6 252.2 254.7 252.1 C255.8 252 256.9 252 258 251.9 C259.2 251.7 260.3 250.8 261.4 250.6 C262.5 250.3 263.6 250.2 264.7 250 C265.8 249.9 266.9 249.8 268 249.6 C269.1 249.5 270.2 249.3 271.3 249.2 C272.4 249.1 273.5 249 274.6 248.9 C275.7 248.8 276.8 248.7 277.9 248.5 C279 248.4 280.1 248.3 281.2 248.2 C282.3 248 283.4 247.9 284.5 247.8 C285.6 247.6 286.7 247.4 287.8 247.3 C288.9 247.1 290 247 291.1 246.9 C292.2 246.8 293.4 246.8 294.5 246.6 C295.6 246.5 296.7 246.4 297.8 246.2 C298.9 246.1 300 245.8 301.1 245.6 C302.2 245.4 303.3 245.4 304.4 245.2 C305.5 245.1 306.6 244.9 307.7 244.7 C308.8 244.5 309.9 244.1 311 243.9 C312.1 243.7 313.2 243.5 314.3 243.4 C315.4 243.4 316.5 243.4 317.6 243.4 C347.4 242.4 377.2 230.3 407 213.4 C408.1 212.7 409.2 211.1 410.3 210.4 C411.4 209.7 412.5 209.4 413.6 208.9 C414.7 208.3 415.8 208.1 416.9 207.3 C418 206.5 419.1 204.4 420.2 203.3 C421.3 202.1 422.4 201.1 423.5 200.2 C424.6 199.3 425.8 198.4 426.9 197.7 C428 197.1 429.1 196.4 430.2 196.1 C431.3 195.7 432.4 195.4 433.5 195.2 C434.6 194.9 435.7 194.8 436.8 194.5 C437.9 194.3 439 194.3 440.1 194 C441.2 193.7 442.3 192.7 443.4 192.2 C444.5 191.7 445.6 191.5 446.7 191 C447.8 190.5 448.9 189.5 450 188.9 C451.1 188.3 452.2 188 453.3 187.5 C454.4 186.9 455.5 186.1 456.6 185.7 C457.7 185.2 458.8 184.8 460 184.4 C461.1 184.1 462.2 183.7 463.3 183.4 C464.4 183.2 465.5 183 466.6 182.8 C467.7 182.5 468.8 182.3 469.9 181.9 C471 181.5 472.1 180.6 473.2 180.4 C474.3 180.2 475.4 180.1 476.5 179.9 C477.6 179.7 478.7 179.4 479.8 179.2 C480.9 179 482 178.8 483.1 178.6 C484.2 178.4 485.3 178.1 486.4 177.9 C487.5 177.6 488.6 177.5 489.7 177.2 C490.8 176.9 491.9 176.3 493.1 176.1 C494.2 175.8 495.3 175.7 496.4 175.4 C497.5 175.1 498.6 174.6 499.7 174.2 C500.8 173.9 501.9 173.6 503 173.3 C504.1 173 505.2 172.7 506.3 172.5 C507.4 172.2 508.5 172 509.6 171.6 C510.7 171.3 511.8 170.8 512.9 170.5 C514 170.2 515.1 170 516.2 169.8 C517.3 169.5 518.4 169.3 519.5 169 C520.6 168.7 521.7 168.6 522.8 168.2 C523.9 167.8 525 166.4 526.2 166 C527.3 165.6 528.4 165.6 529.5 165.3 C530.6 164.9 531.7 163.5 532.8 162.7 C533.9 161.9 535 161 536.1 160.5 C537.2 160 538.3 159.8 539.4 159.5 C540.5 159.1 541.6 158.8 542.7 158.5 C543.8 158.2 544.9 157.8 546 157.6 C547.1 157.3 548.2 157.3 549.3 157.1 C550.4 156.9 551.5 156.4 552.6 156.2 C553.7 155.9 554.8 155.8 555.9 155.6 C557 155.3 558.1 155.1 559.3 154.9 C560.4 154.6 561.5 154.2 562.6 154.2 C563.7 154.2 564.8 154.6 565.9 154.6 C567 154.6 568.1 154.2 569.2 154 C570.3 153.8 571.4 153.6 572.5 153.4 C573.6 153.2 574.7 153 575.8 152.8 C576.9 152.6 578 152.3 579.1 152.2 C580.2 152 581.3 152 582.4 151.8 C583.5 151.6 584.6 151.2 585.7 151.1 C586.8 151 587.9 151 589 150.9 C590.1 150.8 591.2 150.6 592.4 150.4 C593.5 150.2 594.6 150.1 595.7 149.9 C596.8 149.7 597.9 149.4 599 149.2 C600.1 149 601.2 148.8 602.3 148.5 C603.4 148.2 604.5 147.7 605.6 147.3 C606.7 146.9 607.8 146.5 608.9 146.2 C610 145.9 611.1 145.8 612.2 145.5 C613.3 145.3 614.4 145 615.5 144.7 C616.6 144.3 617.7 143.7 618.8 143.4 C619.9 143 621 142.8 622.1 142.4 C623.2 141.9 624.3 140.1 625.5 139.7 C626.6 139.3 627.7 139.3 628.8 138.9 C629.9 138.6 631 138 632.1 137.6 C633.2 137.3 634.3 137 635.4 136.7 C636.5 136.4 637.6 136.3 638.7 135.9 C639.8 135.6 640.9 134.9 642 134.4 L642 288 L76 288 Z" fill="url(#trendArea)"/>
<path class="trend-glow" d="M76 288 C77.1 287.9 78.2 287.9 79.3 287.7 C80.4 287.6 81.5 286.6 82.6 286.4 C83.7 286.1 84.8 286 85.9 285.8 C87 285.7 88.1 285.7 89.2 285.6 C90.3 285.4 91.4 284.1 92.5 283.6 C93.7 283.2 94.8 282.9 95.9 282.6 C97 282.3 98.1 282.3 99.2 281.9 C100.3 281.5 101.4 280 102.5 279.1 C103.6 278.1 104.7 276.7 105.8 276.4 C106.9 276 108 275.9 109.1 275.7 C110.2 275.6 111.3 275.5 112.4 275.3 C113.5 275.2 114.6 275 115.7 274.9 C116.8 274.8 117.9 274.8 119 274.6 C120.1 274.4 121.2 273 122.3 272.7 C123.4 272.5 124.5 272.4 125.6 272.2 C126.8 272.1 127.9 272 129 271.8 C130.1 271.7 131.2 271.4 132.3 271 C133.4 270.7 134.5 269.9 135.6 269.6 C136.7 269.2 137.8 269.1 138.9 268.8 C140 268.4 141.1 267.6 142.2 267.4 C143.3 267.1 144.4 267 145.5 266.9 C146.6 266.7 147.7 266.6 148.8 266.5 C149.9 266.3 151 266.2 152.1 266.1 C153.2 266.1 154.3 266.1 155.4 266 C156.5 265.9 157.6 265.8 158.7 265.7 C159.9 265.7 161 265.7 162.1 265.6 C163.2 265.5 164.3 265.5 165.4 265.4 C166.5 265.2 167.6 264.8 168.7 264.4 C169.8 264.1 170.9 263.3 172 262.8 C173.1 262.3 174.2 261.6 175.3 261.4 C176.4 261.1 177.5 261 178.6 260.8 C179.7 260.6 180.8 260.3 181.9 260.1 C183 259.9 184.1 259.6 185.2 259.5 C186.3 259.4 187.4 259.3 188.5 259.3 C189.6 259.2 190.7 259.2 191.8 259.1 C193 259 194.1 258.9 195.2 258.8 C196.3 258.7 197.4 258.7 198.5 258.6 C199.6 258.5 200.7 258.5 201.8 258.4 C202.9 258.4 204 258.3 205.1 258.3 C206.2 258.2 207.3 258.1 208.4 258 C209.5 257.9 210.6 257.8 211.7 257.7 C212.8 257.6 213.9 257.5 215 257.4 C216.1 257.3 217.2 257.2 218.3 257.1 C219.4 257 220.5 256.6 221.6 256.4 C222.7 256.2 223.8 256 224.9 255.9 C226.1 255.8 227.2 255.7 228.3 255.6 C229.4 255.5 230.5 255.3 231.6 255.1 C232.7 255 233.8 254.9 234.9 254.7 C236 254.6 237.1 254.5 238.2 254.3 C239.3 254.1 240.4 253.8 241.5 253.7 C242.6 253.5 243.7 253.4 244.8 253.3 C245.9 253.2 247 253 248.1 252.8 C249.2 252.7 250.3 252.5 251.4 252.4 C252.5 252.3 253.6 252.2 254.7 252.1 C255.8 252 256.9 252 258 251.9 C259.2 251.7 260.3 250.8 261.4 250.6 C262.5 250.3 263.6 250.2 264.7 250 C265.8 249.9 266.9 249.8 268 249.6 C269.1 249.5 270.2 249.3 271.3 249.2 C272.4 249.1 273.5 249 274.6 248.9 C275.7 248.8 276.8 248.7 277.9 248.5 C279 248.4 280.1 248.3 281.2 248.2 C282.3 248 283.4 247.9 284.5 247.8 C285.6 247.6 286.7 247.4 287.8 247.3 C288.9 247.1 290 247 291.1 246.9 C292.2 246.8 293.4 246.8 294.5 246.6 C295.6 246.5 296.7 246.4 297.8 246.2 C298.9 246.1 300 245.8 301.1 245.6 C302.2 245.4 303.3 245.4 304.4 245.2 C305.5 245.1 306.6 244.9 307.7 244.7 C308.8 244.5 309.9 244.1 311 243.9 C312.1 243.7 313.2 243.5 314.3 243.4 C315.4 243.4 316.5 243.4 317.6 243.4 C347.4 242.4 377.2 230.3 407 213.4 C408.1 212.7 409.2 211.1 410.3 210.4 C411.4 209.7 412.5 209.4 413.6 208.9 C414.7 208.3 415.8 208.1 416.9 207.3 C418 206.5 419.1 204.4 420.2 203.3 C421.3 202.1 422.4 201.1 423.5 200.2 C424.6 199.3 425.8 198.4 426.9 197.7 C428 197.1 429.1 196.4 430.2 196.1 C431.3 195.7 432.4 195.4 433.5 195.2 C434.6 194.9 435.7 194.8 436.8 194.5 C437.9 194.3 439 194.3 440.1 194 C441.2 193.7 442.3 192.7 443.4 192.2 C444.5 191.7 445.6 191.5 446.7 191 C447.8 190.5 448.9 189.5 450 188.9 C451.1 188.3 452.2 188 453.3 187.5 C454.4 186.9 455.5 186.1 456.6 185.7 C457.7 185.2 458.8 184.8 460 184.4 C461.1 184.1 462.2 183.7 463.3 183.4 C464.4 183.2 465.5 183 466.6 182.8 C467.7 182.5 468.8 182.3 469.9 181.9 C471 181.5 472.1 180.6 473.2 180.4 C474.3 180.2 475.4 180.1 476.5 179.9 C477.6 179.7 478.7 179.4 479.8 179.2 C480.9 179 482 178.8 483.1 178.6 C484.2 178.4 485.3 178.1 486.4 177.9 C487.5 177.6 488.6 177.5 489.7 177.2 C490.8 176.9 491.9 176.3 493.1 176.1 C494.2 175.8 495.3 175.7 496.4 175.4 C497.5 175.1 498.6 174.6 499.7 174.2 C500.8 173.9 501.9 173.6 503 173.3 C504.1 173 505.2 172.7 506.3 172.5 C507.4 172.2 508.5 172 509.6 171.6 C510.7 171.3 511.8 170.8 512.9 170.5 C514 170.2 515.1 170 516.2 169.8 C517.3 169.5 518.4 169.3 519.5 169 C520.6 168.7 521.7 168.6 522.8 168.2 C523.9 167.8 525 166.4 526.2 166 C527.3 165.6 528.4 165.6 529.5 165.3 C530.6 164.9 531.7 163.5 532.8 162.7 C533.9 161.9 535 161 536.1 160.5 C537.2 160 538.3 159.8 539.4 159.5 C540.5 159.1 541.6 158.8 542.7 158.5 C543.8 158.2 544.9 157.8 546 157.6 C547.1 157.3 548.2 157.3 549.3 157.1 C550.4 156.9 551.5 156.4 552.6 156.2 C553.7 155.9 554.8 155.8 555.9 155.6 C557 155.3 558.1 155.1 559.3 154.9 C560.4 154.6 561.5 154.2 562.6 154.2 C563.7 154.2 564.8 154.6 565.9 154.6 C567 154.6 568.1 154.2 569.2 154 C570.3 153.8 571.4 153.6 572.5 153.4 C573.6 153.2 574.7 153 575.8 152.8 C576.9 152.6 578 152.3 579.1 152.2 C580.2 152 581.3 152 582.4 151.8 C583.5 151.6 584.6 151.2 585.7 151.1 C586.8 151 587.9 151 589 150.9 C590.1 150.8 591.2 150.6 592.4 150.4 C593.5 150.2 594.6 150.1 595.7 149.9 C596.8 149.7 597.9 149.4 599 149.2 C600.1 149 601.2 148.8 602.3 148.5 C603.4 148.2 604.5 147.7 605.6 147.3 C606.7 146.9 607.8 146.5 608.9 146.2 C610 145.9 611.1 145.8 612.2 145.5 C613.3 145.3 614.4 145 615.5 144.7 C616.6 144.3 617.7 143.7 618.8 143.4 C619.9 143 621 142.8 622.1 142.4 C623.2 141.9 624.3 140.1 625.5 139.7 C626.6 139.3 627.7 139.3 628.8 138.9 C629.9 138.6 631 138 632.1 137.6 C633.2 137.3 634.3 137 635.4 136.7 C636.5 136.4 637.6 136.3 638.7 135.9 C639.8 135.6 640.9 134.9 642 134.4" fill="none" stroke="url(#trend)" stroke-width="9" stroke-linecap="round" opacity="0.32" filter="url(#trendGlow)"/>
<path class="trend" d="M76 288 C77.1 287.9 78.2 287.9 79.3 287.7 C80.4 287.6 81.5 286.6 82.6 286.4 C83.7 286.1 84.8 286 85.9 285.8 C87 285.7 88.1 285.7 89.2 285.6 C90.3 285.4 91.4 284.1 92.5 283.6 C93.7 283.2 94.8 282.9 95.9 282.6 C97 282.3 98.1 282.3 99.2 281.9 C100.3 281.5 101.4 280 102.5 279.1 C103.6 278.1 104.7 276.7 105.8 276.4 C106.9 276 108 275.9 109.1 275.7 C110.2 275.6 111.3 275.5 112.4 275.3 C113.5 275.2 114.6 275 115.7 274.9 C116.8 274.8 117.9 274.8 119 274.6 C120.1 274.4 121.2 273 122.3 272.7 C123.4 272.5 124.5 272.4 125.6 272.2 C126.8 272.1 127.9 272 129 271.8 C130.1 271.7 131.2 271.4 132.3 271 C133.4 270.7 134.5 269.9 135.6 269.6 C136.7 269.2 137.8 269.1 138.9 268.8 C140 268.4 141.1 267.6 142.2 267.4 C143.3 267.1 144.4 267 145.5 266.9 C146.6 266.7 147.7 266.6 148.8 266.5 C149.9 266.3 151 266.2 152.1 266.1 C153.2 266.1 154.3 266.1 155.4 266 C156.5 265.9 157.6 265.8 158.7 265.7 C159.9 265.7 161 265.7 162.1 265.6 C163.2 265.5 164.3 265.5 165.4 265.4 C166.5 265.2 167.6 264.8 168.7 264.4 C169.8 264.1 170.9 263.3 172 262.8 C173.1 262.3 174.2 261.6 175.3 261.4 C176.4 261.1 177.5 261 178.6 260.8 C179.7 260.6 180.8 260.3 181.9 260.1 C183 259.9 184.1 259.6 185.2 259.5 C186.3 259.4 187.4 259.3 188.5 259.3 C189.6 259.2 190.7 259.2 191.8 259.1 C193 259 194.1 258.9 195.2 258.8 C196.3 258.7 197.4 258.7 198.5 258.6 C199.6 258.5 200.7 258.5 201.8 258.4 C202.9 258.4 204 258.3 205.1 258.3 C206.2 258.2 207.3 258.1 208.4 258 C209.5 257.9 210.6 257.8 211.7 257.7 C212.8 257.6 213.9 257.5 215 257.4 C216.1 257.3 217.2 257.2 218.3 257.1 C219.4 257 220.5 256.6 221.6 256.4 C222.7 256.2 223.8 256 224.9 255.9 C226.1 255.8 227.2 255.7 228.3 255.6 C229.4 255.5 230.5 255.3 231.6 255.1 C232.7 255 233.8 254.9 234.9 254.7 C236 254.6 237.1 254.5 238.2 254.3 C239.3 254.1 240.4 253.8 241.5 253.7 C242.6 253.5 243.7 253.4 244.8 253.3 C245.9 253.2 247 253 248.1 252.8 C249.2 252.7 250.3 252.5 251.4 252.4 C252.5 252.3 253.6 252.2 254.7 252.1 C255.8 252 256.9 252 258 251.9 C259.2 251.7 260.3 250.8 261.4 250.6 C262.5 250.3 263.6 250.2 264.7 250 C265.8 249.9 266.9 249.8 268 249.6 C269.1 249.5 270.2 249.3 271.3 249.2 C272.4 249.1 273.5 249 274.6 248.9 C275.7 248.8 276.8 248.7 277.9 248.5 C279 248.4 280.1 248.3 281.2 248.2 C282.3 248 283.4 247.9 284.5 247.8 C285.6 247.6 286.7 247.4 287.8 247.3 C288.9 247.1 290 247 291.1 246.9 C292.2 246.8 293.4 246.8 294.5 246.6 C295.6 246.5 296.7 246.4 297.8 246.2 C298.9 246.1 300 245.8 301.1 245.6 C302.2 245.4 303.3 245.4 304.4 245.2 C305.5 245.1 306.6 244.9 307.7 244.7 C308.8 244.5 309.9 244.1 311 243.9 C312.1 243.7 313.2 243.5 314.3 243.4 C315.4 243.4 316.5 243.4 317.6 243.4 C347.4 242.4 377.2 230.3 407 213.4 C408.1 212.7 409.2 211.1 410.3 210.4 C411.4 209.7 412.5 209.4 413.6 208.9 C414.7 208.3 415.8 208.1 416.9 207.3 C418 206.5 419.1 204.4 420.2 203.3 C421.3 202.1 422.4 201.1 423.5 200.2 C424.6 199.3 425.8 198.4 426.9 197.7 C428 197.1 429.1 196.4 430.2 196.1 C431.3 195.7 432.4 195.4 433.5 195.2 C434.6 194.9 435.7 194.8 436.8 194.5 C437.9 194.3 439 194.3 440.1 194 C441.2 193.7 442.3 192.7 443.4 192.2 C444.5 191.7 445.6 191.5 446.7 191 C447.8 190.5 448.9 189.5 450 188.9 C451.1 188.3 452.2 188 453.3 187.5 C454.4 186.9 455.5 186.1 456.6 185.7 C457.7 185.2 458.8 184.8 460 184.4 C461.1 184.1 462.2 183.7 463.3 183.4 C464.4 183.2 465.5 183 466.6 182.8 C467.7 182.5 468.8 182.3 469.9 181.9 C471 181.5 472.1 180.6 473.2 180.4 C474.3 180.2 475.4 180.1 476.5 179.9 C477.6 179.7 478.7 179.4 479.8 179.2 C480.9 179 482 178.8 483.1 178.6 C484.2 178.4 485.3 178.1 486.4 177.9 C487.5 177.6 488.6 177.5 489.7 177.2 C490.8 176.9 491.9 176.3 493.1 176.1 C494.2 175.8 495.3 175.7 496.4 175.4 C497.5 175.1 498.6 174.6 499.7 174.2 C500.8 173.9 501.9 173.6 503 173.3 C504.1 173 505.2 172.7 506.3 172.5 C507.4 172.2 508.5 172 509.6 171.6 C510.7 171.3 511.8 170.8 512.9 170.5 C514 170.2 515.1 170 516.2 169.8 C517.3 169.5 518.4 169.3 519.5 169 C520.6 168.7 521.7 168.6 522.8 168.2 C523.9 167.8 525 166.4 526.2 166 C527.3 165.6 528.4 165.6 529.5 165.3 C530.6 164.9 531.7 163.5 532.8 162.7 C533.9 161.9 535 161 536.1 160.5 C537.2 160 538.3 159.8 539.4 159.5 C540.5 159.1 541.6 158.8 542.7 158.5 C543.8 158.2 544.9 157.8 546 157.6 C547.1 157.3 548.2 157.3 549.3 157.1 C550.4 156.9 551.5 156.4 552.6 156.2 C553.7 155.9 554.8 155.8 555.9 155.6 C557 155.3 558.1 155.1 559.3 154.9 C560.4 154.6 561.5 154.2 562.6 154.2 C563.7 154.2 564.8 154.6 565.9 154.6 C567 154.6 568.1 154.2 569.2 154 C570.3 153.8 571.4 153.6 572.5 153.4 C573.6 153.2 574.7 153 575.8 152.8 C576.9 152.6 578 152.3 579.1 152.2 C580.2 152 581.3 152 582.4 151.8 C583.5 151.6 584.6 151.2 585.7 151.1 C586.8 151 587.9 151 589 150.9 C590.1 150.8 591.2 150.6 592.4 150.4 C593.5 150.2 594.6 150.1 595.7 149.9 C596.8 149.7 597.9 149.4 599 149.2 C600.1 149 601.2 148.8 602.3 148.5 C603.4 148.2 604.5 147.7 605.6 147.3 C606.7 146.9 607.8 146.5 608.9 146.2 C610 145.9 611.1 145.8 612.2 145.5 C613.3 145.3 614.4 145 615.5 144.7 C616.6 144.3 617.7 143.7 618.8 143.4 C619.9 143 621 142.8 622.1 142.4 C623.2 141.9 624.3 140.1 625.5 139.7 C626.6 139.3 627.7 139.3 628.8 138.9 C629.9 138.6 631 138 632.1 137.6 C633.2 137.3 634.3 137 635.4 136.7 C636.5 136.4 637.6 136.3 638.7 135.9 C639.8 135.6 640.9 134.9 642 134.4" fill="none" stroke="url(#trend)" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<g id="bookorbit-mark" transform="translate(22 20)" fill="none" stroke="#a9c8ff" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round">
<path d="M20.341 6.484A10 10 0 0 1 10.266 21.85"/>
<path d="M3.659 17.516A10 10 0 0 1 13.74 2.152"/>
<circle cx="12" cy="12" r="3"/>
<g transform="translate(12 12)">
<g class="satellite">
<circle cx="7" cy="-7" r="2" fill="#ffcf6b" stroke="#ffcf6b"/>
<circle cx="-7" cy="7" r="2"/>
</g>
</g>
</g>
<text x="56" y="39" fill="#f1f5ff" font-size="17" font-weight="700">bookorbit/bookorbit</text>
<text x="658" y="39" text-anchor="end" fill="#8390b4" font-size="13">GitHub stars over time</text>
<text x="132.3" y="332" text-anchor="middle" class="axis-label">Jun 2026</text>
<text x="334.2" y="332" text-anchor="middle" class="axis-label">Aug</text>
<text x="536.1" y="332" text-anchor="middle" class="axis-label">Oct</text>
<g id="current-total" transform="translate(525 96.4)">
<rect width="103" height="26" rx="13" fill="#101835" stroke="#3b4a78"/>
<text x="51.5" y="17.5" text-anchor="middle" fill="#ffcf6b" font-size="13.5" font-weight="700">6,082 stars</text>
</g>
<g id="current-coordinate" transform="translate(642 134.4)">
<path d="M0,-8.5 L2.2,-3 L8.1,-2.6 L3.6,1.2 L5,6.9 L0,3.7 L-5,6.9 L-3.6,1.2 L-8.1,-2.6 L-2.2,-3Z" fill="#ffcf6b" filter="url(#headGlow)"/>
</g>
<text x="658" y="364" text-anchor="end" fill="#5f6b8c" font-size="11.5">updated 2026-11-02</text>
<rect x="0.5" y="0.5" width="679" height="379" rx="16" fill="none" stroke="#232e4e"/>
</svg>