-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathindex.html
More file actions
1280 lines (1208 loc) · 287 KB
/
Copy pathindex.html
File metadata and controls
1280 lines (1208 loc) · 287 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Logos — 15,017 free SVG logos for apps, dev tools & tech brands</title>
<meta name="description" content="15,017 free SVG logos for apps, dev tools and tech brands. Search, filter by category, download or copy in one click." />
<link rel="canonical" href="https://logos.lndev.me/" />
<meta name="robots" content="index, follow" />
<meta name="author" content="ln-dev7" />
<meta name="theme-color" content="oklch(1 0 0)" media="(prefers-color-scheme: light)" />
<meta name="theme-color" content="oklch(0.145 0 0)" media="(prefers-color-scheme: dark)" />
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml" />
<link rel="apple-touch-icon" href="assets/apple-touch-icon.png" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Logos" />
<meta property="og:title" content="Logos — 15,017 free SVG logos, ready to drop in" />
<meta property="og:description" content="15,017 free SVG logos for apps, dev tools and tech brands. Search, filter by category, download or copy in one click." />
<meta property="og:url" content="https://logos.lndev.me/" />
<meta property="og:image" content="https://logos.lndev.me/assets/og.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Logos — 15,017 free SVG logos, ready to drop in" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Logos — 15,017 free SVG logos, ready to drop in" />
<meta name="twitter:description" content="15,017 free SVG logos for apps, dev tools and tech brands. Search, filter, download or copy in one click." />
<meta name="twitter:image" content="https://logos.lndev.me/assets/og.png" />
<meta name="twitter:creator" content="@ln_dev7" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"name": "Logos",
"url": "https://logos.lndev.me/",
"description": "15,017 free SVG logos for apps, dev tools and tech brands.",
"potentialAction": {
"@type": "SearchAction",
"target": { "@type": "EntryPoint", "urlTemplate": "https://logos.lndev.me/?q={search_term_string}" },
"query-input": "required name=search_term_string"
}
},
{
"@type": "CollectionPage",
"name": "Logos — 15,017 free SVG logos",
"url": "https://logos.lndev.me/",
"description": "Search, filter by category, download or copy 15,017 SVG logos in one click.",
"isPartOf": { "@type": "WebSite", "url": "https://logos.lndev.me/" },
"author": { "@type": "Person", "name": "Leonel Ngoya", "alternateName": "ln-dev7", "url": "https://lndev.me" }
}
]
}
</script>
<script>
(function () {
var t = localStorage.getItem("theme");
if (t === "dark" || (!t && matchMedia("(prefers-color-scheme: dark)").matches)) {
document.documentElement.classList.add("dark");
}
})();
</script>
<style>
:root {
--background: oklch(1 0 0);
--foreground: oklch(0.145 0 0);
--card: oklch(1 0 0);
--primary: oklch(0.205 0 0);
--primary-foreground: oklch(0.985 0 0);
--muted: oklch(0.97 0 0);
--muted-foreground: oklch(0.556 0 0);
--border: oklch(0.922 0 0);
--ring: oklch(0.708 0 0);
--radius: 0.625rem;
}
.dark {
--background: oklch(0.145 0 0);
--foreground: oklch(0.985 0 0);
--card: oklch(0.205 0 0);
--primary: oklch(0.922 0 0);
--primary-foreground: oklch(0.205 0 0);
--muted: oklch(0.269 0 0);
--muted-foreground: oklch(0.708 0 0);
--border: oklch(1 0 0 / 10%);
--ring: oklch(0.556 0 0);
}
* { box-sizing: border-box; margin: 0; padding: 0; border-color: var(--border); }
html { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
body { background: var(--background); color: var(--foreground); -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
input { font: inherit; color: inherit; }
svg.icon { width: 1em; height: 1em; flex: none; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.tabular { font-variant-numeric: tabular-nums; }
/* ---------- layout shells ---------- */
.container { max-width: 80rem; margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 640px) { .container { padding-inline: 2rem; } }
.shell { max-width: 80rem; margin-inline: auto; }
@media (min-width: 1280px) { .shell { border-left: 1px solid var(--border); border-right: 1px solid var(--border); } }
/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--border);
background: color-mix(in oklch, var(--background) 70%, transparent); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.site-header .inner { display: flex; height: 4rem; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: 0.625rem; }
.brand a.home { display: flex; align-items: center; gap: 0.5rem; }
.brand .name { font-weight: 500; font-size: 1rem; letter-spacing: -0.01em; line-height: 1; }
.brand .by { font-size: 1rem; line-height: 1; color: var(--muted-foreground); transition: color .15s; display: none; }
.brand .by:hover { color: var(--foreground); }
@media (min-width: 760px) { .brand .by { display: inline; } }
.header-actions { display: flex; align-items: center; gap: 0.75rem; }
.nav-link { display: none; align-items: center; gap: 0.125rem; font-size: 0.875rem; color: var(--muted-foreground); transition: color .15s; }
.nav-link:hover { color: var(--foreground); }
.nav-link .icon { width: 0.75rem; height: 0.75rem; transform: translateY(-1px); transition: transform .15s; }
.nav-link:hover .icon { transform: translate(1px, -3px); }
@media (min-width: 640px) { .nav-link { display: inline-flex; } }
.btn-primary { display: inline-flex; align-items: center; gap: 0.375rem; height: 2.25rem; padding-inline: 1rem;
border-radius: 9999px; background: var(--primary); color: var(--primary-foreground); font-size: 0.875rem; font-weight: 500; transition: opacity .15s; }
.btn-primary:hover { opacity: .9; }
.btn-primary .icon { width: 0.875rem; height: 0.875rem; }
.btn-primary span { display: none; }
@media (min-width: 640px) { .btn-primary span { display: inline; } }
/* sponsor button (header) */
.btn-sponsor { display: inline-flex; align-items: center; gap: 0.375rem; height: 2.25rem; padding-inline: 0.75rem;
border-radius: 9999px; border: 1px solid var(--border); background: var(--background); font-size: 0.875rem; font-weight: 500;
transition: background .15s, border-color .15s; }
.btn-sponsor .icon { width: 0.875rem; height: 0.875rem; color: #f59e0b; }
.btn-sponsor:hover { background: var(--muted); }
.btn-sponsor span { display: none; }
@media (min-width: 640px) { .btn-sponsor span { display: inline; } .btn-sponsor { padding-inline: 1rem; } }
/* sponsor modal */
.modal-root { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 1rem;
pointer-events: none; }
.modal-root.open { pointer-events: auto; }
.modal-overlay { position: absolute; inset: 0; width: 100%; border: 0; background: color-mix(in oklch, var(--foreground) 40%, transparent);
backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; transition: opacity .2s; }
.modal-root.open .modal-overlay { opacity: 1; }
.modal-panel { position: relative; width: min(26rem, 100%); max-height: calc(100vh - 2rem); overflow-y: auto;
background: var(--background); border: 1px solid var(--border); border-radius: calc(var(--radius) * 1.4);
padding: 1.5rem; box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
opacity: 0; transform: translateY(8px) scale(0.98); transition: opacity .2s, transform .2s ease-out; }
.modal-root.open .modal-panel { opacity: 1; transform: none; }
.modal-close { position: absolute; top: 1rem; right: 1rem; display: grid; place-items: center; width: 2rem; height: 2rem;
border-radius: calc(var(--radius) * 0.6); color: var(--muted-foreground); transition: background .15s, color .15s; }
.modal-close:hover { background: var(--muted); color: var(--foreground); }
.modal-close .icon { width: 1rem; height: 1rem; }
.modal-mark { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 9999px;
background: linear-gradient(135deg, #fde68a, #f59e0b); color: #451a03; margin-bottom: 1rem; }
.modal-mark .icon { width: 1.125rem; height: 1.125rem; }
.modal-panel h2 { font-size: 1.125rem; font-weight: 600; letter-spacing: -0.01em; }
.modal-desc { margin-top: 0.375rem; font-size: 0.875rem; color: var(--muted-foreground); }
.modal-list { list-style: none; display: flex; flex-direction: column; gap: 0.625rem; margin-top: 1.25rem; }
.modal-list li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--foreground); }
.modal-list .icon { width: 0.875rem; height: 0.875rem; flex: none; margin-top: 0.1875rem; color: oklch(0.696 0.17 162.48); }
.modal-spots { display: flex; align-items: center; gap: 0.625rem; margin-top: 1.25rem; padding: 0.625rem 0.75rem;
border: 1px solid var(--border); border-radius: calc(var(--radius) * 0.8); background: color-mix(in oklch, var(--muted) 40%, transparent);
font-size: 0.8125rem; color: var(--muted-foreground); }
.modal-spots .dots { display: flex; gap: 0.25rem; }
.modal-spots .dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; border: 1px solid var(--border); }
.modal-spots .dot.taken { background: linear-gradient(135deg, #fde68a, #f59e0b); border-color: transparent; }
.modal-spots strong { color: var(--foreground); font-weight: 600; }
.btn-gold { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; height: 2.75rem;
margin-top: 1.25rem; border-radius: calc(var(--radius) * 0.8); background: linear-gradient(135deg, #fde68a, #f59e0b);
color: #451a03; font-size: 0.875rem; font-weight: 600; transition: opacity .15s, transform .15s; }
.btn-gold:hover { opacity: 0.92; }
.btn-gold .icon { width: 0.875rem; height: 0.875rem; }
.modal-foot { margin-top: 0.75rem; text-align: center; font-size: 0.75rem; color: var(--muted-foreground); }
/* theme toggle (pill, sun/moon) */
.theme-toggle { display: inline-flex; align-items: center; gap: 0.25rem; width: fit-content; border-radius: 9999px;
border: 1px solid var(--border); background: var(--background); padding: 0.125rem; color: var(--muted-foreground); }
.theme-toggle span { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border-radius: 9999px; transition: background .15s, color .15s; }
.theme-toggle span .icon { width: 0.875rem; height: 0.875rem; }
html:not(.dark) .theme-toggle .seg-light, .dark .theme-toggle .seg-dark { background: var(--muted); color: var(--foreground); }
/* ---------- hero ---------- */
.hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--border); }
.hero .inner { position: relative; max-width: 80rem; margin-inline: auto; padding: 6rem 1.5rem 5rem; }
@media (min-width: 640px) { .hero .inner { padding: 7rem 2.5rem 5rem; } }
.hero .stack { display: flex; flex-direction: column; gap: 0.75rem; }
.badge { display: inline-flex; width: fit-content; align-items: center; gap: 0.375rem; border-radius: 9999px; border: 1px solid var(--border);
background: color-mix(in oklch, var(--background) 50%, transparent); padding: 0.25rem 0.625rem; font-size: 0.75rem; font-weight: 500;
color: var(--muted-foreground); backdrop-filter: blur(8px); }
.hero h1 { font-size: 1.875rem; font-weight: 600; letter-spacing: -0.025em; text-wrap: balance; }
@media (min-width: 640px) { .hero h1 { font-size: 2.25rem; } }
@media (min-width: 1024px) { .hero h1 { font-size: 3rem; } }
.hero p { max-width: 42rem; color: var(--muted-foreground); }
.hero .meta { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin-top: 0.5rem; font-size: 0.8125rem; color: var(--muted-foreground); }
.hero .meta span { display: inline-flex; align-items: center; gap: 0.375rem; }
.hero .meta .icon { width: 0.875rem; height: 0.875rem; }
/* frame pattern */
.frame { pointer-events: none; position: absolute; inset: 0; }
.frame .dots { position: absolute; inset: 0; opacity: 0.35;
background-image: radial-gradient(color-mix(in oklch, var(--muted-foreground) 25%, transparent) 0.5px, transparent 0.5px);
background-size: 20px 20px;
-webkit-mask-image: radial-gradient(ellipse 55% 50% at 50% 50%, black, transparent 85%);
mask-image: radial-gradient(ellipse 55% 50% at 50% 50%, black, transparent 85%); }
.gline-h { position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--border), transparent); }
.gline-v { position: absolute; top: 0; bottom: 0; width: 1px; background: linear-gradient(to bottom, transparent, var(--border), transparent); }
.gline-h.top { top: 3rem; } .gline-h.bottom { bottom: 3rem; }
.gline-v.left { left: 0.75rem; } .gline-v.right { right: 0.75rem; }
@media (min-width: 640px) {
.gline-v.left { left: max(2rem, calc(50% - 40rem)); }
.gline-v.right { right: max(2rem, calc(50% - 40rem)); }
}
.cross { position: absolute; width: 0.75rem; height: 0.75rem; color: color-mix(in oklch, var(--foreground) 30%, transparent); }
.cross::before, .cross::after { content: ""; position: absolute; background: currentColor; }
.cross::before { left: 0; right: 0; top: 50%; height: 1px; transform: translateY(-50%); }
.cross::after { top: 0; bottom: 0; left: 50%; width: 1px; transform: translateX(-50%); }
.cross.tl { top: 3rem; left: 0.75rem; transform: translate(-50%, -50%); }
.cross.tr { top: 3rem; right: 0.75rem; transform: translate(50%, -50%); }
.cross.bl { bottom: 3rem; left: 0.75rem; transform: translate(-50%, 50%); }
.cross.br { bottom: 3rem; right: 0.75rem; transform: translate(50%, 50%); }
@media (min-width: 640px) {
.cross.tl, .cross.bl { left: max(2rem, calc(50% - 40rem)); }
.cross.tr, .cross.br { right: max(2rem, calc(50% - 40rem)); }
}
/* ---------- explorer layout ---------- */
.explorer { display: flex; width: 100%; align-items: stretch; }
.sidebar { display: none; width: 16rem; flex: none; border-right: 1px solid var(--border); }
@media (min-width: 1024px) { .sidebar.open { display: block; } }
.sidebar .sticky { position: sticky; top: 4rem; display: flex; max-height: calc(100vh - 4rem); flex-direction: column; }
.sidebar-head { display: flex; height: 73px; flex: none; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); padding-inline: 1.5rem; }
.sidebar-head .title { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; font-weight: 500; }
.sidebar-head .title .icon { width: 1rem; height: 1rem; color: var(--muted-foreground); }
.sidebar-head .close { color: var(--muted-foreground); transition: color .15s; display: grid; place-items: center; }
.sidebar-head .close:hover { color: var(--foreground); }
.sidebar-body { flex: 1; overflow-y: auto; padding: 1rem 1.5rem; }
.filter-section { display: flex; flex-direction: column; gap: 0.5rem; }
.filter-section + .filter-section { margin-top: 1.5rem; }
.filter-section h3 { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted-foreground); }
.filter-list { display: flex; flex-direction: column; gap: 0.25rem; }
.sec-head { display: flex; align-items: center; justify-content: space-between; }
.sort-btn { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: calc(var(--radius) * 0.6);
color: var(--muted-foreground); transition: background .15s, color .15s; }
.sort-btn:hover { background: var(--muted); color: var(--foreground); }
.sort-btn .icon { width: 0.875rem; height: 0.875rem; }
.fpill { display: flex; width: 100%; align-items: center; justify-content: space-between; border-radius: calc(var(--radius) * 0.8);
padding: 0.375rem 0.625rem; font-size: 0.875rem; color: var(--muted-foreground); transition: background .15s, color .15s; text-align: left; }
.fpill:hover { background: color-mix(in oklch, var(--muted) 60%, transparent); color: var(--foreground); }
.fpill.active { background: var(--muted); color: var(--foreground); }
.fpill .lab { display: flex; align-items: center; gap: 0.5rem; min-width: 0; }
.fpill .lab span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fpill .lab .icon { width: 0.875rem; height: 0.875rem; flex: none; }
.fpill .count { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.75rem; color: var(--muted-foreground); font-variant-numeric: tabular-nums; }
.content { display: flex; min-width: 0; flex: 1; flex-direction: column; }
/* toolbar */
.toolbar { position: sticky; top: 4rem; z-index: 30; display: flex; align-items: center; gap: 0.75rem; border-bottom: 1px solid var(--border);
background: color-mix(in oklch, var(--background) 80%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
padding: 1rem; }
@media (min-width: 640px) { .toolbar { padding-inline: 2rem; } }
.tbtn { position: relative; display: inline-flex; height: 2.5rem; align-items: center; gap: 0.375rem; border-radius: calc(var(--radius) * 0.8);
border: 1px solid var(--border); background: var(--background); padding-inline: 0.75rem; font-size: 0.875rem; font-weight: 500; transition: background .15s; }
.tbtn:hover { background: var(--muted); }
.tbtn .icon { width: 1rem; height: 1rem; }
.tbtn .fcount { display: inline-flex; width: 1.25rem; height: 1.25rem; align-items: center; justify-content: center; border-radius: 9999px;
background: var(--foreground); color: var(--background); font-size: 10px; font-weight: 600; }
.tbtn span.lbl { display: none; }
@media (min-width: 640px) { .tbtn span.lbl { display: inline; } }
#openFiltersMobile { display: inline-flex; }
#openFiltersDesktop { display: none; }
@media (min-width: 1024px) {
#openFiltersMobile { display: none; }
#openFiltersDesktop.visible { display: inline-flex; }
}
.searchwrap { position: relative; flex: 1; min-width: 0; }
.searchwrap .icon.lead { position: absolute; left: 0.75rem; top: 50%; width: 1rem; height: 1rem; transform: translateY(-50%);
color: var(--muted-foreground); pointer-events: none; }
#search { width: 100%; height: 2.5rem; border-radius: calc(var(--radius) * 0.8); border: 1px solid var(--border);
background: color-mix(in oklch, var(--muted) 30%, transparent); padding: 0 4.5rem 0 2.25rem; font-size: 0.875rem; outline: none; transition: background .15s, border-color .15s; }
#search:focus { background: var(--background); border-color: var(--ring); }
#search::placeholder { color: var(--muted-foreground); }
/* iOS zooms on focus when an input's font-size is < 16px — force 16px on touch devices */
@media (pointer: coarse) { #search, #perPage { font-size: 16px; } }
#search::-webkit-search-cancel-button, #search::-webkit-search-decoration,
#search::-webkit-search-results-button, #search::-webkit-search-results-decoration { -webkit-appearance: none; appearance: none; display: none; }
.kbd { position: absolute; right: 0.625rem; top: 50%; transform: translateY(-50%); pointer-events: none;
border: 1px solid var(--border); border-radius: 0.375rem; background: var(--background); padding: 0.125rem 0.375rem;
font-size: 0.6875rem; color: var(--muted-foreground); font-family: ui-monospace, monospace; display: none; }
@media (min-width: 640px) { .kbd { display: block; } }
.clear-btn { border-radius: 0.375rem; padding: 0.25rem 0.5rem; font-size: 0.75rem; font-weight: 500; color: var(--muted-foreground); transition: color .15s; }
.clear-btn:hover { color: var(--foreground); }
.view-toggle { display: none; height: 2.5rem; align-items: center; border-radius: calc(var(--radius) * 0.8); border: 1px solid var(--border);
background: var(--background); padding: 0.25rem; }
@media (min-width: 640px) { .view-toggle { display: flex; } }
.view-toggle button { display: flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; border-radius: calc(var(--radius) * 0.6);
color: var(--muted-foreground); transition: background .15s, color .15s; }
.view-toggle button.active { background: var(--muted); color: var(--foreground); }
.view-toggle .icon { width: 1rem; height: 1rem; }
/* results */
.results { flex: 1; }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border); border-bottom: 1px solid var(--border); }
@media (min-width: 560px) { .grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 860px) { .grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1180px) { .grid { grid-template-columns: repeat(5, 1fr); } }
.cell { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem;
aspect-ratio: 1.25 / 1; background: var(--background); overflow: hidden; padding: 1.5rem 1rem 2rem; }
.cell img { max-width: 60%; max-height: 2.75rem; object-fit: contain; transition: transform .2s; }
.cell:hover img { transform: scale(1.06); }
.cell .cname { max-width: 90%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.6875rem; color: var(--muted-foreground); }
.cell-actions { position: absolute; inset-inline: 0; bottom: 0; display: flex; align-items: center; justify-content: center; gap: 0.375rem;
padding: 0 0.5rem 0.875rem; opacity: 0; transition: opacity .15s; pointer-events: none; }
.cell:hover .cell-actions, .cell:focus-within .cell-actions { opacity: 1; pointer-events: auto; }
@media (hover: none) { .cell-actions { opacity: 1; pointer-events: auto; } }
.pillbtn { display: inline-flex; height: 1.875rem; align-items: center; gap: 0.3125rem; border-radius: 9999px; border: 1px solid var(--border);
background: color-mix(in oklch, var(--background) 95%, transparent); padding-inline: 0.75rem; font-size: 0.6875rem; font-weight: 500;
color: var(--foreground); box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1); backdrop-filter: blur(8px); transition: background .15s; }
.pillbtn:hover { background: var(--muted); }
.pillbtn .icon { width: 0.8125rem; height: 0.8125rem; }
.pillbtn .icon.ok { color: oklch(0.696 0.17 162.48); }
/* sponsored card — same surface as the others, the badge does the talking */
.cell.sponsor, .row.sponsor { cursor: pointer; }
.badge-gold { position: absolute; top: 0.625rem; right: 0.625rem; display: inline-flex; align-items: center; gap: 0.25rem;
border-radius: 9999px; padding: 0.1875rem 0.5rem; font-size: 10px; font-weight: 600; letter-spacing: 0.02em;
color: #451a03; background: linear-gradient(135deg, #fde68a, #f59e0b); box-shadow: 0 1px 2px rgb(0 0 0 / 0.15); }
.badge-gold .icon { width: 0.625rem; height: 0.625rem; }
.row .badge-gold { position: static; }
.sponsor-ext { position: absolute; top: 0.625rem; left: 0.625rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem;
border-radius: 9999px; border: 1px solid var(--border); background: color-mix(in oklch, var(--background) 95%, transparent);
color: var(--muted-foreground); opacity: 0; transform: translateY(2px); transition: opacity .15s, transform .15s; pointer-events: none; }
.sponsor-ext .icon { width: 0.75rem; height: 0.75rem; }
.cell.sponsor:hover .sponsor-ext, .cell.sponsor:focus-within .sponsor-ext { opacity: 1; transform: none; }
@media (hover: none) { .sponsor-ext { opacity: 1; transform: none; } }
/* list view */
.rows { display: flex; flex-direction: column; border-bottom: 1px solid var(--border); }
.row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.875rem 1rem; transition: background .15s; }
@media (min-width: 640px) { .row { padding-inline: 2rem; } }
.row + .row { border-top: 1px solid var(--border); }
.row:hover { background: color-mix(in oklch, var(--muted) 40%, transparent); }
.row .left { display: flex; align-items: center; gap: 0.75rem; min-width: 0; }
.row .thumb { display: grid; width: 2.5rem; height: 2.5rem; flex: none; place-items: center; border-radius: calc(var(--radius) * 0.8);
background: var(--muted); }
.row .thumb img { max-width: 1.5rem; max-height: 1.5rem; object-fit: contain; }
.row .nm { display: flex; flex-direction: column; min-width: 0; }
.row .nm .n { font-size: 0.875rem; font-weight: 500; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row .nm .c { font-size: 0.75rem; color: var(--muted-foreground); }
.row .right { display: flex; align-items: center; gap: 0.375rem; flex: none; }
.typetag { display: none; border-radius: 9999px; background: var(--muted); padding: 0.125rem 0.5rem; font-size: 10px;
font-weight: 500; color: var(--muted-foreground); }
@media (min-width: 640px) { .typetag { display: inline; } }
.iconbtn { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: calc(var(--radius) * 0.6);
border: 1px solid var(--border); background: var(--background); color: var(--muted-foreground); transition: background .15s, color .15s; }
.iconbtn:hover { background: var(--muted); color: var(--foreground); }
.iconbtn .icon { width: 0.875rem; height: 0.875rem; }
.iconbtn .icon.ok { color: oklch(0.696 0.17 162.48); }
/* empty state */
.empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; padding: 6rem 1.5rem; text-align: center; }
.empty .t { font-size: 0.875rem; font-weight: 500; }
.empty .d { max-width: 20rem; font-size: 0.75rem; color: var(--muted-foreground); }
.empty .d code { font-family: ui-monospace, monospace; }
.empty > button { margin-top: 0.5rem; display: inline-flex; height: 2.25rem; align-items: center; gap: 0.375rem; border: 1px solid var(--border);
background: var(--background); padding-inline: 0.75rem; font-size: 0.75rem; font-weight: 500; border-radius: calc(var(--radius) * 0.8); transition: background .15s; }
.empty > button:hover { background: var(--muted); }
.empty .contribute-link { font-size: 0.75rem; color: var(--muted-foreground); text-decoration: underline; text-underline-offset: 3px; transition: color .15s; }
.empty .contribute-link:hover { color: var(--foreground); }
.empty-sponsor { width: min(15rem, 100%); margin-top: 1.25rem; border: 1px solid var(--border); border-radius: calc(var(--radius) * 1.2); overflow: hidden; }
.empty-sponsor .cell { width: 100%; }
/* copy format menu */
.copymenu-backdrop { position: fixed; inset: 0; z-index: 65; display: none; }
.copymenu-backdrop.open { display: block; }
.copymenu { position: fixed; z-index: 66; width: 17rem; max-width: calc(100vw - 1.5rem); display: none;
background: var(--background); border: 1px solid var(--border); border-radius: calc(var(--radius) * 1.2);
box-shadow: 0 12px 32px -8px rgb(0 0 0 / 0.28); padding: 0.75rem; }
.copymenu.open { display: block; }
.copymenu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.625rem; }
.copymenu-name { display: flex; align-items: center; gap: 0.5rem; min-width: 0; }
.copymenu-name img { width: 1.125rem; height: 1.125rem; object-fit: contain; }
.dark .copymenu-name img.tint { filter: invert(1); }
.copymenu-name span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.8125rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.copymenu-x { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: calc(var(--radius) * 0.5); color: var(--muted-foreground); flex: none; }
.copymenu-x:hover { background: var(--muted); color: var(--foreground); }
.copymenu-x .icon { width: 0.875rem; height: 0.875rem; }
.fmt-tabs { display: flex; flex-wrap: wrap; gap: 0.25rem; }
.fmt-tab { display: inline-flex; align-items: center; gap: 0.3125rem; padding: 0.3125rem 0.5rem; border-radius: 9999px;
border: 1px solid var(--border); background: var(--background); font-size: 0.6875rem; font-weight: 500; color: var(--muted-foreground); transition: .12s; }
.fmt-tab img { width: 0.8125rem; height: 0.8125rem; object-fit: contain; }
.fmt-tab:hover { color: var(--foreground); }
.fmt-tab.active { background: var(--foreground); color: var(--background); border-color: var(--foreground); }
.lang-toggle { display: flex; gap: 0.25rem; margin-top: 0.625rem; }
.lang-toggle.hidden { display: none; }
.lang-tab { flex: 1; padding: 0.3125rem 0; border-radius: calc(var(--radius) * 0.6); border: 1px solid var(--border);
background: var(--background); font-size: 0.6875rem; font-weight: 600; color: var(--muted-foreground); transition: .12s; }
.lang-tab.active { background: var(--muted); color: var(--foreground); }
.copymenu-do { display: flex; align-items: center; justify-content: center; gap: 0.4375rem; width: 100%; height: 2.25rem;
margin-top: 0.75rem; border-radius: calc(var(--radius) * 0.8); background: var(--foreground); color: var(--background);
font-size: 0.8125rem; font-weight: 600; transition: opacity .12s; }
.copymenu-do:hover { opacity: 0.9; }
.copymenu-do .icon { width: 0.875rem; height: 0.875rem; }
.copymenu-do .icon.ok { color: #4ade80; }
.copymenu-hint { margin-top: 0.625rem; font-size: 0.625rem; line-height: 1.4; color: var(--muted-foreground); text-align: center; }
.copymenu-hint kbd { font-family: ui-monospace, monospace; border: 1px solid var(--border); border-radius: 4px; padding: 0 0.25rem; }
/* pagination */
.pagination { display: flex; flex-direction: column; align-items: center; gap: 1rem; border-top: 1px solid var(--border);
background: var(--background); padding: 1rem; }
@media (min-width: 640px) { .pagination { flex-direction: row; justify-content: space-between; padding-inline: 2rem; } }
.pagination .info { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-foreground); flex-wrap: wrap; justify-content: center; }
#perPage { height: 2rem; border-radius: calc(var(--radius) * 0.8); border: 1px solid var(--border); background: var(--background);
color: var(--foreground); padding-inline: 0.5rem; font-size: 0.8125rem; outline: none; }
.pages { display: flex; align-items: center; gap: 0.25rem; font-size: 0.875rem; }
.pbtn { display: inline-flex; height: 2rem; min-width: 2rem; align-items: center; justify-content: center; border-radius: calc(var(--radius) * 0.6);
padding-inline: 0.5rem; color: var(--muted-foreground); font-variant-numeric: tabular-nums; transition: background .15s, color .15s; }
.pbtn:hover { background: color-mix(in oklch, var(--muted) 60%, transparent); color: var(--foreground); }
.pbtn.active { border: 1px solid var(--border); background: color-mix(in oklch, var(--muted) 60%, transparent); font-weight: 500; color: var(--foreground); }
.pbtn:disabled { pointer-events: none; opacity: 0.4; }
.pbtn .icon { width: 1rem; height: 1rem; }
.pellipsis { padding-inline: 0.5rem; color: var(--muted-foreground); }
/* mobile drawer */
.drawer-root { position: fixed; inset: 0; z-index: 60; overflow: hidden; pointer-events: none; }
.drawer-root.open { pointer-events: auto; }
@media (min-width: 1024px) { .drawer-root { display: none; } }
.drawer-overlay { position: absolute; inset: 0; background: color-mix(in oklch, var(--foreground) 40%, transparent);
backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s; border: 0; width: 100%; }
.drawer-root.open .drawer-overlay { opacity: 1; }
.drawer-panel { position: absolute; inset-block: 0; left: 0; display: flex; width: 85%; max-width: 20rem; flex-direction: column;
background: var(--background); box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); transform: translateX(-100%); transition: transform .3s ease-out; }
.drawer-root.open .drawer-panel { transform: translateX(0); }
.drawer-head { display: flex; height: 4rem; flex: none; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); padding-inline: 1.25rem; }
.drawer-head .title { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; font-weight: 500; }
.drawer-head .title .icon { width: 1rem; height: 1rem; color: var(--muted-foreground); }
.drawer-body { flex: 1; overflow-y: auto; padding: 1.25rem; }
.drawer-foot { display: flex; align-items: center; gap: 0.5rem; border-top: 1px solid var(--border); padding: 1rem 1.25rem; }
.drawer-foot button { display: inline-flex; height: 2.5rem; flex: 1; align-items: center; justify-content: center;
border-radius: calc(var(--radius) * 0.8); font-size: 0.875rem; font-weight: 500; transition: background .15s, opacity .15s; }
.drawer-foot .ghost { border: 1px solid var(--border); background: var(--background); }
.drawer-foot .ghost:hover { background: var(--muted); }
.drawer-foot .solid { background: var(--foreground); color: var(--background); }
.drawer-foot .solid:hover { opacity: .9; }
/* footer */
.site-footer { position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid var(--border); }
.site-footer .inner { position: relative; max-width: 80rem; margin-inline: auto; padding: 5rem 1.5rem 2rem; }
@media (min-width: 640px) { .site-footer .inner { padding-inline: 2.5rem; } }
.footer-grid { display: flex; flex-direction: column; gap: 2.5rem; }
@media (min-width: 768px) { .footer-grid { flex-direction: row; align-items: flex-start; justify-content: space-between; } }
.footer-brand { display: flex; flex-direction: column; gap: 1rem; }
.footer-brand .tagline { max-width: 18rem; font-size: 0.875rem; color: var(--muted-foreground); }
.footer-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem 2.5rem; }
.footer-col { display: flex; flex-direction: column; gap: 0.5rem; }
.footer-col h4 { font-size: 0.875rem; font-weight: 500; margin-bottom: 0.25rem; }
.footer-col a { display: inline-flex; align-items: center; gap: 0.125rem; width: fit-content; font-size: 0.875rem; color: var(--muted-foreground); transition: color .15s; }
.footer-col a:hover { color: var(--foreground); }
.footer-col a .icon { width: 0.75rem; height: 0.75rem; }
.footer-bottom { display: flex; flex-direction: column; gap: 0.5rem; border-top: 1px solid var(--border); margin-top: 3.5rem; padding-top: 1.5rem;
font-size: 0.75rem; color: var(--muted-foreground); }
@media (min-width: 640px) { .footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; } }
</style>
</head>
<body>
<header class="site-header">
<div class="container inner">
<div class="brand">
<a class="home" href="./">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round" aria-hidden="true">
<rect x="3" y="3" width="8" height="8" rx="2"/><rect x="13" y="3" width="8" height="8" rx="2"/>
<rect x="3" y="13" width="8" height="8" rx="2"/><rect x="13" y="13" width="8" height="8" rx="2" fill="currentColor"/>
</svg>
<span class="name">logos</span>
</a>
<a class="by" href="https://lndev.me" target="_blank" rel="noreferrer">by lndev</a>
</div>
<div class="header-actions">
<button class="btn-sponsor" id="sponsorOpen" type="button" aria-haspopup="dialog">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.735H5.81a1 1 0 0 1-.957-.735L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z"/></svg>
<span>Sponsor</span>
</button>
<a class="btn-primary" href="https://github.com/ln-dev7/logos-apps" target="_blank" rel="noreferrer">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.475 2 2 6.475 2 12a9.994 9.994 0 0 0 6.838 9.488c.5.087.687-.213.687-.475 0-.237-.013-1.024-.013-1.862-2.512.463-3.162-.612-3.362-1.175-.113-.288-.6-1.175-1.025-1.413-.35-.187-.85-.65-.013-.662.788-.013 1.35.725 1.538 1.025.9 1.512 2.337 1.087 2.912.825.088-.65.35-1.087.638-1.337-2.225-.25-4.55-1.113-4.55-4.938 0-1.088.387-1.987 1.025-2.687-.1-.25-.45-1.275.1-2.65 0 0 .837-.262 2.75 1.025a9.282 9.282 0 0 1 2.5-.337c.85 0 1.7.112 2.5.337 1.912-1.3 2.75-1.025 2.75-1.025.55 1.375.2 2.4.1 2.65.637.7 1.025 1.587 1.025 2.687 0 3.838-2.337 4.688-4.562 4.938.362.312.675.912.675 1.85 0 1.337-.013 2.412-.013 2.75 0 .262.188.574.688.474A10.016 10.016 0 0 0 22 12c0-5.525-4.475-10-10-10z"/></svg>
<span>GitHub</span>
</a>
<button class="theme-toggle" id="themeToggle" type="button" aria-label="Toggle theme">
<span class="seg-light"><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v2"/><path d="M12 20v2"/><path d="m4.93 4.93 1.41 1.41"/><path d="m17.66 17.66 1.41 1.41"/><path d="M2 12h2"/><path d="M20 12h2"/><path d="m6.34 17.66-1.41 1.41"/><path d="m19.07 4.93-1.41 1.41"/></svg></span>
<span class="seg-dark"><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"/></svg></span>
</button>
</div>
</div>
</header>
<main>
<section class="hero">
<div class="frame" aria-hidden="true">
<div class="dots"></div>
<div class="gline-h top"></div><div class="gline-h bottom"></div>
<div class="gline-v left"></div><div class="gline-v right"></div>
<span class="cross tl"></span><span class="cross tr"></span><span class="cross bl"></span><span class="cross br"></span>
</div>
<div class="inner">
<div class="stack">
<span class="badge">
<svg class="icon" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="3" width="8" height="8" rx="2"/><rect x="13" y="3" width="8" height="8" rx="2"/><rect x="3" y="13" width="8" height="8" rx="2"/><rect x="13" y="13" width="8" height="8" rx="2" fill="currentColor"/></svg>
SVG Logos
</span>
<h1>Every app logo, ready to drop in.</h1>
<p>15,017 free SVG logos for apps, dev tools and tech brands — search, filter by category, then download or copy in one click.</p>
<div class="meta">
<span><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="18" x="3" y="3" rx="2"/></svg><span class="tabular">13,072</span> icons</span>
<span><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="4 7 4 4 20 4 20 7"/><line x1="9" x2="15" y1="20" y2="20"/><line x1="12" x2="12" y1="4" y2="20"/></svg><span class="tabular">1,945</span> wordmarks</span>
<span><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m7.5 4.27 9 5.15"/><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="m3.3 7 8.7 5 8.7-5"/><path d="M12 22V12"/></svg><span class="tabular">20</span> categories</span>
</div>
</div>
</div>
</section>
<div class="shell explorer">
<aside class="sidebar open" id="sidebar">
<div class="sticky">
<div class="sidebar-head">
<div class="title">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="21" x2="14" y1="4" y2="4"/><line x1="10" x2="3" y1="4" y2="4"/><line x1="21" x2="12" y1="12" y2="12"/><line x1="8" x2="3" y1="12" y2="12"/><line x1="21" x2="16" y1="20" y2="20"/><line x1="12" x2="3" y1="20" y2="20"/><line x1="14" x2="14" y1="2" y2="6"/><line x1="8" x2="8" y1="10" y2="14"/><line x1="16" x2="16" y1="18" y2="22"/></svg>
Filters
</div>
<button class="close" type="button" id="hideSidebar" aria-label="Hide filters">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg>
</button>
</div>
<div class="sidebar-body" id="filtersDesktop"></div>
</div>
</aside>
<div class="content">
<div class="toolbar">
<button class="tbtn" type="button" id="openFiltersMobile">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"/></svg>
<span class="lbl">Filters</span>
<span class="fcount" id="filterCount" hidden></span>
</button>
<button class="tbtn" type="button" id="openFiltersDesktop">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"/></svg>
Filters
</button>
<div class="searchwrap">
<svg class="icon lead" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>
<input id="search" type="search" placeholder="Search logos — try “react”, “stripe”, “figma”…" autocomplete="off" autocapitalize="off" autocorrect="off" spellcheck="false" />
<span class="kbd">/</span>
</div>
<button class="clear-btn" type="button" id="clearAll" hidden>Clear</button>
<div class="view-toggle" role="group" aria-label="View">
<button type="button" id="viewGrid" class="active" aria-label="Grid view">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="7" height="7" x="3" y="3" rx="1"/><rect width="7" height="7" x="14" y="3" rx="1"/><rect width="7" height="7" x="14" y="14" rx="1"/><rect width="7" height="7" x="3" y="14" rx="1"/></svg>
</button>
<button type="button" id="viewList" aria-label="List view">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="8" x2="21" y1="6" y2="6"/><line x1="8" x2="21" y1="12" y2="12"/><line x1="8" x2="21" y1="18" y2="18"/><line x1="3" x2="3.01" y1="6" y2="6"/><line x1="3" x2="3.01" y1="12" y2="12"/><line x1="3" x2="3.01" y1="18" y2="18"/></svg>
</button>
</div>
</div>
<div class="results" id="results">
<noscript>
<div class="empty">
<p class="t">This gallery needs JavaScript.</p>
<p class="d">Browse all 15,017 logos on <a href="https://github.com/ln-dev7/logos-apps" style="text-decoration:underline">GitHub</a> or <a href="https://github.com/ln-dev7/logos-apps/archive/refs/heads/master.zip" style="text-decoration:underline">download the full pack</a>.</p>
</div>
</noscript>
</div>
<div class="pagination" id="paginationBar" hidden>
<div class="info">
<span>Show</span>
<select id="perPage" aria-label="Logos per page">
<option>50</option><option selected>100</option><option>250</option><option>500</option>
</select>
<span>per page <span style="opacity:.5;padding-inline:.25rem">·</span> <span class="tabular" id="rangeInfo"></span></span>
</div>
<nav class="pages" id="pages" aria-label="Pagination"></nav>
</div>
</div>
</div>
</main>
<div class="drawer-root" id="drawer" aria-hidden="true">
<button class="drawer-overlay" type="button" id="drawerOverlay" aria-label="Close filters"></button>
<aside class="drawer-panel">
<div class="drawer-head">
<div class="title">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="21" x2="14" y1="4" y2="4"/><line x1="10" x2="3" y1="4" y2="4"/><line x1="21" x2="12" y1="12" y2="12"/><line x1="8" x2="3" y1="12" y2="12"/><line x1="21" x2="16" y1="20" y2="20"/><line x1="12" x2="3" y1="20" y2="20"/><line x1="14" x2="14" y1="2" y2="6"/><line x1="8" x2="8" y1="10" y2="14"/><line x1="16" x2="16" y1="18" y2="22"/></svg>
Filters
</div>
<button class="close" type="button" id="drawerClose" aria-label="Close filters" style="color:var(--muted-foreground)">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg>
</button>
</div>
<div class="drawer-body" id="filtersMobile"></div>
<div class="drawer-foot">
<button class="ghost" type="button" id="drawerClear">Clear</button>
<button class="solid" type="button" id="drawerShow">Show results</button>
</div>
</aside>
</div>
<div class="copymenu-backdrop" id="copyBackdrop"></div>
<div class="copymenu" id="copyMenu" role="dialog" aria-label="Copy logo as code">
<div class="copymenu-head">
<span class="copymenu-name"><img id="cmIcon" alt="" /><span id="cmName"></span></span>
<button class="copymenu-x" id="cmClose" type="button" aria-label="Close">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg>
</button>
</div>
<div class="fmt-tabs" id="cmTabs"></div>
<div class="lang-toggle hidden" id="cmLang"></div>
<button class="copymenu-do" id="cmCopy" type="button"></button>
<p class="copymenu-hint"><kbd>Shift</kbd> + click the copy button to grab SVG instantly.</p>
</div>
<div class="modal-root" id="sponsorModal" role="dialog" aria-modal="true" aria-labelledby="sponsorTitle" aria-hidden="true">
<button class="modal-overlay" id="sponsorOverlay" type="button" aria-label="Close"></button>
<div class="modal-panel">
<button class="modal-close" id="sponsorClose" type="button" aria-label="Close">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg>
</button>
<div class="modal-mark">
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.735H5.81a1 1 0 0 1-.957-.735L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z"/></svg>
</div>
<h2 id="sponsorTitle">Sponsor Logos</h2>
<p class="modal-desc">Put your brand in front of every developer browsing the gallery.</p>
<ul class="modal-list">
<li><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>Your logo pinned as the first card — on every page, filter and category</li>
<li><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>Gold “Sponsored” badge with a direct link to your site</li>
<li><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>Permanent mention in the GitHub README</li>
</ul>
<div class="modal-spots">
<span class="dots" aria-hidden="true">
<span class="dot taken"></span><span class="dot"></span><span class="dot"></span><span class="dot"></span><span class="dot"></span>
</span>
<span>Only 5 spots — <strong>4 left</strong></span>
</div>
<a class="btn-gold" href="https://lndev.mychariow.shop/prd_7e3icn8t" target="_blank" rel="noreferrer">
Become a sponsor · $40 / 30 days
<svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg>
</a>
<p class="modal-foot">One-time payment for 30 days — no auto-renewal. Your card goes live within 24h of payment.</p>
</div>
</div>
<footer class="site-footer">
<div class="frame" aria-hidden="true">
<div class="gline-h top"></div><div class="gline-h bottom"></div>
<div class="gline-v left"></div><div class="gline-v right"></div>
<span class="cross tl"></span><span class="cross tr"></span><span class="cross bl"></span><span class="cross br"></span>
</div>
<div class="inner">
<div class="footer-grid">
<div class="footer-brand">
<div class="brand">
<a class="home" href="./">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round" aria-hidden="true">
<rect x="3" y="3" width="8" height="8" rx="2"/><rect x="13" y="3" width="8" height="8" rx="2"/>
<rect x="3" y="13" width="8" height="8" rx="2"/><rect x="13" y="13" width="8" height="8" rx="2" fill="currentColor"/>
</svg>
<span class="name">logos</span>
</a>
<a class="by" href="https://lndev.me" target="_blank" rel="noreferrer">by lndev</a>
</div>
<p class="tagline">15,017 free SVG logos for apps, dev tools and tech brands. Search, filter, grab.</p>
<button class="theme-toggle" id="themeToggleFooter" type="button" aria-label="Toggle theme">
<span class="seg-light"><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="4"/><path d="M12 2v2"/><path d="M12 20v2"/><path d="m4.93 4.93 1.41 1.41"/><path d="m17.66 17.66 1.41 1.41"/><path d="M2 12h2"/><path d="M20 12h2"/><path d="m6.34 17.66-1.41 1.41"/><path d="m19.07 4.93-1.41 1.41"/></svg></span>
<span class="seg-dark"><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"/></svg></span>
</button>
</div>
<div class="footer-cols">
<div class="footer-col">
<h4>Project</h4>
<a href="https://github.com/ln-dev7/logos-apps" target="_blank" rel="noreferrer">GitHub <svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a>
<a href="https://github.com/ln-dev7/logos-apps/blob/master/CONTRIBUTING.md" target="_blank" rel="noreferrer">Contribute a logo <svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a>
<a href="https://github.com/ln-dev7/logos-apps/issues" target="_blank" rel="noreferrer">Request a logo <svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a>
</div>
<div class="footer-col">
<h4>Author</h4>
<a href="https://lndev.me" target="_blank" rel="noreferrer">lndev.me <svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a>
<a href="https://www.lndevui.com" target="_blank" rel="noreferrer">lndev-ui <svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a>
<a href="https://x.com/ln_dev7" target="_blank" rel="noreferrer">X / Twitter <svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a>
</div>
</div>
</div>
<div class="footer-bottom">
<span>© <span id="year"></span> ln-dev7. All logos are trademarks of their respective owners.</span>
<span>Provided for convenience — check each brand's guidelines before use.</span>
</div>
</div>
</footer>
<script>
const CATS = [{"key": "ai", "name": "AI & Machine Learning", "icon": "sparkles", "items": ["ai", "ai-dungeon", "ai-on-the-edge-device", "amazon-alexa", "amazon-q", "anaconda", "anthropic", "anthropic-wordmark", "anything-llm", "api-ai", "basewell", "bolt", "bons-ai", "bons-ai-wordmark", "brainjs", "buildship", "caffe2", "cerebras", "cerebras-wordmark", "chatgpt", "chatpad-ai", "claude", "claude-ai", "claude-wordmark", "codellm", "codemod", "codemod-wordmark", "codeproject-ai-server", "coderabbit", "codex", "codex-wordmark", "cody", "cohere", "cohere-wordmark", "conductor", "conductor-wordmark", "danfo", "data-ai", "deepseek", "deepseek-wordmark", "dialogflow", "fastgpt", "firebase-studio", "firecrawl", "firecrawl-wordmark", "floydhub", "github-copilot", "glide", "google-assistant", "google-bard", "google-bard-wordmark", "google-gemini", "google-palm", "gpt4free", "gradio", "gradio-wordmark", "granola", "grid-ai", "grok", "groq", "groq-wordmark", "hugging-face", "hugging-face-wordmark", "hume-ai", "inflection-ai", "intlayer", "invoke-ai", "jupyter", "jupyter-wordmark", "kaggle", "kaggle-wordmark", "kilo-code", "kimi", "kimi-ai", "kimi-wordmark", "langchain", "langchain-wordmark", "leedlime", "lemonade-ai", "litellm", "litlellm", "llmgateway", "llmgateway-wordmark", "locofy", "lovable", "manus", "manus-wordmark", "matplotlib", "matplotlib-wordmark", "mend-ai", "microsoft-copilot", "midday", "midjourney", "mindsdb", "mindsdb-wordmark", "mistral-ai", "mistral-ai-wordmark", "model-context-protocol", "moonshot-ai", "nanonets", "nextbillion-ai", "numpy", "observer-ai", "ollama", "openai", "openclaw", "opencode", "opencode-wordmark", "opencv", "opencv-wordmark", "openrouter", "pandas", "pandas-wordmark", "paperclip-ai", "paperless-gpt", "perplexity", "perplexity-ai", "perplexity-wordmark", "poolside-ai", "poper", "pvy-ai", "pvy-ai-wordmark", "pytorch", "pytorch-wordmark", "qwen", "qwen-wordmark", "replicate", "runway", "sarvam", "sarvam-wordmark", "seaborn", "seaborn-wordmark", "stability-ai", "stability-ai-wordmark", "streamlit", "suno", "tembo", "tembo-wordmark", "tensorflow", "together-ai", "v0", "vllm", "x-ai", "z-ai"]}, {"key": "lang", "name": "Languages & Runtimes", "icon": "code", "items": ["ambient", "autoit", "azure-kubernetes-service", "bun", "bytecode-alliance", "c", "c-plusplus", "c-sharp", "cargo", "casper", "ceylon", "clio-lang", "cljs", "clojure", "clojure-wordmark", "cobol", "coffeescript", "coffeescript-wordmark", "container2wasm", "containerd", "cosmonic", "cosmwasm", "crates", "cri-o", "crystal", "dapr-for-wasmedge", "dart", "deno", "deno-wordmark", "dfinity", "docker-member", "dotnet", "dotnet-wordmark", "ecma", "elfconv", "elm", "elm-classic", "erlang", "erlang-wordmark", "es6", "eunomia", "fermyon", "filecoin", "flows-network", "fluvio", "fortran", "fsharp", "gear", "gleam", "go", "golem", "gopher", "grain", "hack", "haskell", "haskell-wordmark", "haxe", "haxe-wordmark", "hermes", "hhvm", "hoa", "imba", "imba-wordmark", "io", "java", "java-wordmark", "javascript", "javascript-wordmark", "jruby", "julia", "kotlin", "kotlin-wordmark", "kuasar", "kube-edge", "kwasm", "libsql", "llvm", "lua", "lua-wordmark", "lunatic", "matlab", "meshery", "metatype", "micro-python", "mint-lang", "modsurfer", "mono", "nasm", "near", "net", "nim-lang", "nim-lang-wordmark", "nodejs", "nodejs-icon-alt", "nodejs-wordmark", "observe", "ocaml", "opengauss", "perl", "perl-wordmark", "php", "php-alt", "php-wordmark", "powershell", "purescript", "purescript-wordmark", "pyodide", "pyscript", "python", "python-wordmark", "quai", "r-lang", "reasonml", "reasonml-wordmark", "redpanda", "rescript", "rescript-wordmark", "ruby", "runwasi", "rust", "rustwasm", "scala", "scale", "sel4", "solidity", "spiderlightning", "spidermonkey", "spin", "spinkube", "superedge", "swift", "swift-wordmark", "taikun", "taubyte", "tsnode", "typescript", "typescript-icon-round", "typescript-wordmark", "unikraft", "v8", "v8-ignition", "v8-turbofan", "vlang", "wa-lang", "wasix", "wasm", "wasm2c", "wasm3", "wasmcloud", "wasmedge-quickjs", "wasmer", "wavm", "wazero", "webassembly", "webassembly-wordmark", "winglang", "winglang-wordmark", "witc", "xtend", "youki", "zig"]}, {"key": "fw", "name": "Frameworks & UI Libraries", "icon": "layers", "items": ["adonisjs", "adonisjs-wordmark", "afterjs", "afterjs-wordmark", "ahooks", "ahooks-wordmark", "akka", "alertifyjs", "alertifyjs-wordmark", "alpinejs", "alpinejs-wordmark", "amberframework", "ampersand", "analog", "angular", "angular-wordmark", "anime-js", "ant-design", "apache-brpc", "apache-thrift", "apollo-graphql", "apollo-graphql-wordmark", "apollostack", "ark-ui", "astro", "astro-wordmark", "asyncjs", "asyncjs-wordmark", "atomicojs", "aurelia", "autoprefixer", "avajs", "avaloniaui", "avro", "axios", "axios-wordmark", "babeljs", "babylon-js", "backbone", "backbone-wordmark", "backbonejs", "backbonejs-wordmark", "base-ui", "bem", "bem-2", "blitzjs", "blitzjs-wordmark", "blockus", "blueprint", "blueprintjs", "blueprintjs-wordmark", "bootstrap", "borg-ui", "bourbon", "broccolijs", "broccolijs-wordmark", "bulma", "cakephp", "cakephp-wordmark", "canjs", "capacitorjs", "capacitorjs-wordmark", "celluloid", "chaijs", "chaijs-wordmark", "chakra-ui", "chakra-ui-wordmark", "chartjs", "chedraui", "cinder", "claudiajs", "claudiajs-wordmark", "clipboardjs", "clipboardjs-wordmark", "cloudwego", "codeceptjs", "codeigniter", "codeigniter-wordmark", "comfyui", "compass", "component", "componentkit", "compose-multiplatform", "conduit-open-webui", "connect-rpc", "cordova", "cosmicjs", "cosmicjs-wordmark", "create-react-app", "createjs", "crowdsec-web-ui", "cssnext", "cyclejs", "cytoscape-js", "d3", "d3js-wordmark", "daisyui", "daisyui-wordmark", "derby", "discord-js", "django", "django-wordmark", "dojo", "dojo-toolkit", "dojo-toolkit-wordmark", "dojo-wordmark", "dropzone", "dubbo", "easy-ngo", "effect", "effect-ts", "effector", "eggjs", "eggjs-wordmark", "ejs", "electron", "electronjs", "electronjs-wordmark", "element", "elemental-ui", "eleventy", "elysiajs", "ember", "ember-tomster", "emberjs", "emberjs-wordmark", "emulatorjs", "enact", "enyo", "eta", "eta-wordmark", "evergreen", "evergreen-wordmark", "exome", "expo", "expo-wordmark", "exponent", "express", "expressjs-wordmark", "falcor", "famous", "fastapi", "fastapi-wordmark", "fastify", "feathersjs", "flask", "flat-ui", "flight", "flowbite", "flutter", "flux", "fluxxor", "flyjs", "foundation", "framework7", "framework7-wordmark", "fresh", "gatsby", "gatsbyjs", "gatsbyjs-wordmark", "gin", "gioui", "github-postgresjs", "glamorous", "glamorous-wordmark", "glimmerjs", "go-zero", "godot", "godot-wordmark", "gofr", "grails", "grape", "graphene", "graphql", "graphql-wordmark", "greensock", "greensock-wordmark", "gridsome", "gridsome-wordmark", "grommet", "grpc", "gruntjs", "gruntjs-wordmark", "guess-js", "guess-js-wordmark", "gulpjs", "gulpjs-wordmark", "gwt", "haml", "hanami", "handlebars", "handlebarsjs", "hapi", "hapijs", "hapijs-wordmark", "haxl", "headlessui", "headlessui-wordmark", "heroui", "hexo", "highcharts", "hono", "hoodie", "hookstate", "horizon", "htmx", "htmx-wordmark", "hugo", "hyperapp", "i18next", "i18next-wordmark", "immer", "immer-wordmark", "immutable", "inferno", "infernojs", "infernojs-wordmark", "ink", "interactjs", "ionic", "ionic-wordmark", "ivy-framework", "jade", "jekyll", "jhipster", "jhipster-wordmark", "jotai", "jquery", "jquery-mobile", "jss", "kemal", "kibo-ui", "knex-js", "knockout", "koa", "koajs", "koajs-wordmark", "kokonut-ui", "kore", "koreio", "kraken", "krakenjs", "kratos", "ktor", "ktor-wordmark", "laravel", "laravel-wordmark", "leaflet", "leafletjs", "leafletjs-wordmark", "less", "lesscss", "lesscss-wordmark", "lexical", "lexical-wordmark", "liftweb", "lit", "lit-wordmark", "lndev-ui", "lodash", "loopback", "loopback-wordmark", "lotus", "luckyframework", "lumen", "lunrjs", "lunrjs-wordmark", "magic-ui", "malinajs", "mamba-ui", "mantine", "mantine-wordmark", "marionette", "marko", "marko-wordmark", "marpui", "material-ui", "materializecss", "matter-js", "meanio", "mern", "meteor", "meteor-wordmark", "micro", "micro-wordmark", "microcosm", "middleman", "milligram", "million", "million-wordmark", "mithril", "mobx", "mochajs", "mochajs-wordmark", "momentjs", "moon", "mootools", "mui", "mui-wordmark", "myth", "naiveui", "nativescript", "neat", "nestjs", "nestjs-wordmark", "netlifyapp-watercss", "netlifyapp-watercss-wordmark", "neutralinojs", "nextjs", "nextjs-wordmark", "nginx-ui", "nodal", "node-sass", "nodegui", "nodewebkit", "normalize-css", "npmjs", "npmjs-wordmark", "nuqs", "nuqs-wordmark", "nut-webgui", "nuxt", "nuxt-content", "nuxt-studio", "nuxt-ui", "nuxt-wordmark", "nuxthub", "nuxthub-wordmark", "nuxtjs", "nuxtjs-wordmark", "openframeworks", "opengl", "openlayers", "opentui", "p5js", "pandacss", "pandacss-wordmark", "parceljs", "parceljs-wordmark", "partytown", "partytown-wordmark", "pdf", "pepperoni", "phalcon", "phoenix", "phonegap", "phonegap-bot", "picocss", "pinia", "pixijs", "play", "polars", "polymer", "postcss", "postcss-wordmark", "preact", "processing", "pug", "pugjs", "pugjs-wordmark", "purgecss", "q", "qt", "quarkus", "quarkus-wordmark", "qui", "qwik", "qwik-wordmark", "radix-ui", "rails", "ramda", "randomcolor", "raphael", "ratatui", "rax", "react", "react-query", "react-query-wordmark", "react-router", "react-spring", "react-styleguidist", "react-wheel-picker", "reactivex", "reactjs", "reactjs-wordmark", "reapp", "recoil", "recoil-wordmark", "redux", "redux-observable", "redux-saga", "redwoodjs", "refine", "reka-ui", "relay", "remix", "remix-wordmark", "remotion", "require", "requirejs", "rest-li", "reveal-js", "riot", "rxjs", "sagui", "sails", "sails-js", "sass", "sass-doc", "semantic-ui", "semaphore-ui", "sencha", "seneca", "sequelizejs", "shadcn-ui", "shiki", "sinatra", "slim", "snap-svg", "socket-io", "socket-io-wordmark", "sofastack-sofa-rpc", "solidjs", "solidjs-wordmark", "spring", "spring-wordmark", "srpc", "standardjs", "stately", "stenciljs", "steroids", "stimulus", "stimulus-wordmark", "strongloop", "struts", "styled-components", "stylis", "stylus", "sugarss", "sui", "supersonic", "surveyjs", "susy", "svelte", "svelte-kit", "svelte-wordmark", "svg-js", "svgl", "swr", "symfony", "symfony-wordmark", "t3", "tailwindcss", "tailwindcss-wordmark", "tangerine-ui", "tanstack", "tars", "tauri", "threejs", "thymeleaf", "thymeleaf-wordmark", "titon", "totaljs", "totaljs-wordmark", "trpc", "tui", "turret", "uikit", "underscore-js", "unity", "unjs", "unocss", "unrealengine", "vaadin", "valibot", "valibot-wordmark", "vue", "vue-js", "vue-js-wordmark", "vuetifyjs", "vueuse", "vulkan", "w3-css", "w3-css-wordmark", "webgl", "webix", "webix-wordmark", "wicket", "wicket-wordmark", "wikijs", "windi-css", "xamarin", "xstate", "yii", "z-wave-js-ui", "zend-framework", "zod", "zyft"]}, {"key": "dev", "name": "Dev Tools, CI/CD & Testing", "icon": "wrench", "items": ["30-seconds-of-code", "advent-of-code", "aerogear", "agentregistry", "agola", "airbrake", "airship", "akri", "alacritty", "alibaba-cloud-ahas", "alibaba-cloud-application-real-time-service", "alibaba-cloud-container-registry", "alibaba-cloud-log-service", "alibaba-fnf", "amazon-cloudwatch", "amazon-cloudwatch-wordmark", "amazon-ecr", "amplication", "amplication-wordmark", "ansible", "ansible-wordmark", "anteon", "apache", "apache-activemq", "apache-activemq-wordmark", "apache-airflow", "apache-answer", "apache-ant", "apache-ant-wordmark", "apache-apex", "apache-apex-wordmark", "apache-arrow", "apache-avro", "apache-batik", "apache-batik-wordmark", "apache-beam", "apache-beam-wordmark", "apache-calcite", "apache-calcite-wordmark", "apache-camel", "apache-carbondata", "apache-carbondata-wordmark", "apache-cassandra", "apache-cloudstack", "apache-cordova", "apache-couchdb", "apache-couchdb-wordmark", "apache-dolphinscheduler", "apache-doris", "apache-druid", "apache-echarts", "apache-freemarker", "apache-groovy", "apache-guacamole", "apache-guacamole-wordmark", "apache-hadoop", "apache-hadoop-wordmark", "apache-hbase", "apache-heron", "apache-heron-wordmark", "apache-hive", "apache-hive-wordmark", "apache-iceberg", "apache-jena", "apache-jena-wordmark", "apache-jmeter", "apache-kafka", "apache-kafka-wordmark", "apache-kudu", "apache-kylin", "apache-lucene", "apache-lucene-wordmark", "apache-maven", "apache-maven-wordmark", "apache-mesos", "apache-mesos-wordmark", "apache-netbeans-ide", "apache-nifi", "apache-nifi-wordmark", "apache-openoffice", "apache-openwhisk", "apache-openwhisk-wordmark", "apache-orc", "apache-orc-wordmark", "apache-parquet", "apache-pdfbox", "apache-pdfbox-wordmark", "apache-pig", "apache-pig-wordmark", "apache-poi", "apache-poi-wordmark", "apache-pulsar", "apache-rocketmq", "apache-rocketmq-wordmark", "apache-solr", "apache-solr-wordmark", "apache-storm", "apache-storm-wordmark", "apache-struts", "apache-struts-wordmark", "apache-subversion", "apache-subversion-wordmark", "apache-tika", "apache-tika-binary", "apache-tomcat", "apache-tomcat-wordmark", "apache-wordmark", "apache-zookeeper", "apache-zookeeper-wordmark", "apiary", "apidog", "apidog-wordmark", "apigee", "apitools", "apollo-1", "appcelerator", "appcenter", "appcenter-wordmark", "appcircle", "appcircle-wordmark", "appcode", "appdynamics", "apphub", "appium", "applications-manager", "applitools", "applitools-wordmark", "appmaker", "apportable", "appsignal", "appsignal-wordmark", "appveyor", "appveyor-wordmark", "architect", "argo", "argo-wordmark", "armory", "armory-wordmark", "asciidoctor", "aspecto", "assembla", "assembla-wordmark", "async-api", "async-api-wordmark", "aternity", "atom", "atom-wordmark", "autocode", "ava", "azure-kubernetes-services", "azure-monitor", "azure-pipelines", "azure-registry", "babel", "bamboo", "bash", "bash-wordmark", "beats", "bigpanda", "biomejs", "biomejs-wordmark", "bitbar", "bitbucket", "bitbucket-wordmark", "bitnami", "bitnami-wordmark", "bitrise", "bitrise-wordmark", "blue-matador", "bosun", "botkube", "bower", "bower-wordmark", "brackets", "brigade", "broccoli", "brotli", "browserify", "browserify-wordmark", "browserling", "browserslist", "browserstack", "browserstack-wordmark", "browsersync", "brunch", "bub", "buck", "bucket", "bucketeer", "buddy", "bugherd", "bugherd-wordmark", "bugsee", "bugsnag", "bugsnag-wordmark", "buildkite", "buildkite-wordmark", "buildpacks", "bunnyshell", "bytebase", "cachet", "caddy", "cadenceworkflow", "calibre", "calibre-wordmark", "cape", "capistrano", "carbide", "cartographer", "carvel", "cdk8s", "chai", "chalk", "chaos-mesh", "chaos-meta", "chaosblade", "chaoskube", "chaterm", "chef", "chef-habitat", "chef-infra", "chromatic", "chromatic-wordmark", "circleci", "circleci-wordmark", "cirrus", "cirrus-ci", "claude-code", "clickdeploy", "clion", "cloud-custodian", "cloud9", "cloudark-kubeplus", "cloudfoundry-bosh", "cloudhealth", "cloudify", "cloudpilot-ai", "cloudtty", "cloudwise-synthetic-monitoring", "cocoapods", "codacy", "codacy-wordmark", "code-blocks", "codebase", "codebeat", "codeberg", "codeception", "codeclimate", "codeclimate-wordmark", "codecov", "codecov-wordmark", "codefactor", "codefactor-wordmark", "codefresh", "codepen", "codepicnic", "codepush", "codersrank", "codersrank-wordmark", "coderwall", "coderwall-wordmark", "codesandbox", "codeschool", "codesee", "codeship", "codeship-wordmark", "codezero", "codio", "codium", "codium-wordmark", "commitizen", "compose", "composer", "conan-io", "concourse", "conda", "consul", "coroot", "cortex", "couler", "coveralls", "coverity", "crashlytics", "crittercism", "cross-browser-testing", "crossbrowsertesting", "crossplane", "crossplane-wordmark", "crucible", "cucumber", "curl", "cursor", "cursor-wordmark", "cyclops", "cypress", "cypress-wordmark", "dalec", "dapr", "dat", "datadog", "datadog-wordmark", "datagrip", "dataset", "dataspell", "daytona", "deno-deploy", "dependabot", "dependencyci", "deploy", "deploy-hub", "deployhq", "deployhq-wordmark", "deppbot", "devcycle", "devfile", "devspace", "devstream", "dimer", "distelli", "distrsh", "dockbit", "docker", "docker-compose", "docker-engine", "docker-mailserver", "docker-moby", "docker-volume-backup", "docker-wordmark", "dockerizalo", "docusaurus", "docusaurus-wordmark", "domain-monitor", "dotenv", "dovecot", "dragonfly", "drawio", "dreamfactory", "drone", "drone-wordmark", "drools", "drools-wordmark", "dxo2-by-broadcom", "dynatrace", "dynatrace-wordmark", "easeagent", "eclipse", "eclipse-wordmark", "editorconfig", "editorconfig-wordmark", "elastic-apm", "elastiflow-mermin", "emacs", "emacs-classic", "embedly", "embedly-wordmark", "emmet", "envoy", "envoy-wordmark", "envoyer", "envoyproxy", "epsagon", "epsagon-wordmark", "esbuild", "esdoc", "eslint", "eslint-old", "eslint-wordmark", "etcd", "eventsentry", "fabric", "fabric-io", "fabric8-kubernetes-client", "faker", "falcon", "fastlane", "featurehub", "flagger", "flagsmith", "flipt", "floodio", "flow", "flowmill", "fogbugz", "fogbugz-wordmark", "fonio", "foreman", "foresight", "forest", "forestadmin", "forestadmin-wordmark", "forever", "formkeep", "formkeep-wordmark", "fortio", "gaugeio", "gefyra", "ghostty", "ghostty-wordmark", "git", "git-extensions", "git-for-windows", "git-lfs", "git-pages", "git-scm", "git-scm-wordmark", "git-tower", "git-tower-wordmark", "git-wordmark", "gitboard", "gitbook", "gitbook-wordmark", "gitea", "github", "github-actions", "github-octocat", "github-release-monitor", "github-wordmark", "gitkraken", "gitkraken-wordmark", "gitlab", "gitlab-wordmark", "gitness", "gitpod", "gitup", "glint", "glitch", "glitch-wordmark", "gocd", "gocrane", "gofeatureflag", "goland", "gomix", "gonzo", "google-cloud-build", "google-container-registry", "google-summer-of-code", "goose", "gradle", "gradle-wordmark", "grafana", "grafana-loki", "grafana-mimir", "grafana-pyroscope", "grafana-tempo", "grafana-wordmark", "granulate", "graylog", "graylog-wordmark", "growth-book", "growth-book-wordmark", "grunt", "guacamole", "guance-cloud", "gulp", "gunicorn", "gunicorn-wordmark", "harness", "harness-wordmark", "harrow", "helios", "helm", "helmwave", "hertzbeat", "holmesgpt", "homebrew", "honeybadger", "hoppscotch", "hosted-graphite", "houndci", "httpie", "huatuo", "hubble-rgb", "hyper", "hyscale", "ibm-cloud-container-registry", "idem-project", "imagemin", "incident", "incident-wordmark", "infer", "infracost", "insomnia", "inspektor-gadget", "intellij-idea", "irondb", "itopia", "j-frog-artifactory", "jasmine", "jasmine-wordmark", "jenkins", "jenkins-wordmark", "jenkins-x", "jest", "jetbrains", "jetbrains-fleet", "jetbrains-space", "jetbrains-space-wordmark", "jetbrains-wordmark", "jfrog", "jreleaser", "jsbin", "jscs", "jsdom", "jsfiddle", "jsfiddle-wordmark", "jspm", "jsr", "k-inv", "k6", "k8sgpt", "kagent", "kairos", "kallithea", "kaniko", "kapeta", "kapitan", "karma", "karpenter", "katalon", "katalon-wordmark", "kcl", "keep", "kepler", "keploy", "keptn", "keymetrics", "kiali", "kibana", "kiosk", "kite-kubernetes", "kitematic", "kitops", "kloudfuse", "ko", "kong", "kong-wordmark", "konveyor", "kops", "kosko", "kots", "kpt", "kratix", "krator", "krkn", "kruize", "kube-burner", "kubean", "kubecost", "kubectl-mcp-server", "kubedl", "kubefirst", "kubefwd", "kubeorbit", "kubereport", "kuberhealthy", "kubernetes", "kubernetes-dashboard", "kubernetes-wordmark", "kubeskoop", "kubevela", "kubevirt", "kubevpn", "kubezoo", "kudo", "kui", "kunobi", "kusionstack", "kustomer", "lagoon", "launchdarkly", "launchkit", "lerna", "librato", "librespeed", "lighthouse", "lightstep", "lightstep-wordmark", "lighttpd", "lindb", "linux-kit", "linuxcontainers", "liquibase", "loader", "logentries", "loggie", "logging-operator", "loggly", "loggly-wordmark", "logiq", "logmatic", "logstash", "logz-io", "m3", "maas", "mackerel", "madge", "maestro", "maildeveloper", "manage-iq", "manifoldjs", "manuscript", "maven", "mercurial", "mergify", "mermaid", "meshinfra", "metal3", "mia-platform", "microcks", "micrometer", "mirrord", "mocha", "modelpack", "modernizr", "monocle", "monokle", "mozilla-monitor", "mplat", "mps", "mps-wordmark", "msw", "neovim", "netbeans", "netis", "netobserv", "netuitive", "new-relic", "new-relic-wordmark", "nexclipper", "nginx", "nginx-wordmark", "ngrok", "nightingale", "nightwatch", "nmstate", "nocalhost", "nodebots", "nodemon", "nodesource", "npm", "npm-2", "npm-wordmark", "nuclide", "nuget", "nuget-wordmark", "nvm", "nx", "oam", "octopus-deploy", "okteto", "omni", "omnistrate", "opbeat", "open-tracing", "openapi", "openapi-wordmark", "openchoreo", "opencores", "openfeature", "opengitops", "openkruise", "openlit", "openllmetry", "openmetrics", "openrun", "openservicebrokerapi", "opentelemetry", "opentelemetry-wordmark", "opentsdb", "openyurt", "operator-framework", "opsani", "opsee", "opsgenie", "opsmatic", "ortelius", "otto", "oxc", "oxc-dark", "oxc-icon-dark", "oxc-wordmark", "ozone", "packer", "pagerduty", "pagerduty-wordmark", "pandora", "papers-with-code", "parcel", "parcel-wordmark", "percy", "percy-wordmark", "perf-rocks", "perses", "phpstorm", "pingdom", "pingy", "pinpoint", "pipecd", "pipedream", "pixie", "pkg", "plastic-scm", "platformio", "playwright", "pm2", "pm2-wordmark", "pnpm", "podman-desktop", "portainer", "porter-sh", "postman", "postman-wordmark", "powerful-seal", "prerender", "prerender-wordmark", "prettier", "projectsyn", "prometheus", "protractor", "pulumi", "pulumi-wordmark", "puppet", "puppet-wordmark", "puppeteer", "pvy-code", "pvy-code-wordmark", "pycharm", "pypi", "pyup", "quay", "radar", "radius", "raftt", "raml", "rancher", "rancher-wordmark", "razee", "rclone", "rclone-wordmark", "refactor", "release", "renovatebot", "replay", "replay-wordmark", "replex", "replit", "replit-wordmark", "rider", "rizhiyi", "rollbar", "rollbar-wordmark", "rolldown", "rolldown-dark", "rolldown-icon-dark", "rolldown-wordmark", "rollupjs", "rome", "rome-wordmark", "ros", "rsbuild", "rspack", "rstudio", "rubocop", "rubygems", "rubymine", "run-above", "runme-notebooks", "runnable", "runscope", "rush", "rush-wordmark", "saltstack", "saltstack-wordmark", "saucelabs", "saucelabs-wordmark", "score", "screwdriver", "sdc", "sealer", "selenium", "semantic-release", "semaphore", "semaphoreci", "semaphoreci-wordmark", "sensu", "sensu-wordmark", "sentry", "sentry-wordmark", "servicecomb", "serviceradar", "shields", "shifu", "shipit", "shippable", "shippable-wordmark", "shipwright", "sidekick", "sidekiq", "sidekiq-wordmark", "siphon", "skaffold", "skaffolder", "skooner", "sky-walking", "skylight", "slidev", "snowpack", "sofastack-sofa-tracer", "solarwinds", "sonarcloud", "sonarcloud-wordmark", "sonarlint", "sonarlint-wordmark", "sonarqube", "sosivio", "sourcegraph", "sourcegraph-wordmark", "sourcetrail", "sourcetree", "speedcurve", "spinnaker", "splitio", "splunk", "spot", "spring-cloud-sleuth", "squash", "stackblitz", "stackblitz-wordmark", "stacker", "stackstate", "stash", "statuspage", "stdlib", "steadybit", "stepsize", "stepsize-wordmark", "stetho", "stigg", "stigg-wordmark", "stoplight", "storybook", "storybook-wordmark", "strider", "styleci", "stylefmt", "stylelint", "sublimemerge", "sublimetext", "sublimetext-wordmark", "subversion", "svgomg", "swagger", "swc", "swiftype", "swimm", "sws", "sysdig", "sysdig-wordmark", "tabby", "tanka", "tastejs", "teamcity", "tekton", "telemetryhub-scoutapm", "telepresence", "tencent-cloud-log-service", "terminal", "terraform", "terraform-wordmark", "terranetes", "terser", "terser-wordmark", "testcafe", "testing-library", "testkube", "testlodge", "testmunk", "thimble", "tilt", "tingyun", "tinkerbell", "todomvc", "tomcat", "traas-bos", "traas-has", "trac", "trace", "tracetest", "traefik", "travis-ci", "travis-ci-monochrome", "travis-ci-wordmark", "trickster", "trink", "turbonomic", "turbopack", "turbopack-wordmark", "turborepo", "turborepo-wordmark", "undertow", "unitjs", "unleash", "unryo", "updatecli", "uptime-monitor", "uv", "uwsgi", "vagrant", "vagrant-wordmark", "vamp", "vector", "vector-timber", "verdaccio", "verdaccio-wordmark", "victorops", "victorops-wordmark", "vim", "vim-wordmark", "virtasant", "visual-studio", "visual-studio-code", "visual-studio-code-wordmark", "vite", "vite-dark", "vite-icon-dark", "vite-wordmark", "vitejs", "vitest", "vito-deploy", "vmware-application-catalog", "vmware-aria-operations-for-applications", "vmware-vsphere", "volar", "volcano-engine-apmplus", "volcano-engine-vmp", "volta", "vscodek8stools", "wakatime", "warp", "watchman", "waypoint", "waypoint-wordmark", "wayscript", "wayscript-wordmark", "webdriverio", "webdriverio-wordmark", "webhint", "webhint-wordmark", "webpack", "webstorm", "wercker", "werf", "whats-up-docker", "wildfly", "windsurf", "windsurf-wordmark", "wmr", "world-monitor", "x-ray-goggles", "xampp", "xcode", "xl-deploy", "xoap-plain", "xray-for-jira", "xregistry", "yarn", "yeoman", "yeoman-wordmark", "yoke", "zabbix", "zabbix-wordmark", "zed", "zipkin", "zot", "zsh", "zuul"]}, {"key": "cloud", "name": "Cloud, Hosting & Infrastructure", "icon": "cloud", "items": ["100tb", "3-scale", "adobe-experience-platform", "aeraki-mesh", "afi-ai", "ahrefs", "ahrefs-wordmark", "akamai", "akana", "alibaba-cloud-container-service-for-kubernetes", "alibaba-cloud-file-storage", "alibaba-cloud-file-storage-cpfs", "alibaba-cloud-function-compute", "alibaba-nacos", "alibaba-sae", "alibaba-tengine", "alluxio", "alternate-dns", "alternate-dns-wordmark", "amazon-ecs", "amazon-ecs-wordmark", "amazon-elastic-block-store", "amazon-s3", "antrea", "apache-camel-k", "apioak", "apisix", "appfog", "appwrite", "appwrite-wordmark", "armada", "asus-cloud-infra", "aws", "aws-amplify", "aws-api-gateway", "aws-app-mesh", "aws-appflow", "aws-appsync", "aws-athena", "aws-aurora", "aws-backup", "aws-batch", "aws-certificate-manager", "aws-cloud-map", "aws-cloudformation", "aws-cloudfront", "aws-cloudsearch", "aws-cloudtrail", "aws-cloudwatch", "aws-codebuild", "aws-codecommit", "aws-codedeploy", "aws-codepipeline", "aws-codestar", "aws-cognito", "aws-config", "aws-documentdb", "aws-dynamodb", "aws-ec2", "aws-ecs", "aws-eks", "aws-elastic-beanstalk", "aws-elastic-cache", "aws-elasticache", "aws-elb", "aws-eventbridge", "aws-fargate", "aws-glacier", "aws-glue", "aws-iam", "aws-keyspaces", "aws-kinesis", "aws-kms", "aws-lake-formation", "aws-lambda", "aws-lightsail", "aws-mobilehub", "aws-mq", "aws-msk", "aws-neptune", "aws-open-search", "aws-opsworks", "aws-quicksight", "aws-rds", "aws-redshift", "aws-route53", "aws-s3", "aws-sam", "aws-secrets-manager", "aws-ses", "aws-shield", "aws-sns", "aws-sqs", "aws-step-functions", "aws-systems-manager", "aws-timestream", "aws-vpc", "aws-waf", "aws-xray", "azure", "azure-api-management", "azure-disk-storage", "azure-dns", "azure-service-fabric", "azure-wordmark", "backend-ai", "baidu-cfc", "balena", "balena-cloud", "bfe", "bitballoon", "bluemix", "bootc", "bunny-net", "bunny-net-wordmark", "capsule", "carina", "catalyst-by-zoho", "chalice", "china-mobile-cloud-cnp", "china-mobile-panji-paas", "clevercloud", "cloud-native-build", "cloud-native-landscape", "cloudcasa", "cloudflare", "cloudflare-wordmark", "cloudflare-workers", "cloudflare-workers-wordmark", "cloudinary", "cloudinary-wordmark", "cloudlinux", "clush-kube", "clusterhq", "clusternet", "clusterpedia", "cni-genie", "cocktail-cloud", "commvault", "container-network-interface-cni", "container-storage-interface-csi", "containership", "contour", "convox", "convox-wordmark", "coreos", "coreos-wordmark", "cozystack", "cpanel", "cubefs", "cubex", "cumulus", "dashbird", "datacore-puls8", "datenlord", "datera", "dcos", "dcos-wordmark", "dell-emc", "desktop-kubernetes", "digital-ocean", "digital-ocean-kubernetes", "digital-ocean-wordmark", "direktiv", "divshot", "dns-private-resolver", "dns-zone", "dockerswarm", "dolphin-scheduler", "dotcloud", "dreamhost", "dreamhost-wordmark", "drivescale", "dyndns", "easegress", "easemesh", "easystack-eks", "edgio", "edgio-wordmark", "elastic-cloud", "elasticbox", "emissary-ingress", "encore", "engine-yard", "engine-yard-wordmark", "envoy-gateway", "eventmesh", "expontech", "fabedge", "fastly", "fdio", "firebase", "firebase-wordmark", "firecracker", "fission", "flannel", "flatcar", "flocker", "flogo", "fluid", "fly", "fly-wordmark", "frappe-cloud", "fsm", "fuga-cloud", "gandi", "gandi-wordmark", "gardener", "giantswarm", "glasnostic", "gloo", "gloomesh", "gluster", "godaddy", "godaddy-wordmark", "godel-scheduler", "google-cloud", "google-cloud-composer", "google-cloud-functions", "google-cloud-platform", "google-cloud-run", "google-cloud-run-wordmark", "google-cloud-spanner", "google-cloud-storage", "google-cloud-wordmark", "google-persistent-disk", "graphcool", "graphcool-wordmark", "gravitee", "grey-matter", "guardi-core-centra", "gvisor", "h3-c-cloud-os", "hami", "hango", "hasura", "hasura-graphqlengine", "hasura-wordmark", "heroku", "heroku-redis", "heroku-wordmark", "higress", "hikube", "hostgator", "hostgator-wordmark", "huawei-cloud-container-engine-cce", "huawei-functionstage", "hwameistor", "hyperlight", "ibm-cloud", "ibm-cloud-wordmark", "ibm-kubernetes", "ibm-storage", "ibmcloud-codeengine", "ibmcloud-functions", "inclavare", "infinidat", "infoscale", "inlets", "intello", "intello-wordmark", "interlink", "iomesh", "ionir", "iron", "iron-wordmark", "isscloud", "isulad", "jelastic", "jelastic-wordmark", "jsdelivr", "jsdelivr-wordmark", "juicefs", "juju", "k0rdent", "k0rdent-logo-1", "k0s-logo-2025", "k3k", "k8gb", "k8s-the-easier-way", "k8up", "kanister", "karmada", "kasten", "kata", "katalyst", "kcp", "keycdn", "keycdn-wordmark", "kilo", "kind", "kinvey", "kloudless", "kmesh", "knative", "knix", "kontena", "koyeb", "krustlet", "kuadrant", "kube-green", "kube-ovn", "kube-router", "kube-rs", "kubeadmiral", "kubeasz", "kubebrain", "kubeclipper", "kubefleet", "kubegateway", "kubekey", "kubero", "kubeservice-stack", "kubeslice", "kubesphere", "kubespray", "kubevip", "kuma-stacked", "kured", "kurl", "kusk", "kwok", "kyma", "layotto", "lets-cloud", "ligato", "lima", "linkerd", "linode", "linode-wordmark", "linstor", "logo-red-hat-openshift-dedicated-a-standard-rgb", "losant", "loxilb", "lumigo", "lunar-dev", "lxd", "mantech-accordion", "mantl", "mapbox", "mapbox-wordmark", "mapzen", "mapzen-wordmark", "maxcdn", "membrane", "merbridge", "mesos", "mesosphere", "mesosphere-wordmark", "metalstack-cloud", "microk8s", "microsoft-sharepoint", "midway", "minikube", "modulus", "moosefs", "morpheus", "morpheus-wordmark", "mosn-mosn", "msap-ai", "multipass", "multus", "namecheap", "netease-cloud-music", "netflix-oss-eureka", "netflix-oss-zuul", "netlify", "netlify-functions", "netlify-wordmark", "neverinstall", "neverinstall-wordmark", "nhost", "nhost-wordmark", "nia-k-paas", "nimbella", "nitric", "nocode", "nodejitsu", "nodelambda", "nokv", "nomad", "nomad-wordmark", "nova", "now", "nuagenetworks", "nuclio", "nuweba", "oci-runc", "octodns", "omada-cloud", "ondat", "open-cloud", "open-cluster-management", "open-service-mesh", "open-v-switch", "openatom-nestos-kubernetes", "openebs", "openelb-io", "openfaas", "openfunction", "openio", "openresty", "opensandbox", "opensdn", "opensergo", "openshift", "openshift-wordmark", "openstack", "openstack-swift", "openstack-wordmark", "oracle-cloud", "oracle-functions", "oras", "orka", "orshot", "orshot-wordmark", "ovn-kubernetes", "oxia", "paasta", "pagekite", "palette", "parse", "peer5", "pengyun", "pipeline-ai", "pipy", "piraeus", "platform-sh", "pocket-base", "portworx", "prisma-cloud-palo-alto", "project-calico", "project-velero", "protego", "proxmox", "pub-nub-functions", "pusher", "pusher-wordmark", "qingstor", "qumulo", "rackspace", "rackspace-wordmark", "railway", "reactive-interaction-gateway", "red-hat-open-shift", "red-hat-openshift-ibm-cloud", "redspread", "reindex", "render", "ring", "rke2", "rkt", "robin-systems", "saaras", "salad", "samsung-cloud", "sandstone", "sangfor", "scaledrone", "scaleflash", "scalingo", "scaphold", "scar", "secloudit", "second-state-functions", "section", "section-wordmark", "sectionio", "sectionio-wordmark", "sentinel", "sermant", "serveless", "serverless", "serverless-devs", "serverless-wordmark", "service-mesh-interface", "service-mesh-performance", "shturval", "sighup-distribution", "simplyblock", "singularity", "skipper", "slappforge-sigma", "slime", "slimfaas", "slurm", "smartos", "soda-foundation", "soldera", "soldera-wordmark", "sonarqube-cloud", "sparta", "spiderpool", "spring-cloud-function", "sst", "sst-wordmark", "stackery", "stacksmith", "stackstorm", "standard-library", "starlingx", "stash-by-apps-code", "statefun", "storpool", "stratovirt", "stunner", "submariner", "supabase", "supabase-wordmark", "supergiant", "superplane", "surge", "sysbox", "talos-linux", "tarook", "tata-vayu", "tectonic", "tencent-cloud-serverless-cloud-function", "threat-stack", "thundra", "traefik-mesh", "trilio", "triton-object-storage", "truenas", "tsb", "tsuru", "tutum", "twilio", "twilio-functions", "twilio-wordmark", "typhoon", "urunc", "vercel", "vineyard", "virtual-kubelet", "vmware-nsx", "volcano", "vultr", "vultr-wordmark", "wasmedge", "weave", "webiny", "webmin", "webtask", "welkin", "wiredtree", "workflow", "wpengine", "wso2", "xline", "xsky", "yandex-cloud", "yanrong", "yellowdog", "zeabur", "zeabur-wordmark", "zeit", "zeit-wordmark", "zenko"]}, {"key": "db", "name": "Databases & Data", "icon": "database", "items": ["aerospike", "aerospike-wordmark", "airbyte", "airflow", "airflow-wordmark", "algolia", "algolia-wordmark", "altair", "amazon-kinesis", "amazon-kinesis-wordmark", "apache-age", "apache-flink", "apache-flink-wordmark", "apache-ignite", "apache-spark", "apache-streampipes", "apache-superset", "apache-superset-wordmark", "apicurio-registry", "appbase", "appbaseio", "appbaseio-wordmark", "arangodb", "arangodb-wordmark", "arkflow", "astronomer", "aurora", "automq", "azure-cosmos-db", "azure-event-hubs", "azure-sql-db", "azure-sql-server", "beam", "bklit", "carbondata", "cassandra", "cdevents", "chroma", "clickhouse", "cloud-events", "cloudant", "cloudera", "cloudnative-pg", "cockroachdb", "convex", "convex-wordmark", "couchbase", "couchbase-wordmark", "couchdb", "couchdb-wordmark", "crateio", "crateio-wordmark", "crunchy-data", "cube", "cube-wordmark", "data-station", "database-labs", "databasement", "databend", "databricks", "databricks-wordmark", "datasette", "datasette-wordmark", "db-ui", "dbt", "dbt-wordmark", "deepstream", "dgraph", "dgraph-wordmark", "doctrine", "dolt", "doris", "drasi", "drizzle", "drizzle-wordmark", "druid", "duckdb", "edgedb", "eduplace", "elastic", "elastic-wordmark", "elasticsearch", "endee", "fauna", "fauna-wordmark", "flink", "foundationdb", "foundationdb-wordmark", "glassflow", "google-cloud-dataflow", "google-data-studio", "graphscope", "greptimedb", "gunjs", "h2-database", "hadoop", "hazelcast", "hbase", "heron", "hibernate", "hibernate-wordmark", "humongous", "ibmdb2", "iguazio", "impala", "importio", "importio-wordmark", "infinispan", "influxdb", "influxdb-wordmark", "intersystemsiris", "kafka", "kafka-wordmark", "keydb", "keydb-wordmark", "kinto", "kinto-wordmark", "knex", "kube-db-by-apps-code", "kubeblocks", "kubemq", "leveldb", "libreoffice-colibre-database", "looker", "looker-wordmark", "lucene", "lucene-net", "mariadb", "mariadb-wordmark", "meilisearch", "memcached", "memcached-wordmark", "memgraph", "memphis", "memsql", "memsql-wordmark", "metabase", "metabase-wordmark", "microsoft-access", "microsoft-power-bi", "microsoft-power-bi-wordmark", "microsoft-sql-server", "milvus", "milvus-wordmark", "mlab", "mlab-wordmark", "mongodb", "mongodb-wordmark", "mongolab", "mysql", "mysql-wordmark", "nats", "nats-wordmark", "nebulagraph", "neo4j", "neo4j-wordmark", "neon", "neon-wordmark", "nocodb", "numaproj", "nuodb", "observablehq", "oceanbase", "openeverest", "opengemini", "openmessaging", "opensearch", "opensearch-wordmark", "orient-db", "pachyderm", "panweidb", "parsehub", "part-db", "percona", "pinecone", "pinecone-wordmark", "plainsignal", "planetscale", "polardb", "postgraphile", "postgresql", "postgresql-wordmark", "pouchdb", "powersync", "powersync-wordmark", "pravega", "prefect", "presto", "presto-wordmark", "prisma", "pulsar", "pumpkindb", "qdrant", "qdrant-wordmark", "qlik", "qubole", "quobyte", "rabbitmq", "rabbitmq-wordmark", "realm", "redis", "redis-wordmark", "redsmin", "rethinkdb", "riak", "risingwave", "risingwave-wordmark", "rocksdb", "rocksdb-wordmark", "rsmq", "rxdb", "scalardb", "schemahero", "scylladb", "scylladb-wordmark", "seata", "sequelize", "shardingsphere", "siddhi", "singlestore", "singlestore-wordmark", "snaplet", "snaplet-wordmark", "snowflake", "snowflake-wordmark", "software", "solr", "spark", "sparql", "spicedb", "sqldep", "sqlite", "starrocks", "stitch", "stolon", "strimzi", "surrealdb", "surrealdb-wordmark", "tableau", "tableau-wordmark", "talend", "talend-data-streams", "talend-wordmark", "tarantool", "tdengine", "the-movie-database", "tidb", "timescale", "treasuredata", "treasuredata-wordmark", "tremor", "turso", "turso-wordmark", "typeorm", "typesense", "typesense-wordmark", "upstash", "upstash-wordmark", "uqbar", "userver", "vald", "vernemq", "vertica-ot", "victoriametrics", "visual-db", "vitess", "voltdb", "weaviate", "xata", "xata-wordmark", "xplenty", "xtdb", "ydb", "yugabyte", "yugabyte-wordmark", "yugabytedb"]}, {"key": "design", "name": "Design & Creative", "icon": "palette", "items": ["adobe", "adobe-aero", "adobe-after-effects", "adobe-animate", "adobe-capture", "adobe-dreamweaver", "adobe-fonts", "adobe-fresco", "adobe-illustrator", "adobe-illustrator-wordmark", "adobe-incopy", "adobe-indesign", "adobe-lightroom", "adobe-photoshop", "adobe-premiere", "adobe-stock", "adobe-wordmark", "adobe-xd", "affinity-designer", "atomic", "atomic-wordmark", "axure", "behance", "blender", "blender-wordmark", "blocs", "builder-io", "builder-io-wordmark", "canva", "canva-wordmark", "cloudcraft", "codrops", "designernews", "deviantart", "deviantart-wordmark", "dribbble", "dribbble-wordmark", "eraser", "eraser-wordmark", "excalidraw", "figma", "figma-wordmark", "font-awesome", "font-awesome-wordmark", "fontfolio", "framed", "framer", "framer-wordmark", "gimp", "inkscape", "invision", "invision-wordmark", "layers", "lottiefiles", "lottiefiles-wordmark", "lottielab", "lucid", "marvel", "microsoft-designer", "mockflow", "mockflow-wordmark", "origami", "paper", "paper-wordmark", "penpot", "photopea", "pitch", "pixate", "pixelapse", "plasmic", "precursor", "protoio", "prott", "sketch", "sketchapp", "sketchapp-wordmark", "smashingmagazine", "smashingmagazine-wordmark", "substance-3d-designer", "substance-3d-painter", "substance-3d-sampler", "substance-3d-stager", "svgator", "tldraw", "webflow", "zeplin", "zeroheight", "zeroheight-wordmark"]}, {"key": "social", "name": "Social & Communication", "icon": "chat", "items": ["activitypub", "amazon-chime", "badoo", "badoo-wordmark", "bluesky", "briar", "bskysocial", "bskysocial-wordmark", "campfire", "carrd", "dailydev", "dailydev-wordmark", "delicious", "delicious-burger", "delta-chat", "dev", "dev-wordmark", "discord", "discord-wordmark", "discourse", "discourse-wordmark", "disqus", "disqus-wordmark", "ello", "facebook", "facebook-wordmark", "fediverse", "fleep", "friendica", "gitter", "gnu-social", "goodreads", "google-chat", "google-chat-2026", "google-meet", "google-plus", "google-plus-wordmark", "gotosocial", "guilded", "habitat-social", "hackernews", "hashnode", "hashnode-wordmark", "hipchat", "imgur", "imgur-wordmark", "infojobs", "instagram", "instagram-wordmark", "libera-chat", "line", "line-wordmark", "linkedin", "linkedin-wordmark", "little-chat", "lobe-chat", "lobsters", "manzdev", "mastodon", "mastodon-wordmark", "matrix", "matrix-wordmark", "mattermost", "mattermost-wordmark", "medium", "meetup", "meetup-wordmark", "messenger", "messenger-wordmark", "microsoft-teams", "midudev", "nextcloud-social", "noysi", "ok-ru", "ok-ru-wordmark", "openhunts", "peerlist", "periscope", "pinterest", "pinterest-wordmark", "pixelfed", "producthunt", "producthunt-wordmark", "qq", "quiet-chat", "quora", "reddit", "reddit-wordmark", "rocket-chat", "rocket-chat-wordmark", "sameroom", "signal", "signal-wordmark", "simplex-chat", "skype", "skype-wordmark", "slack", "slack-wordmark", "snapchat", "snapchat-wordmark", "social-blade", "socialhome", "socialtables", "socialtables-wordmark", "stackexchange", "stackexchange-wordmark", "stackoverflow", "stackoverflow-wordmark", "stackshare", "steemit", "strava", "strava-wordmark", "stumbleupon", "stumbleupon-wordmark", "substack", "teamspeak", "telegram", "telegram-wordmark", "threads", "threema", "tiktok", "tiktok-wordmark", "tox", "tumblr", "tumblr-wordmark", "twitter", "twitter-wordmark", "uxanarangel", "uxcorprangel", "viber", "viber-wordmark", "vine", "vk", "vk-wordmark", "webex", "wechat", "wechat-wordmark", "whatsapp", "whatsapp-monochrome", "whatsapp-wordmark", "wire", "workplace", "workplace-wordmark", "x", "xing", "xing-wordmark", "yammer", "yammer-wordmark", "zoom", "zoom-wordmark", "zulip", "zulip-wordmark"]}, {"key": "pay", "name": "Payments, Fintech & Crypto", "icon": "card", "items": ["0x", "0xbitcoin", "0xgas", "10set", "1art", "1inch", "1inch-network", "2dai", "2give", "3ull", "aart", "aave", "abacatepay", "abacatepay-wordmark", "abyss", "acala", "acria", "action-coin", "adapad", "adco", "add-token", "adex", "adoge", "adyen", "aegis", "aelf", "aeon", "aergo", "aero", "aeron", "aeternity", "aevo", "ageur", "agix", "agla", "agld", "agoras-tauchain", "agrello", "agrs", "aimbot", "aimx", "aion", "aioz", "aipad", "airi", "airswap", "aitech", "alcx", "aleph", "alex", "alfa1", "algb", "algorand", "alice", "all-sports", "allin", "alot", "alpaca", "alph", "alpha", "alpha-wallet", "ambrosus", "ame-chain", "amex", "amex-digital", "ampleforth", "angle", "ankr", "ankr-network", "ankreth", "apechain", "apecoin", "apefi", "apex", "apex-layer", "apfc", "appcoins", "apple-pay", "aptos", "aqtis", "aragon", "arbi", "arbitrum-nova", "arbitrum-one", "arcblock", "arch", "ardor", "ardr", "area", "argent", "argentum", "ari10", "aria20", "arix", "ark", "arpa", "arrr", "arsw", "arweave", "asch", "asia", "assa", "astar", "asto", "astr", "astradao", "astrafer", "astroc", "atlas", "atmchain", "ator", "atpay", "atri", "auction", "audio", "audramp", "augmint-euro-token", "augur", "aurabal", "aurory", "aury", "auto", "autonio", "autonomys", "avalanche", "avax", "avinoc", "axel", "axis-bank", "aywa", "azero", "azit", "babydoge", "babyshib", "babytrump", "backerkit", "backpack", "badger", "bahamut", "bake", "balancer", "banana", "bananacoin", "bancor", "bancor-network-token", "band", "band-protocol", "bbank", "bcat", "bcbc", "bcc", "bcdt", "bcmc", "bcoin", "bcube", "bean", "belacoin", "belt", "bend", "bepro", "berachain", "berry", "beta", "bets", "bfic", "bhat", "bibox-token", "bico", "bidz", "bifi", "bigsb", "binance", "binance-smart-chain", "bist", "bitbay", "bitbox", "bitci", "bitcloud", "bitcoin", "bitcoin-cash-abc", "bitcoin-diamond", "bitcoin-gold", "bitcoin-hush", "bitcoin-plus", "bitcoin-private", "bitcoin-wordmark", "bitcoindark", "bitcoinz", "bitcore", "bitdeal", "bitget", "bithumb", "bitkub-chain", "bitqy", "bitshares", "bitstamp", "blackcoin", "blank", "blast", "blazecoin", "blcn", "blid", "blitzpredict", "block-array", "blockchain-io", "blockmason-credit-protocol", "blockport", "blocktix", "blox", "blue", "bluesparrow", "blur", "blusd", "blxm", "bmex", "bnb", "boba", "bond", "bondly", "bonfida", "bonk", "boot", "booty", "bora", "boring", "boscoin", "botanix", "botto", "bouncebit", "bounty0x", "bpro", "bread", "breed", "brick", "bridge", "brise", "brock", "brrr", "brush", "brwl", "bscpad", "bscs", "bsgg", "btc2", "btcmt", "btcp", "btcst", "btcturk", "btrfly", "btse", "btsg", "build", "bull", "bump", "burger", "burst", "busd", "buy-me-a-coffee", "buy-me-a-coffee-wordmark", "bybit", "bytecoin", "bytom", "bzedge", "bzrx", "cake", "canada-ecoin", "canto", "capital", "caps", "carat", "carbon", "cardano", "cardano-wordmark", "cash-app", "catgirl", "catheon", "cbeth", "cbtc", "ccv2", "cdai", "ceek", "cell", "celo", "celr", "centra", "cere", "cetus", "ceur", "cgpt", "chain", "chainlink", "chainmakers", "chainzilla", "champz", "changetip", "chargebee", "chargebee-wordmark", "chat", "chatcoin", "cheems", "cheq", "chiliz", "chips", "chmb", "chrp", "cindicator", "cirus", "citrea", "civic", "clams", "clave", "cloakcoin", "clore", "clover", "clxy", "cmdx", "cmos", "cnfi", "cnht", "cny", "cobinhood", "coil", "coin98", "coinbase", "coinex-smart-chain", "coinpot", "collab", "colossusxt", "combo", "comet", "commercium", "comp", "compound", "cone", "conflux", "contactless-payment", "conv", "cope", "copi", "coqui-cash", "corda", "core", "corn", "cosmos", "cosmos-hub", "coti", "counterparty", "coval", "cowswap", "cpool", "crab", "cream", "credi", "credits", "creo", "croid", "cronos", "crowd", "crown", "crpt", "crts", "crvusd", "crwny", "crypterium", "crypto-com", "cryptonetix", "cryptonex", "csix", "cspr", "ctsi", "ctxc", "cudos", "cult", "cuminu", "cummies", "curve-dao-token", "cusd", "cusdc", "cwar", "cweb", "cyber", "cypherock", "dacxi", "dafi", "dai", "daimo", "darwinia", "data", "decred", "deepbrain-chain", "deeznuts", "defi", "defit", "defx", "degen", "dego", "dent", "dentacoin", "derc", "deri", "dero", "deso", "dether", "deutsche-bank", "dew", "dexe", "dext", "dextf", "dfyn", "dgnx", "digibyte", "digitalnote", "digixdao", "diko", "dimo", "dinersclub", "dingo", "dingocoin", "diode", "dione", "discover", "district0x", "diver", "divi", "djed", "dmtr", "dnxc", "dobo", "dock", "dodo", "dodo-payments", "dodo-payments-wordmark", "doga", "dogechain", "dogecoin", "dogegf", "dola", "dome", "domi", "donut", "dora", "dose", "dpay", "dpet", "dragonchain", "dragonereum-gold", "drep", "drgn", "dseth", "dsla", "dsrun", "dusk", "dust", "dvpn", "dweb", "dxgm", "dydx", "dynamic-trading-rights", "dzoo", "earn", "ebanx", "ebanx-wordmark", "eboost", "ecoin", "ecox", "eden", "edgeless", "egld", "eidoo", "einsteinium", "eland", "elastos", "electra", "electrify-asia", "electroneum", "ellaism", "elo", "elon", "emagic", "emaid", "emblem", "emercoin", "energy-web", "enigma", "enjin-coin", "enkrypt", "enuls", "eop", "eosdt", "epic", "epik", "equa", "equad", "equal", "equaliser", "ertha", "ether-clown", "etherdoge", "ethereum", "ethereum-classic", "ethereum-color", "ethereum-wordmark", "etherlink", "etherparty", "ethers", "ethix", "ethlend", "ethm", "ethos", "ethw", "ethx", "euno", "eur", "eurc", "euroe", "eurs", "eurt", "eusd", "eveai", "ever", "everex", "everipedia", "evmos", "exchange-union", "exmo", "exodus", "expanse", "expchain", "exrd", "extra", "factom", "factr", "faircoin", "fakeai", "fara", "farm", "fcon", "fctr", "fdusd", "fear", "feathercoin", "fevr", "fida", "filecoin-iou", "firo", "fitfi", "flame", "flare", "flattr", "flattr-wordmark", "flex", "flo", "floor", "fluence", "fnsa", "foam", "fold", "foldingcoin", "foom", "fore", "forex", "forth", "four", "frax", "fraxtal", "free", "freefinance", "fren", "frin", "front", "fuel", "fujicoin", "fund", "funfair", "fuse", "fusion", "future", "gafi", "gains", "gala", "galeon", "game", "gamecredits", "gamefi", "gami", "gamma", "ganache", "ganache-wordmark", "gari", "gas", "gate-io", "gatehub", "gbex", "gbp", "gbyte", "gcoin", "gdcc", "geeq", "gemini-dollar", "generic", "genesis-l1", "genesis-vision", "geni", "geod", "gfal", "ghny", "ghst", "ghub", "gifto", "gimmer", "gizer", "gleec", "glink", "glmr", "global-social-chain", "globitex", "glow", "glx-token", "gmee", "gmpd", "gnosis", "gods", "gofundme", "gofx", "golden", "google-pay", "google-pay-wordmark", "google-wallet", "gora", "gorilla", "govi", "gpcx", "grai", "grail", "gratipay", "gratipay-wordmark", "gravity", "gridcoin", "grin", "grnd", "groestlcoin", "gsts", "gswap", "gswift", "gtco", "guild", "gulden", "gulf", "gunz", "guppy", "gusd", "gusto", "gusto-wordmark", "gxchain", "gyen", "gymnet", "gzil", "gzone", "hair", "haka", "handy", "hard", "hardhat", "hardhat-wordmark", "harmony", "hashbit-blockchain", "hashkey", "hawk", "hbar", "hbot", "hbtc", "hdfc-bank", "hedera-hashgraph", "hegic", "hello", "hemi", "hera", "hero", "hgpt", "hibs", "hifi", "high-performance-blockchain", "highcoin", "hilo", "hipercard", "hipp", "hmnd", "hodlcoin", "hold", "holo", "honk", "hook", "hopr", "horizen", "hoshi", "hotto", "hshare", "huahua", "hubble-exchange", "hunt", "huntercoin", "husd", "hush", "husky", "hut34-entropy", "hxro", "hyper-evm", "hyve", "ibat", "ibit", "ichi", "icici-bank", "iconomi", "idea", "idex", "idia", "idle", "idrt", "ieth", "iexec-rlc", "ignis", "imgnai", "impt", "imtoken", "indiegogo", "infinity-economics", "infra", "injective", "inlock-token", "insolar", "inst", "insur", "internet-computer", "internet-computer-wordmark", "internet-of-people", "intr", "ion", "ionx", "iostoken", "iot-chain", "iota-evm", "iotex", "ipad", "ipor", "japan-open-chain", "jasmy", "jcb", "jesus", "jewel", "jibrel-network", "jmpt", "jones", "jpy", "juld", "jungle4eos", "juno", "juris", "justgiving", "kaia", "kakarot", "kalm", "karbo", "kardia", "karura", "kasta", "kava", "keke", "keplr", "kiba", "kibshi", "kicks", "kickstarter", "kickstarter-wordmark", "kilt", "kin", "kine", "kingshib", "kint", "kishu", "kitty", "klarna", "klarna-wordmark", "klay", "klee", "kleva", "klima", "kmon", "ko-fi", "ko-fi-wordmark", "koge", "koin", "kompete", "kp3r", "krom", "kroma", "kucoin-shares", "kuji", "kujira", "kukai", "kunci", "kusama", "kwai", "kwenta", "kyber-network", "kyve", "kzen", "ladys", "lake", "lamb", "lamden", "land", "launch", "lava-network", "layer", "lbry-credits", "leap-wallet", "leap-wallet-wordmark", "leash", "ledger", "lemon-squeezy", "leox", "lever", "lgcy", "liberapay", "liberapay-wordmark", "libre", "lif3", "lightlink", "lime", "lina", "linda", "linea", "ling", "linu", "lisk", "litecoin", "litecoin-wordmark", "lith", "litt", "livepeer-token", "lixx", "liza", "lmwr", "lode", "loka", "looks", "loopring", "lovely", "lpnt", "lpool", "lqdr", "lqty", "luca", "lufc", "lukso", "lumia", "lumio", "luna", "lunc", "lunr", "lunyr", "lusd", "lycan", "lykke", "lyra", "lyxe", "m-t-bank", "magi", "maha", "maidsafecoin", "mainframe", "maker", "mana", "manc", "manta-pacific", "mantle", "mantra", "maps", "mars4", "marsh", "masari", "mask", "masq", "mastercard", "math", "maticx", "maza", "mbox", "mcade", "mcap", "mchc", "mcontent", "mcrt", "mdao", "mean", "media", "medibloc", "medishares", "meed", "meet-one", "mega-eth", "meld", "melon", "meme", "memeai", "mercado-pago", "mercado-pago-wordmark", "metal", "metamask", "metamask-wordmark", "metav", "metaverse-etp", "meter", "metf", "metfi", "metis", "metis-andromeda", "milkomeda-a1", "mimatic", "mimo", "mina", "mind", "minexcoin", "minima", "mintme", "minu", "mist", "mmit", "mmpro", "mnde", "mngo", "mnst", "mntc", "mntl", "mnz", "moac", "mobi", "mobile", "moby", "mochi", "mode", "modum", "moeda-loyalty-points", "mona", "monacoin", "monad", "monarch-money", "monero", "monero-original", "monetha", "moniepoint", "monoeci", "monzo", "monzo-wordmark", "moonbase", "moonbase-alpha", "moonbeam", "mooned", "moonriver", "moov", "mork", "move", "movement", "movr", "mpesa", "mplx", "msol", "mtlx", "mtrg", "mtrm", "mtvt", "mudol2", "multiversx", "musd", "muse", "music", "musicoin", "mute", "my-ether-wallet", "myria", "myriad", "myst", "n26", "n26-wordmark", "nabox", "nada", "naga", "nahmii", "naka", "nals", "nano", "nano-wordmark", "naos", "navcoin", "navi", "nblu", "ncdt", "ndz", "near-protocol", "neblio", "nebo", "nebulas", "neer", "nem", "neo", "neo-x", "neon-evm", "neoscoin", "nest", "nett", "neumark", "neuroni", "neuros", "newo", "nexa", "nexis", "nexo", "nfai", "nftart", "nftb", "nftbs", "nftx", "nibiru", "nkn", "nodl", "noia", "nolimitcoin", "nord", "note-blockchain", "npxs", "nrch", "nsbt", "nsfw", "nucleus-vision", "nuls", "numeraire", "nvir", "nxra", "nxt", "oasys", "oath", "obot", "obsr", "obvious", "obyte", "ocean", "octa", "oddz", "odos", "oeth", "oggy", "okcash", "okex", "omax", "omg-network", "ommi", "onion", "onit", "ontology", "ooki", "ooks", "open-zeppelin", "open-zeppelin-wordmark", "openanx", "opencollective", "opencollective-wordmark", "opensea", "opium", "opti", "optopia", "orai", "orare", "orbs", "orchid", "order", "orderly", "ordi", "osak", "osmo", "osmosis", "ost", "ousd", "ox-fina", "oxen", "oyster", "ozean", "paal", "paccoin", "paid", "palm", "pancake-swap", "para", "para-swap", "paradex", "paribu", "part", "particl", "pascal-lite", "pascalcoin", "pasg", "patreon", "patreon-wordmark", "pawth", "pax-gold", "pax-token", "paxg", "paypal", "paypal-wordmark", "paypex", "paypie", "pdex", "peaq", "peel", "peercoin", "pendle", "pepe", "pepes", "perc", "peri", "perp", "phantom", "phonon", "pica", "pickle", "pika", "pillar", "pinkcoin", "pinksale", "pinu", "pirl", "pivx", "pixel", "piza", "planets", "plasma", "plastik", "pleb", "pmon", "poa-network", "pokt", "pola", "polar", "polc", "polis", "polk", "pols", "polx", "polydoge", "polygon", "polygon-pos", "polygon-zkevm", "polypad", "polyx", "pond", "pooh", "poolx", "popcat", "populous", "pork", "portal", "portx", "potcoin", "power-ledger", "powr", "ppay", "premia", "presearch", "prime", "primecoin", "prism", "prob", "prom", "propc", "props", "pros", "proteo", "proton-wallet", "prtc", "pstake", "pswap", "pulsechain", "pumlx", "pundi-x", "pungo-token", "pura", "purse", "push", "pussy", "pyth", "pyusd", "qanx", "qash", "qlc-chain", "qrdo", "qtcon", "qtum", "quad", "quant", "quantstamp", "quantum-resistant-ledger", "quartz", "qube", "quick", "quidd", "quint", "rabby", "radio", "radium", "raiden-network-token", "rail", "rainbow", "rake", "rapture", "rare", "rari", "raven", "ravencoin", "razor", "rbif", "rbls", "rchain", "rcoin", "rdnt", "rdpx", "reddcoin", "reef", "regen", "ren", "renbtc", "request", "reth", "reuni", "rev3l", "revo", "revolut", "revolut-wordmark", "revv", "reya", "rfox", "rgen", "ribbit", "ride", "riecoin", "rise", "risita", "rite", "rmrk", "rndr", "robinhood", "rocket-money", "rocket-money-wordmark", "roko", "rollux", "ronin", "rootstock", "rose", "route", "rpx", "rss3", "rub", "rune", "rvst", "ryo-currency", "safe", "safemars", "safemoon", "sail", "saitama", "saito", "sakai", "salt", "salus", "sama", "samo", "samsung-pay", "sand", "sani", "santiment-network-token", "sats", "satt", "sauce", "savg", "sberbank", "sbtc", "sclp", "scnsol", "scroll", "scrt", "sdao", "sdex", "seed", "sei-network", "seilor", "senate", "sender", "sense", "sequence", "serum", "seth", "seth2", "sfrxeth", "sftmx", "sfund", "shdw", "shft", "shia", "shib", "shibdoge", "shiden", "shido", "shift", "shik", "shimmer-evm", "shopx", "shroom", "siacoin", "sibcoin", "signa", "silicon", "silk", "single-collateral-dai", "singulardtv", "singularitynet", "sinovate", "sipher", "sirin-labs-token", "skale-network", "skeb", "skey", "slam", "slcl", "slnd", "smartcredit", "smbr", "snail", "snek", "snft", "snowgem", "socks", "solana", "solarcoin", "solflare", "solo", "solve", "solx", "somee-social", "somm", "soneium", "songbird", "sonic", "sonm", "sonne", "soon", "soph", "sophen", "sophiatx", "soul", "souls", "source", "space", "spank", "spankchain", "spell", "sphere", "spirit", "spool", "spore", "squad", "squads", "square", "squidgrow", "srcx", "srlty", "sswp", "stable", "star-atlas", "stargaze", "starknet", "starl", "stars", "startcoin", "stat", "statom", "status", "stbu", "steem-dollars", "stella", "step", "stepn", "stfx", "stima", "stjuno", "stmx", "storiqa", "stos", "stosmo", "stox", "stpt", "straks", "stratis", "strax", "strd", "streamr-datacoin", "stripe", "strk", "strong", "strp", "strx", "stsol", "ststars", "subscribestar", "substratum", "sudo", "suip", "suku", "sumokoin", "super-seed", "supra-movevm", "sure-finance", "susd", "sushi", "sushiswap", "suter", "swap", "swash", "sweat", "swell", "sweth", "swftc", "swise", "swissborg", "swth", "sylo", "symbiosis", "sync", "synthetix", "syscoin", "taas", "taboo", "tael", "taiko", "taki", "tama", "tara", "tbtc", "tdrop", "teer", "telcoin", "telos", "temple", "tenet", "tenx", "ternio", "terra-classic", "tether", "tetu", "tezos", "tfuel", "the-graph", "the-sandbox", "theo", "theta", "theta-network", "thol", "thor", "thundercore", "tierion", "tifi", "time-new-bank", "tips", "titan", "token", "token-0x0", "token-aa", "token-aag", "token-abl", "token-abr", "token-abt", "token-ach", "token-acq", "token-acs", "token-acx", "token-ads", "token-adx", "token-ae", "token-afc", "token-agi", "token-aht", "token-ain", "token-air", "token-ais", "token-ait", "token-akt", "token-ali", "token-alu", "token-amb", "token-amz", "token-anc", "token-ant", "token-ape", "token-apl", "token-apm", "token-apt", "token-apw", "token-apx", "token-aqt", "token-ar", "token-arb", "token-ari", "token-arv", "token-asd", "token-asm", "token-ast", "token-ata", "token-atd", "token-ath", "token-atm", "token-atr", "token-avi", "token-avl", "token-avt", "token-axe", "token-axl", "token-axs", "token-b2m", "token-bad", "token-bai", "token-bal", "token-ban", "token-bao", "token-bax", "token-bbl", "token-bcb", "token-bcd", "token-bch", "token-bcn", "token-bct", "token-bdp", "token-bdt", "token-bdx", "token-bel", "token-ben", "token-bfr", "token-bft", "token-bgb", "token-bkn", "token-bld", "token-blp", "token-blt", "token-blx", "token-blz", "token-bmx", "token-bnt", "token-bnx", "token-boa", "token-bob", "token-bpt", "token-brg", "token-brn", "token-bs", "token-bst", "token-bsv", "token-bsw", "token-bsx", "token-bta", "token-btg", "token-btm", "token-bts", "token-btu", "token-buy", "token-bwo", "token-bxx", "token-bzr", "token-bzz", "token-c3", "token-c98", "token-cah", "token-cap", "token-cas", "token-cat", "token-caw", "token-cbx", "token-cby", "token-ccd", "token-cct", "token-cel", "token-cfg", "token-cfx", "token-cgg", "token-cgl", "token-cgo", "token-cgt", "token-cho", "token-chr", "token-chz", "token-ckb", "token-ckp", "token-clh", "token-cls", "token-clv", "token-cly", "token-cnc", "token-cnd", "token-cng", "token-coc", "token-col", "token-cos", "token-cov", "token-cow", "token-cph", "token-cqt", "token-cre", "token-cro", "token-cru", "token-crv", "token-ctc", "token-ctg", "token-cti", "token-ctk", "token-ctr", "token-ctx", "token-cvc", "token-cvp", "token-cvr", "token-cws", "token-cxo", "token-d2t", "token-d3d", "token-dad", "token-dao", "token-dbc", "token-dbi", "token-dbr", "token-dc", "token-dcb", "token-dck", "token-dcr", "token-dec", "token-del", "token-dep", "token-df", "token-dfi", "token-dfx", "token-dgb", "token-dgx", "token-dht", "token-dip", "token-dka", "token-dlc", "token-dmc", "token-dmd", "token-dmt", "token-dnt", "token-dor", "token-dot", "token-dpi", "token-dps", "token-dpx", "token-dsm", "token-dtx", "token-dua", "token-dvf", "token-dvi", "token-dxl", "token-dxp", "token-dyp", "token-eco", "token-edg", "token-edu", "token-efc", "token-efi", "token-efl", "token-efx", "token-egc", "token-egg", "token-ego", "token-el", "token-elf", "token-elu", "token-eml", "token-emp", "token-eng", "token-enj", "token-eqb", "token-equ", "token-eqx", "token-erg", "token-ern", "token-es", "token-etc", "token-ete", "token-eti", "token-etn", "token-etp", "token-eul", "token-ewt", "token-exd", "token-fct", "token-feg", "token-fei", "token-fer", "token-fet", "token-fil", "token-fio", "token-fis", "token-flm", "token-flr", "token-fls", "token-flx", "token-for", "token-fps", "token-fra", "token-frm", "token-fsn", "token-ftc", "token-ftm", "token-ftn", "token-fun", "token-fwb", "token-fx", "token-fxs", "token-fyn", "token-gai", "token-gal", "token-gat", "token-gcr", "token-gel", "token-get", "token-gft", "token-gg", "token-ggg", "token-ggp", "token-gho", "token-ghx", "token-giv", "token-glc", "token-glm", "token-glq", "token-gno", "token-gns", "token-gny", "token-gob", "token-goz", "token-grc", "token-grg", "token-grt", "token-grv", "token-gse", "token-gt", "token-gtc", "token-gxa", "token-gxc", "token-h2o", "token-hai", "token-hbb", "token-hdx", "token-hez", "token-hft", "token-hgt", "token-hid", "token-hmx", "token-hns", "token-hnt", "token-hop", "token-hot", "token-hpo", "token-hst", "token-ht", "token-htm", "token-htr", "token-hvh", "token-hxd", "token-hzn", "token-ice", "token-icp", "token-icx", "token-id", "token-idv", "token-igu", "token-ilv", "token-imo", "token-imx", "token-inj", "token-ins", "token-int", "token-inv", "token-iq", "token-isk", "token-isp", "token-ist", "token-itp", "token-ixo", "token-ixt", "token-jam", "token-jim", "token-jkl", "token-joe", "token-jop", "token-joy", "token-jst", "token-jup", "token-k21", "token-kai", "token-kap", "token-kar", "token-kas", "token-kat", "token-kau", "token-kcs", "token-kda", "token-kex", "token-key", "token-klt", "token-klv", "token-kma", "token-kmd", "token-knc", "token-kom", "token-krl", "token-ksm", "token-ktc", "token-kub", "token-l2", "token-l3x", "token-la", "token-lat", "token-lbr", "token-lbt", "token-lcc", "token-lcd", "token-lcr", "token-lcs", "token-lcx", "token-ldo", "token-leo", "token-let", "token-lm", "token-lon", "token-lpt", "token-lrc", "token-lsd", "token-lsk", "token-lto", "token-ltx", "token-lvl", "token-lym", "token-lzm", "token-map", "token-mav", "token-mbd", "token-mbl", "token-mbx", "token-mc", "token-mcb", "token-mdt", "token-med", "token-met", "token-mex", "token-mf", "token-mft", "token-mgp", "token-mim", "token-min", "token-mir", "token-mkr", "token-ml", "token-mlk", "token-mln", "token-mm", "token-mmf", "token-mmo", "token-mmy", "token-mnb", "token-mnd", "token-mnr", "token-mnw", "token-moc", "token-mod", "token-moe", "token-mog", "token-mpl", "token-mrs", "token-mst", "token-mtd", "token-mth", "token-mtl", "token-mts", "token-mtv", "token-mv", "token-mvd", "token-mvi", "token-mvl", "token-mvx", "token-mwc", "token-mx", "token-mxc", "token-mxm", "token-mzr", "token-nap", "token-nav", "token-nbt", "token-ncr", "token-nct", "token-nex", "token-nfd", "token-ngc", "token-ngl", "token-ngm", "token-nht", "token-nls", "token-nmr", "token-nmx", "token-nom", "token-nos", "token-npc", "token-nrg", "token-ntx", "token-num", "token-nvt", "token-nwc", "token-nxm", "token-nym", "token-o3", "token-oas", "token-oax", "token-obi", "token-oce", "token-ogn", "token-olt", "token-om", "token-omi", "token-one", "token-ong", "token-oni", "token-ont", "token-ooe", "token-op", "token-orn", "token-ort", "token-os", "token-otk", "token-ovr", "token-ox", "token-oxb", "token-oxt", "token-oxy", "token-ozo", "token-pac", "token-pai", "token-pal", "token-paw", "token-pbr", "token-pbx", "token-pdt", "token-pec", "token-per", "token-pex", "token-pgx", "token-pha", "token-phb", "token-pib", "token-pip", "token-pkf", "token-pkr", "token-pkt", "token-pla", "token-pli", "token-pln", "token-plr", "token-plt", "token-plu", "token-ply", "token-pnb", "token-png", "token-pnk", "token-pnp", "token-pnt", "token-pocket", "token-pol", "token-pop", "token-ppc", "token-ppt", "token-pre", "token-pro", "token-prq", "token-prx", "token-pry", "token-psl", "token-psp", "token-pts", "token-ptu", "token-pwr", "token-pxp", "token-pyr", "token-pzp", "token-qkc", "token-qlc", "token-qnt", "token-qom", "token-qrl", "token-qsr", "token-rad", "token-rae", "token-rai", "token-rbd", "token-rbn", "token-rbw", "token-rbx", "token-rcn", "token-rdd", "token-rdn", "token-rdt", "token-ref", "token-rei", "token-rep", "token-req", "token-ret", "token-rev", "token-rfd", "token-rgt", "token-rif", "token-rin", "token-rjv", "token-rlb", "token-rlc", "token-rly", "token-rpg", "token-rpl", "token-rsc", "token-rsr", "token-rug", "token-rvc", "token-rvf", "token-rvn", "token-rwn", "token-rxd", "token-sai", "token-sam", "token-san", "token-sbd", "token-sc", "token-scb", "token-scp", "token-scs", "token-sdl", "token-sdn", "token-sdt", "token-sei", "token-sfd", "token-sfi", "token-sfm", "token-sfp", "token-sha", "token-shi", "token-shx", "token-si", "token-sis", "token-six", "token-skl", "token-slg", "token-slp", "token-slr", "token-smi", "token-smt", "token-sn", "token-sns", "token-snt", "token-snx", "token-spa", "token-spc", "token-spe", "token-sph", "token-spx", "token-srk", "token-srm", "token-srx", "token-ssv", "token-ssx", "token-stg", "token-stx", "token-sub", "token-sun", "token-sxp", "token-sys", "token-tao", "token-tel", "token-tet", "token-tgt", "token-the", "token-tht", "token-tia", "token-tig", "token-tin", "token-tkn", "token-tko", "token-tkp", "token-tkx", "token-tlm", "token-tnt", "token-top", "token-trb", "token-trc", "token-tru", "token-tt", "token-ttk", "token-tut", "token-tvk", "token-twt", "token-ubt", "token-ufi", "token-uft", "token-umb", "token-und", "token-uni", "token-uno", "token-uos", "token-upp", "token-uqc", "token-ush", "token-usn", "token-utk", "token-uwu", "token-vab", "token-vai", "token-vc", "token-vcf", "token-vee", "token-vet", "token-vex", "token-vgx", "token-vib", "token-vis", "token-vix", "token-vlx", "token-vno", "token-vr", "token-vra", "token-vsp", "token-vtc", "token-vtx", "token-vv", "token-vvs", "token-vxv", "token-wam", "token-wan", "token-was", "token-wbt", "token-wgc", "token-win", "token-wnk", "token-wnt", "token-wow", "token-wrx", "token-wsi", "token-wwy", "token-xch", "token-xcm", "token-xcp", "token-xdb", "token-xdc", "token-xdg", "token-xec", "token-xem", "token-xep", "token-xet", "token-xft", "token-xhv", "token-xi", "token-xki", "token-xlm", "token-xna", "token-xor", "token-xpr", "token-xpx", "token-xrd", "token-xrt", "token-xsp", "token-xtm", "token-xtp", "token-xvg", "token-xvs", "token-xwg", "token-xy", "token-xyo", "token-y2k", "token-yak", "token-yam", "token-ycc", "token-ydf", "token-yes", "token-yfi", "token-ygg", "token-you", "token-zat", "token-zbc", "token-zcx", "token-zec", "token-zee", "token-zen", "token-zil", "token-zkb", "token-zkp", "token-zlk", "token-zmn", "token-znn", "token-zrx", "token-ztg", "token-zyn", "token-zyx", "token-zz", "tokenbox", "tokencard", "tokenomy", "tokenpay", "tokes-platform", "tomb", "tombchain", "tomi", "tomochain", "ton", "tonic", "topia", "torn", "torus", "toshi", "tpad", "trade", "trava", "traxx", "trcl", "treasure", "tree", "treeb", "trezarcoin", "trias", "tribe", "triggers", "trinity-network-credit", "tron", "tronpad", "troy", "truegalaxycash", "trueusd", "truffle", "truffle-wordmark", "trust", "trust-wallet", "trvl", "tryb", "tsuka", "tulip", "turtlecoin", "tusd", "txau", "tyrant", "ubiq", "ubsn", "ubxs", "ucjl", "ultra", "ultron", "uma", "uncx", "undead", "unfi", "unibot", "unichain", "unionpay", "unipass", "uniswap", "unix", "unus-sed-leo", "upbit", "uphold", "upi", "upi-wordmark", "uptick", "urus", "usd", "usd-coin", "usdc", "usdd", "usde", "usdv", "usdx", "ustc", "utrum", "utrust", "uw3s", "valor", "vana", "vanar", "vara", "vaulta", "vcash", "vcore", "vechain", "vela", "velas", "velo", "vemp", "venly", "venmo", "venmo-wordmark", "verge", "vericoin", "verify", "veritaseum", "versa", "verse", "vertcoin", "veruscoin", "vethor-token", "veur", "vext", "viacoin", "vibe", "viberate", "viction", "vidt", "vidya", "vinu", "visa", "visaelectron", "vita", "viva-wallet", "vlxpad", "voice", "volt", "voxel", "vpad", "vrsw", "vsys", "vtho", "wacme", "wagerr", "wagmigames", "wait", "wallet", "wallet-3", "waltonchain", "walv", "wampl", "wanchain", "waves", "wax", "waxp", "waykichain", "wbeth", "wbtc", "wcfg", "web3js", "wefi", "well", "welt", "wemix", "wepower", "whale", "whisper-money", "white", "wigo", "wiken", "wing", "wings", "winr", "wise", "witch", "wliti", "wlkn", "wndr", "wnxm", "wojak", "wombat", "woof", "world", "wozx", "wrapped-bitcoin", "wrld", "x-layer", "x2y2", "xaur", "xaut", "xava", "xcad", "xcfx", "xchf", "xcur", "xdata", "xdefi", "xels", "xero", "xero-wordmark", "xeta", "xfund", "xido", "xmon", "xp", "xpa", "xpla", "xpnet", "xprt", "xrp", "xrune", "xsgd", "xsushi", "xtrabytes", "xwin", "yearn-finance", "yfii", "yoshi", "yoyow", "zano", "zclassic", "zcoin", "zelcash", "zengo", "zenith-bank", "zerion", "zero", "zero-network", "zeta-chain", "zilliqa", "zircuit", "zkid", "zksync", "zoomer", "zora", "zpay"]}, {"key": "prod", "name": "Productivity & Collaboration", "icon": "kanban", "items": ["1337x", "13ft", "1panel", "20i", "2dehands", "2fauth", "3cx", "4chan", "5etools", "7zip", "8311", "8mb-local", "9router", "a-mule", "aboard", "accent", "ackee", "ackify", "acquiremock", "acrobat-reader", "acrobat-scan", "action1", "activepieces", "actual-budget", "adguard-home", "adguard-home-central-manager", "adguard-home-sync", "adminer", "adminerevo", "adnanh-webhook", "adobe-audition", "adobe-bridge", "adobe-captivate", "adobe-captivate-prime", "adobe-character-animator", "adobe-connect", "adobe-digital-editions", "adobe-fill-and-sign", "adobe-firefly", "adobe-framemaker", "adobe-framemaker-server", "adobe-http-dynamic-streaming", "adobe-indesign-server", "adobe-lightroom-classic", "adobe-media-encoder", "adobe-media-server", "adobe-portfolio", "adobe-premiere-elements", "adobe-premiere-pro", "adobe-premiere-rush", "adobe-presenter-video-express", "adobe-robohelp", "adobe-robohelp-server", "adobe-sign", "adobe-technical-communication-suite", "advanzia", "adventure-log", "aerie", "aeterna", "affine", "affinity-photo", "affinity-publisher", "agam-space", "agent-dvr", "agent-zero", "agregarr", "aha", "aiostreams", "air-trail", "airpipe", "airsonic", "airtable", "airtable-wordmark", "airtel", "akaunting", "akkoma", "aks-automatic", "alarmpi", "alaska-airlines", "albert-heijn", "alby-hub", "alertmanager", "alexa", "alexandrie", "aliasvault", "alibaba", "alist", "aliyun", "alloy", "altcha", "amazon-luna", "amazon-prime", "amazon-rds", "amazon-web-services", "ambys", "amcrest", "american-eagle", "amicoscript", "amnezia", "amurex", "an-otter-wiki", "anaconda-wordmark", "anchr", "android-auto", "android-police", "android-robot", "angel-studios", "anibridge", "animation-digital-network", "anime-kai", "anonaddy", "anonymousoverflow", "antora", "antville", "any-listen", "anyappstart", "anycable", "anydesk", "anytype", "aonsoku", "apc", "apiscp", "apollo-io", "apollo-io-wordmark", "apostrophecms", "app-service", "appflowy", "apple-alt", "apple-homekit", "apple-maps", "apple-retro", "application-gateway-container", "application-gateways", "apprise", "aptabase", "ara-records-ansible", "arcane", "archidekt", "archiesteamfarm", "archivebox", "archivedotorg", "argo-cd", "argon-theme", "argus", "aria2", "armbian", "arrmatey", "artifacthub", "artifactory", "aruba", "asana", "asana-wordmark", "asciinema", "ashim", "asp-net-core", "asrock", "asrock-rack", "astral", "astrbot", "astroluma", "astuto", "asus-full", "asus-rog", "asus-router", "asustor", "atera", "atlas-network", "atlasnode", "atlassian-bitbucket", "atlassian-confluence", "atlassian-opsgenie", "atlassian-trello", "atria", "attic-assets", "atuin", "audacity", "audiobookrequest", "audiobookshelf", "audiodeck", "audora", "aura", "auracast", "aureus", "aurral", "authelia", "authentik", "authgear", "authman", "authportal", "auto-cad", "autobangumi", "autobrr", "autocaliweb", "autokitteh", "automad", "automatic1111", "av1", "avg", "aviato", "avif", "avigilon", "avm-fritzbox-4060", "avm-fritzbox-5690", "avm-fritzbox-6820", "avm-fritzbox-6890", "avm-fritzbox-7490", "avm-fritzbox-7590oem", "avm-fritzbox-7590real", "avm-powerline-1000", "avm-powerline-546", "avm-repeater-2400", "avm-repeater-3000", "avm-repeater-310", "avm-repeater-600", "aws-dynamodb-logo", "awwesome", "awx", "axiom", "axis", "azuracast", "azure-application-insights", "azure-bicep", "azure-container-apps", "azure-container-instances", "azure-container-service", "azure-cost-management", "azure-data-factory", "azure-devops", "azure-expressroute-cirtcuits", "azure-front-door", "azure-keyvault", "azure-postgres-server", "azure-service-bus", "azure-storage-accounts", "azure-traffic-manager", "azure-virtual-desktop", "azure-virtual-network-gateways", "azure-vm", "azure-vnet", "bab-technologie", "baby-buddy", "backstage", "backuppc", "bagisto", "baikal", "bale", "balena-etcher", "ballerina", "bar-assistant", "barco", "barcode-buddy", "barkeep", "barrage", "basecamp", "basecamp-wordmark", "baserow", "basic-memory", "batch", "bazarr", "bazecor", "be-quiet", "beacon", "beaver-habit-tracker", "bechtle", "beef", "beefiles", "beeper", "beephotos", "beestation", "beets", "beets-flask", "bento", "bentopdf", "beszel", "bewcloud", "bible-gateway", "biblioreads", "bichon", "bigcapital", "bikerouter", "bilibili", "biltema", "bin", "bind-9", "binner", "bitify", "bitly", "bitly-wordmark", "bitmagnet", "bitvoker", "bitwarden-portal", "bknd", "black-candy", "black-forest-labs", "black-forest-labs-wordmark", "blinko", "blocky", "blossom", "blu-ray", "blu-ray-3d", "bludit", "bolt-diy", "boltnew", "book-lore", "bookhaven", "bookheaven", "booklogr", "booklore", "booklore-wordmark", "booko", "bookorbit", "bookstack", "bookwyrm", "boost-mobile", "borg", "borgmatic", "boson", "bottom", "boundary", "box", "bracket", "brick-tracker", "briefing", "bright-move", "broadcastchannel", "brocade", "brother", "browserless", "browsh", "budget-board", "budgetbee", "budibase", "buggregator", "build-better", "buildbot", "bulwark", "bunkerweb", "bunny", "burpsuite", "byparr", "bytestash", "cabernet", "cacti", "caddymanager", "caderno", "cadvisor", "cal-com", "calagopus", "calendly", "calibre-web", "calmness", "calyxos", "cannery", "cannoli-shell", "canvas-lms", "cap-cut", "capacitarr", "capacities", "capacitor-runtime", "caprover", "carcare", "cardinal-apps", "cardinal-cinema", "cardinal-media-server", "cardinal-photos", "carousell", "carrefour", "casaos", "castopod", "catppuccin", "cc", "cd", "cert-manager", "cert-warden", "certimate", "cessna", "chainguard", "changedetection", "changelog-nightly", "channels-dvr", "charles-schwab", "chartbrew", "chatwoot", "check-cle", "check-point", "check-point-wordmark", "checkmate", "checkmk", "chess", "chhoto-url", "chibisafe", "chili3d", "chirpy", "chitchatter", "chocolate", "chorizard", "chrome-devtools", "cilium", "cilium-hubble", "cilium-tetragon", "cinny", "ciphermail", "citibank", "clam-av", "clean-slate", "clickup", "clipable", "clipcascade", "cloud66", "cloudbeaver", "cloudflare-pages", "cloudflare-zero-trust", "cloudflared", "cloudpanel", "cloudreve", "cloudstream", "clovalink", "cockpit-cms", "coda", "coda-wordmark", "coder", "codestats", "coinmarketcap-blue", "colanode", "coldfusion", "coldfusion-builder", "collabora-online", "colota", "comentario", "commafeed", "commento", "compose-craft", "composerize", "composetoolbox", "composr", "compreface", "conduit", "conduwuit", "coneshare", "configarr", "configclarity", "confix", "confluence", "confluent", "connectwise-brightgauge", "connectwise-screenconnect", "conslee", "contabo", "container-hub", "continuwuity", "control-d", "converse", "convos", "convoy", "cookcli", "cooklang-chef", "cooler-control", "coolify", "copyparty", "copyq", "corecontrol", "coredns", "cosign", "cosmic", "countly", "cozy", "cpp", "cr-nmaster", "crafty-controller", "cronicle", "cronmaster", "crontab-guru", "cross-seed", "crosswatch", "crow-ci", "crowdin", "crowdsec", "crowdsec-manager", "crowdstrike", "crowdstrike-wordmark", "crt-sh", "crunchyroll", "cryptgeon", "cryptomator", "cryptpad", "ctfreak", "ctrader", "ctrader-wordmark", "cup", "cup-updates", "cups", "cura", "curator-bookmarks", "cyber-power-full", "cyberchef", "cypht", "czkawka", "d-link", "dadabik", "daemon-sync", "dagster", "dagu", "dailytxt", "dalibo", "dall-e", "dapulse", "dasharr", "dashboard-icons", "dashlit", "dashwise", "data-studio", "databasus", "datapup", "davical", "dawarich", "daylog", "ddclient", "ddev", "ddns-updater", "defguard", "degoog", "delta-air-lines", "deluge", "denodo", "denon", "dependency-track", "dependency-track-wordmark", "deployarr", "deployrr", "deq", "designali", "dev-push", "devuan", "dfir-iris", "dflow", "dia", "diagrams-net", "diamond-aircraft", "dictcc", "digi-kam", "digikey", "dillinger", "directadmin", "discopanel", "discover-card", "diskover", "dispatch-tasks", "dispatcharr", "distribution", "diun-dash", "dixa", "diyhue", "dji-logbook", "dkb", "dlna", "docassemble", "dockflare", "dockform", "dockge", "docking-station", "dockpeek", "dockprobe", "docling", "docmost", "doco-cd", "docs-collaboration", "docsify", "docsight", "docspell", "documenso", "docus", "docuseal", "dokemon", "dokku", "dokploy", "dokuwiki", "dolibarr", "domain-locker", "domain-watchdog", "domainmod", "donetick", "dooropener", "doozle", "doplarr", "doppler", "dosvault", "double-commander", "double-take", "dovetail", "dovetail-wordmark", "dozzle", "drasl", "draytek", "dribdat", "drivebase", "drone-ci", "drop", "dropbox", "dropbox-wordmark", "dropmark", "dropout", "droppy", "dub", "duckdns", "dumb-genius", "dumbassets", "dumbbudget", "dumbdo", "dumbdrop", "dumbkan", "dumbpad", "dumbterm", "dumbwhois", "duo", "duplicati", "dvd", "dynacat", "dynamodb-dashboard", "dynfi", "e-trade", "easy-gate", "easy-redmine", "easyepg-lite", "easypanel", "eblocker", "ecosia-wordmark", "ecowitt", "edge", "edubuntu", "eenvo", "eigenfocus", "eisfair", "eitaa", "ejabberd", "elabftw", "elastic-beats", "elastic-kibana", "elastic-logstash", "electronic-arts", "electrum", "eleven-labs", "elgato-wave-link", "elysian", "embraer", "emby", "emoncms", "emq", "emqx", "emsesp", "enbizcard", "enclosed", "endel", "endless", "endurain", "enhance", "enphase", "ente-locker", "ente-photos", "entergy", "eonvelope", "ephemera", "ergo", "ersatztv", "erste", "erste-george", "erugo", "espconnect", "esphome", "esphome-alt", "espocrm", "eternal-vows", "etesync", "etherpad", "eu-calendar", "eu-docs", "eu-drive", "eu-presentation", "eu-spreadsheet", "eu-talk", "europris", "evcc", "everhour", "evernote", "evernote-wordmark", "evsy", "excalidash", "exclaimer", "exercism", "eziwiki", "f1-dash", "f4map", "facebook-messenger", "fairphone", "falcon-player", "falkon-breeze", "faridoon", "fast-com", "fasten-health", "fastmail", "fava", "faved", "fedora-alt", "feedbase", "feedbin", "feedlynx", "feedpushr", "feeds-fun", "feishin", "fenrus", "ferdium", "ferretdb", "ferrishare", "ferron", "fhem", "fidelity", "fider", "filameter", "file-explorer", "file-portal", "file-wizard", "filebot", "filebrowser", "filebrowser-quantum", "filecloud", "filedrop", "fileflows", "filegator", "filen", "filepizza", "filerise", "filerun", "files", "files-community", "filestash", "filesync", "filezilla", "finamp", "finanzen-zero", "findroid", "finn", "fios", "firefly", "firefox-beta", "firefox-developer-edition", "firefox-lite", "firefox-nightly", "firefox-send", "fireshare", "firezone", "fittrackee", "fladder", "flaresolverr", "flashpaper", "flatnotes", "fleetdm", "fli-so", "flightradar24", "flint", "flixor", "flohmarkt", "flood", "floorp", "flow-launcher", "flow-like", "flowinquiry", "flowise", "flowtunes", "fluent-reader", "fluffychat", "fluidcalendar", "fluidd", "flux-cd", "flux-operator", "fmd", "fnos", "focalboard", "foldergram", "folding-home", "foldingathome", "font-awesome-icons", "forauth", "foreflight", "forgejo", "formance", "formbricks", "forms-md", "forte", "fortinet", "foss-events", "fossil", "foxit", "framadate", "frames", "frankmd", "franz", "frappe-books", "frappe-builder", "frappe-erpnext", "frappe-framework", "frappe-gameplan", "frappe-helpdesk", "frappe-hr", "frappe-insights", "frappe-learning", "frappe-lending", "free-isp", "free-sas", "freecad", "freedcamp", "freedcamp-wordmark", "freeipa", "freenas", "freenom", "freepbx", "freeradius", "freeresend", "freescout", "freeshard", "fresh-editor", "freshbooks", "freshping", "freshrss", "frigate", "frigoligo", "fritzbox", "fronius", "frontapp", "frontapp-wordmark", "frp", "fruux", "fubotv", "fulcio", "fumadocs", "funkwhale", "fusionauth", "gameyfin", "garage", "garlic-hub", "garmin-grafana", "gathio", "gatus", "gboard", "gdms", "geckoview", "geeftlist", "geekbot", "genua", "geo-guessr", "geopulse", "gerbera", "gerrit", "get-iplayer", "getcomics", "ghostboard", "ghostfolio", "gigaset", "gitbucket", "gitbundle", "gitee", "gitsave", "gitsign", "glance", "glances", "glinet", "glitchtip", "global-threat-map", "globaleaks", "glowstone", "glpi", "gluetun", "gmail-cleaner", "gns3", "gnustep", "go2rtc", "goaccess", "godaddy-alt", "goil", "goil-wordmark", "golang", "golang-wordmark", "goldilocks", "golink", "gomft", "gonic", "google-360suite", "google-admin", "google-alerts", "google-calendar", "google-calendar-2026", "google-colab", "google-collaborative-content-tools", "google-compute-engine", "google-contacts", "google-currents", "google-docs", "google-docs-2026", "google-docs-editors", "google-drive", "google-drive-2026", "google-drive-wordmark", "google-earth", "google-fi", "google-find", "google-forms", "google-forms-2026", "google-gmail", "google-gmail-2026", "google-gsuite", "google-idx", "google-inbox", "google-jules", "google-keep", "google-keep-2026", "google-lens", "google-meet-2026", "google-messages", "google-news", "google-play-books", "google-play-games", "google-sheets", "google-sheets-2026", "google-shopping", "google-sites", "google-slides", "google-slides-2026", "google-street-view", "google-tasks", "google-tasks-2026", "google-translate", "google-voice", "google-wifi", "google-workspace", "gopeed", "gophish", "gose", "gossa", "gosuki", "gotify", "grafana-alerts-dashboard", "grafana-alloy", "grammarly", "grammarly-wordmark", "gramps", "gramps-web", "grandstream", "graphhopper", "graphite", "grass-io", "gravit-designer", "grayjay", "greenbone", "gridscale", "grimmory", "grimoire", "grist", "grocy", "groly", "growchief", "gryt", "gsap", "guardian-plex", "hammond", "handbrake", "hanko", "haptic", "harbor", "harbor-guard", "harbor-scale", "hardcover", "harvester", "hashicorp-boundary", "hashicorp-consul", "hashicorp-nomad", "hashicorp-packer", "hashicorp-terraform", "hashicorp-vagrant", "hashicorp-vault", "hashicorp-waypoint", "hastypaste", "hathway", "hatsh", "hauk", "haus", "hbo", "hcl-verse", "hdhomerun", "headlamp", "headplane", "headscale", "healarr", "healthchecks", "hedgedoc", "heimdall", "helium-mobile", "helium-token", "helix", "hemmelig", "heptabase", "here-now", "hermes-icon", "hestia", "hetrixtools", "hetzner", "hetzner-h", "hewlett-packard-enterprise", "hexabot", "hexedit", "hexos", "heyform", "heylogin", "hhf-technology", "hi-anime", "hi-events", "hifiberry", "hikvision", "hilook", "hister", "hitkeep", "hivedav", "hoarder", "hollo", "homarr", "home-assistant-alt", "home-assistant-matter-hub", "home-information", "homebox", "homebridge", "homedash", "homehub", "homelabids", "homelable", "homematic-ip", "homer", "homescreen-hero", "honda-jet", "hoobs", "hoodik", "hook0", "hortusfox", "hostinger", "hotio", "hpe", "hpe-aruba", "html", "hubitat", "hubzilla", "huginn", "humhub", "hydra", "hydrus-web", "hyperhdr", "hypermind", "hyperpipe", "hyprland", "hyvor-relay", "i-librarian", "i2p", "i2pd", "iammeter", "ical", "icecast", "icewarp", "icewarp-office", "icinga-full", "icloud", "icon", "idealo", "ideco", "ideon", "idrac", "idrive", "ifttt", "ifttt-wordmark", "ignidash", "ikuai", "iliadbox-svg", "ilo", "immich", "immich-frame", "immich-kiosk", "immich-power-tools", "immich-public-proxy", "incus", "inexogy", "infinite-craft", "infisical", "infomaniak-k", "infomaniak-kdrive", "infomaniak-kmeet", "infomaniak-swisstransfer", "initiative-project-management", "inngest", "inoreader", "inspircd", "instagram-reels", "installatron", "instapods", "instatus", "instradaogm", "instructure-canvas", "intellij", "intelowl", "interactive-brokers", "interfere", "interfere-wordmark", "interlock", "intervals-icu", "inventree", "investbrain", "invidious", "invio", "invisioncommunity", "invoice-ninja", "invoiceplane", "invoicerr", "invoiceshelf", "iobroker", "ionos", "ipboard", "ipfs", "iplayarr", "ipvanish", "ironcalc", "ironmount", "irs", "ispconfig", "issabel-pbx", "issabel-pbx-wordmark", "istio", "it-glue", "it-tools", "italki", "itop", "itsm-ng", "ivanti", "iventoy", "jackett", "jaeger", "jeedom", "jellify", "jellyfin-vue", "jellyseerr", "jellyswarrm", "jellywatch", "jelu", "jetblue-airways", "jetbrains-toolbox", "jetbrains-youtrack", "jetkvm", "jetkvm-full", "jfa-go", "jinear", "jio", "jira", "jitsi", "jitsi-meet", "joplin", "jotty", "journiv", "jsreport", "jstor", "jujutsu-vcs", "jula", "jump", "jumpserver", "k3s", "kaboai", "kamatera", "kamiyomu", "kan", "kanba", "kanboard", "kaneo", "kanidm", "kapowarr", "karakeep", "karrot", "kasm", "kasten-k10", "kaufland", "kaunta", "kavita", "kbin", "keda", "keenetic", "keenetic-alt", "keepass", "keila", "kener", "kerberos", "kestra", "keyhelp", "keyoxide", "keyoxide-alt", "khoj", "kimai", "kinopub", "kiroshi", "kitana", "kitchenowl", "kiwix", "kjell-company", "kleinanzeigen", "kleopatra", "klipper", "knx", "ko-insight", "koel", "koillection", "komelia", "kometa", "komga", "komodo-cd", "komoot", "komplett", "konica-minolta", "kontoj", "kook", "kopia", "koreader", "koshelf", "kostos", "kpn", "krakend", "krokiet", "krusader", "ksuite", "ksuite-calendar", "ksuite-chk", "ksuite-contacts", "ksuite-docs", "ksuite-grids", "ksuite-kchat", "ksuite-kdrive", "ksuite-kmeet", "ksuite-kpaste", "ksuite-manager", "ksuite-points", "ksuite-swisstransfer", "kubecraft", "kubetail", "kumiho", "kyoo", "lab-dash", "lact", "ladder", "lakefs", "lancache", "lancache-net", "lancom", "lancom-wordmark", "lancommander", "langfuse", "languagetool", "laracasts", "lark", "lastsignal", "latitudesh", "laudspeaker", "ldap", "leafwiki", "leankit", "leankit-wordmark", "leanote", "leantime", "lemmy", "letterfeed", "lexmark", "lexware", "libation", "librariarr", "librechat", "libreddit", "librenms", "libreoffice-colibre-graphic", "libreoffice-colibre-presentation", "libreoffice-colibre-spreadsheet", "libreoffice-colibre-text", "librephotos", "libretranslate", "librewolf", "librum", "lichess", "lidarr", "lidarr-radarr", "lidbrainz", "lidl", "limesurvey", "lineage", "linear", "linear-wordmark", "lingarr", "linguacafe", "lingva-translate", "linkace", "linkding", "linkstack", "linksys", "linkwarden", "liremdb", "listenarr", "listenbrainz", "listing-lab", "listmonk", "listseerr", "lite-speed", "litlyx", "littlelink", "littlelink-custom", "live-blog", "livebook", "liwan", "lldap", "lms-mixtape", "lnbits", "loandash", "lobehub", "local-content-share", "local-xpose", "localess", "locals", "lockheed-martin", "lodestone", "logchef", "logforge", "logitech-legacy", "loglibrarian", "loglynx", "logseq", "logtide", "logto", "logwell", "loki", "longhorn", "loom", "loom-wordmark", "lostack", "lowcoder", "loxone", "loxone-full", "ludus", "lufin", "lululemon", "luna-dashboard", "lunalytics", "lunasea", "luxriot", "lynx", "lyrion", "m3u-editor", "macmon", "macrumors", "mafl", "magicinfo", "magicmirror2", "mailbox", "mailcow", "mailfence", "mailpit", "mailstore", "mainsail", "maintenant", "maker-management-platform", "maker-world", "makers-vault", "maloja", "maltego", "maltego-wordmark", "manga-dex", "manifest", "mantrae", "many-notes", "manyfold", "mapcomplete", "mapillary", "maptiler", "mapy", "marimo", "markstack", "marktplaats", "marp", "marreta", "matchexec", "material-design-icons", "materialious", "mathesar", "matrix-synapse", "matterbridge", "max", "maxun", "mayan-edms", "maybe", "mazanoke", "mbin", "mealie", "medama", "medassist", "media-manager", "mediafire", "medialyze", "mediamtx", "mediathekview", "mediawiki", "mediawiki-wordmark", "medikeep", "mediux", "meelo", "meetable", "mega-nz", "meme-search", "memories", "mend-container", "mend-io", "mend-renovate", "mend-sast", "mend-sca", "meraki", "mercusys", "mergeable", "mergerfs", "meshping", "meshtastic", "metabrainz", "metadata-remote", "metallb", "metube", "micro-center", "microbin", "microsandbox", "microsoft-365", "microsoft-365-admin-center", "microsoft-access-2000", "microsoft-access-2013", "microsoft-access-2018", "microsoft-bing", "microsoft-clipchamp", "microsoft-dataverse", "microsoft-defender", "microsoft-defender-2020", "microsoft-editor", "microsoft-excel", "microsoft-excel-2000", "microsoft-excel-2013", "microsoft-excel-2018", "microsoft-exchange", "microsoft-forms", "microsoft-forms-2016", "microsoft-forms-2019", "microsoft-intune", "microsoft-office", "microsoft-onedrive", "microsoft-onedrive-2018", "microsoft-onenote", "microsoft-onenote-2013", "microsoft-onenote-2018", "microsoft-outlook", "microsoft-outlook-2000", "microsoft-outlook-2013", "microsoft-outlook-2018", "microsoft-power-automate", "microsoft-powerpoint", "microsoft-powerpoint-2000", "microsoft-powerpoint-2013", "microsoft-powerpoint-2018", "microsoft-powertoys", "microsoft-sharepoint-2013", "microsoft-teams-2016", "microsoft-teams-2018", "microsoft-todo", "microsoft-word", "microsoft-word-2000", "microsoft-word-2013", "microsoft-word-2018", "midarr", "mikopbx", "mikrotik", "milanote", "milanote-wordmark", "miles-and-more", "milinote", "minarca", "minecraft-creeper", "minecraft-detailed", "mini-qr", "miniflux", "minimax", "minio", "mint-mobile", "minthcm", "mintlify", "mintlify-wordmark", "minuspod", "miro", "miro-wordmark", "mirotalk", "misskey", "mitmproxy", "mitra", "mixpost", "mkdocs", "mkvpriority", "ml-flow-wordmark", "mobilizon", "mobioffice", "mobotix", "mockos", "modrinth", "monday", "monday-wordmark", "monetr", "monica", "monkeytype", "monkeytype-wordmark", "moocup", "moodist", "moodle", "morphos", "morss", "mosquitto", "motioneye", "mousehole", "mousetrap", "movary", "movim", "mqtt", "mqttx", "mstream", "mtlynch-picoshare", "mubi", "mulesoft", "mullvad", "mullvad-browser", "multi-scrobbler", "multifactor-authenticator", "mumble", "mundraub", "munin", "murena", "musescore", "musicbrainz", "musicbrainz-picard", "musivault", "mxroute", "mydrive", "myheats", "myip", "mympd", "myspeed", "mysterium", "n8n", "n8n-wordmark", "name-silo", "nametag", "nanoclaw", "nanosmart", "nanote", "nasa-worm", "nasdaq", "natwest", "navidrome", "navy-federal-credit-union", "nebula", "neko", "nemorosa", "neodb", "neohabit", "neon-tech", "neonlink", "netalertx", "netapp", "netatmo", "netbird", "netboot", "netbootxyz", "netbox", "netbox-full", "netdata", "netgear", "netgoat", "netlock-rmm", "netonnet", "netsurf", "netvisor", "network-ups-tools", "networking-toolbox", "new-releases", "newegg", "newsblur", "newshosting", "newsku", "nextbeats", "nextcloud", "nextcloud-blue", "nextcloud-calendar", "nextcloud-contacts", "nextcloud-cookbook", "nextcloud-cospend", "nextcloud-deck", "nextcloud-files", "nextcloud-forms", "nextcloud-ncdownloader", "nextcloud-news", "nextcloud-notes", "nextcloud-office", "nextcloud-office-document", "nextcloud-office-drawing", "nextcloud-office-presentation", "nextcloud-office-spreadsheet", "nextcloud-photos", "nextcloud-tables", "nextcloud-talk", "nextcloud-tasks", "nextcloud-timemanager", "nextcloud-white", "nextcloud-wordmark", "nextcloudpi", "nextdns", "nexterm", "nextexplorer", "nextpvr", "nexus", "nezha", "nforwardauth", "nginx-proxy-manager", "nicotine-plus", "nightlio", "nightscout", "nikku", "nimtable", "nintendo", "nintendo-switch", "niri", "niri-wordmark", "nirvati", "nitter", "njalla", "nocobase", "node-red", "nodebb", "nodecosmos", "nodejs-alt", "nodemailer", "nodyx", "noisedash", "nomad-travel", "nomie", "noodle-gallery", "norish", "note-mark", "notebook-lm", "notediscovery", "notesnook", "notifiarr", "notifuse", "notion", "notion-calendar", "notion-wordmark", "noton", "novnc", "npr-one", "nps-enhanced", "nrk-logo", "nsg", "ntfy", "nu-nl", "nuclino", "nummo", "nut", "nutalert", "nutanix", "nutritrace", "nuxt-js-wordmark", "nx-witness", "nyt-connections", "nyt-crossword", "nyt-letter-boxed", "nyt-mini-crossword", "nyt-spelling-bee", "nyt-strands", "nyt-sudoku", "nyt-tiles", "nyt-wordle", "nzbdav", "nzbget", "nzbhydra2", "oak-homepage", "oak-identity", "oauth2-proxy", "obico", "obs-bygg", "obsidian", "obsidian-wordmark", "obtainium", "octelium", "octobot", "octoprint", "ocular", "oculus", "odoo", "odysee", "odysee-full", "odysseus", "oepnvmap", "office-365", "office-eu", "office-eu-wordmark", "oh-my-posh", "oikos", "old-navy", "olivetin", "omada", "ombi", "omnic-forge", "omnidb", "omnipoly", "omnivore", "omnom", "one-hub", "onedev", "onetime-secret", "oneuptime", "onlyfans", "onlyoffice", "onshape", "onskeskyen", "ontime", "onwatch", "onyka", "onyx", "ookla-speedtest", "open-central-control-unit", "open-classrooms", "open-dronelog", "open-notebook", "open-observe", "open-regex", "open-resume", "open-source-initiative", "open-wb", "openadserver", "openbao", "openbooks", "openccu", "openchangelog", "openclaw-wordmark", "opencost", "opencut", "openeats", "openemr", "openeuler", "opengist", "opengrammar", "openhab", "openhands", "openldap", "openleaf", "openlist", "openmediavault", "openpanel", "openprinting-cups", "openproject", "openreads", "openspeedtest", "opensuse", "opensuse-alp", "opensuse-evergreen", "opensuse-leap", "opensuse-step", "opensuse-tumbleweed", "opentalk", "openttd", "openuem", "openvas", "openwa", "openwebrx-plus", "openwrt", "openziti", "opera-touch", "operately", "operational", "opnform", "opnsense-v1", "optistack", "oracle-apex", "orange", "orange-isp", "orb", "orca-slicer", "origamivault", "oscarr", "osmand", "osmapp", "osticket", "osu", "ots", "otter-wiki", "our-shopping-list", "ourschool", "outline", "outlook", "overleaf", "overseerr", "ovh", "ovirt", "owlistic", "owncast", "ownfoil", "owntone", "owntracks", "oxicloud", "oxker", "p-cal", "p1ib", "packetfence", "packetfence-full", "pairdrop", "palemoon", "palmr", "palo-alto", "pango", "pangolin", "paperless", "paperless-home", "paperless-ng", "paperless-ngx", "papermark", "papermc", "papermc-folia", "papermc-paper", "papermc-velocity", "papermerge", "papra", "paramount-plus", "parseable", "partkeepr", "passwork", "pastebin", "pastefy", "patchmon", "paymenter", "payram", "pdf24", "pdfcraft", "pdfding", "pdfmathtranslate", "peacock", "peanut", "peer-calls", "pelican-panel", "penn-state-nittany-lions", "pent-no", "peppermint", "pepperminty-wiki", "pepperstone", "pequeroku", "perfice", "perlite", "personal-management-system", "perspective", "perspective-wordmark", "pf2etools", "pg-back-web", "pgadmin", "pgbackweb", "phanpy", "phase", "phice", "phoneinfoga", "phorge", "phoscon", "photonix", "photoprism", "photoshop-camera", "photoshop-elements", "photoshop-express", "photostructure", "phpsysinfo", "phylum", "pi-alert", "pi-coding-agent", "pi-hole", "pi-source", "pia", "pico", "pico-pixel-player", "pico-sh", "picoshare", "picpeak", "picsur", "piefed", "pigallery2", "pigeonpod", "piholevault", "pikapods", "pikvm", "piler", "pinboard", "pinboard-wordmark", "pinepods", "pingora-proxy-manager", "pingvin", "pingvin-share", "pingvin-share-x", "pinkary", "pioneer", "piped", "pipefy", "piper-tts", "pirate-proxy", "pivotal-tracker", "piwigo", "pixelfin", "pkl", "planarally", "plane", "plane-finder", "planka", "planless", "planless-wordmark", "planning-center", "planning-center-calendar", "planning-center-check-ins", "planning-center-church-center", "planning-center-giving", "planning-center-groups", "planning-center-home", "planning-center-people", "planning-center-publishing", "planning-center-registrations", "planning-center-services", "plantuml", "playstation-plus", "pleroma", "plesk", "plex-alt", "plex-dash", "plex-photos", "plex-rewind", "plexamp", "plexrequests", "plezy", "plikshare", "plume", "plumio", "pluton", "pocket", "pocket-id", "podfetch", "podify", "podio", "podman", "poeditor", "poeticmetric", "pogocache", "polaris", "polarisoffice", "policycontroller", "poly", "polywork", "portabase", "portainer-alt", "portainer-be", "portainer-pink", "portainer-v1", "portal-relay", "portnote", "portracker", "portus", "positive-intentions", "post-content", "postal", "postcard", "poste", "posteria", "posterizarr", "postgres", "postgresus", "postiz", "power-norway", "powerbi", "powerschool", "powershell-universal", "poznote", "premiumize", "pretix", "price-buddy", "priceghost", "primal", "printables", "printer", "pritunl", "privacyidea", "private-captcha", "private-internet-access", "privatebin", "privatefolio", "productboard", "productboard-wordmark", "producteev", "profilarr", "progressive", "projectsend", "prolific", "prometheus-node-exporter", "proshop", "prosody", "proton", "proton-calendar", "proton-docs", "proton-drive", "proton-lumo", "proton-mail", "proton-meet", "proton-pass", "proton-sheets", "proton-vpn", "proton-vpn-wordmark", "protondb", "prowlarr", "prowlarr-radarr", "proxcenter", "proxmenux", "proxmox-helper-scripts", "prtg", "prunemate", "prusa-research", "ps5-mqtt", "psitransfer", "pswd", "pterodactyl", "public-pool", "pufferfish-host", "pufferpanel", "pulp-project", "pulsarr", "pulse", "punipuni", "punyshort", "pure-storage", "purelymail", "purpurmc", "pushbase", "pushbullet", "pushfish", "pushover", "puter", "putio", "putty", "pve-notebuddy", "pvy-applytics", "pvy-applytics-wordmark", "pvy-appstore", "pvy-appstore-wordmark", "pvy-archiver", "pvy-archiver-wordmark", "pvy-assets", "pvy-assets-wordmark", "pvy-automat", "pvy-automat-wordmark", "pvy-backup", "pvy-backup-wordmark", "pvy-base", "pvy-base-wordmark", "pvy-bookmarks", "pvy-bookmarks-wordmark", "pvy-bot", "pvy-bot-wordmark", "pvy-buddy", "pvy-buddy-wordmark", "pvy-bugtracker", "pvy-bugtracker-wordmark", "pvy-businessos", "pvy-businessos-wordmark", "pvy-buttler", "pvy-buttler-wordmark", "pvy-cal", "pvy-cal-wordmark", "pvy-captcha", "pvy-captcha-wordmark", "pvy-central", "pvy-central-wordmark", "pvy-community", "pvy-community-wordmark", "pvy-devices", "pvy-devices-wordmark", "pvy-files", "pvy-files-wordmark", "pvy-forms", "pvy-forms-wordmark", "pvy-groupware", "pvy-groupware-wordmark", "pvy-gtd", "pvy-gtd-wordmark", "pvy-homeassistant", "pvy-homeassistant-wordmark", "pvy-id", "pvy-id-wordmark", "pvy-lnkr", "pvy-lnkr-wordmark", "pvy-local", "pvy-local-wordmark", "pvy-localize", "pvy-localize-wordmark", "pvy-mailarchiver", "pvy-mailarchiver-wordmark", "pvy-mailr", "pvy-mailr-wordmark", "pvy-maps", "pvy-maps-wordmark", "pvy-mdm", "pvy-mdm-wordmark", "pvy-media", "pvy-media-wordmark", "pvy-mediahub", "pvy-mediahub-wordmark", "pvy-meeting", "pvy-meeting-wordmark", "pvy-mesh", "pvy-mesh-wordmark", "pvy-messenger", "pvy-messenger-wordmark", "pvy-news", "pvy-news-wordmark", "pvy-notes", "pvy-notes-wordmark", "pvy-office", "pvy-office-wordmark", "pvy-pad", "pvy-pad-wordmark", "pvy-pbx", "pvy-pbx-wordmark", "pvy-photo", "pvy-photo-wordmark", "pvy-remote", "pvy-remote-wordmark", "pvy-safe", "pvy-safe-wordmark", "pvy-search", "pvy-search-wordmark", "pvy-servicedesk", "pvy-servicedesk-wordmark", "pvy-sign", "pvy-sign-wordmark", "pvy-snippets", "pvy-snippets-wordmark", "pvy-spreadsheet", "pvy-spreadsheet-wordmark", "pvy-start", "pvy-start-wordmark", "pvy-timer", "pvy-timer-wordmark", "pvy-ux", "pvy-ux-wordmark", "pvy-vault", "pvy-vault-wordmark", "pvy-webcall", "pvy-webcall-wordmark", "pvy-wiki", "pvy-wiki-wordmark", "pvyaffiliate", "pvyaffiliate-wordmark", "pydio", "pyload", "pypi-wordmark", "pyshelf", "qbittorrent", "qd", "qd-today", "qdirstat", "qinglong", "qlik2", "qnap", "qnap-adra-ndr", "qnap-containers", "qnap-qsync", "qnap-qvr-center", "qnap-qvr-face", "qnap-qvr-human", "qnap-qvr-surveillance", "qnap-virtualization", "qobuz", "qordoba", "questdb", "quetre", "quick-reference", "quickbars", "quickshare", "quickstack", "quickwit", "quizlet", "qutebrowser", "r", "rackpeek", "rackula", "radarr", "radarr-4k", "radarr-anime", "radarr-dv", "radarr-light-hybrid", "radarr-v1", "radicale", "radicle", "rahoot", "raindrop-io", "rainloop", "rallly", "ramp", "rancher-desktop", "rancher-epinio", "rancher-fleet", "rancher-harvester", "rancher-hypper", "rancher-k3os", "rancher-k3s", "rancher-kubewarden", "rancher-longhorn", "rancher-opni", "rancher-rio", "rancher-rke", "rancher-submariner", "randevum", "raneto", "rapid-api", "rapid-api-wordmark", "rapid7", "rauthy", "raycast", "raycast-wordmark", "raygun-monitoring", "rdt-client", "re-command", "re-director", "reactflux", "reactive-resume", "readarr", "readarr-radarr", "readeck", "readmeabook", "readthedocs", "readwise-reader", "real-debrid", "reality-cruise", "realtor-com", "reaparr", "recalbox", "receipt-wrangler", "recipesage", "reclaimerr", "recommander", "recyclarr", "reddit-downvote", "reddit-upvote", "redict", "redlib", "redmine", "redstone-federal-credit-union", "reel", "reflex", "registry-console", "reitti", "rekor", "relagit", "relagit-wordmark", "relaticle", "release-argus", "relic-storage", "remmina", "remnawave", "remnote", "removarr", "renovate", "reolink", "replane", "repoflow", "requestly", "requestrr", "resend", "resiliosync", "resiliosync-full", "restreamer", "retool", "retool-wordmark", "retroassembly", "retrom", "retype", "revanced-manager", "revel", "review-board", "revolt", "rgallery", "rhasspy", "rhodecode", "richy", "rimgo", "ringlink", "ripe", "ripe-atlas", "riven", "riverside-fm", "robinson", "rockstor", "romm", "romm-ps2", "romm-snes", "rook", "roon", "root-me", "rosterhash", "rotki", "roundcube", "router", "rport", "rss-bridge", "rss-com", "rss-translator", "rssbox", "rsshub", "rssrise", "rstudioserver", "ruby-on-rails", "runframe", "runonflux", "runson", "runtipi", "rusta", "rustdesk", "rustfs", "rustpad", "rwmarkable", "rybbit", "rygel", "ryot", "sablier", "sabnzbd", "safari-ios", "safebox", "safeline", "sailfishos", "salt-project", "saltcorn", "samba-server", "sando", "sandstorm", "sandwitches", "sat-ip", "sat-ip-wordmark", "scanopy", "scatola-magica", "schedulearn", "scholarsome", "schoolmessenger", "scraparr", "scratch-map", "scrcpy", "screenconnect", "screenlite", "scriberr", "scrobblex", "scrutiny", "scuttle", "seafile", "searx", "searxng", "seaweedfs", "secluso", "secrover", "secureai-tools", "seedsync", "seelf", "seerr", "self-hosted-gateway", "self-hosted-metrics", "self-hosted-show", "selfh-st", "send", "send-visee", "sendinblue", "senlo", "seq", "series-troxide", "servarr", "serviio", "session", "seznam", "sftpgo", "shaarli", "shako", "sharewood", "sharkord", "sharry", "shelfmark", "shell-tips", "shellhub", "shellngn", "shelly", "shelly-wordmark", "shinkro", "shiori", "shlink", "shodan", "shoko", "shoko-server", "shokoanime", "shortcut", "shortcut-wordmark", "shuthost", "sickbeard", "sid", "signalcow", "signaturepdf", "signoz", "silae", "silex", "simkl", "simpledms", "simplelogin", "simpli", "sinusbot", "sipeed", "siyuan", "skylite-ux", "skysend", "skyshowtime", "slash", "slice", "slickdeals", "slotpoll", "slskd", "smartfox", "smartling", "smlight", "snapcast", "snapdrop", "snapmaker", "snapmaker-wordmark", "snappymail", "snikket", "snippets-library", "snowshare", "sofe", "softmakerfreeoffice", "softmakeroffice", "sogo", "solaar", "solarwinds-wordmark", "solectrus", "solidtime", "solus", "sonarr", "sonarr-4k", "sonarr-anime", "sonarr-dv", "sonarr-radarr", "sonatype-nexus-repository", "sonobarr", "sophos", "sortarr", "sortifyr", "sosse", "soulseek", "sourcehut", "spacebar", "spacepad", "spamassassin", "sparkasse", "sparkleshare", "speaches", "specifically-clementines", "specters", "speedtest-tracker", "spendspentspent", "sphinx", "sphinx-relay", "spiceworks", "spinnerr", "spip", "spirit-airlines", "spliit", "splitpro", "sponsorblock", "spoolman", "spooty", "sportarr", "spotify-for-creators", "spotizerr", "springboot-initializer", "sqlitebrowser", "squidex", "squoosh", "sshwifty", "sst-dev", "stackfield", "stacks", "stackspin", "standard-notes", "startpage", "startpage-wordmark", "statistics-for-strava", "statuspage-wordmark", "stb-proxy", "steamgriddb", "stencilbox", "step-ca", "stirling-pdf", "stitchtracker", "stoat", "storj", "storm", "stormkit", "storyden", "storygraph", "storyteller", "strato", "strava-statistics", "streamlink", "streamx", "stremio", "string-is", "stump", "stump-alt", "subarr", "subatic", "subtrackr", "suggestarr", "sun-panel", "sunsama", "sunshine", "sunwet", "super-productivity", "supermicro", "sure", "surfshark", "surmai", "surveymonkey", "suwayomi", "svgedit", "swarmpit", "swetrix", "swiish", "swingmusic", "swizzin", "symmetricom", "synapse", "sync-in", "syncloud", "synclyrics", "syncplay", "syncthing", "syncwave", "synology", "synology-dsm", "sysreptor", "tabula", "tacticalrmm", "taiga", "tailwind", "talos", "tandoor-recipes", "targetprocess", "taskade", "taskade-wordmark", "taskcafe", "tasktrove", "taskwarrior", "tasmoadmin", "tasmocompiler", "tasmota", "tautulli", "teamgrid", "teamtailor", "teamviewer", "teamwork", "teamwork-wordmark", "technitium", "teddycloud", "teknikkdeler", "telebugs", "telegraf", "telekom", "telekom-magenta-smarthome", "teleport", "telmex", "tempo", "temps", "temu", "tenable", "tenda", "tensorflow-wordmark", "termix", "terramaster", "teslamate", "tether-wordmark", "thanos", "the-new-york-times", "the-proxy-bay", "thehive", "theia", "thelounge", "theodinproject", "thin-linc", "thingsboard", "thread", "thread-wordmark", "threadfin", "thrifty", "thunderbird", "tianji", "ticc-dash", "ticky", "tiddlywiki", "tidyquest", "ties-link-sharing", "tillywork", "timeful", "timesy", "timetagger", "timetracker", "tinfoil", "ting-isp", "tiny-media-manager", "tiny-tiny-rss", "tinyauth", "tinyfeed", "tirreno", "title-card-maker", "tmdb", "todoist", "todoist-wordmark", "toggl", "tolgee", "toodoom", "tooljet", "toolz", "topdesk", "toshiba", "touitomamout", "tp-link", "tpdb", "traccar", "tracearr", "trackeep", "trackly", "tracktor", "trade-republic", "tradetally", "trading-view", "traefik-manager", "traefik-proxy", "traggo", "trailarr", "trakt", "trala", "transfer-zip", "transmission", "transmute", "travelperk", "travstats", "trek", "trellix", "trello", "trello-wordmark", "tricentis-tosca", "trilium", "trilium-deprecated", "trilium-notes", "triliumnext", "trmnl", "troddit", "truecommand", "trueconf", "truenas-core", "truenas-scale", "trusted-cgi", "tryhackme", "tsd-proxy", "tubesync", "tubetimeout", "tududi", "tugtainer", "tunarr", "tunnelix", "tuple", "tuta-calendar", "tux", "tv2-play", "tvdb", "tvheadend", "twake-drive", "tweakers", "twingate", "twitchrise", "tyepcho", "typebot", "typegpu", "typemill", "ubiquiti-networks", "ubiquiti-unifi", "ubports", "uc-browser", "uefi", "ugreen", "ugreen-nas", "ui-bakery", "ultimate-guitar", "umami", "umbrel", "umbrelos", "unblink", "unbound", "uncloud", "uncomplicated-alert-receiver", "undb", "unifi", "unifi-voucher-site", "unimus", "unito", "unito-wordmark", "univention-corporate-server", "university-applied-sciences-brandenburg", "unraid", "unregistry", "untangle", "uptime-kuma", "uptimekit", "uptimerobot", "upvote-rss", "us-mobile", "usaa", "usermin", "usertour", "usulnet", "v2raya", "valetudo", "valkey", "vanguard", "vanilla-cookbook", "vaultls", "vaultwarden", "veeam", "velero", "velld", "vera-crypt", "verifywise", "verizon", "verriflo", "versity", "vert", "vertigo-comics", "vertiv", "vi", "victorialogs", "victron-energy", "vidzy", "viewtube", "vikunja", "vince", "vinchin-backup", "virola", "virtualbox-2010", "virtualmin", "virustotal-wordmark", "viseron", "visible-by-verizon", "visio-meet", "vitalpbx", "vito", "vlt", "vmware-esx", "vmware-esxi", "vmware-workstation", "vmware-workstation-pro", "vn-stat", "vodafone", "vodia", "voidauth", "voilib", "voip-ms", "volkszaehler", "volla", "voltaserve", "volumio", "voron", "vouchervault", "voux", "voxmedia-coral", "vtvgo", "vuetorrent", "vykar", "waffle", "waffle-wordmark", "wakapi", "wallabag", "wallos", "wally", "wanderer", "wapy-dev", "wardrowbe", "warpgate", "warracker", "wastebin", "watcharr", "watchguard", "watchtower", "watchyourports", "wattbox", "wavelog", "waze", "wazuh", "wd-mycloud", "wealthfolio", "weam", "web-check", "webdb", "webgazer", "webhook", "webhook-tester", "webhookd", "webtrees", "wekan", "wero", "western-digital", "wevr-labs", "wger", "whatnot", "whishper", "whisparr", "whodb", "wigwam", "wiki-go", "wikidata-wordmark", "wikidocs", "wikijs-alt", "will-be-done", "willow", "windmill", "windows-10", "windows-95", "windows-defender-2016", "windows-explorer", "windows-retro", "windows-terminal", "wiredoor", "wise-moneytransfer", "wish-com", "withoutbg", "wiz", "wizarr", "wolfi", "wolframalpha", "woodpecker-ci", "wooting", "workato", "workato-wordmark", "workboard", "worklenz", "wotdle", "wownero", "writefreely", "wrtag", "wud", "wygiwyh", "x-p-ferd", "xbackbone", "xbrowsersync", "xcp-ng", "xen-orchestra", "xiaomi-global", "xibo", "xigmanas", "xmr", "xmrig", "xpenology", "xpipe", "xplicittrust", "xray", "xrsh", "xwiki", "xwiki-wordmark", "xxl-sports", "yabin", "yacd-blue", "yacht", "yacreaderlibrary", "yadnsb", "yamlresume", "yamtrack", "yarr", "yeetfile", "ygeeker", "ynab", "yoink", "yopass", "your-spotify", "yourls", "youtrack", "youtubarr", "youtube-dl", "youtube-kids", "youtube-studio", "youtube-watcher", "yt-dlp", "yt-dlp-web-player", "yts", "yubal", "yundera", "yuno-host", "yunohost", "zabka", "zaia-endless", "zalo", "zammad", "zaneops", "zapier", "zapier-wordmark", "zappier", "zashboard", "zen-notes", "zenarmor", "zenhub", "zenhub-wordmark", "zenmux", "zensical", "zerobyte", "zigbee2mqtt", "ziit", "zimaos", "zimbra", "zipcaptions", "zipline", "zipline-diced", "zitadel", "zoho", "zoho-wordmark", "zohomail", "zomro", "zoom-alt", "zoraxy", "zot-registry", "zrok", "zube", "zublo", "zyxel-communications", "zyxel-networks"]}, {"key": "shop", "name": "E-commerce & CMS", "icon": "cart", "items": ["alfresco", "alfresco-wordmark", "aliexpress", "aliexpress-wordmark", "apostrophe", "app-store", "appaloosa-store", "appaloosa-store-wordmark", "basekit", "basekit-wordmark", "bigcommerce", "bigcommerce-wordmark", "blogger", "blogger-wordmark", "bubble", "bubble-wordmark", "chevereto", "cockpit", "concrete5", "concretecms", "concretecms-wordmark", "contentful", "craft", "craftcms", "curseforge", "curseforge-wordmark", "datocms", "datocms-wordmark", "directus", "drupal", "drupal-wordmark", "druplicon", "ebay", "elasticpath", "elasticpath-wordmark", "elementor", "etsy", "etsy-wordmark", "event-store", "expressionengine", "flarum", "flarum-wordmark", "ghost", "grav", "home-assistant-community-store", "hotmart", "hotmart-wordmark", "joomla", "joomla-wordmark", "keystonejs", "kirby", "magento", "medusa", "medusa-wordmark", "mercado-libre", "mercado-libre-wordmark", "microsoft-store", "modx", "modx-wordmark", "moltin", "moltin-wordmark", "opencart", "pagekit", "payload", "prestashop", "prismic", "prismic-wordmark", "processwire", "processwire-wordmark", "procure", "rowy", "sanity", "shogun", "shopify", "shopify-wordmark", "spree", "squarespace", "stackbit", "stackbit-wordmark", "storyblok", "storyblok-wordmark", "strapi", "strapi-wordmark", "sub-store", "takealot", "tapcart", "tapcart-wordmark", "tina", "tina-wordmark", "typo3", "typo3-wordmark", "wagtail", "weebly", "whop", "wix", "wix-wordmark", "woocommerce", "woocommerce-wordmark", "wordpress", "wordpress-icon-alt", "wordpress-wordmark", "xcart"]}, {"key": "media", "name": "Media & Entertainment", "icon": "music", "items": ["500px", "acast", "ace-stream", "airplay-video", "amazon-music", "amazon-prime-video", "apple-music", "apple-music-wordmark", "apple-tv", "apple-tv-plus", "applepodcasts", "bandcamp", "cardinal-music", "dailymotion", "dailymotion-wordmark", "deezer", "descript", "descript-wordmark", "disney-plus", "downpour", "ea", "envato", "epic-games", "eslgaming", "facebook-gaming", "ffmpeg", "ffmpeg-wordmark", "flickr", "flickr-wordmark", "floatplane", "foobar2000", "game-developer", "game-jolt", "game-science", "gogcom", "google-display-and-video-360", "google-photos", "google-podcasts", "hulu", "humblebundle", "iheartradio", "imdb", "itch-io", "itunes-podcasts", "jacobin", "jellyfin", "kick", "kodi", "kwsx-radio", "lastfm", "logitech-gaming", "lollypop-music-player", "lyrion-music-server", "minecraft", "minecraft-wordmark", "mlb-tv", "movie-pilot", "music-assistant", "music-player-daemon", "netflix", "netflix-wordmark", "newpipe", "nodecast-tv", "nrk-tv", "obs", "opencast", "opencast-wordmark", "overcast", "pcgamingwiki", "peertube", "pepperbox-tv", "picarto-tv", "picasa", "planning-center-music-stand", "playstation", "plex", "pocketcasts", "podcast-addict", "podcast-index", "prime-video", "prime-video-alt", "radio-france", "roblox", "rockstar", "rumble", "samsung-tv-plus", "scribd", "scribd-wordmark", "sky", "slides", "slideshare", "slideshare-wordmark", "soundcloud", "soundcloud-wordmark", "speakerdeck", "spotify", "spotify-wordmark", "steam", "stitcher", "storyblocks", "storyblocks-wordmark", "thisamericanlife", "tidal", "tidal-wordmark", "tunein", "tv-time", "twitch", "twitch-wordmark", "ubisoft", "uplay", "vimeo", "vimeo-wordmark", "vlc", "voicemod", "waipu-tv", "webtoons", "webtorrent", "xbox", "xbox-game-pass", "xbox-wordmark", "youtube", "youtube-gaming", "youtube-music", "youtube-music-wordmark", "youtube-tv", "youtube-wordmark", "ytmusic"]}, {"key": "os", "name": "OS, Platforms & Browsers", "icon": "monitor", "items": ["aix", "alma-linux", "alpinelinux", "alpinelinux-wordmark", "android", "android-vertical", "android-wordmark", "apple-app-store", "apple-app-store-wordmark", "arc", "archlinux", "archlinux-wordmark", "arduino", "arduino-wordmark", "aroz-os", "artix-linux", "asahi-linux", "brave", "brave-wordmark", "bsd", "cachyos-linux", "centos", "centos-wordmark", "chimera-linux", "chrome", "chrome-web-store", "chromium", "css-new", "debian", "debian-linux", "debian-wordmark", "duckduckgo", "duckduckgo-wordmark", "e-os", "elementary", "elementaryos", "eliza-os", "endeavouros", "endeavouros-linux", "f-droid", "f-droid-wordmark", "fedora", "finder", "firefox", "firefox-wordmark", "flatpak", "freebsd", "freebsd-wordmark", "fuchsia", "galliumos", "garuda-linux", "gentoo-linux", "gnome", "gnu", "gnu-net", "google-container-optimized-os", "google-play", "google-play-wordmark", "google-tv", "grapheneos", "haiku", "haiku-os", "haiku-os-wordmark", "haiku-wordmark", "homedock-os", "homekit", "internetexplorer", "iode-os", "ios", "kaios", "kali-linux", "kali-linux-wordmark", "kde", "kubuntu-linux", "linux", "linux-containers-lxc", "linux-mint", "linux-professional-institute", "linux-tux", "linux-update-dashboard", "linux-wordmark", "linuxdo", "linuxgsm", "linuxserver", "linuxserver-io", "macos", "macosx", "mageia", "manjaro", "manjaro-linux", "microsoft-edge", "microsoft-edge-wordmark", "microsoft-windows", "microsoft-windows-wordmark", "mx-linux", "netbsd", "nixos", "nixos-wordmark", "nobara", "nobara-linux", "nodeos", "opera", "opera-wordmark", "parrotos", "popos", "postmarketos", "postmarketos-wordmark", "prozilla-os", "puppy-linux", "qubes-os", "raspberry-pi", "raspberry-pi-wordmark", "redhat-linux", "resurrection-remix-os", "rocky-linux", "rocky-linux-wordmark", "safari", "samsung-internet", "tor-browser", "turnkey-linux", "ubuntu", "ubuntu-linux", "ubuntu-linux-alt", "ubuntu-wordmark", "vivaldi", "vivaldi-wordmark", "void", "void-linux", "wayland", "wearos", "webkit", "x11", "xubuntu-linux", "zen-browser", "zen-browser-wordmark", "zorin-linux", "zorin-os"]}, {"key": "mkt", "name": "Analytics, Marketing & CRM", "icon": "chart", "items": ["active-campaign", "active-campaign-wordmark", "admob", "adroll", "amazon-connect", "amplitude", "amplitude-wordmark", "apptentive", "atomic-crm", "azure-log-analytics-workspaces", "base", "botanalytics", "branch", "branch-wordmark", "brandfolder", "brandfolder-wordmark", "braze", "braze-wordmark", "brevo", "buffer", "campaignmonitor", "campaignmonitor-wordmark", "close", "counter-analytics", "customerio", "customerio-wordmark", "delighted", "delighted-wordmark", "desk", "doubleclick", "drift", "drift-wordmark", "drip", "ethnio", "eu-mail", "flowxo", "fomo", "fomo-wordmark", "frappe-crm", "game-analytics", "game-analytics-wordmark", "get-satisfaction", "google-admob", "google-admob-wordmark", "google-ads", "google-ads-wordmark", "google-adsense", "google-adsense-wordmark", "google-adwords", "google-analytics", "google-analytics-wordmark", "google-marketing-platform", "google-optimize", "google-search-console", "google-tag-manager", "groovehq", "heap", "heap-wordmark", "heapanalytics", "heapanalytics-wordmark", "helpscout", "helpscout-wordmark", "hootsuite", "hootsuite-wordmark", "hotjar", "hotjar-wordmark", "hubspot", "intercom", "itsalive", "itsalive-wordmark", "keen", "kissmetrics", "kissmetrics-monochromatic", "kissmetrics-wordmark", "kit", "klaviyo", "ksuite-mail", "launchrock", "litmus", "litmus-wordmark", "locent", "lookback", "mail-archiver", "mail-com", "mail-in-a-box", "mail-ru", "mailchimp", "mailchimp-freddie", "mailchimp-wordmark", "mailerlite", "mailgun", "mailgun-wordmark", "mailjet", "mailjet-wordmark", "mandrill", "mandrill-shield", "mandrill-wordmark", "matomo", "matomo-wordmark", "mautic", "mautic-wordmark", "mention", "mixmax", "mixpanel", "mparticle", "neonmetrics", "nextcloud-mail", "notion-mail", "olapic", "olark", "onesignal", "optimizely", "optimizely-wordmark", "overloop", "overloop-wordmark", "pipedrive", "plausible", "plausible-analytics", "positionly", "posthog", "posthog-wordmark", "proofy", "prospect", "proton-mail-bridge", "pvy-analytics", "pvy-analytics-wordmark", "salesforce", "segment", "segment-wordmark", "sendgrid", "sendgrid-wordmark", "simple-analytics", "sparkcentral", "sparkpost", "stalwart-mail-server", "supportkit", "survicate", "survicate-wordmark", "tealium", "traackr", "trustpilot", "tuta-mail", "twake-mail", "twake-mail-wordmark", "twenty-crm", "typeform", "typeform-wordmark", "unbounce", "unbounce-wordmark", "user-testing", "user-testing-wordmark", "uservoice", "uservoice-wordmark", "visual-website-optimizer", "vwo", "walkme", "whalar", "whalar-wordmark", "woopra", "wufoo", "zendesk", "zendesk-wordmark"]}, {"key": "sec", "name": "Security & Identity", "icon": "shield", "items": ["1password", "1password-wordmark", "airlock", "airvpn", "alcide", "andotp", "apiclarity", "apolicy", "aserto", "athenz", "auth-js", "auth0", "authing", "authy", "authy-wordmark", "azirevpn", "azure-firewall", "bank-vaults", "better-auth", "better-auth-wordmark", "bitwarden", "bitwarden-wordmark", "blackduck", "bloombase", "bpfman", "bugcrowd", "capsule8", "cartography", "casdoor", "cedar", "cerbos", "certbot", "checkov", "chef-inspec", "china-mobile-cloud-cas", "clair", "clerk", "clerk-wordmark", "cloudmatos", "community-bouncy-castle", "confidential-containers", "conjur", "containerssh", "copa", "curiefense", "dashlane", "dashlane-wordmark", "datica", "dex", "dex-auth", "digidentity", "dotenvx", "ejbca-community", "ente-auth", "expressvpn", "external-secrets", "fairwinds-insights", "firewalla", "fugue", "geetest", "geetest-wordmark", "gitguardian", "gnupg", "gnupg-wordmark", "google-authenticator", "grafeas", "hacker-one", "hcaptcha", "hcaptcha-wordmark", "hexa", "in-toto", "jetstack-cert-manager", "jwt", "jwt-wordmark", "keepassdx", "keepassxc", "keeper-security", "keybase", "keycloak", "keylime", "kics", "kube-bench", "kube-hunter", "kubearmor", "kubelinter", "kubescape", "kubewarden", "kyverno", "lastpass", "lastpass-wordmark", "letsencrypt", "letsencrypt-wordmark", "matano", "mcafee", "melody-auth", "metarget", "mondoo", "mozilla-vpn", "mullvad-vpn", "neuvector", "nordvpn", "notary-project", "oauth", "okta", "opa", "opal", "open-policy-containers", "openbugbounty", "openfga", "openscap", "openvpn", "orcasec", "ory-hydra", "osquery", "ovpn", "oxeye", "paladin-cloud", "paralus", "parrot-security", "parsec", "passage", "passbolt", "passbolt-wordmark", "passport", "password-pusher", "permify", "pfsense", "pinniped", "pipelock", "pluto", "pomerium", "portshift", "privadovpn", "project-sonobuoy", "pvy-vpn", "pvy-vpn-wordmark", "qingteng", "qnap-firewall", "qnap-vpn", "ratify", "rbac-lookup", "rbac-manager", "recaptcha", "rsa", "rsa-wordmark", "rudder", "scribe", "securecodebox", "security-onion", "signserver-community", "sigstore", "sigstore-wordmark", "slimtoolkit", "snyk", "social-security-administration", "sops", "spiffe", "spire", "spring-security", "spyderbat", "sso", "stackhawk", "stackrox", "stormpath", "stytch", "supertokens", "supertokens-wordmark", "symantec", "symantec-wordmark", "sysdig-secure", "tailscale", "teller", "tensor", "terrascan", "tesseral", "tetragon-logo-wormark", "the-update-framework-tuf", "threatmapper", "tokenetes", "topaz", "tor", "tracee", "tuta", "tutanota", "vaddy", "varmor", "vault", "vault-wordmark", "veinmind", "white-source", "wireguard", "wireguard-transparent", "wireguard-wordmark", "workos", "workos-wordmark", "yubico", "yubico-wordmark", "zerotier", "zettaset"]}, {"key": "web", "name": "Web Standards & Protocols", "icon": "globe", "items": ["amp", "amp-wordmark", "bluetooth", "bluetooth-wordmark", "copyleft", "copyleft-pirate", "css", "css-3", "css-3-official", "epub", "fetch", "freedomdefined", "gravatar", "gravatar-wordmark", "home-assistant", "home-assistant-wordmark", "html-5", "html5-boilerplate", "ieee", "ieee-wordmark", "ietf", "internet-archive", "jamstack", "jamstack-wordmark", "json", "json-ld", "json-schema", "json-schema-wordmark", "jsonfeed", "markdown", "mdn", "mdx", "microformats", "open-graph", "openjs-foundation", "openjs-foundation-wordmark", "opensource", "opensource-wordmark", "oshw", "promises", "pwa", "rest", "rss", "rss-wordmark", "semantic-web", "solid", "svg", "toml", "unicode", "unicode-wordmark", "w3c", "web-dev", "web-dev-wordmark", "web-fundamentals", "webcomponents", "webcomponents-wordmark", "webgpu", "webhooks", "webmention", "webplatform", "webrtc", "websocket", "whatwg", "wifi", "wifi-wordmark", "xmpp", "yaml", "yaml-wordmark", "zigbee", "zwave"]}, {"key": "corp", "name": "Companies & Services", "icon": "building", "items": ["1-1-1-1", "1001tracklists", "1800flowers", "1800flowers-wordmark", "1and1", "1crew", "1nce", "23-technologies", "23gnl", "23gnl-wordmark", "2fas", "2k", "2ndquadrant", "2ndquadrant-wordmark", "3-shake", "3-shake-inc", "365-data-science", "3m", "3scalenet", "3scalenet-wordmark", "42", "42-group", "42on", "451research", "451research-wordmark", "4d", "4intelligence", "500px-5", "6kites", "6kites-wordmark", "6wind", "8gears", "8tracks", "8tracks-wordmark", "8x8", "99-cloud", "99designs", "9gag", "a-frame", "a2a", "ab-download-manager", "abb", "abbott", "abbvie", "abcgo", "ablyio", "ablyio-wordmark", "about-me", "absinthe-graphql-wordmark", "abstract", "abuse-ch", "academia", "acc-ict", "accentreviews", "accentreviews-wordmark", "accenture", "accenture-wordmark", "access-quality-presentacion-digital", "accessible-icon", "accolade", "accolade-wordmark", "accuknox", "accusoft", "accuweather", "acend", "acer", "acer-wordmark", "ackstorm", "aclu", "acm", "acode", "acorn-labs", "acorns", "acorns-wordmark", "acornsoft", "acquia", "acquia-wordmark", "act", "act-wordmark", "actigraph", "activeloop", "activision", "actix", "acumos", "acumos-wordmark", "acura", "ada", "adafruit", "adaptavist", "adaptavist-wordmark", "adaway", "adblock", "adblock-plus", "addthis", "addthis-wordmark", "addtoany", "addtoany-wordmark", "addy-io", "adfolks", "adguard", "adguard-wordmark", "adidas", "adidas-supporter", "adl", "adl-wordmark", "adn", "adobe-acrobat", "adobe-acrobat-reader", "adobe-acrobat-wordmark", "adobe-creative-cloud", "adobe-typekit", "adp", "adversal", "advocately", "advocately-wordmark", "aegis-authenticator", "aembit", "aenix", "aeolabs", "aeroflot", "afdian", "affiliatetheme", "affirm", "affirm-wordmark", "afi", "afrinicnet", "afrinicnet-wordmark", "afs", "afternic", "afternic-wordmark", "afterpay", "aftership", "agenda", "agent-field", "agent-skills", "agentgateway", "aggdata", "aggdata-wordmark", "agilecraft", "agilecraft-wordmark", "agileops", "agilestacks", "agilestacks-wordmark", "agilitycms", "agilitycms-wordmark", "agonesdev", "agonesdev-wordmark", "agora", "aib", "aikido-security", "aim", "aiohttp", "aiqfome", "air-canada", "air-china", "air-france", "air-india", "air-serbia", "air-transat", "airasia", "airbnb", "airbnb-wordmark", "airbrakeio", "airbrakeio-wordmark", "airbus", "aircall", "airplay-audio", "aiven", "ajv", "akamas", "akasa-air", "akatsuki-member", "akiflow", "akuity", "alamy", "alasca", "alauda", "alauda-member", "alby", "alchemy", "alcideio", "alcideio-wordmark", "aldi-nord", "alerant", "alfred", "algorithmia", "algorithmia-wordmark", "alibaba-cloud-kcsp", "alibaba-com", "alibabacloud", "alibabacloud-wordmark", "alibabagroup", "alibabagroup-wordmark", "alibris", "alibris-wordmark", "alidns", "alidns-wordmark", "alien6", "alienware", "alipay", "allegro", "allianz-direct", "alliedmodders", "alligator", "allocine", "alltrails", "almworks", "almworks-wordmark", "alpa-logo-cropped", "alpha-business", "alphavantageco", "alter-way", "alternativeto", "alternativeto-wordmark", "altinity", "altmetric", "altmetric-wordmark", "alvistack", "alwaysdata", "amadeus-supporter", "amazee-io", "amazon", "amazon-aws", "amazon-aws-wordmark", "amazon-awslambda-wordmark", "amazon-elasticcontainer", "amazon-elasticcontainer-wordmark", "amazon-pay", "amazon-wordmark", "ambassador-labs", "ambassadorio", "ambassadorio-wordmark", "amberflo-io", "ambient-it", "amd", "amd-wordmark", "ameba", "american-airlines", "american-cloud", "american-express", "amesto-fortytwo", "amg", "amilia", "aminopay", "aminopay-wordmark", "amnesty", "amnic", "amoniac", "ampere-computing-member", "ampproject", "ampproject-wordmark", "amul", "ana", "analogue", "anchore", "anchoreio", "anchoreio-wordmark", "andela", "andes-digital", "android-alt", "android-studio", "angel", "angel-wordmark", "angellist", "angieslist", "angieslist-wordmark", "angrycreative", "angular-universal", "anichart", "anilist", "animal-planet", "ankermake", "anki", "anova", "ansi", "answer", "ansys", "ant-financial-member", "anta", "antena-3", "antennapod", "antfin", "anthemis", "anthemis-wordmark", "antv", "anycubic", "anymod", "anymod-wordmark", "anynines-member", "anzcomau", "anzcomau-wordmark", "ao", "aoe", "aokumo", "aol", "ap", "ap-wordmark", "apache-zeppelin", "aparat", "apartmenttherapy", "apartmenttherapy-wordmark", "ape-factory", "apecloud", "apereo", "apexrun", "apica", "apifox", "apiiro", "apm-terminals", "apollo", "apono", "aporeto", "aporeto-wordmark", "app-store-ios", "appcd", "appcenterms", "appcenterms-wordmark", "appcues", "appcues-wordmark", "appddiction-studio", "appdome", "appdome-wordmark", "apper", "appfire", "appfire-wordmark", "appgallery", "appharbor", "appharbor-wordmark", "appian", "appimage", "applause", "applause-wordmark", "apple", "apple-arcade", "apple-news", "apple-objectivec", "apple-safari", "apple-safari-wordmark", "apple-xcode", "apple-xcode-wordmark", "applied-duality", "applied-duality-wordmark", "applied37", "appmanager", "appneta", "appneta-wordmark", "appoptics", "appoptics-wordmark", "apprenda", "apprenda-wordmark", "appscale", "appscale-wordmark", "appscode", "appscode-wordmark", "appsmith", "appstellar", "appvia", "appwriteio", "appwriteio-wordmark", "apress", "apress-wordmark", "aqua", "aquasec", "aquasec-wordmark", "aral", "arccodes", "arcdev", "arcfra", "arcgis", "archeros", "archestra", "archicad", "archive", "archive-of-our-own", "archive-web", "archive-web-wordmark", "archives", "archives-wordmark", "arcjet", "arctera", "ardc", "ardour", "argoprojio", "argoprojio-wordmark", "argos", "argyle", "ariakit", "ariasystems", "ariasystems-wordmark", "arima", "arinnet", "arinnet-wordmark", "ark-ecosystem", "arlo", "arm", "arm-keil", "arm-member", "armo", "armored-gate", "armory-member", "arpio", "arrikto", "arrikto-member", "arrikto-wordmark", "arstechnica", "arstechnica-wordmark", "artstation", "artsynet", "artsynet-wordmark", "arxiv", "asda", "aseprite", "asml", "aspen-mesh", "assemblyscript", "astartemedical", "astartemedical-wordmark", "asterisk", "aston-martin", "astra", "asus", "asus-cloud", "asymmetrik", "at-and-t", "atari", "atix-ag", "atlasos", "atlassian", "atlassian-bamboo", "atlassian-bamboo-wordmark", "atlassian-jira", "atlassian-jira-wordmark", "atlassian-member", "atolio", "atom-io", "atom-io-wordmark", "atombank", "atombank-wordmark", "atomist", "atomist-wordmark", "atos", "att", "att-wordmark", "attribute", "auchan", "audaorgau", "audaorgau-wordmark", "audi", "audible", "audio-technica", "audioboom", "audioeye", "audioeye-wordmark", "audiomack", "audit-board-supporter", "augurnet", "augurnet-wordmark", "aureliaio", "aureliaio-wordmark", "auristor", "autentique", "authkeys", "authzed", "autify", "autocannon", "autocloud", "autodesk", "autodesk-maya", "autodesk-revit", "autogen", "autohotkey", "automatic", "automattic", "automattic-wordmark", "autotask", "autovia", "autozone", "avaloniauinet", "avaloniauinet-wordmark", "avast", "aventrix", "avery", "avery-wordmark", "avesha", "avianca", "avianex", "aviatrix", "avinetworks", "avinetworks-wordmark", "avira", "avisi", "avm", "await", "awesome-emoji", "awesome-emoji-wordmark", "awesome-information-technology", "awesome-lists", "awesomelogos", "awesomelogos-wordmark", "awesomewm", "awwwards", "axcelinno", "axiata-digital-labs", "axoflow", "axolotl", "axway", "axway-wordmark", "azavea", "azavea-wordmark", "azure-artifacts", "azurecontainerregistry", "azurecontainerregistry-wordmark", "azurefunctions", "azurefunctions-wordmark", "b-and-r-automation", "b-nova", "b1-systems", "b4x", "babelio", "back-market", "backblaze", "backblaze-wordmark", "backendless", "backhubco", "backhubco-wordmark", "backplaneio", "backplaneio-wordmark", "backslash", "backyourstack", "backyourstack-wordmark", "badgennet", "badgennet-wordmark", "baidu", "baidu-kcsp", "baidu-member", "baidu-wordmark", "bakkt", "balenaio", "balenaio-wordmark", "ballerinaio", "ballerinaio-wordmark", "balsamiq", "balsamiq-wordmark", "bambulab", "banco-de-credito-bcp", "bancolombia", "bancontact", "bandlab", "bandsintown", "bankofamerica", "bankofamerica-wordmark", "bankofmontreal", "bankware-global", "banzaicloud", "banzaicloud-wordmark", "barclays", "barclays-wordmark", "baremetrics", "barmenia", "barnesandnoble", "barnesandnoble-wordmark", "basho", "basic-attention-token", "bastyon", "bat", "bata", "bathasu", "battle-net", "battledotnet", "bayer", "bazel", "bazel-wordmark", "bazzite", "bazzite-wordmark", "bbb", "bbb-wordmark", "bbc", "bbt", "bbva", "bbva-wordmark", "bc-cloud", "bcorporationnet", "bcragobar", "beanstalkapp", "beanstalkapp-wordmark", "bear", "beardbrand", "beardbrand-wordmark", "beatport", "beats-by-dre", "beatstars", "bedrockdata", "bedrockdata-wordmark", "beekeeper-studio", "begasoft", "begin", "beijing-subway", "bellsoft", "belugacdn", "belugacdn-wordmark", "bentley", "bentley-wordmark", "bentobox", "bentoml", "bereal", "berrybytes", "bessystem", "betfair", "better-stack", "bettercloud", "bettercloud-wordmark", "betterdiscord", "bevy", "big-cartel", "bigbasket", "bigbluebutton", "bigchaindb", "bigchaindb-wordmark", "bignerdranch", "bigpandaio", "bigswitch", "bigswitch-wordmark", "billboard", "bim", "bimigroup", "bimigroup-wordmark", "bimobject", "binario-etico", "binaris", "binaris-wordmark", "bindplane", "bing", "bing-wordmark", "bio-link", "bioconductor", "biome", "bipm", "bipm-wordmark", "bisecthosting", "bit", "bitcoin-cash", "bitcoin-sv", "bitcomet", "bitdefender", "bitpesaco", "bitpesaco-wordmark", "bitriseio", "bitriseio-wordmark", "bitrock", "bitsy", "bittorrent", "bitwig", "bity", "bizkube", "bizmicro", "black", "black-tie", "blackberry", "blackducksoftware", "blackducksoftware-wordmark", "blackmagic-design", "blackrock", "blacksmith", "blacksquareio", "blacksquareio-wordmark", "blakyaks", "blazemeter", "blazor", "blendedperspectives", "blendedperspectives-wordmark", "blendoco", "blendoco-wordmark", "blibli", "blizzard", "block", "blockbench", "blockchain-com", "blockstack", "blockstack-wordmark", "blogger-b", "bloglovin", "bloomberg", "bloomberg-member", "blue-sentry", "bluebricks", "bluefyreio", "bluefyreio-wordmark", "blueprintsys", "blueprintsys-wordmark", "bluesound", "bluetooth-b", "bmc", "bmc-software", "bmc-wordmark", "bmw", "bnb-chain", "bnpparibas", "bo-cloud", "bo-cloud-beyond-container", "bo-cloud-kcsp", "bo-cloud-member", "boardgamegeek", "boat", "bocloudcomcn", "bocloudcomcn-wordmark", "boehringer-ingelheim", "boeing", "boeing-wordmark", "bohemia-interactive", "bombardier", "bonc", "bookalope", "bookbub", "booking", "booking-com", "booking-wordmark", "bookmeter", "bookmyshow", "booqable", "booqable-wordmark", "boost", "boosty", "boots", "bootswatch", "booz-allen-hamilton-kcsp", "border0", "borgbackup", "bosch", "bose", "bose-wordmark", "boshio", "boshio-wordmark", "bostonglobe", "botble-cms", "botfuelio", "botfuelio-wordmark", "botpressio", "botpressio-wordmark", "botronsoft", "botronsoft-wordmark", "bots", "boulanger", "boum-tails", "boum-tails-wordmark", "bountysource", "bountysource-wordmark", "box-supporter", "boxboat", "boxboat-wordmark", "boxy-svg", "bracketsio", "bracketsio-wordmark", "braingu", "braintree", "braintreepayments", "braintreepayments-wordmark", "braintrust", "branchio", "branchio-wordmark", "brand-ai", "brandfetch", "brave-reverse", "breaker", "brenntag", "breqwatr", "brex", "brex-wordmark", "bricks", "brigadesh", "brigadesh-wordmark", "brikit", "brikit-wordmark", "british-airways", "broadcom", "broadcom-wordmark", "brobridge-kcsp", "browser-use", "bruno", "bspwm", "bt", "buddybuild", "buddybuild-wordmark", "buefy", "buf-technologies", "bugatti", "buhl", "buildium", "buildium-wordmark", "buildpacksio", "buildpacksio-wordmark", "builtbybit", "bukalapak", "bulldogcreative", "bulldogcreative-wordmark", "bungie", "bunnydotnet", "bunq", "bunsenlabs", "bunsenlabs-wordmark", "bunsh", "bunsh-wordmark", "buoyant", "burger-king", "buromobelexperte", "burton", "bustle", "buy-n-large", "buysellads", "buzzfeed", "buzzfeed-wordmark", "bvg", "bxcloud", "byju-s", "bytedance", "bytesource", "c-plusplus-builder", "c9", "c9-wordmark", "ca", "cablelabs", "cablelabs-snaps-k8s", "cablelabs-wordmark", "cachyos", "cadillac", "cafepress", "caicloudio", "cairo-graphics", "cairo-metro", "caixabank", "calisphere", "calisphere-wordmark", "calyptia", "cambia-health-solutions-member", "camel", "camptocamp-ktp", "camunda", "camunda-wordmark", "canada-infoway", "canadalearningcodeca", "canadalearningcodeca-wordmark", "canadian-maple-leaf", "canonical", "canonical-kcsp", "canonical-member", "canonical-wordmark", "canvas", "capacitor", "capital-one", "car-throttle", "car2go", "carbonite", "carbonite-wordmark", "cardconnect", "cardconnect-wordmark", "cardinal", "cardinal-health", "cardinalhq", "cardmarket", "cargurus", "cariad", "carlsberg-group", "cars", "cartaoelocombr", "cartaoelocombr-wordmark", "carto", "caspio", "caspio-wordmark", "cast", "cast-ai", "castbox", "castboxfm", "castboxfm-wordmark", "castorama", "castro", "catalystcloud", "catalystcloud-wordmark", "catchpoint", "catchpoint-wordmark", "caterpillar", "cathay", "causely", "caylent", "cbc", "cbinsights", "cbinsights-wordmark", "cbs", "cc-amazon-pay", "cc-amex", "cc-apple-pay", "cc-diners-club", "cc-discover", "cc-jcb", "cc-mastercard", "cc-paypal", "cc-stripe", "cc-visa", "ccc", "ccleaner", "cd-projekt", "cdt", "cdt-wordmark", "ce", "cecloud", "celerdata", "celery", "celestron", "celonis", "cengn-member", "censusgov", "censusgov-wordmark", "centercode", "centreon", "centreon-wordmark", "centrica", "centurylink", "centurylink-wordmark", "ceph", "ceph-wordmark", "cesium", "cevo", "cfengine", "cfengine-wordmark", "cfl", "chainloop", "chaitin", "channel-4", "chaostoolkit", "chaostoolkit-wordmark", "charles", "chartbeat", "chartbeat-wordmark", "charter", "chartmogul", "chartmuseum", "chase", "chatbot", "chatwork", "chatwork-wordmark", "checkfront", "checkfront-wordmark", "checkio", "checkly", "checkmarx", "cheddar", "cheddar-wordmark", "cheerio", "chefio", "chefio-wordmark", "chemex", "chess-com", "chevrolet", "chia-network", "chimebank", "chimebank-wordmark", "china-eastern-airlines", "china-mobile", "china-mobile-cmit", "china-mobile-cmit-all", "china-railway", "china-southern-airlines", "china-systems", "china-telecom", "china-unicom", "chislitel-lab", "chkk", "chocolatey", "chromecast", "chronosphere", "chrysler", "chupa-chups", "cibc", "cibc-wordmark", "cielara", "ciliumio", "ciliumio-wordmark", "cinema-4d", "cinnamon", "cinq", "circle", "circle-ci-member", "circle-wordmark", "circonus", "circonus-wordmark", "circuitverse", "ciroos", "cisco", "cisco-container-platform", "cisel-informatique", "citi", "citrix", "citusdata", "citusdata-wordmark", "civicrm", "civo", "ckan", "ckan-wordmark", "claion", "claranetcouk", "claranetcouk-wordmark", "clarifai", "claris", "clarivate", "classy", "classy-wordmark", "clastix", "clayrun", "clayrun-wordmark", "cleanbrowsing", "cleanbrowsing-wordmark", "cleanstart", "clearbrain", "clearbrain-wordmark", "clearlydefinedio", "clearlydefinedio-wordmark", "clearvision-cm", "clearvision-cm-wordmark", "cline", "clockify", "clockifyme", "clockifyme-wordmark", "clockwork", "cloud-ace", "cloud-foundry-foundation-member", "cloud-native-texas", "cloud-ops-member", "cloud66-maestro", "cloud66-maestro-wordmark", "cloud66-skycap", "cloud66-skycap-wordmark", "cloudacademy", "cloudacademy-wordmark", "cloudbase-solutions-member", "cloudbees", "cloudbees-wordmark", "cloudbolt", "cloudboostio", "cloudboostio-wordmark", "cloudboostr", "cloudcannon", "cloudcannon-wordmark", "cloudcasa-by-catalogic", "cloudchipr", "cloudcontrol", "cloudeq", "cloudeventsio", "cloudeventsio-wordmark", "cloudfabrix", "cloudferro", "cloudfoundry", "cloudfoundry-application-runtime", "cloudfoundry-application-runtime-wordmark", "cloudfoundry-container-runtime", "cloudfoundry-container-runtime-wordmark", "cloudfoundry-wordmark", "cloudgeometry", "cloudhealthtech", "cloudhealthtech-wordmark", "cloudical", "cloudification", "cloudifyco", "cloudifyco-wordmark", "cloudlink", "cloudmate", "cloudoor", "cloudops", "cloudops-wordmark", "cloudreach", "cloudreach-wordmark", "cloudron", "cloudscale", "cloudsmith", "cloudsmithio", "cloudsmithio-wordmark", "cloudversify", "cloudways", "cloudzero", "cloudzero-wordmark", "cloudzoneio", "clubforce", "clubhouse", "clush", "clyp", "clyso-member", "cmake", "cmake-wordmark", "cme-group", "cmplid", "cnbc", "cnbc-wordmark", "cncf", "cncf-cni", "cncf-cni-wordmark", "cncfio", "cncfio-cortex", "cncfio-cortex-wordmark", "cncfio-wordmark", "cnes", "cnet", "cnn", "cnniccomcn", "cnniccomcn-wordmark", "co-op", "cobank", "coca-cola", "coca-cola-wordmark", "cockroachlabs", "cockroachlabs-wordmark", "cocktail-io", "cocos", "code-narrator", "codebarrelio", "codebarrelio-wordmark", "codecademy", "codecentricde", "codecentricde-wordmark", "codechef", "codecovio", "codecovio-wordmark", "codecrafters", "codeforces", "codefreshio", "codefreshio-wordmark", "codemagic", "codementor", "codemirror", "codemirror-wordmark", "codenewbie", "codeproject", "codesignal", "codestream", "codewars", "codiepie", "coding-ninjas", "codingame", "coggle", "cognitect", "cognitohq", "cognitohq-wordmark", "cognizant", "coinmarketcap", "coinranking", "coinranking-wordmark", "collabora", "collabora-wordmark", "comalatech", "comalatech-wordmark", "comcast", "comcast-member", "comcast-wordmark", "comforte", "comicfury", "comma", "commarts", "commerzbank", "commitlint", "commodore", "common-lisp", "common-lispnet", "common-lispnet-wordmark", "common-workflow-language", "commonmark", "commonmark-wordmark", "communitybridge", "communitybridge-wordmark", "comodo", "comodo-wordmark", "compiler-explorer", "compliancecow", "component-soft", "comptia", "comsol", "conan", "concourse-ci", "concourse-ci-wordmark", "conda-forge", "conduitio", "conduitio-wordmark", "conekta", "confidentialmind", "confluentio", "confluentio-wordmark", "confluentis", "connectdevelop", "conoa", "constellation", "construct-3", "consulio", "consulio-wordmark", "container-solutions", "container-solutions-wordmark", "containerdio", "containerops", "containerops-wordmark", "containershipio", "containershipio-wordmark", "containerstorageinterface", "containerstorageinterface-wordmark", "containous", "containous-wordmark", "contao", "contegix", "contegix-wordmark", "contensis", "contentstack", "continente", "continoio", "continoio-wordmark", "contiv", "contiv-wordmark", "contrast-security", "contribsys-faktory", "contribsys-faktory-wordmark", "contributor-covenant", "control-plane", "controlmonkey", "controlplane", "controltheory", "conventional-commits", "convertio", "convorelay", "convorelay-wordmark", "cookiecutter", "cookpad-supporter", "cooler-master", "copa-airlines", "coppel", "cora", "cordial", "core247", "coreboot", "coredial", "coredial-wordmark", "corednsio", "corednsio-wordmark", "coreldraw", "coreos-rkt", "coreos-rkt-wordmark", "coreui", "coreui-c", "coreweave", "corona-engine", "corona-renderer", "corsair", "corsair-wordmark", "cortex-member", "coscale", "coscale-wordmark", "cosmopolitan", "cosmopolitan-wordmark", "costco", "costco-wordmark", "cotton-bureau", "counter-strike", "countingworks-pro", "coursera", "coursera-wordmark", "coverallsio", "coverallsio-wordmark", "coyotecrk", "coyotecrk-wordmark", "coze", "cprime", "cprime-wordmark", "crafter-cms", "craftsman", "craigslist", "craigslist-wordmark", "cratedb", "crayon", "creality", "creationline", "creationline-wordmark", "creative-commons-by", "creative-commons-nc", "creative-commons-nc-eu", "creative-commons-nc-jp", "creative-commons-nd", "creative-commons-pd", "creative-commons-pd-alt", "creative-commons-remix", "creative-commons-sa", "creative-commons-sampling", "creative-commons-sampling-plus", "creative-commons-share", "creative-commons-zero", "creative-technology", "creativecommons", "creativecommons-wordmark", "creativemarket", "creativemarket-wordmark", "credit-agricole", "credit-agricole-wordmark", "credly", "crehana", "crew-united", "crewai", "cri-oio", "cri-oio-wordmark", "cribl", "critical-role", "crossbario", "crossbario-wordmark", "crowdsource", "cruise", "crunchbase", "crunchbase-wordmark", "cryengine", "crystaldb", "csdn", "csmonitor", "csmonitor-wordmark", "css-design-awards", "css-modules", "css-tricks", "css-tricks-wordmark", "css-wizardry", "css3-alt", "css3-shiled", "cto-ai", "cto2b", "ctrlstack", "cts", "cube-sandbox", "cucumberio", "cucumberio-wordmark", "cue-labs", "cuemby", "cultura", "cultureamp", "cultureamp-wordmark", "cumulusnetworks", "cumulusnetworks-wordmark", "curl-haxx", "custom-ink", "cuttlefish", "cvshealth", "cyberark", "cyberark-wordmark", "cyberdefenders", "cybozu", "cycling-74", "cycode", "cyso", "d", "d-and-d", "d-and-d-beyond", "d-edge", "d-wave-systems", "d2iq", "d2iq-dispatch", "d3-js", "dachs-it", "dacia", "daekyo", "daf", "danm", "daocloud", "daprio", "daprio-wordmark", "darkreader", "darkreader-wordmark", "darksky", "dartlang", "dartlang-wordmark", "darty", "das-erste", "dash", "dash-wordmark", "dash0", "dash0-member", "dashcube", "dask", "dask-wordmark", "dataarm", "dataarm-wordmark", "datacamp", "datacomconz", "datacomconz-wordmark", "datacore", "datacore-bolt", "datadog-member", "datadoghq", "datadoghq-wordmark", "datadrivers", "datafy", "datagalaxy", "datahub", "datahub-wordmark", "dataiku", "datarobot", "datarobot-wordmark", "datasift", "datasift-wordmark", "datastax", "datastax-wordmark", "datawireio", "datawireio-wordmark", "date-fns", "datev", "datical", "datical-wordmark", "datproject", "datree-logo-tall", "datto", "daugherty", "dave", "dave-wordmark", "davinci-resolve", "dazhong-dianping", "dazn", "db-systel", "dbeaver", "dblp", "dbos", "dbscomsg", "dbscomsg-wordmark", "dc-entertainment", "dcu", "de-longhi", "de-novo", "debeziumio", "debeziumio-wordmark", "debrid-link", "decadisde", "decadisde-wordmark", "decap-cms", "decathlon", "decentraland", "decimal", "deepchecks", "deepcool", "deepcrawl", "deepcrawl-wordmark", "deeperthanblue", "deepeval", "deepfactor", "deepfence", "deepflow", "deepgram", "deepin", "deepl", "deepl-wordmark", "deepmind", "deepnote", "deepshore", "deepspeed", "defense-unicorns", "deiser", "deiser-wordmark", "deliveroo", "dell", "dell-consulting", "dell-technologies", "dell-wordmark", "deloitte-consulting-member", "deloitte-kcsp", "delphi", "delphix", "delta", "denicde", "denicde-wordmark", "densify", "deploybot", "deploybot-wordmark", "deploydog", "deployplace", "deployplace-wordmark", "depositphotos", "depot", "deque", "deque-axe", "deque-axe-wordmark", "deque-wordmark", "der-spiegel", "deskpro", "desotech", "detech-ai", "deutsche-bahn", "deutsche-post", "deutsche-telekom", "deutsche-telekom-ag", "deutsche-welle", "devbox", "developerhubio", "developerhubio-wordmark", "developermedia", "developermedia-wordmark", "development-containers", "devexpress", "devpost", "devpost-wordmark", "devrant", "devsoperative", "devto", "devtron", "dfds", "dgi", "dgraphio", "dgraphio-wordmark", "dhh", "dhl", "diagramsdotnet", "diagrid", "diamanti", "diaspora", "dicebear", "dictionary-com", "didim365", "diemendesign", "dieselrs", "dieselrs-wordmark", "diffusesh", "diffusesh-wordmark", "digg", "digi-key-electronics", "digidentityeu", "digidentityeu-wordmark", "digital-challengers", "digital-china", "digitalasset", "digitalasset-wordmark", "digitalchina", "digitalrebar", "digitalrosetta", "digitalrosetta-wordmark", "digitaltrends", "digitaltrends-wordmark", "digitco", "digitco-wordmark", "dimerapp", "dimerapp-wordmark", "dina", "dior", "directv", "discogs", "disney", "disroot", "distrobox", "distrokid", "djangoproject", "djangoproject-wordmark", "dji", "dlib", "dllgroup", "dllgroup-wordmark", "dlocal", "dlthub", "dm", "dmm", "dnanexus", "dnanexus-wordmark", "dnsfilter", "dnsfilter-wordmark", "dnsimple", "dnsimple-wordmark", "dnsmadeeasy", "dnsmadeeasy-wordmark", "dnsnetworksca", "dnsnetworksca-wordmark", "dnstoys", "dnstoys-wordmark", "dnswatch", "dnswatch-wordmark", "dochub", "docomo", "docs-rs", "docusign", "docusign-wordmark", "doczsite", "doczsite-wordmark", "dog", "doi", "doit", "dolby", "dolphin", "domainconnect", "domainconnect-wordmark", "domaintools", "domaintools-wordmark", "dongobi", "door-dash-supporter", "doordash", "dosec", "dota-2", "dotdash", "dotdash-wordmark", "douban", "douban-read", "doubleword", "downdetector", "doxygen", "dpconline", "dpd", "dpla", "dpla-wordmark", "dr-droid", "draft2digital", "draftt", "dragonflybsd", "dragonflybsd-wordmark", "dragonflydb", "dragonframe", "draugiem-lv", "dreamstime", "dremio", "dremio-wordmark", "drizzleteam", "droneio", "droneio-wordmark", "drooble", "druidio", "druidio-wordmark", "ds-automobiles", "dts", "dtube", "ducati", "dungeons-and-dragons", "dunked", "dunzo", "duolingo", "dupleio", "dupleio-wordmark", "dvc", "dwm", "dwolla", "dwolla-wordmark", "dyalog", "dynadot", "dynadot-wordmark", "dynatrace-member", "e", "e-bay-member", "e-leclerc", "e-on", "e2b", "e3", "eac", "eagle", "earlybirds", "easyeda", "easyeuroeu", "easyeuroeu-wordmark", "easyjet", "easyredir", "easyredir-wordmark", "easystack", "eazybi", "eazybi-wordmark", "ebox", "ecchreu", "echo", "eclipse-adoptium", "eclipse-che", "eclipse-che-wordmark", "eclipse-foundation-member", "eclipse-ide", "eclipse-jetty", "eclipse-jetty-wordmark", "eclipse-mosquitto", "eclipse-vert-x", "ecloudtech", "ecosia", "ecovacs", "edb", "edeka", "edera", "edge-impulse", "edge-legacy", "edgedelta", "edgeless-systems", "edgenesis", "edgeray", "edgesecurity", "edgesecurity-wordmark", "edgewall-trac", "edgewall-trac-wordmark", "educative", "edx", "eero", "eero-wordmark", "eff", "eff-wordmark", "effectual", "egghead", "eggheadio", "eggheadio-wordmark", "egnyte", "eidp", "eight", "eight-sleep", "eitco", "elasityio", "elasityio-wordmark", "elastic-member", "elastic-stack", "elasticco-kibana", "elasticco-kibana-wordmark", "elasticco-logstash", "elasticco-logstash-wordmark", "elastiflow", "elastisys", "elastx", "elavon", "electron-builder", "electron-fiddle", "elegoo", "elementaryio", "elementaryio-wordmark", "elementio", "elementio-wordmark", "elephant", "elgato", "elixir", "elixir-lang", "elixir-lang-wordmark", "elk", "elm-lang", "elm-lang-wordmark", "elotl", "elpais", "elpais-wordmark", "elsevier", "elsevier-wordmark", "emagine-it", "embarcadero", "embarcadero-wordmark", "embark", "emirates", "emlakjet", "emojisearch", "emojisearch-wordmark", "empire", "empirekred", "emq-technologies-member", "endress-hauser", "engadget", "enpass", "ens", "ente", "entegral", "entercom", "entercom-wordmark", "enterprisedb", "entigo", "entrepreneur", "enum", "env0", "envira", "envoyproxyio", "envoyproxyio-wordmark", "envzero", "epam-systems", "epel", "epsio", "epson", "equinix", "equinix-metal", "equinix-wordmark", "equisoft", "equisoft-wordmark", "equityzen", "ericsson", "erlang-ecosystem-foundation", "erpnext", "esea", "esolia", "esolia-wordmark", "esoteric-software", "espressif", "esri", "ethiopian-airlines", "etihad-airways", "european-union", "eventbrite", "eventbrite-wordmark", "everplaces", "everquote", "every-org", "everydollar", "everydollar-wordmark", "eviden", "evolutio", "evolvere", "evonem", "evry", "excellion", "exein", "exordo", "exoscale", "exoscale-member", "exoscale-wordmark", "exostellar", "exotanium", "expedia", "expedia-group", "expeditedssl", "expensify", "expert-thinking", "experts-exchange", "expium", "expium-wordmark", "expoio", "expoio-wordmark", "express-com", "express-gatewayio", "express-gatewayio-wordmark", "ey", "eyeem", "eyesonteam", "eyesonteam-wordmark", "f-secure", "f1", "f5", "f5-member", "f6s", "facebook-f", "facebook-live", "facebook-relay", "facebook-relay-wordmark", "faceit", "facepunch", "facets-cloud", "factory", "fairwinds", "falco", "falco-wordmark", "fampay", "fandango", "fandom", "fanfou", "fantasy-flight-games", "fantom", "farcaster", "fareharbor", "farfetch", "fastco", "fastco-wordmark", "fastcompany", "fastifyio", "fathom", "fatmap", "favro", "fcc", "feast", "feathub", "federalreserve", "fedex", "fedex-wordmark", "feedly", "feedly-wordmark", "feedstyle", "feedstyle-wordmark", "feedzai", "feedzai-wordmark", "fender", "ferrari", "ferrari-n-v", "fflint", "fflint-wordmark", "fi", "fiat", "fidelity-investments", "fido-alliance", "fig", "figshare", "fila", "filament", "file-io", "filecoinio", "filecoinio-wordmark", "fileformatinfo", "fileformatinfo-wordmark", "filemaker", "filemaker-wordmark", "files-pinwheel", "fillout", "fineco", "fing", "fingoal", "fingoal-wordmark", "finout", "firefish", "firefox-browser", "firehydrant", "fireship", "first", "first-order", "first-order-alt", "firstdata", "firstdata-wordmark", "firstdraft", "firstinspires", "firstinspires-wordmark", "fiserv", "fish-audio", "fish-shell", "fissionio", "fissionio-wordmark", "fitbit", "fitbit-wordmark", "fivem", "fiverr", "fivethirtyeight", "fivethirtyeight-wordmark", "fivetran", "fivetran-wordmark", "fizz", "fizzed", "fizzed-wordmark", "flamingo", "flanksource", "flant", "flant-deckhouse", "flant-member", "flarehr", "flarehr-wordmark", "flashforge", "flat", "flathub", "flathub-wordmark", "flatio", "flatio-wordmark", "flexera", "flexera-wordmark", "flightaware", "flipboard", "flipboard-wordmark", "flipgive", "flipgive-wordmark", "flower", "flox", "fluent-bit", "fluentd", "fluentd-wordmark", "fluid-icon", "fluke", "flutterio", "flutterio-wordmark", "fluxcdio", "fluxcdio-wordmark", "fluxer", "fluxninja", "flyio", "flyway", "flywire", "flywire-wordmark", "fmod", "fnac", "fnproject", "fnproject-wordmark", "folium", "folo", "fongcon", "fonoma", "fontbase", "fontfamous", "fontfamous-wordmark", "fontforge", "fonticons", "fonticons-fi", "fontisto", "fontisto-wordmark", "foodpanda", "forbes", "forbes-wordmark", "ford", "forge-utah-foundation", "forgerock", "forgerock-wordmark", "form3-supporter", "formal", "formcake", "formcake-wordmark", "formik", "formspree", "formspree-wordmark", "formstack", "formstack-wordmark", "forrester", "forrester-wordmark", "fort-awesome", "fort-awesome-alt", "fortnite", "fortune", "fortune-wordmark", "forumbee", "fossa", "fossaio", "fossaio-wordmark", "fossid", "fossid-wordmark", "fossil-scm", "foundry-virtual-tabletop", "fountain", "fountain-wordmark", "fournine", "foursquare", "foursquare-wordmark", "fox", "foxtel", "fozzy", "fr0ntierx", "frameryacoustics", "framework", "franprix", "frappe", "fraunhofer-gesellschaft", "freecodecamp", "freedesktop-org", "freedombox", "freedompress", "freedompress-wordmark", "freelancer", "freelancer-wordmark", "freelancermap", "freeloaderwtf", "freeloaderwtf-wordmark", "freenet", "freenomworld", "freenomworld-wordmark", "freepik", "freetube", "freshdesk", "freshdesk-wordmark", "fritz", "frontend-mentor", "frontier", "frontify", "fsf", "ft", "ft-wordmark", "fubo", "fueler", "fuga", "fujifilm", "fujitsu", "fujitsu-k5", "fulcrum", "fullcycle", "fullcycle-wordmark", "fullstacks", "fullstaq", "fullstory", "fullstory-wordmark", "fur-affinity", "furry-network", "fury", "fusion-reactor", "fusion-reactor-wordmark", "fusionauthio", "fusionauthio-wordmark", "futurelearn", "futurewei", "fyle", "g-research", "g2", "g2a", "g2g", "gaia", "galactic-republic", "galactic-senate", "galaxus", "galileo-ft", "galileo-ft-wordmark", "galvanize", "galvanize-wordmark", "gamebanana", "gameloft", "gamemaker", "garden-member", "gardenio", "gardenio-wordmark", "garmin", "gartner", "gartner-wordmark", "gatling", "gauges", "gcore", "gdal", "gdal-wordmark", "ge", "ge-healthcare", "ge-wordmark", "geekflare", "geekflare-wordmark", "geeks-solutions", "geeksforgeeks", "gemfury", "gemfury-wordmark", "gemini", "gemini-wordmark", "general-electric", "general-motors", "genezio", "genius", "gentoo", "geocaching", "geode", "geomanio", "geonames", "geonames-wordmark", "geopandas", "german-edge-cloud", "getaround", "getaround-wordmark", "getblockio", "getblockio-wordmark", "getbootstrap", "getbootstrap-wordmark", "getcrossbeam", "getcrossbeam-wordmark", "getdivvy", "getdivvy-wordmark", "getexpressive", "getexpressive-wordmark", "getfedora", "getfedora-wordmark", "getflywheel", "getflywheel-wordmark", "getformio", "getformio-wordmark", "getgrav", "getgrav-wordmark", "getguru", "getguru-wordmark", "getmeadow", "getmeadow-wordmark", "getmonero", "getmonero-wordmark", "getmyboat", "getmyboat-wordmark", "getpepperoni", "getpepperoni-wordmark", "getpinoio", "getpinoio-wordmark", "getpocket", "getpocket-wordmark", "getpostman", "getpublii", "getshogun", "getshogun-wordmark", "getx", "getyourguide", "getzephyr", "getzephyr-wordmark", "gg", "gg-circle", "ghostery", "ghostery-wordmark", "ghostscript", "ghostscript-wordmark", "giant-swarm-cncf", "giant-swarm-member", "giantswarmio", "giantswarmio-wordmark", "gientech", "gim-uemoa", "giphy", "giphy-wordmark", "giraffe", "git-alt", "gitclear", "gitclear-wordmark", "gitcode", "gitcoinco", "gitcoinco-wordmark", "gitconnected", "giteaio", "giteaio-wordmark", "github-alt", "github-jodconverter", "github-jodconverter-wordmark", "github-mholt-certmagic", "github-mholt-certmagic-wordmark", "github-pages", "github-sponsors", "gitignore-io", "gitpodio", "gitpodio-wordmark", "gitstoreapp", "gitstoreapp-wordmark", "gitterim", "givelify", "givelify-wordmark", "gizmodo", "gizmodo-wordmark", "glamour", "glamour-wordmark", "glassdoor", "glassdoor-wordmark", "glia", "glia-wordmark", "glide-g", "gliffy", "gliffy-wordmark", "glimpse-editor", "glimpse-editor-wordmark", "globus", "glovo", "glovoapp", "glovoapp-wordmark", "glowforge", "glowforge-wordmark", "gltf", "gmail", "gmail-old", "gmail-wordmark", "gmu-edu", "gmu-edu-wordmark", "gmx", "gnod", "gnome-gedit", "gnome-gedit-wordmark", "gnome-terminal", "gnu-bash", "gnu-bash-wordmark", "gnu-emacs", "gnu-guix", "gnu-guix-wordmark", "gnu-icecat", "gnu-privacy-guard", "go2group", "go2group-wordmark", "goaccessio", "goaccessio-wordmark", "goatcounter", "goatcounter-wordmark", "gobetweenio", "gobetweenio-wordmark", "gocardless", "gocardless-wordmark", "godbolt", "godbolt-wordmark", "godotengine", "godotengine-wordmark", "goeditio", "gofore", "gog", "goharborio", "goharborio-wordmark", "gojek", "golden-gate-university-member", "goldenline", "goldman-sachs-member", "goldmansachs", "goldmansachs-wordmark", "golem-cloud", "golinksio", "golinksio-wordmark", "gongio", "gongio-wordmark", "goodmoney", "goodmoney-wordmark", "goodreads-g", "google", "google-2014", "google-2025", "google-allo", "google-antigravity", "google-antigravity-wordmark", "google-appengine", "google-appengine-wordmark", "google-apps-script", "google-bigquery", "google-bigquery-wordmark", "google-bigtable", "google-campaign-manager-360", "google-cardboard", "google-cast", "google-chrome", "google-chrome-wordmark", "google-chronicle", "google-classroom", "google-colaboratory", "google-dataflow", "google-dataproc", "google-developers", "google-developers-wordmark", "google-domains", "google-domains-wordmark", "google-drive-old", "google-earth-engine", "google-findhub", "google-fit", "google-fonts", "google-fonts-wordmark", "google-home", "google-kubernetes-engine", "google-maps", "google-maps-old", "google-maps-wordmark", "google-nearby", "google-one", "google-pay-old", "google-play-console", "google-play-console-wordmark", "google-plus-g", "google-pub-sub", "google-recaptcha", "google-recaptcha-wordmark", "google-scholar", "google-stackdriver", "google-stackdriver-wordmark", "google-wordmark", "gorillatoolkit", "goshippo", "goshippo-wordmark", "gospotcheck", "gospotcheck-wordmark", "gotomeeting", "govuk", "govuk-wordmark", "gplv3", "gq", "grab", "grab-wordmark", "gradle-play-publisher", "grafana-labs-member", "granaryio", "granaryio-wordmark", "grand-frais", "grape-up-kcsp", "graphiteapp", "graphiteapp-wordmark", "grasshopper", "grasshopper-wordmark", "gravitio", "gravitio-wordmark", "greasy-fork", "great-learning", "greendot", "greenhouse", "greenkeeper", "greenpeace", "greenpeace-wordmark", "greenplum", "greenplum-wordmark", "gremlin", "gremlin-wordmark", "grepapp", "grepapp-wordmark", "grepr", "greptime", "gridgain", "gridgain-wordmark", "gripfire", "groovy", "groovy-lang", "groundcover", "groupme", "groupon", "groupon-wordmark", "grpcio", "grpcio-wordmark", "grubhub", "grubhub-wordmark", "gsk", "gsma", "gsmarena-com", "gstreamer", "gtk", "gtmetrix", "gtmetrix-wordmark", "guangzhou-metro", "guida", "guidewire", "guitar-pro", "gumroad", "gumroad-wordmark", "gumtree", "guneco", "gurobi", "gutenberg", "gvisordev", "gvisordev-wordmark", "gwtproject", "gwtproject-wordmark", "h-and-m", "h3", "h3-c-technologies-member", "ha-proxy-technologies-member", "habitica", "habitica-wordmark", "habr", "hack-club", "hackaday", "hacker-noon", "hackerearth", "hackerrank", "hackhands", "hackmd", "hackster", "haeckdesign", "haeckdesign-wordmark", "hal", "hammerspace-member", "handshake", "happycow", "haproxy", "haproxy-wordmark", "harmony-cloud-member", "harmonycloud", "harmonyos", "harness-member", "harpoon", "hashcat", "hashicorp", "hashrocket", "hashrocket-wordmark", "hasuraio", "hasuraio-wordmark", "hatchet", "hatena-bookmark", "have-i-been-pwned", "havells", "hawkstack", "hazelcast-jet", "hbo-max", "hbr", "hbr-wordmark", "hcl", "headphone-zone", "headspace", "healthgrades", "healthgrades-wordmark", "hearth", "hearthis-at", "heatmaptv", "heatmaptv-wordmark", "hedera", "hedgehog", "helium", "helium-browser", "hellocoop", "hellocoop-wordmark", "hellofresh", "hellogrove", "hellogrove-wordmark", "helloinspire", "helloinspire-wordmark", "helly-hansen", "helmsh", "helpdesk", "hepsiemlak", "heptio", "heptio-wordmark", "here", "heroic-games-launcher", "hevy", "hexbin", "hexbin-wordmark", "hexlet", "hexoio", "hey", "hi-bob", "hibu", "hibu-wordmark", "hidora", "highlight", "highly", "hilton", "hilton-hotels-and-resorts", "hindsightsoftware", "hindsightsoftware-wordmark", "hips", "hiptest", "hiptest-wordmark", "hire-a-helper", "hitachi", "hitachi-wordmark", "hitrust", "hive", "hive-wordmark", "hivemq", "hockeyapp", "hockeyapp-wordmark", "homeadvisor", "homepage", "homify", "honda", "honey", "honeybadgerio", "honeybadgerio-wordmark", "honeycomb", "honeycombio", "honeycombio-wordmark", "honeygain", "honor", "hooli", "hoopdev", "hooyu", "hooyu-wordmark", "hornbill", "horovod", "horse", "hortonworks", "hortonworks-wordmark", "hostersi", "hotels-com", "hotwire", "houdini", "houzz", "hp", "hp-wordmark", "hpe-kcsp", "hpe-ktp", "hpe-member", "hpe-storage", "hps", "hsbc", "hsbc-wordmark", "htc", "htc-vive", "html-academy", "html5-shield", "html5up", "html5up-wordmark", "htop", "huawei", "huawei-kcsp", "huawei-wordmark", "hud", "huffingtonpost", "huffingtonpost-wordmark", "huifu", "humanitec", "humio", "humio-wordmark", "humu", "humu-wordmark", "hungry-jack-s", "hunter-strategy", "hush-security", "husqvarna", "hydrolix", "hyground", "hyper-sh", "hyper-sh-wordmark", "hyperdx", "hyperledger", "hyperledger-wordmark", "hyperopt", "hyperskill", "hypervelocityconsulting", "hypervelocityconsulting-wordmark", "hyperx", "hypothesis", "hyundai", "hyve-managed-hosting", "i-cubed-systems-supporter", "i3", "iana", "iana-wordmark", "iata", "iauro", "ibeacon", "iberia", "ibm", "ibm-wordmark", "icann", "iced", "iceland", "icinga", "icinga-wordmark", "icomoon", "iconfinder", "iconify", "iconjar", "icons8", "iconsearch", "iconsearch-wordmark", "icq", "icubed", "idatalabs", "idc", "idc-wordmark", "ideal", "if-information-systems", "ifixit", "ifood", "igalia", "igalia-wordmark", "igdb", "ign", "ignw", "iguana", "iherb", "iits-consulting", "ikea", "ilki-member", "illumos", "illumos-wordmark", "ilovepdf", "image-sc", "image-toolbox", "imagej", "imagemagick", "imessage", "immersive-translate", "imou", "improvmx", "inc", "incloud", "incloudos", "includeos", "includeos-wordmark", "indeed", "indeed-member", "indian-super-league", "indie-hackers", "indieweb", "indigo", "inductive-automation", "inertia", "infiniti", "infinityfree", "infinyon", "influxdata", "infoblox", "infoblox-wordmark", "infomaniak", "infoq", "infor", "infor-wordmark", "informatica", "informatica-wordmark", "infosys", "infoworld", "infoworld-wordmark", "infracloud", "infros", "infuse", "ing", "ing-wordmark", "ingress", "ingress-enlightened", "ingress-resistance", "initializ", "inkdrop", "inloopx", "inloopx-wordmark", "innogrid", "inovex-ktp", "inquirer", "inspire", "inspur", "insta360", "instacart", "instacart-wordmark", "instalod", "instana", "instana-wordmark", "instantlogosearch", "instapaper", "instructables", "instructor", "instructure", "instruqt", "intel", "intel-wordmark", "interaction-design-foundation", "interbase", "intercept", "intercloud", "intermarche", "internetsociety", "internetsociety-wordmark", "intigriti", "intuit", "intuit-member", "invisionapp", "invisionapp-wordmark", "ionicframework", "ionicframework-wordmark", "iota", "ioxhost", "iris", "irobot", "ironio", "ironio-wordmark", "isc2", "iso", "isocpp", "isoftstone", "isostech", "isostech-wordmark", "isovalent", "isro", "issuehuntio", "issuehuntio-wordmark", "issuu", "istioio-wordmark", "iterm2", "itextpdf", "itextpdf-wordmark", "itgix", "itq", "itunes", "itunes-note", "itvx", "iveco", "jabber", "jabra", "jabra-wordmark", "jaegertracingio", "jaegertracingio-wordmark", "jamendo", "jamendo-wordmark", "jameson", "jamf", "jamf-wordmark", "janestreet", "janestreet-wordmark", "japan-airlines", "javaee-glassfish", "javaee-glassfish-wordmark", "jbl", "jd-cloud", "jd-com", "jdoodle", "jedi-order", "jeep", "jekyllrb", "jekyllrb-wordmark", "jellyfish", "jestjsio", "jestjsio-wordmark", "jet", "jetblue", "jetify", "jetpack-compose", "jetstack", "jfrog-pipelines", "jimdo", "jimdo-wordmark", "jinja", "jira-software", "jit", "jitpack", "jobicy", "jobicy-wordmark", "joget", "john-deere", "joinmastodon", "joinmastodon-wordmark", "jordan", "jouav", "jovian", "joyent", "joyent-containerpilot", "joyent-containerpilot-wordmark", "jozu", "jp-morgan-chase-member", "jpeg", "jr-group", "js", "js-ajv", "js-discord", "js-discord-wordmark", "js-redux", "js-redux-wordmark", "js-webpack", "js-webpack-wordmark", "jsfoundation", "jsfoundation-wordmark", "json-web-tokens", "jsrio", "juce", "juejin", "jujucharms", "jujucharms-wordmark", "juke", "julialang", "julialang-wordmark", "jumoworld", "jumoworld-wordmark", "jumpcloud", "jumpcloud-wordmark", "juniper-networks", "junit5", "just", "just-eat", "justinmind", "justinmind-wordmark", "jxl", "jysk", "k-serve", "k0s", "k15t", "k15t-wordmark", "kabbage", "kabbage-wordmark", "kagi", "kahoot", "kakao", "kakaocorp-talk", "kakaocorp-talk-wordmark", "kakaotalk", "kamailio", "kamaji", "kando", "kantegano", "kantegano-wordmark", "kapa-ai", "kapstan", "karlsruher-verkehrsverbund", "kasa-smart", "kashflow", "kaspersky", "katacoda", "katacoda-wordmark", "katacontainersio", "katacontainersio-wordmark", "katana", "katib", "kbsys", "kde-neon", "kde-plasma", "kdenlive", "keboola", "keboola-wordmark", "kedify", "kedro", "keep-a-changelog", "keeper", "keeweb", "kenmei", "kentico", "kentik-member", "keras", "kestrel", "keyfactor", "keymate", "keystone", "kfc", "kgateway", "khan-academy", "khan-academy-wordmark", "khronos-group", "kia", "kicad", "kickstarter-k", "kii", "kik", "kik-wordmark", "king", "kingston-technology", "kinopoisk", "kinsta", "kinx", "kiowy", "kiratech", "kiratech-kcsp", "kiratech-ktp", "kiratech-member", "kitsu", "kiwi", "kleraio", "kleraio-wordmark", "klm", "kloia", "klook", "klout", "knime", "knip", "knot-dnscz", "knot-dnscz-wordmark", "knot-resolvercz", "knot-resolvercz-wordmark", "knowbe4", "knowbe4-wordmark", "knowledgebase", "known", "koc", "kodak", "kodekloud", "kodem", "koding", "kodular", "koenigsegg", "kofax", "komodor", "konami", "kong-member", "konghq", "konghq-wordmark", "kongregate", "konva", "kony", "kony-wordmark", "koperator", "korvue", "kossa", "kotlinlang", "kotlinlang-wordmark", "kred", "krita", "ksat", "kt-cloud", "kt-nexr", "kthena", "ktm", "ktrust", "kuaishou", "kubeark", "kubeclarity", "kubecube", "kubedb", "kubedb-wordmark", "kubeflow", "kubeless", "kubeops", "kuberix", "kubermatic", "kubeshop", "kubevisor", "kubex", "kublr", "kubuntu", "kucoin", "kueski", "kueue", "kuma", "kumina", "kununu", "kusari", "kuula", "kx", "kyocera", "kyverno-icon", "kyverno-json", "la-mobiliere-supporter", "labelmakr", "labelmakr-wordmark", "labex", "lablup", "labview", "lacework", "lada", "lamborghini", "lanfuse", "langchain-corporate", "langflow", "langgraph", "languageicon", "languageicon-wordmark", "lanyrd", "lapce", "laragon", "laravel-horizon", "laravel-nova", "larsen-toubro", "last9", "latex", "latimes", "latimes-wordmark", "launchpad", "lazarus", "lazyvim", "lbry", "leader-price", "leaderworkerset", "league-of-legends", "lean-ix-member", "leanpub", "learnthis", "leaseweb", "leetcode", "lefthook", "legacy-games", "legalshield", "legalshield-wordmark", "legit-security", "leica", "leminnov", "lenovo", "lens", "leptos", "leroy-merlin", "les-libraires", "letterboxd", "levels-fyi", "leverco", "leverco-wordmark", "lexisnexis", "lexisnexis-wordmark", "lfeducation-navy", "lg", "lg-wordmark", "lgtm", "li-ning", "libraries-io", "librarything", "libreoffice", "libreoffice-base", "libreoffice-calc", "libreoffice-draw", "libreoffice-impress", "libreoffice-math", "libreoffice-wordmark", "libreoffice-writer", "libretube", "libuv", "lifehacker", "lifehacker-wordmark", "liferay", "liferay-wordmark", "lifx", "lightbend", "lightbend-wordmark", "lightburn", "lightning", "lightrun", "like-minds-consulting", "linbit", "lineageos", "lingoapp", "lingoapp-wordmark", "linkedin-in", "linkerdio", "linkerdio-wordmark", "linkfire", "linktree", "linkvertise", "linphone", "lintcode", "linux-foundation", "linux-foundation-wordmark", "lion-air", "liquid-reply", "listenhub", "literal", "litiengine", "livechat", "livejournal", "livekit", "livestream", "livewire", "llamacpp", "llamaindex", "llm-d", "llmaz", "lloydsbank", "lloydsbank-wordmark", "lm-studio", "lmms", "loc", "loc-wordmark", "local", "localsend", "locust", "loft-labs", "logdna", "logdna-wordmark", "logicmonitor", "logicmonitor-wordmark", "logitech", "logmein", "logmein-wordmark", "logosearch", "logosearch-wordmark", "lola", "lola-wordmark", "loop", "loophole-labs", "loops", "loot-crate", "lospec", "lot-polish-airlines", "lpi-japan", "lsd-open", "lseg", "ltimindtree", "ltspice", "luanti", "luau", "lubuntu", "lucia", "lucidchart", "lucidchart-wordmark", "lucide", "ludwig", "lufthansa", "lunacy", "lunar", "luogu", "lutris", "lvgl", "ly-corp", "lydia", "lyft", "lynda", "lyrebirdai", "lyrebirdai-wordmark", "m-sys-technologies-member", "m5stack", "mac-stadium-member", "macpaw", "macports", "macquarie", "macquarie-wordmark", "macstadium", "macstadium-wordmark", "macy-s", "maersk", "magasins-u", "magellano", "magic", "magisk", "mahindra", "mailtrap", "mainwp", "major-league-hacking", "make", "makerbot", "makinarocks", "malt", "malwarebytes", "mambu", "mamp", "man", "man-tech", "mandalorian", "mangacollec", "mangaupdates", "manifoldco", "manning", "manning-wordmark", "mapd", "mapd-wordmark", "maplibre", "mapquest", "mapquest-wordmark", "mapr", "mapr-wordmark", "maps-me", "marcus", "marcus-wordmark", "marcuse-ink", "marcuse-ink-wordmark", "marcuseinfo-greta", "marcuseinfo-greta-wordmark", "mariadb-foundation", "markdown-here", "markdown-here-wordmark", "marketo", "marketo-wordmark", "marketwatch", "marketwatch-wordmark", "marlinfw", "marqeta", "marqeta-wordmark", "marqo", "marriott", "marvelapp", "maserati", "mashable", "mashable-wordmark", "massdriver", "masterclass", "mastercomfig", "mastercontrol", "material-design", "material-for-mkdocs", "materna", "mathworks", "mathworks-member", "matillion", "matillion-wordmark", "matrixx", "matrixxsoftware", "mattermark", "mattermark-wordmark", "mattermost-member", "matternet", "mavenir", "mavensolutions", "max-planck-gesellschaft", "maxmind", "maxmind-wordmark", "maytag", "mazda", "maze", "mc-kinsey-company-member", "mcdonalds", "mclaren", "mcp", "mdb", "mdblist", "mdbook", "mdn-web-docs", "mecha-systems", "medapps", "media-temple", "mediamarkt", "mediapipe", "mediatek", "medibang-paint", "medium-m", "medrt", "mega", "megaease", "megaport", "megatron", "megazonecloud", "meituan", "meizu", "meltwater-supporter", "mem0", "mendeley", "mentorcruise", "mercedes-benz", "merck", "mercurial-scm", "mercurial-scm-wordmark", "merly", "meshcloud", "messagebird", "messagebird-wordmark", "meta", "meta-wordmark", "metacritic", "metafilter", "metager", "metalbear", "metasploit", "metis-data", "metoro", "metro", "metro-de-madrid", "metrostar", "mewe", "mezmo", "mg", "mi", "miao-yun", "michelin", "micro-bit", "micro-blog", "micro-editor", "micro-focus-member", "microgenetics", "micron", "micron-wordmark", "microsoft", "microsoft-azure", "microsoft-azure-wordmark", "microsoft-vb", "microsoft-vb-wordmark", "microsoft-wordmark", "microstation", "microstrategy", "middleware", "midi", "midships", "mifos", "mifos-wordmark", "migadu", "mihon", "mihoyo", "milligramio", "milligramio-wordmark", "min-io-member", "minds", "minetest", "mingw-w64", "mini", "minimus", "minioio", "minioio-wordmark", "mint", "mint-wordmark", "mintbit", "minutemailer", "miraheze", "mirantis", "mirantis-member", "miraxia-edge-technology", "mit-scratch", "mitedu", "mitre", "mitsubishi", "mix", "mixcloud", "mixer", "mizuni", "mlb", "mlflow", "mlrun", "mobx-state-tree", "mock-service-worker", "modal", "modelscope", "modin", "mogenius", "mojang", "mojang-wordmark", "mojeek", "mojeek-wordmark", "moleculer", "moment", "momenteo", "moneygram", "mongoose", "monkey-tie", "mono-project", "mono-project-wordmark", "monogame", "monogram", "monoprix", "monostream-member", "monster", "moo", "moogsoft", "moogsoft-wordmark", "moonlight-marketing", "moonmailio", "moonmailio-wordmark", "moonrepo", "moose", "moq", "moqups", "moresec", "morganstanley", "morning-consult", "morpheus-data-member", "morrisons", "moscow-metro", "motorola", "move2cloud", "moven", "movistar", "mozilla", "mozilla-firefox", "mpay24", "mpay24-wordmark", "mpv", "msi", "msi-business", "msi-wordmark", "msnbc", "msnbc-wordmark", "msu-edu", "msu-edu-wordmark", "msys", "mta", "mtn", "mtr", "mullvadnet", "multisim", "mumosystems", "mumosystems-wordmark", "muo", "mural", "muralco", "muralco-wordmark", "myanimelist", "myfitnesspal", "myfonts", "myfonts-wordmark", "myget", "myob", "mypaga", "mypaga-wordmark", "myshows", "myspace", "n3xgen", "nabcomau", "nacha", "nacha-wordmark", "nadrama", "nagios", "naic-member", "namebase", "namecoin", "namecoin-wordmark", "namelintdev", "namelintdev-wordmark", "namemc", "namespace-labs", "namu-wiki", "namutech", "nano-stores", "napptive", "napster", "narwhal", "nasa", "nasdaq-supporter", "nasp", "national-grid", "national-rail", "nationalreview", "natsio", "natsio-wordmark", "naver", "navimentum", "nba", "nbb", "nbc", "nbc-wordmark", "nccl", "ndi", "ndr", "ndustrial", "nearform", "nearform-wordmark", "nearlyfreespeech", "nearlyfreespeech-wordmark", "nebius", "nec", "nederlandse-spoorwegen", "nemo", "neos", "neovimio", "neovimio-wordmark", "neptune", "nerves-project", "net-foundry-member", "netcup", "netease", "neteller", "neteller-wordmark", "nethopper", "netim", "netmatch", "netnod", "netris", "netspend", "netspend-wordmark", "nette", "netto", "netways", "networksolutions", "networksolutions-wordmark", "neuroglia", "neustar", "neustar-wordmark", "new-balance", "new-japan-pro-wrestling", "new-york-times", "newgrounds", "newyorker", "newyorker-wordmark", "nexon", "next-intldev", "nextdnsio", "nextdnsio-wordmark", "nextdoor", "nextdoor-wordmark", "nextflow", "nextra", "nf-core", "nfc", "nfc-directional", "nfc-symbol", "ngrx", "nhl", "nhn-cloud", "nhs", "ni", "ni-labview", "ni-wordmark", "nia", "nianticlabs", "nianticlabs-wordmark", "nicehash", "niconico", "nike", "nikon", "nim", "nimblr", "nimtech", "nintendo-3ds", "nintendo-gamecube", "nipa", "nipr-member", "nirmata", "nirmata-member", "nissan", "nist", "nlnetlabsnl", "nlnetlabsnl-unbound", "nlnetlabsnl-wordmark", "nlsiq", "node", "nodemonio", "nodemonio-wordmark", "nodeping", "nodeping-wordmark", "nodeshift", "nokia", "nomadlist", "nomadlist-wordmark", "noms", "nops", "norco", "nordic-semiconductor", "nordnetse", "northflank", "norton", "norwegian", "note", "notepad-plus-plus", "notist", "noun-project", "novaglobal", "novo-nordisk", "novu", "nozbe", "nozbe-wordmark", "npr", "nrwl", "ns1", "ns8", "nscale", "nsis", "ntt-data", "nubank", "nucleo", "nudgebee", "nuke", "numba", "numerify", "numerify-wordmark", "nunet", "nunjucks", "nushell", "nutritionix", "nuvitek", "nuvotex", "nvidia", "nvidia-member", "nvidia-wordmark", "nvmsh", "nvmsh-wordmark", "nxp", "nytimes", "nytimes-wordmark", "nzxt", "o2", "obs-studio", "observable", "obss", "occentus", "ochestra", "oclc", "oclif", "octane-render", "octave", "octo-consulting", "october-cms", "octopus", "odido", "odigos", "odin", "odnoklassniki", "ogis-ri", "ogpme", "ogpme-wordmark", "oh-dear", "ojkgoid", "okahu", "okcupid", "okestro", "okfn", "okfn-wordmark", "okx", "old-republic", "ollygarden", "olympics", "omarchy", "omiseco", "omiseco-wordmark", "on-prem", "onecause", "oneplus", "onepoint-projects", "onepoint-projects-wordmark", "onestream", "ongres", "onnx", "onnxai", "onnxai-wordmark", "onstar", "oodle", "opa-icon", "opea-stacked", "opel", "open-access", "open-badges", "open-compute", "open-containers-initiative", "open-ll-metry", "open-mpi", "open-source-consulting", "open-source-hardware", "open-std-c", "open3d", "openaccessbutton", "openaccessbutton-wordmark", "openai-gym", "openapi-initiative", "openapis", "openapis-wordmark", "openbootcamp", "openbsd", "openbundleio", "openbundleio-wordmark", "opencage", "opencompass", "opencontainers", "opencontainers-wordmark", "opencritic", "openculture", "openculture-wordmark", "opendns", "opendns-wordmark", "openflame", "openid", "openjdk", "openlibrary", "openlibrary-wordmark", "openmaru", "openmaru-cop", "openmetal", "openmetricsio", "openmetricsio-wordmark", "openmined", "opennebula", "openoffice", "openoffice-wordmark", "openpaya", "openpolicyagent", "openpolicyagent-wordmark", "openscad", "openssl", "openssl-wordmark", "openstreetmap", "opentable", "opentable-wordmark", "opentechfund", "opentechfund-wordmark", "opentext", "opentofu", "opentofu-wordmark", "opentracingio", "opentracingio-wordmark", "openverse", "openvino", "openzfs", "opera-gx", "operant", "oppo", "opscruise", "opslevel", "opsmx", "opstrace", "optimism", "optimusmine", "optin-monster", "optuna", "opus", "oracle", "oracle-netsuite", "oracle-wordmark", "orcasio", "orchard-core", "orcid", "oreilly", "oreilly-wordmark", "org", "organic-maps", "origoss-solutions-kcsp", "origoss-solutions-member", "orkes", "ory", "osano", "osf", "osgeo", "oshkosh", "osi", "osmc", "osso", "otechie", "otechie-wordmark", "oteemo", "oteemo-member", "otterize", "overops", "overops-wordmark", "ovhcloud", "owasp", "owasp-dependency-check", "owncloud", "owncloud-wordmark", "oxygen", "oyo", "p0-security", "packagist", "packerio", "packerio-wordmark", "packet", "packet-wordmark", "packt", "paddle", "paddlepaddle", "paddy-power", "padlet", "page4", "pagelines", "pagespeed-insights", "pagseguro", "palantir", "palark", "palfed", "palletsprojects-flask", "palletsprojects-flask-wordmark", "palo-alto-networks", "palo-alto-software", "panasonic", "pandadoc", "pandadoc-wordmark", "pandoc", "pantheon", "pantheonio", "pantheonio-wordmark", "papaparse", "papaparse-wordmark", "paperspace", "papertrailapp", "papertrailapp-wordmark", "paradox-interactive", "parity", "parity-substrate", "parler-cloud", "parsely", "parsely-wordmark", "parseplatform", "parseplatform-wordmark", "particleio", "particleio-wordmark", "paxos", "paxos-wordmark", "payarafish", "payarafish-wordmark", "payback", "paychex", "paychex-wordmark", "payhip", "payit", "payload-cms", "payoneer", "payoneer-wordmark", "paysafe", "paytm", "pbs", "pbs-wordmark", "pcisecuritystandards", "pcisecuritystandards-wordmark", "pcp-consulting", "pdfsam", "pdfsam-wordmark", "pdm", "pdq", "pdt-partners", "peak-design", "pearson", "peco", "peco-wordmark", "peercoinnet", "peercoinnet-wordmark", "pegasus-airlines", "pelanor", "pelican", "pelotech", "peloton", "pengcheng-laboratory", "penny", "people", "people-wordmark", "pepsi", "pepsi-wordmark", "perbyte", "perfectscale", "perforce", "perforce-wordmark", "peritus-logo-pink", "perlu", "perlu-wordmark", "permit-io", "persistent", "personio", "petasus-cloud", "pets-at-home", "peugeot", "pexels", "pgedge", "pgvector", "phabricator", "phalconphp", "phalconphp-wordmark", "phaserio", "philadelphiapact", "philadelphiapact-wordmark", "philips-hue", "philly", "philly-wordmark", "phoenix-framework", "phoenix-squadron", "phonepe", "phosphoricons", "phosphoricons-wordmark", "photobucket", "photocrowd", "photon", "phpbb", "phpmyadmin", "phpmyadmin-wordmark", "pi", "pi-network", "piaggio-group", "piapro", "picmonkey", "picmonkey-wordmark", "picnic", "picpay", "picrew", "picsart", "picxy", "pied-piper", "pied-piper-alt", "pied-piper-hat", "pied-piper-pp", "pilosa", "pimcore", "pine-script", "ping-an", "pingboard", "pingboard-wordmark", "pingcap", "pingcap-wordmark", "pingpilot", "pingpilot-wordmark", "pingup", "pino", "pinot", "pinterest-p", "pionative", "pioneer-dj", "pipecat", "pipekit", "pipelinedb", "pipx", "pir", "pir-wordmark", "pivotalio", "pivotalio-wordmark", "pix", "pixabay", "pixiv", "pixlr", "pkgsrc", "plakar", "planet", "plangrid", "platform-engineering-labs", "platform-engineering-masters", "platform9", "platform9-managed-kubernetes", "platform9-member", "platform9-wordmark", "platzi", "playcanvas", "player-fm", "player-me", "playstation-2", "playstation-4", "playstation-5", "playstation-portable", "playstation-vita", "plextv", "plextv-wordmark", "plotly", "plotly-wordmark", "plural", "pluralsight", "pluralsight-wordmark", "plurk", "plusserver", "pm2io", "pm2io-wordmark", "pocoo-jinja", "pocoo-jinja-wordmark", "podmanio", "podmanio-wordmark", "poe", "poetry", "polar-signals", "polar-squad", "polestar", "politico", "politico-wordmark", "polkadot", "polymer-project", "pond5", "porch-financial", "porkbun", "porsche", "port", "portableapps-com", "portronics", "portswigger", "portworx-by-purestorage", "posedio", "posit", "post-finance-supporter", "postmarkapp", "postmarkapp-wordmark", "postmates", "postmates-wordmark", "postwoman", "powerdns", "powerdns-wordmark", "powerhrg", "powers", "pptrdev", "pr-co", "praecipio", "praecipio-wordmark", "pre-commit", "prek", "premid", "prepbytes", "prestodb", "prestodb-wordmark", "pretzel", "prevention", "previder", "prezi", "primefaces", "primeng", "primereact", "primevue", "printfly", "printfly-wordmark", "private-division", "pro-tools", "probot", "processing-foundation", "processon", "prodigy-education", "productplan", "productplan-wordmark", "prodvana", "prodyna", "progate", "progress", "project-contour", "prometheus-icon", "prometheusio", "prometheusio-wordmark", "promptfoo", "promscale", "pronouns-page", "prosemirror", "prosieben", "prosiebensat1", "proteus", "protocols-io", "protractortest", "protractortest-wordmark", "proximaops", "ps-cloud-services", "pubg", "publons", "pubmed", "puffersoft", "pulumiio", "pulumiio-wordmark", "puma", "puntcat", "puntcat-wordmark", "purelyenergycouk", "purelyenergycouk-wordmark", "purism", "purism-wordmark", "purplejsio", "purplejsio-wordmark", "pushed", "pusher-supporter", "puzzle", "pycqa", "pydantic", "pyg", "pypy", "pyscaffold", "pysyft", "pytest", "pytest-wordmark", "pythonanywhere", "q-aware-member", "q2", "qantas", "qase", "qasymphony", "qasymphony-wordmark", "qatar-airways", "qazaq-open-source-initiative", "qbo", "qemu", "qemu-wordmark", "qgis", "qgis-wordmark", "qi", "qiita", "qiming", "qingcloud", "qiskit", "qiwi", "qleet", "qlty", "qmetry", "qmetry-wordmark", "qmk", "qodo", "qrt", "qtio", "quad9", "quad9-wordmark", "quail", "qualcomm", "quali", "quality-cloud", "qualitysoft", "qualtrics", "qualys", "quantcast", "quantconnect", "quantopian", "quantumcns", "quarto", "quasar", "qubex", "querydesk", "quesma", "quest", "quickbase", "quickbase-wordmark", "quickbooks", "quicken", "quicken-wordmark", "quicklook", "quicktime", "quicktype", "quicwg", "quicwg-wordmark", "quinscape", "quip", "quip-wordmark", "qwant", "qwant-wordmark", "qwiklabs", "qzone", "r-project", "r-project-wordmark", "r3", "rabobank", "rabobank-wordmark", "racket", "rackner", "rad-security", "rad-studio", "radiopublic", "radiusbank", "radiusbank-wordmark", "rafay", "raft", "ragas", "raincoat", "rainmeter", "rainyun", "rakuten", "rakuten-kobo", "ram", "randoli", "rapid", "rapidfort", "rarible", "rasa", "ravelry", "ray", "raydian-cloud", "raylib", "raytheontechnologies", "razer", "razorpay", "rbcroyalbank", "rbcroyalbank-wordmark", "rbg", "rbs", "rbs-wordmark", "rd", "react-bootstrap", "react-hook-form", "react-svgr", "react-svgr-wordmark", "react-table", "reacteurope", "reactos", "read-cv", "readcube", "readcube-wordmark", "readme", "readmeio", "readmeio-wordmark", "readthedocsio", "readthedocsio-wordmark", "reason", "reason-studios", "rebel", "reblaze", "recinq", "recodenet", "recodenet-wordmark", "reconfigureio", "reconfigureio-wordmark", "red", "red-bull", "red-candle-games", "red-hat-member", "red-river", "redash", "redashio", "redashio-wordmark", "redbubble", "reddit-alien", "reddit-alt", "reddit-supporter", "redeploy", "redhat", "redhat-wordmark", "redirect2me", "redirect2me-wordmark", "redkubes", "redox", "redpill-linpro", "redpoint", "redpoint-wordmark", "redragon", "redsys", "reducer", "reducer-wordmark", "reebok", "reevo", "reevo-spa", "refined-github", "refinedwiki", "refinedwiki-wordmark", "refinitiv", "regexplanet", "regexplanet-wordmark", "releasehub", "reliance-industries-limited", "relvy", "remark", "remedy-entertainment", "remixrun", "remove-bg", "ren-py", "renault", "renren", "reo-dev", "repaircafe", "repaircafe-wordmark", "replicantus", "replicantus-wordmark", "replicated", "replicated-member", "replicated-wordmark", "replyd", "republic-of-gamers", "rescuetime", "researchgate", "resharper", "resolutionde", "resolutionde-wordmark", "resolve-ai", "resolve-technology", "resolvers", "resolvers-wordmark", "resolving", "restate", "retro-achievements", "retroarch", "retropie", "reuters", "reuters-wordmark", "rev", "revanced", "revenuecat", "reverbnation", "revoltchat", "revoltchat-wordmark", "rewe", "rewe-group", "rezgo", "rhinoceros", "riadase", "riadase-wordmark", "ricardo", "rich", "ricksoft", "ricksoft-wordmark", "ridge", "rig", "rightstar", "rightstar-wordmark", "rimac-automobili", "rime", "ringcentral", "ringcentral-wordmark", "riot-games", "ripenet", "ripenet-wordmark", "ripple", "ripple-wordmark", "riptides-labs", "risc-v", "risc-v-international", "riseup", "ritekit", "ritekit-wordmark", "ritz-carlton", "rive", "rng-technology", "roadie", "roadmap-sh", "roam-research", "robin-systems-member", "roblox-studio", "roboflow", "robot-framework", "robusta", "rocket", "rockrms", "rockstar-games", "rockwell-automation", "roguewave", "roguewave-wordmark", "roku", "roku-wordmark", "roll20", "rollingstone", "rollingstone-wordmark", "rolls-royce", "rookio", "rookio-wordmark", "rookout", "rookout-member", "rookout-wordmark", "roost", "root", "rootly", "roots", "roots-bedrock", "roots-sage", "rossmann", "rotary-international", "rotten-tomatoes", "royalbankofcanada", "rpm", "rsocket", "rssstyle", "rssstyle-wordmark", "rtl", "rtlzwei", "rtm", "ruby-lang", "ruby-lang-wordmark", "ruby-sinatra", "ruff", "rumahweb", "rundeck", "rundeck-wordmark", "runkeeper", "runkit", "runrun-it", "runwhen", "rust-lang", "rx-m", "ryanair", "rye", "s7-airlines", "sabanci", "sage", "sagemath", "sahibinden", "saic", "salla", "saltware", "sam-s-club", "samsung", "samsung-sds", "samsung-wordmark", "san-francisco-municipal-railway", "sandcastlezone", "sandcastlezone-wordmark", "sangria-graphql", "sangria-graphql-wordmark", "sanic", "santanderbank", "santanderbank-wordmark", "sap", "sap-concur-supporter", "sartorius", "sas", "sas-wordmark", "sass-alt", "sass-lang", "sat-1", "satellite", "sath", "saturn", "saudia", "sawmills", "scala-lang", "scala-lang-wordmark", "scala-sbt", "scala-sbt-wordmark", "scalar", "scaleops", "scaleway", "scaleway-member", "scaleway-wordmark", "scalyr", "scalyr-wordmark", "scan", "scancafe", "scancafe-wordmark", "scania", "scarf", "schlix", "schneider-electric", "scientificamerican", "scikit-learn", "scilab", "scipy", "scopus", "scotiabank", "scotiabank-wordmark", "scp-foundation", "scrapbox", "scrapy", "scratch", "screencastify", "screenpal", "scrimba", "scrollreveal", "scrum-alliance", "scrutinizer-ci", "scylla", "sdkmanio", "sdkmanio-wordmark", "sdxcentral", "sdxcentral-wordmark", "seacom", "seagate", "seal-security", "seal-sotware", "searce", "searchengin", "seat", "seatgeek", "seatgeek-wordmark", "second-state", "secondfront", "section-member", "securityscorecard", "sedai", "sefaria", "sega", "seldon-idwf-vlclv-10", "sellcast", "sellfy", "sellsy", "semantic-scholar", "semantic-ui-react", "semantickernel", "sematext", "sematext-wordmark", "semmle", "semmle-wordmark", "semrush", "semver", "sendwyre", "sendwyre-wordmark", "sennheiser", "sensaco", "sensaco-wordmark", "sensuio", "sensuio-wordmark", "sentryio", "sentryio-wordmark", "seowon-information", "sepa", "septa", "septa-wordmark", "servbay", "server-fault", "servicememe", "servicenow", "servicenow-wordmark", "servicerocket", "servicerocket-wordmark", "services4-it", "servicestack", "sessionize", "setapp", "setuptools", "severalnines", "severalnines-wordmark", "sfconservancy", "sfconservancy-wordmark", "sfml", "shandong-cvicse-middleware", "shanghai-hftech", "shanghai-mandao", "shanghai-metro", "shareaholic", "shareaholic-wordmark", "sharex", "sharp", "shazam", "she-bash", "shell", "shell-wordmark", "shenzhen-metro", "shieldsio", "shieldsio-wordmark", "shikimori", "shinesoft", "shipfox", "shirtsinbulk", "shoelace", "shoelacestyle", "shoelacestyle-wordmark", "shopee", "shopify-supporter", "shopware", "shoreline", "showpad", "showtime", "showwcase", "sidequest", "sidero", "siemens", "siemens-wordmark", "sifamo", "sifive", "sighup-kcsp", "siglens", "signadot", "signal-messenger", "signalfx", "signalfx-wordmark", "signalsciences", "signalsciences-wordmark", "signnow", "signnow-wordmark", "signupgenius", "signupgenius-wordmark", "sigscalr", "silver-airways", "similarweb", "simple", "simple-wordmark", "simpleicons", "simplelegal", "simplelegal-wordmark", "simplelocalize", "simplenote", "simplesharedev", "simplesharedev-wordmark", "simplex", "simplybuilt", "sina-weibo", "singapore-airlines", "siriusxm", "siriusxm-wordmark", "siroopch", "siroopch-wordmark", "sistrix", "sitecore", "sitepoint", "sitepoint-wordmark", "sith", "sitrox", "six-group", "six-group-wordmark", "sk-hynix", "sk-telecom", "skeleton", "sketchfab", "sketchup", "skf", "skf-wordmark", "skillshare", "skrill", "sky-bet", "skyatlas", "skyline", "skyliner", "skyloud", "skymindai", "skymindai-wordmark", "skypack", "slackware", "slashdot", "slashdot-wordmark", "slb", "slb-wordmark", "slc-devopsdays", "slickpic", "slimai", "slint", "smallstep", "smart", "smart-cloud", "smartbear", "smartbear-wordmark", "smartdraw", "smartdraw-wordmark", "smartiful", "smartsheet", "smartsheet-wordmark", "smartthings", "smartx", "smolagents", "smoothcomp", "smrt", "smtp2go", "smtp2go-wordmark", "smugmug", "snapcraft", "snapdragon", "snaplogic", "snaplogic-wordmark", "snapsvgio", "snapsvgio-wordmark", "sncf", "snort", "snort-wordmark", "snow-software", "societegenerale", "societegenerale-wordmark", "society6", "socket", "socradev-gmbh", "sofi", "sofi-wordmark", "softagram", "softagram-wordmark", "softbank", "softpedia", "software-mind", "softwareag", "softwareag-wordmark", "softwarefreedom", "softwarefreedom-wordmark", "softwareheritage", "softwareheritage-wordmark", "softwareplant", "softwareplant-wordmark", "sogou", "sokube", "solanica", "solo-io-member", "soloio", "soloio-gloo", "soloio-gloo-wordmark", "soloio-wordmark", "sololearn", "solved-ac", "sonar", "sonarqube-community", "sonarqube-for-ide", "sonarqube-server", "sonarsource", "sonatype", "songkick", "songoda", "sonicwall", "sonos", "sony", "sony-interactive-entertainment", "soriana", "soundcharts", "source-allies", "source-engine", "sourceforge", "sourceforge-asymptote", "sourcefuse", "southwest-airlines", "southworks", "space-awesome", "spacelift", "spacemacs", "spaceship", "spacex", "spacy", "spark-ar", "sparkfabrik", "sparkfun", "spartez", "spartez-wordmark", "spdx", "speakap", "speakeasy-development", "specteropsio", "specteropsio-wordmark", "spectro-cloud", "spectrum", "spectrum-wordmark", "speedscale", "speedtest", "speedypage", "sphere-online-judge", "sphereex", "sphereinc", "sphereinc-wordmark", "spiffeio", "spiffeio-spire", "spiffeio-spire-wordmark", "spiffeio-wordmark", "spigotmc", "spine", "spitzkop", "spoke", "spoke-wordmark", "spond", "spotify-member", "spotlight", "spreadshirt", "spreaker", "spring-boot", "springer-nature", "springio", "springio-wordmark", "sprint", "spyder-ide", "sqlalchemy", "square-behance", "square-bluesky", "square-dribbble", "square-enix", "square-facebook", "square-font-awesome", "square-font-awesome-stroke", "square-git", "square-github", "square-gitlab", "square-google-plus", "square-hacker-news", "square-instagram", "square-js", "square-keywhiz", "square-lastfm", "square-letterboxd", "square-odnoklassniki", "square-pied-piper", "square-pinterest", "square-reddit", "square-snapchat", "square-steam", "square-threads", "square-tumblr", "square-twitter", "square-upwork", "square-viadeo", "square-vimeo", "square-web-awesome", "square-web-awesome-stroke", "square-whatsapp", "square-x-twitter", "square-xing", "square-youtube", "squarespace-member", "squer", "srg-ssr", "ssrn", "stack-io", "stack8s", "stackedit", "stackgen", "stackgenie", "stackguardian", "stackit", "stacklet", "stacklock", "stacklok", "stackpath", "stackpath-wordmark", "stadia", "staffbase", "stagetimer", "standard-resume", "star-trek", "starbucks", "starbucks-wordmark", "stardock", "stardog", "stardog-wordmark", "starlingbank", "starlingbank-wordmark", "starship", "start-gg", "starz", "statamic", "stateful", "staticman", "statista", "statsbotco", "statsbotco-wordmark", "statusfyco", "statusfyco-wordmark", "statuspal", "staylinked", "stclab", "steam-symbol", "steamdb", "steamdeck", "steamdeck-wordmark", "steamhaus", "steampowered", "steampowered-wordmark", "steamworks", "steelseries", "steem", "steinberg", "stellar", "stencil", "stencila", "stencila-wordmark", "stencyl", "stickermule", "stickermule-rump", "stickermule-rump-wordmark", "stickermule-wordmark", "stitchdata", "stitchdata-wordmark", "stmicroelectronics", "stockanalysis", "stockanalysis-wordmark", "stockx", "stopstalk", "storify", "storjio", "storjio-wordmark", "storm-reply", "stormforge", "strands", "strategic-education", "stratox", "streamlabs", "streamnative", "streamrunners", "streamsets", "stride", "stride-wordmark", "stripe-s", "strongswan", "structsure", "stryker", "stubber", "stubhub", "studio-3t", "studiovinari", "stumbleupon-circle", "styleshare", "styleshout", "styleshout-wordmark", "stylus-lang", "styra-member", "subaru", "subtitle-edit", "suckless", "sue-b-v", "sugarcrm", "sugarcrm-wordmark", "suitest", "sumologic", "sumologic-wordmark", "sunrise", "sup-info", "super-user", "supercell", "supercrease", "supergiantio", "supergiantio-wordmark", "superorbital", "superpowers", "supertinyicons", "supertinyicons-wordmark", "supple", "surgesh", "surgesh-wordmark", "suse", "suzuki", "sva", "sveltetechnology", "sveltetechnology-wordmark", "svgo", "svgo-wordmark", "svgporn", "svgporn-wordmark", "svgrepo", "svgrepo-wordmark", "svgtrace", "svix", "sw-engineering-lab-of-zhejiang-university-member", "swarm", "swarmos", "swarmos-wordmark", "sway", "swaywm", "swaywm-wordmark", "sweet-security", "swiggy", "swiper", "swishnu", "swishnu-wordmark", "swisscom", "swisscows", "swisspost", "switch", "symbolab", "symphony", "sympy", "synadia-communications", "synax", "synctera", "synctera-wordmark", "syncthingnet", "syncthingnet-wordmark", "syntasso", "synx-data-labs", "syseleven", "system76", "t-mobile", "t-systems", "tabelog", "tablecheck", "tablerio", "tablerio-wordmark", "tabulatorinfo", "tabulatorinfo-wordmark", "taco-bell", "tado", "taichi-graphics", "taichi-lang", "tails", "taipy", "taiwan-ai-cloud", "take-two-interactive-software", "talenthouse", "tamiya", "tampermonkey", "tandemcouk", "tandemcouk-wordmark", "taobao", "tapas", "target", "target-wordmark", "tarom", "tarteaucitron", "task", "tasktop", "tasktop-wordmark", "tata", "tata-communications", "tata-consultancy-services", "taxbuzz", "tcc-consulting-limited", "tcl", "tcl-wordmark", "tdbank", "tdbank-wordmark", "te", "te-wordmark", "teachaccess", "teachaccess-wordmark", "teal", "teamtreehouse", "teamtreehouse-wordmark", "techcrunch", "techcrunch-wordmark", "techradar", "techradar-wordmark", "techsoup", "techsoup-wordmark", "techstars", "techstars-wordmark", "techtime", "techtime-wordmark", "teciem", "ted", "teepublic", "teespring", "tele-5", "telecommunications-technology-association-member", "telegram-plane", "telegraph", "telenor", "telepresenceio", "telepresenceio-wordmark", "teletrace", "tempest", "tempoio", "tempoio-wordmark", "temporal", "tencent", "tencent-cloud", "tencent-qq", "tencent-weibo", "tencent-wordmark", "tensor9", "tensormesh", "tenta", "tenta-wordmark", "tenxcloud", "teradata", "terasky", "teratail", "termius", "terracotta-ai", "terraformio", "terraformio-wordmark", "terramate", "tesco", "tesla", "tesla-wordmark", "tesselio", "tesselio-wordmark", "testifysec", "testin", "testio", "testio-wordmark", "testlio", "testlio-wordmark", "testrail", "tetrate", "teuto-net", "teuto-stack-member", "teutostack", "textpattern", "textual", "tga", "thales", "thangs", "the-algorithms", "the-boring-company", "the-conversation", "the-finals", "the-irish-times", "the-mighty", "the-models-resource", "the-new-york-times-supporter", "the-north-face", "the-planetary-society", "the-red-yeti", "the-register", "the-scale-factory", "the-scale-factory-kcsp", "the-scale-factory-member", "the-sounds-resource", "the-spriters-resource", "the-storygraph", "the-washington-post", "the-weather-channel", "theatlantic", "theatlantic-wordmark", "theguardian", "theguardian-wordmark", "theia-ide", "themeco", "themeisle", "thenextweb", "thenounproject", "thenounproject-wordmark", "theonion", "theonion-wordmark", "theorchard", "theorchard-wordmark", "theregistercouk", "theregistercouk-wordmark", "thermo-fisher", "thestreet", "theupdateframework-notary", "theverge", "theverge-wordmark", "thingiverse", "things", "think-peaks", "thinkpad", "thirdweb", "thnk-big", "thoras-ai", "thought-machine", "thoughtbot", "thoughtbot-wordmark", "thoughtworks", "threadless", "thumbtack", "thunderstore", "thurgauer-kantonalbank", "tiaa", "tiaa-wordmark", "tibco", "tibco-wordmark", "ticket-master-supporter", "ticket-tailor", "ticketmaster", "ticketmaster-wordmark", "ticktick", "tide", "tidelift", "tidelift-wordmark", "tidyverse", "tietoevry", "tigera", "tigris-data", "tikv", "tikv-wordmark", "tilda-publishing", "tile", "time", "time-wordmark", "timecraft", "timedoctor", "timedoctor-wordmark", "tinder", "tindie", "tinkercad", "tintri", "tinygrad", "tinyletter", "tipeee", "tipeee-wordmark", "tistory", "tito", "tl-consulting-group", "tmaxcloud", "tmux", "tno", "tnw", "todogroup", "todogroup-wordmark", "toggl-track", "tokio", "tokyo-gas", "tokyo-metro", "toll", "tomorrowland", "tomtom", "tongtech", "top-gg", "topcoder", "toppan-merrill", "toptal", "toptal-wordmark", "torizon", "torproject", "torproject-wordmark", "totvs", "tourbox", "tower", "toxchat", "toxchat-wordmark", "toyota", "toyota-wordmark", "tqdm", "traas-chaos", "traceroute42", "trade-federation", "tradeshift", "tradeshift-wordmark", "traeai", "traeai-wordmark", "traefik-labs", "traefikio", "traefikio-wordmark", "trailforks", "trainerroad", "transfergo", "transfergo-wordmark", "transferwise", "transferwise-wordmark", "transifex", "transitiontechnologies", "transitiontechnologies-wordmark", "transport-for-ireland", "transport-for-london", "transposit", "transwarp", "transwarp-technologies-member", "travelping-member", "traversal", "trayio", "trayio-wordmark", "treehouse", "treehouse-wordmark", "trendmicroincorporated", "tresorit", "treyarch", "treyee", "trezor", "triam-security", "tricentis", "trifacta", "trifacta-wordmark", "triller", "trillertv", "trimble", "trinet", "trinet-wordmark", "trino", "trip-com", "tripadvisor", "tripadvisor-wordmark", "trivago", "trivago-wordmark", "trivy", "trove", "true", "truefoundry", "truefullstaq", "trueup", "trulens", "trulia", "trusted-shops", "try-it-online", "tsmc", "tubi", "tuckey-urlrewrite", "tuckey-urlrewrite-wordmark", "tungsten-fabric", "turbo", "turbosquid", "turkish-airlines", "tutsplus", "tuxedo-computers", "tv4-play", "twenty", "twinkly", "twinmotion", "twistlock", "twistlock-wordmark", "twoo", "ty", "tyk", "tyk-wordmark", "typer", "typescriptlang", "typescriptlang-wordmark", "typst", "u-s-news", "uber", "uber-eats", "uber-ludwig", "ubiquiti", "ublock-origin", "ubs", "ubs-wordmark", "ubuntu-mate", "udacity", "udacity-wordmark", "udemy", "udemy-wordmark", "ufc", "uipath", "ukca", "ukg", "ultimatesoftware", "ultimatesoftware-wordmark", "ultralytics", "ulule", "umb-ag", "umbraco", "uml", "un", "un-wordmark", "unacademy", "uncharted", "under-armour", "undertale", "unicloud", "unicodebot", "unicodebot-wordmark", "unicodesearch", "unicodesearch-wordmark", "unicom-cloud", "unilever", "union-ai", "uniqlo", "uniregistry", "united-airlines", "united-nations", "unitedhealthgroup", "unitedhealthgroup-wordmark", "unity3d", "unity3d-wordmark", "university-of-michigan", "unlicense", "unpkg", "unskript", "unsplash", "unstop", "untappd", "upbound-member", "upcase", "upcloud", "uplabs", "upleveled", "upleveled-wordmark", "upmc-enterprises", "upptime", "ups", "upsider-supporter", "uptycs", "upwind-security", "upwork", "uqamca", "uqamca-wordmark", "usatoday", "usatoday-wordmark", "usb", "usbank", "usbank-wordmark", "usefulcharts", "usefulcharts-wordmark", "usepanda", "usepanda-wordmark", "usps", "ussunnah", "utorrent", "uturn-data-solutions", "uws", "v", "v2ex", "va-linux-systems-japan", "vagrantup", "vagrantup-wordmark", "vala", "valiantys", "valiantys-wordmark", "valorant", "valve", "vanilla-extract", "vapor", "varnish-cache", "varnish-cache-wordmark", "varnish-software", "varnish-software-wordmark", "vaultproject", "vauxhall", "vbulletin", "vcluster", "vectaio", "vectaio-nano", "vectaio-nano-wordmark", "vectaio-wordmark", "vectary", "vectorlogozone", "vectorlogozone-lotd", "vectorlogozone-lotd-wordmark", "vectorlogozone-wordmark", "vectorworks", "veed", "veepee", "veeva", "veeva-wordmark", "vega", "vegas", "velocity", "velog", "vencord", "venturebeat", "venturebeat-wordmark", "verisign", "verisign-wordmark", "veritas", "veritas-automata", "verl", "vespa", "vessl-ai", "vestel", "vexxhost", "vfairs", "vhl", "viadeo", "viaplay", "viblo", "vice", "videolan", "videolan-vlc", "videolan-vlc-wordmark", "videolan-wordmark", "viettel", "vijil", "vimeo-livestream", "vimeo-v", "vinted", "virb", "virgin", "virgin-atlantic", "virtualbox", "virtualbox-wordmark", "virustotal", "visual-paradigm", "visx", "vitejsdev", "vitepress", "vitessio", "vitessio-wordmark", "vividcortex", "vividcortex-wordmark", "vivino", "vivint", "vivo", "vlc-media-player", "vllm-logo-text", "vmclarity", "vmware", "vmware-tanzu", "vnet", "vnv", "voelkner", "vogue", "vogue-wordmark", "volcano-engine", "volkswagen", "volvo", "vonage", "voron-design", "vowpal-wabbit", "vox", "vrchat", "vsco", "vscodium", "vshn", "vtex", "vuetify", "vyond", "w3-activitypub", "w3-activitypub-wordmark", "w3-html5", "w3-html5-wordmark", "w3-svg", "w3-svg-wordmark", "w3c-validator", "w3c-validator-wordmark", "w3c-xml", "w3schools", "w3schools-wordmark", "wacom", "wagmi", "wails", "walkman", "walletconnect", "wallsync", "wallsync-wordmark", "walmart", "walmart-member", "walmart-wordmark", "wanclouds", "wand-cloud", "wandb-logo-yellow-dots-black-wb", "wandbai", "wandbai-wordmark", "wantedly", "wappalyzer", "wappalyzer-wordmark", "wasabi", "wasabi-wordmark", "washingtonpost", "wasm-edge", "wasmedge-plugin", "waspsh", "waspsh-wordmark", "watchman-monitoring", "wattpad", "wavecon", "wavefront", "wavefront-wordmark", "wavestack", "wayfair", "waymo", "waymo-wordmark", "wazirx", "weasyl", "weaveworks", "weaveworks-wordmark", "web-awesome", "web-de", "webauthn", "webcomponents-org", "webhintio", "webhintio-wordmark", "weblate", "webmoney", "webtoon", "weeklystandard", "weeklystandard-wordmark", "wegame", "wehkamp", "weibo", "weibo-wordmark", "weights-and-biases", "weixin", "welcome-to-the-jungle", "wellfound", "wellsfargo", "wellsfargo-wordmark", "wemo", "weread", "wescale", "western-union", "westpaccomau", "westpaccomau-wordmark", "wework", "wework-wordmark", "wezterm", "wgpu", "what3words", "whatap-labs", "when-i-work", "whitestack", "whizus", "whmcs", "wii", "wiit", "wiiu", "wiki-gg", "wikibooks", "wikidata", "wikimedia", "wikimedia-commons", "wikimedia-commons-wordmark", "wikimedia-foundation", "wikimedia-member", "wikimedia-wordmark", "wikipedia", "wikipedia-w", "wikiquote", "wikisource", "wikisource-wordmark", "wikiversity", "wikivoyage", "wiley", "wiley-wordmark", "william-hill", "winamp", "wind-river", "windows", "wine", "wing-programming-language", "wipro", "wired", "wired-wordmark", "wireshark", "wirsindhandwerk", "wise2-c", "wish", "wistia", "wizards-of-the-coast", "wizz-air", "wmtransfer", "wocloud", "wodu", "woises", "woises-wordmark", "wolf-pack-battalion", "wolfram", "wolfram-language", "wolfram-mathematica", "wondershare", "wondershare-filmora", "woo", "woqutech", "wordpress-simple", "workday", "workday-supporter", "workday-wordmark", "world-health-organization", "worldclocktv", "worldclocktv-wordmark", "worldlabel", "worldlabel-wordmark", "wowjoy-technology", "wp-rocket", "wpbeginner", "wpexplorer", "wpforms", "wpressr", "write-as", "wsj", "wso2-member", "wwe", "wwise", "wxt", "wykop", "wyze", "x-cellent", "x-ion", "x-org", "x-pack", "x-twitter", "xda-developers", "xendit", "xenit", "xfce", "xfinity", "xfinity-wordmark", "xgboost", "xgeeks", "xiaohongshu", "xiaomi", "xigxog", "xmatters", "xmatters-wordmark", "xmindapp", "xml", "xo", "xometry", "xometry-wordmark", "xregexp", "xregexp-wordmark", "xsplit", "xubuntu", "xyflow", "yaak", "yabai", "yahoo", "yahoo-wordmark", "yale", "yamaha-corporation", "yamaha-motor-corporation", "yandex", "yandex-international", "yandex-ru", "yandex-wordmark", "yarnpkg", "yarnpkg-wordmark", "yasoon", "yasoon-wordmark", "ybor-ai", "ycombinator", "ycombinator-wordmark", "yellowbrick", "yelp", "yelp-paasta", "yelp-wordmark", "yeti", "yew", "yiiframework", "yiiframework-wordmark", "yld-kcsp", "yoast", "yodlee", "yodlee-wordmark", "yolo", "yonder", "yottadb", "yottadb-wordmark", "youhodler", "youneedabudget", "youneedabudget-wordmark", "youtube-shorts", "yovily", "yr", "yunikorn", "yusur", "zagat", "zagat-wordmark", "zaim", "zalando", "zalando-supporter", "zap", "zara", "zazzle", "zcash", "zcash-wordmark", "zcool", "zdf", "zebpay", "zebra-technologies", "zed-industries", "zededainc", "zelar", "zelle", "zend", "zendesk-supporter", "zenduty", "zenefits", "zenefits-wordmark", "zenml", "zenn", "zenodo", "zensar", "zeplinio", "zeplinio-wordmark", "zerodha", "zerply", "zesty", "zettlr", "zhihu", "ziax", "ziggo", "ziglang", "zilch", "zillow", "zincsearch", "zingat", "zipkinio", "zoi", "zoiper", "zola", "zomato", "zoomus", "zoomus-wordmark", "zorin", "zotero", "zstack", "zte-kcsp", "zte-tecs", "zuplo", "zuul-ci", "zuul-ci-wordmark", "zycada", "zycada-wordmark", "zyte"]}, {"key": "flags", "name": "Flags & Nations", "icon": "flag", "items": ["flag-afghanistan", "flag-aland-islands", "flag-albania", "flag-algeria", "flag-american-samoa", "flag-andorra", "flag-angola", "flag-anguilla", "flag-antarctica", "flag-antigua-and-barbuda", "flag-argentina", "flag-armenia", "flag-aruba", "flag-australia", "flag-austria", "flag-azerbaijan", "flag-bahamas", "flag-bahrain", "flag-bangladesh", "flag-barbados", "flag-belarus", "flag-belgium", "flag-belize", "flag-benin", "flag-bermuda", "flag-bhutan", "flag-bolivia", "flag-bonaire-sint-eustatius-and-saba", "flag-bosnia-and-herzegovina", "flag-botswana", "flag-bouvet-island", "flag-brazil", "flag-british-indian-ocean-territory", "flag-brunei-darussalam", "flag-bulgaria", "flag-burkina-faso", "flag-burundi", "flag-c-te-d-ivoire", "flag-cabo-verde", "flag-cambodia", "flag-cameroon", "flag-canada", "flag-cayman-islands", "flag-central-african-republic", "flag-chad", "flag-chile", "flag-china", "flag-christmas-island", "flag-cocos-keeling-islands", "flag-colombia", "flag-comoros", "flag-cook-islands", "flag-costa-rica", "flag-croatia", "flag-cuba", "flag-cura-ao", "flag-cyprus", "flag-czech-republic", "flag-democratic-republic-of-the-congo", "flag-denmark", "flag-djibouti", "flag-dominica", "flag-dominican-republic", "flag-ecuador", "flag-egypt", "flag-el-salvador", "flag-equatorial-guinea", "flag-eritrea", "flag-estonia", "flag-eswatini", "flag-ethiopia", "flag-falkland-islands", "flag-faroe-islands", "flag-federated-states-of-micronesia", "flag-fiji", "flag-finland", "flag-france", "flag-french-guiana", "flag-french-polynesia", "flag-french-southern-territories", "flag-gabon", "flag-gambia", "flag-georgia", "flag-germany", "flag-ghana", "flag-gibraltar", "flag-greece", "flag-greenland", "flag-grenada", "flag-guadeloupe", "flag-guam", "flag-guatemala", "flag-guernsey", "flag-guinea", "flag-guinea-bissau", "flag-guyana", "flag-haiti", "flag-heard-island-and-mcdonald-islands", "flag-holy-see", "flag-honduras", "flag-hong-kong", "flag-hungary", "flag-iceland", "flag-india", "flag-indonesia", "flag-iran", "flag-iraq", "flag-ireland", "flag-isle-of-man", "flag-israel", "flag-italy", "flag-jamaica", "flag-japan", "flag-jersey", "flag-jordan", "flag-kazakhstan", "flag-kenya", "flag-kiribati", "flag-kuwait", "flag-kyrgyzstan", "flag-laos", "flag-latvia", "flag-lebanon", "flag-lesotho", "flag-liberia", "flag-libya", "flag-liechtenstein", "flag-lithuania", "flag-luxembourg", "flag-macau", "flag-madagascar", "flag-malawi", "flag-malaysia", "flag-maldives", "flag-mali", "flag-malta", "flag-marshall-islands", "flag-martinique", "flag-mauritania", "flag-mauritius", "flag-mayotte", "flag-mexico", "flag-moldova", "flag-monaco", "flag-mongolia", "flag-montenegro", "flag-montserrat", "flag-morocco", "flag-mozambique", "flag-myanmar", "flag-namibia", "flag-nauru", "flag-nepal", "flag-netherlands", "flag-new-caledonia", "flag-new-zealand", "flag-nicaragua", "flag-niger", "flag-nigeria", "flag-niue", "flag-norfolk-island", "flag-north-korea", "flag-north-macedonia", "flag-northern-mariana-islands", "flag-norway", "flag-oman", "flag-pakistan", "flag-palau", "flag-panama", "flag-papua-new-guinea", "flag-paraguay", "flag-peru", "flag-philippines", "flag-pitcairn", "flag-poland", "flag-portugal", "flag-puerto-rico", "flag-qatar", "flag-r-union", "flag-republic-of-the-congo", "flag-romania", "flag-russia", "flag-rwanda", "flag-saint-barth-lemy", "flag-saint-helena-ascension-and-tristan-da-cunha", "flag-saint-kitts-and-nevis", "flag-saint-lucia", "flag-saint-martin", "flag-saint-pierre-and-miquelon", "flag-saint-vincent-and-the-grenadines", "flag-samoa", "flag-san-marino", "flag-sao-tome-and-principe", "flag-saudi-arabia", "flag-senegal", "flag-seychelles", "flag-sierra-leone", "flag-singapore", "flag-sint-maarten", "flag-slovakia", "flag-slovenia", "flag-solomon-islands", "flag-somalia", "flag-south-africa", "flag-south-georgia-and-the-south-sandwich-islands", "flag-south-korea", "flag-south-sudan", "flag-spain", "flag-sri-lanka", "flag-state-of-palestine", "flag-sudan", "flag-suriname", "flag-svalbard-and-jan-mayen", "flag-sweden", "flag-switzerland", "flag-syria", "flag-t-rkiye", "flag-taiwan", "flag-tajikistan", "flag-tanzania", "flag-thailand", "flag-timor-leste", "flag-togo", "flag-tokelau", "flag-tonga", "flag-trinidad-and-tobago", "flag-tunisia", "flag-turkmenistan", "flag-turks-and-caicos-islands", "flag-tuvalu", "flag-uganda", "flag-ukraine", "flag-united-arab-emirates", "flag-united-kingdom", "flag-united-states-minor-outlying-islands", "flag-united-states-of-america", "flag-uruguay", "flag-uzbekistan", "flag-vanuatu", "flag-venezuela", "flag-vietnam", "flag-virgin-islands-british", "flag-virgin-islands-u-s", "flag-wallis-and-futuna", "flag-western-sahara", "flag-yemen", "flag-zambia", "flag-zimbabwe"]}, {"key": "sport", "name": "Sport & Competitions", "icon": "trophy", "items": ["ac-milan", "ajax", "al-ahly", "al-hilal", "al-nassr", "anderlecht", "arsenal", "as-monaco", "atalanta", "atletico-madrid", "bayer-leverkusen", "bayern-munich", "benfica", "besiktas", "bologna", "borussia-dortmund", "borussia-monchengladbach", "bundesliga", "celta-vigo", "champions-league", "chelsea", "club-brugge", "conmebol", "corinthians", "cruz-azul", "eintracht-frankfurt", "eredivisie", "europa-league", "everton", "fc-barcelona", "fc-porto", "fenerbahce", "feyenoord", "fifa", "fiorentina", "galatasaray", "inter-milan", "juventus", "la-liga", "lazio", "leicester-city", "liverpool", "manchester-city", "manchester-united", "monterrey", "newcastle-united", "premier-league", "psv-eindhoven", "real-betis", "real-madrid", "real-sociedad", "river-plate", "sao-paulo", "sevilla", "shakhtar-donetsk", "sporting-cp", "torino", "tottenham-hotspur", "udinese", "uefa", "vfb-stuttgart", "villarreal", "west-ham", "wolverhampton", "wydad-casablanca"]}, {"key": "other", "name": "Others", "icon": "box", "items": ["6px", "aurous", "awesome", "baker-street", "baseline", "bowtie", "chartblocks", "cobalt", "codefund", "codefund-wordmark", "crowdprocess", "dracula", "eager", "flexible-gs", "gohorse", "gordon", "grove", "hack-the-box", "hack-the-box-wordmark", "huggy", "lateral", "lateral-wordmark", "magneto", "matter", "matter-wordmark", "mida", "mida-wordmark", "mio", "openbenches", "origin", "panda", "protonet", "remergr", "rum", "sherlock", "sherlock-wordmark", "snupps", "tsu", "umu", "voidzero", "zest"]}];
const PER_PAGE_OPTIONS = [50, 100, 250, 500];
const DEFAULT_PER_PAGE = 100;
/* ---------- lucide-style icon set ---------- */
const I = {
sparkles: '<path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"/>',
code: '<polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/>',
layers: '<path d="m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"/><path d="m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65"/><path d="m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65"/>',
wrench: '<path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/>',
cloud: '<path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"/>',
database: '<ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M3 5V19A9 3 0 0 0 21 19V5"/><path d="M3 12A9 3 0 0 0 21 12"/>',
palette: '<circle cx="13.5" cy="6.5" r=".5" fill="currentColor"/><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"/><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"/><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"/><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"/>',
chat: '<path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"/>',
card: '<rect width="20" height="14" x="2" y="5" rx="2"/><line x1="2" x2="22" y1="10" y2="10"/>',
kanban: '<path d="M6 5v11"/><path d="M12 5v6"/><path d="M18 5v14"/>',
cart: '<circle cx="8" cy="21" r="1"/><circle cx="19" cy="21" r="1"/><path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"/>',
music: '<circle cx="8" cy="18" r="4"/><path d="M12 18V2l7 4"/>',
monitor: '<rect width="20" height="14" x="2" y="3" rx="2"/><line x1="8" x2="16" y1="21" y2="21"/><line x1="12" x2="12" y1="17" y2="21"/>',
chart: '<path d="M3 3v18h18"/><path d="M18 17V9"/><path d="M13 17V5"/><path d="M8 17v-3"/>',
shield: '<path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1 1 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/>',
globe: '<circle cx="12" cy="12" r="10"/><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"/><path d="M2 12h20"/>',
building: '<path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"/><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"/><path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"/><path d="M10 6h4"/><path d="M10 10h4"/><path d="M10 14h4"/><path d="M10 18h4"/>',
box: '<path d="m7.5 4.27 9 5.15"/><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="m3.3 7 8.7 5 8.7-5"/><path d="M12 22V12"/>',
flag: '<path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"/><line x1="4" x2="4" y1="22" y2="15"/>',
trophy: '<path d="M6 9H4.5a2.5 2.5 0 0 1 0-5H6"/><path d="M18 9h1.5a2.5 2.5 0 0 0 0-5H18"/><path d="M4 22h16"/><path d="M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22"/><path d="M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22"/><path d="M18 2H6v7a6 6 0 0 0 12 0V2Z"/>',
grid: '<rect width="7" height="7" x="3" y="3" rx="1"/><rect width="7" height="7" x="14" y="3" rx="1"/><rect width="7" height="7" x="14" y="14" rx="1"/><rect width="7" height="7" x="3" y="14" rx="1"/>',
square: '<rect width="18" height="18" x="3" y="3" rx="2"/>',
type: '<polyline points="4 7 4 4 20 4 20 7"/><line x1="9" x2="15" y1="20" y2="20"/><line x1="12" x2="12" y1="4" y2="20"/>',
download: '<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" x2="12" y1="15" y2="3"/>',
copy: '<rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/>',
check: '<path d="M20 6 9 17l-5-5"/>',
azDown: '<path d="m3 16 4 4 4-4"/><path d="M7 20V4"/><path d="M20 8h-5"/><path d="M15 10V6.5a2.5 2.5 0 0 1 5 0V10"/><path d="M15 14h5l-5 6h5"/>',
zaUp: '<path d="m3 8 4-4 4 4"/><path d="M7 4v16"/><path d="M15 4h5l-5 6h5"/><path d="M15 20v-3.5a2.5 2.5 0 0 1 5 0V20"/><path d="M20 18h-5"/>',
chevL: '<path d="m15 18-6-6 6-6"/>',
chevR: '<path d="m9 18 6-6-6-6"/>',
crown: '<path d="M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.735H5.81a1 1 0 0 1-.957-.735L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z"/>',
};
const ic = (k, cls = "icon") =>
`<svg class="${cls}" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">${I[k]}</svg>`;
/* ---------- sponsor ---------- */
const SPONSORS = [
{
n: "claude",
url: "https://claude.com/?utm_source=logos.lndev.me&utm_medium=referral&utm_campaign=oss-card",
tagline: "AI assistant by Anthropic",
badge: "oss",
},
{
n: "openai",
url: "https://openai.com/?utm_source=logos.lndev.me&utm_medium=referral&utm_campaign=oss-card",
tagline: "ChatGPT & AI models by OpenAI",
badge: "oss",
},
];
const badgeHtml = s =>
s.badge === "oss" ? `<span class="badge-gold">OSS</span>` : `<span class="badge-gold">${ic("crown")}Sponsored</span>`;
const badgeLabel = s => (s.badge === "oss" ? "OSS" : "sponsored");
/* shown for any category/type/page filter; hidden only when a search doesn't match its name */
function sponsorMatches(s) {
const tokens = norm(state.q).split(" ").filter(Boolean);
if (!tokens.length) return true;
const hay = norm(s.n + " " + s.n.replace(/-/g, "") + " " + s.tagline);
return tokens.every(t => hay.includes(t));
}
/* ---------- data ---------- */
const ALL_ITEMS = [];
for (const c of CATS) for (const n of c.items) {
if (SPONSORS.some(s => s.n === n)) continue; // pinned separately as an OSS card
ALL_ITEMS.push({ n, cat: c.name, key: c.key, wm: n.endsWith("-wordmark") });
}
ALL_ITEMS.sort((a, b) => a.n.localeCompare(b.n));
const TOTAL = ALL_ITEMS.length;
const WM_TOTAL = ALL_ITEMS.filter(i => i.wm).length;
/* ---------- state (synced to URL) ---------- */
const params = new URLSearchParams(location.search);
const state = {
q: params.get("q") || "",
cat: CATS.some(c => c.key === params.get("cat")) ? params.get("cat") : "all",
type: ["icon", "wordmark"].includes(params.get("type")) ? params.get("type") : "all",
page: Math.max(1, parseInt(params.get("page") || "1", 10) || 1),
perPage: PER_PAGE_OPTIONS.includes(parseInt(params.get("per_page"), 10)) ? parseInt(params.get("per_page"), 10) : DEFAULT_PER_PAGE,
sort: params.get("sort") === "desc" ? "desc" : "asc",
view: "grid",
};
function syncUrl() {
const p = new URLSearchParams();
if (state.q) p.set("q", state.q);
if (state.cat !== "all") p.set("cat", state.cat);
if (state.type !== "all") p.set("type", state.type);
if (state.page > 1) p.set("page", String(state.page));
if (state.perPage !== DEFAULT_PER_PAGE) p.set("per_page", String(state.perPage));
if (state.sort === "desc") p.set("sort", "desc");
const qs = p.toString();
history.replaceState(null, "", qs ? "?" + qs : location.pathname);
}
/* ---------- filtering ---------- */
const norm = s => s.toLowerCase().replace(/[-_/]/g, " ").replace(/\s+/g, " ").trim();
function filtered() {
const tokens = norm(state.q).split(" ").filter(Boolean);
return ALL_ITEMS.filter(it => {
if (state.cat !== "all" && it.key !== state.cat) return false;
if (state.type === "icon" && it.wm) return false;
if (state.type === "wordmark" && !it.wm) return false;
if (!tokens.length) return true;
const hay = norm(it.n + " " + it.n.replace(/-/g, "") + " " + it.cat);
return tokens.every(t => hay.includes(t));
});
}
/* ---------- filters sidebar ---------- */
function filtersHtml() {
const pill = (active, icon, label, count, attrs) =>
`<button type="button" class="fpill${active ? " active" : ""}" ${attrs}>
<span class="lab">${icon ? ic(icon) : ""}<span>${label}</span></span>
<span class="count">${count.toLocaleString("en-US")}</span>
</button>`;
let h = `<div class="filter-section"><h3>Type</h3><div class="filter-list">`;
h += pill(state.type === "all", "grid", "All", TOTAL, 'data-type="all"');
h += pill(state.type === "icon", "square", "Icons", TOTAL - WM_TOTAL, 'data-type="icon"');
h += pill(state.type === "wordmark", "type", "Wordmarks", WM_TOTAL, 'data-type="wordmark"');
const sortTip = state.sort === "asc" ? "Sort Z → A" : "Sort A → Z";
h += `</div></div><div class="filter-section"><div class="sec-head"><h3>Categories</h3>
<button type="button" class="sort-btn" data-sort title="${sortTip}" aria-label="${sortTip}">${ic(state.sort === "asc" ? "azDown" : "zaUp")}</button>
</div><div class="filter-list">`;
h += pill(state.cat === "all", "grid", "All categories", TOTAL, 'data-cat="all"');
for (const c of CATS) h += pill(state.cat === c.key, c.icon, c.name, c.items.length, `data-cat="${c.key}"`);
h += `</div></div>`;
return h;
}
function renderFilters() {
document.getElementById("filtersDesktop").innerHTML = filtersHtml();
document.getElementById("filtersMobile").innerHTML = filtersHtml();
const n = (state.cat !== "all" ? 1 : 0) + (state.type !== "all" ? 1 : 0);
const fc = document.getElementById("filterCount");
fc.hidden = n === 0;
fc.textContent = n;
document.getElementById("clearAll").hidden = !(state.q || n);
}
["filtersDesktop", "filtersMobile"].forEach(id => {
document.getElementById(id).addEventListener("click", e => {
const sb = e.target.closest("[data-sort]");
if (sb) { state.sort = state.sort === "asc" ? "desc" : "asc"; state.page = 1; update(); return; }
const b = e.target.closest(".fpill");
if (!b) return;
if (b.dataset.cat !== undefined) state.cat = b.dataset.cat;
if (b.dataset.type !== undefined) state.type = b.dataset.type;
state.page = 1;
update();
});
});
/* ---------- cards ---------- */
const esc = s => s.replace(/&/g, "&").replace(/</g, "<");
function cellHtml(it) {
return `<div class="cell">
<img src="logos/${it.n}.svg" alt="${esc(it.n)}" loading="lazy" />
<span class="cname">${esc(it.n)}</span>
<div class="cell-actions">
<a class="pillbtn" href="logos/${it.n}.svg" download="${it.n}.svg">${ic("download")}SVG</a>
<button class="pillbtn" type="button" data-copy="${it.n}">${ic("copy")}Copy</button>
</div>
</div>`;
}
function rowHtml(it) {
return `<div class="row">
<div class="left">
<span class="thumb"><img src="logos/${it.n}.svg" alt="${esc(it.n)}" loading="lazy" /></span>
<span class="nm"><span class="n">${esc(it.n)}</span><span class="c">${esc(it.cat)}</span></span>
</div>
<div class="right">
<span class="typetag">${it.wm ? "wordmark" : "icon"}</span>
<a class="iconbtn" href="logos/${it.n}.svg" download="${it.n}.svg" aria-label="Download ${esc(it.n)}">${ic("download")}</a>
<button class="iconbtn" type="button" data-copy="${it.n}" aria-label="Copy ${esc(it.n)} SVG">${ic("copy")}</button>
</div>
</div>`;
}
/* ---------- pinned OSS cards ---------- */
function sponsorCellHtml(s) {
return `<div class="cell sponsor" data-sponsor="${s.n}" role="link" tabindex="0" aria-label="${s.n} — ${badgeLabel(s)}, opens an external page">
<span class="sponsor-ext" aria-hidden="true"><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></span>
${badgeHtml(s)}
<img src="logos/${s.n}.svg" alt="${s.n}" loading="lazy" />
<span class="cname">${s.n}</span>
<div class="cell-actions">
<a class="pillbtn" href="logos/${s.n}.svg" download="${s.n}.svg">${ic("download")}SVG</a>
<button class="pillbtn" type="button" data-copy="${s.n}">${ic("copy")}Copy</button>
</div>
</div>`;
}
function sponsorRowHtml(s) {
return `<div class="row sponsor" data-sponsor="${s.n}" role="link" tabindex="0" aria-label="${s.n} — ${badgeLabel(s)}, opens ${s.url}">
<div class="left">
<span class="thumb"><img src="logos/${s.n}.svg" alt="${s.n}" loading="lazy" /></span>
<span class="nm"><span class="n">${s.n}</span><span class="c">${s.tagline}</span></span>
</div>
<div class="right">
${badgeHtml(s)}
<a class="iconbtn" href="logos/${s.n}.svg" download="${s.n}.svg" aria-label="Download ${s.n}">${ic("download")}</a>
<button class="iconbtn" type="button" data-copy="${s.n}" aria-label="Copy ${s.n} SVG">${ic("copy")}</button>
</div>
</div>`;
}
/* ---------- pagination ---------- */
function pageList(cur, total) {
if (total <= 7) return Array.from({ length: total }, (_, i) => i + 1);
const out = [1];
const l = Math.max(2, cur - 1), r = Math.min(total - 1, cur + 1);
if (l > 2) out.push("…");
for (let p = l; p <= r; p++) out.push(p);
if (r < total - 1) out.push("…");
out.push(total);
return out;
}
/* ---------- render ---------- */
function update(scrollTop) {
syncUrl();
renderFilters();
let list = filtered();
if (state.sort === "desc") list = list.slice().reverse();
const results = document.getElementById("results");
const bar = document.getElementById("paginationBar");
const shownSponsors = SPONSORS.filter(sponsorMatches);
if (!list.length) {
results.innerHTML = `<div class="empty">
<p class="t">No logo matches “${esc(state.q)}”.</p>
<p class="d">Try a brand like <code>react</code>, <code>stripe</code> or <code>figma</code> — or clear your filters.</p>
<button type="button" id="emptyClear">Clear filters</button>
<a class="contribute-link" href="https://github.com/ln-dev7/logos-apps/blob/master/CONTRIBUTING.md" target="_blank" rel="noreferrer">Can’t find it? Contribute it to the collection →</a>
<div class="empty-sponsor">${SPONSORS.map(sponsorCellHtml).join("")}</div>
</div>`;
bar.hidden = true;
document.getElementById("emptyClear").onclick = clearAll;
return;
}
// the pinned OSS cards count toward the page size
const eff = Math.max(1, state.perPage - shownSponsors.length);
const totalPages = Math.max(1, Math.ceil(list.length / eff));
state.page = Math.min(state.page, totalPages);
const start = (state.page - 1) * eff;
const end = Math.min(start + eff, list.length);
const slice = list.slice(start, end);
const sponsorHtml = shownSponsors
.map(s => (state.view === "grid" ? sponsorCellHtml(s) : sponsorRowHtml(s)))
.join("");
results.innerHTML = state.view === "grid"
? `<div class="grid">${sponsorHtml}${slice.map(cellHtml).join("")}</div>`
: `<div class="rows">${sponsorHtml}${slice.map(rowHtml).join("")}</div>`;
bar.hidden = false;
document.getElementById("rangeInfo").textContent =
`${(start + 1).toLocaleString("en-US")}–${end.toLocaleString("en-US")} of ${list.length.toLocaleString("en-US")}`;
const pages = document.getElementById("pages");
let ph = `<button class="pbtn" type="button" data-page="${state.page - 1}" ${state.page <= 1 ? "disabled" : ""} aria-label="Previous page">${ic("chevL")}</button>`;
for (const p of pageList(state.page, totalPages)) {
ph += p === "…"
? `<span class="pellipsis" aria-hidden="true">…</span>`
: `<button class="pbtn${p === state.page ? " active" : ""}" type="button" data-page="${p}">${p}</button>`;
}
ph += `<button class="pbtn" type="button" data-page="${state.page + 1}" ${state.page >= totalPages ? "disabled" : ""} aria-label="Next page">${ic("chevR")}</button>`;
pages.innerHTML = ph;
if (scrollTop) window.scrollTo({ top: 0, behavior: "smooth" });
}
document.getElementById("pages").addEventListener("click", e => {
const b = e.target.closest("button[data-page]");
if (!b || b.disabled) return;
state.page = parseInt(b.dataset.page, 10);
update(true);
});
/* ---------- sponsor click (card redirects, actions don't) ---------- */
function sponsorUrlFor(el) {
const s = SPONSORS.find(x => x.n === el.dataset.sponsor);
return s ? s.url : null;
}
document.getElementById("results").addEventListener("click", e => {
const sp = e.target.closest("[data-sponsor]");
if (!sp) return;
if (e.target.closest("a, button")) return; // SVG download / Copy keep their own behavior
const url = sponsorUrlFor(sp);
if (url) window.open(url, "_blank", "noopener");
});
document.getElementById("results").addEventListener("keydown", e => {