-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathgen.py
More file actions
689 lines (599 loc) · 146 KB
/
Copy pathgen.py
File metadata and controls
689 lines (599 loc) · 146 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
#!/usr/bin/env python3
"""Generate README.md (category tables) + index.html (GitHub Pages gallery) for logos-apps."""
import os, json, html
import os as _os
SRC = _os.path.dirname(_os.path.dirname(_os.path.abspath(__file__)))
REPO = "ln-dev7/logos-apps"
PAGES_URL = "https://logos.lndev.me/"
ZIP_URL = f"https://github.com/{REPO}/archive/refs/heads/master.zip"
CATS = [
("ai", "🤖 AI & Machine Learning"),
("lang", "💻 Languages & Runtimes"),
("fw", "⚛️ Frameworks & UI Libraries"),
("dev", "🛠️ Dev Tools, CI/CD & Testing"),
("cloud", "☁️ Cloud, Hosting & Infrastructure"),
("db", "🗄️ Databases & Data"),
("design", "🎨 Design & Creative"),
("social", "💬 Social & Communication"),
("pay", "💳 Payments, Fintech & Crypto"),
("prod", "📋 Productivity & Collaboration"),
("shop", "🛒 E-commerce & CMS"),
("media", "🎵 Media & Entertainment"),
("os", "🖥️ OS, Platforms & Browsers"),
("mkt", "📊 Analytics, Marketing & CRM"),
("sec", "🔐 Security & Identity"),
("web", "🌐 Web Standards & Protocols"),
("corp", "🏢 Companies & Services"),
("flags", "🏳️ Flags & Nations"),
("sport", "🏆 Sport & Competitions"),
("other", "📦 Others"),
]
CAT_TITLES = dict(CATS)
M = {}
def add(cat, names):
for n in names.split():
M[n] = cat
add("ai", """ai anthropic claude openai github-copilot google-bard google-gemini google-palm deepseek
mistral-ai moonshot-ai qwen grok x-ai perplexity midjourney hugging-face stability-ai tensorflow
pytorch caffe2 matplotlib numpy pandas seaborn jupyter dialogflow api-ai mindsdb nanonets gradio
streamlit danfo brainjs opencv floydhub model-context-protocol""")
add("lang", """python micro-python pyscript javascript typescript java go gopher rust ruby jruby php
swift kotlin scala haskell erlang clojure cljs dart lua perl r-lang c c-plusplus c-sharp fsharp
fortran nasm julia nim-lang crystal ceylon haxe hack ocaml reasonml rescript purescript elm
coffeescript vlang zig gleam solidity mono dotnet net nodejs deno bun v8 v8-ignition v8-turbofan
webassembly es6 ecma tsnode imba mint-lang clio-lang winglang autoit xtend spidermonkey hermes hhvm
io hoa""")
add("fw", """react react-router react-query react-spring react-styleguidist create-react-app preact
nextjs vue nuxt angular svelte svelte-kit solidjs astro remix gatsby gridsome eleventy hexo hugo
jekyll express nestjs fastify koa hapi sails adonisjs meteor django flask fastapi laravel lumen
cakephp codeigniter symfony phalcon rails sinatra hanami spring struts grails play quarkus ktor gin
phoenix dojo dojo-toolkit jquery jquery-mobile backbone ember marionette mithril aurelia polymer
lit alpinejs htmx stenciljs stimulus marko riot inferno hyperapp cyclejs knockout mootools d3
threejs pixijs p5js leaflet openlayers chartjs highcharts momentjs lodash ramda axios redux
redux-saga redux-observable mobx recoil jotai xstate stately reactivex immer zod trpc swr relay
apollostack graphene graphql grpc socket-io capacitorjs cordova ionic nativescript xamarin flutter
expo exponent electron tauri qt unity unrealengine godot opengl vulkan createjs openframeworks
processing tailwindcss bootstrap bulma foundation materializecss material-ui ant-design daisyui
unocss windi-css pandacss mantine naiveui vuetifyjs vueuse pinia semantic-ui uikit milligram bem
sass sass-doc less stylus postcss cssnext autoprefixer glamorous jss stylis myth neat bourbon susy
compass flat-ui blueprint evergreen headlessui element elemental-ui grommet framework7 blitzjs
redwoodjs t3 qwik million partytown malinajs lexical feathersjs loopback strongloop seneca micro
hono effect effector hookstate flux fluxxor famous flight canjs componentkit component webix titon
turret enact enyo reapp rax mern greensock snap-svg raphael font-awesome handlebars haml thymeleaf
jade pug slim wicket vaadin gwt jhipster liftweb lotus akka ampersand analog atomicojs celluloid
cinder derby dropzone eta evergreen falcor fresh glimmerjs grape haxl kemal kore koreio kraken
krakenjs meanio microcosm middleman moon nodal node-sass nodewebkit pepperoni phonegap q randomcolor
require rest-li sagui sencha steroids sugarss supersonic unjs yii zend-framework horizon
compose-multiplatform ink""")
add("dev", """git github github-actions github-octocat gitlab bitbucket gitkraken sourcetree gitup
gitboard mercurial subversion visual-studio-code visual-studio atom sublimetext brackets vim neovim
emacs jetbrains jetbrains-space intellij-idea webstorm pycharm clion goland rider rubymine datagrip
dataspell appcode phpstorm mps netbeans eclipse xcode terminal hyper bash zsh curl httpie postman
insomnia apidog apiary apitools apigee swagger openapi async-api npm yarn pnpm nvm jspm webpack
vite vitejs vitest rollupjs rolldown esbuild swc parcel snowpack turbopack turborepo nx lerna babel
eslint prettier stylelint stylefmt styleci biomejs oxc terser browserslist grunt gulp bower brunch
broccoli buck jest mocha chai jasmine karma cypress playwright puppeteer selenium webdriverio
testcafe testing-library nightwatch ava cucumber protractor unitjs testlodge testmunk applitools
saucelabs browserstack crossbrowsertesting cross-browser-testing browserling docker kitematic
kubernetes helm rancher vagrant packer terraform ansible chef puppet saltstack pulumi jenkins
circleci travis-ci buildkite drone teamcity bamboo codeship appveyor semaphore semaphoreci cirrus
cirrus-ci gocd argo spinnaker harness octopus-deploy fastlane bitrise appcenter appcircle wercker
shippable distelli deploy deployhq clickdeploy deppbot dependabot renovatebot dependencyci codecov
coveralls codeclimate codacy codebeat codefactor coverity sonarqube sonarcloud sonarlint rubocop
houndci sourcegraph codesandbox codepen jsfiddle jsbin glitch replit stackblitz cloud9 codium
gradle maven composer conda homebrew cocoapods verdaccio jfrog quay sentry rollbar bugsnag airbrake
crashlytics opbeat appsignal new-relic datadog dynatrace appdynamics splunk grafana prometheus
graylog logentries loggly logmatic logstash kibana opentelemetry lightstep epsagon sysdig zabbix
pagerduty opsgenie victorops incident statuspage pingdom runscope floodio loader lighthouse calibre
speedcurve perf-rocks ngrok msw faker storybook chromatic percy nodemon pm2 forever gunicorn uwsgi
tomcat undertow wildfly nginx lighttpd apache envoy envoyproxy envoyer nodebots commitizen madge
maestro manuscript kallithea katalon keymetrics kong launchdarkly growth-book imagemin emmet esdoc
editorconfig glint asciidoctor assembla aerogear amplication appcelerator apphub appium appmaker
apportable appveyor armory autocode bigpanda bitbar bosun brotli browserify browsersync bugherd
bugsee cachet capistrano carbide chalk codebase codeception codepicnic codepush codersrank
coderwall codeschool codesee codio crittercism crucible dat dimer dockbit docusaurus dreamfactory
drools eventsentry fabric fabric-io flow fogbugz forest forestadmin formkeep gaugeio gomix
harrow hosted-graphite infer jscs kops kustomer launchkit librato maildeveloper manifoldjs
mockaroo modernizr netuitive nuclide opsee opsmatic otto pingy pipedream pkg plastic-scm
platformio prerender pypi pyup quay raml refactor release replay rome ros rsmq rubygems run-above
runnable rush semantic-release sensu shields shipit sidekick sidekiq siphon skaffolder skylight
slidev solarwinds sourcetrail stash stdlib stepsize stetho stigg stoplight strider swimm
tastejs thimble todomvc trac trace vector volar wakatime watchman waypoint wayscript webhint
wmr x-ray-goggles xampp xray-for-jira yeoman swiftype concourse consul etcd helm gunjs
crossplane houndci hardhat-ignition vite-dark oxc-dark""")
add("cloud", """aws azure google-cloud google-cloud-platform google-cloud-functions
google-cloud-run vercel netlify heroku digital-ocean cloudflare cloudflare-workers linode vultr
fly hostgator dreamhost wpengine namecheap bluemix engine-yard appfog dotcloud modulus nodejitsu
jelastic surge divshot bitballoon now zeit akamai fastly keycdn maxcdn jsdelivr bunny-net section
sectionio edgio firebase supabase appwrite nhost pocket-base parse kinvey openshift openstack
coreos rkt tectonic giantswarm kontena supergiant containership clusterhq flocker mantl balena
multipass lets-cloud cpanel 100tb mesos mesosphere dcos nomad linkerd flannel weave morpheus
cloudinary pusher twilio iron jsdelivr graphcool serverless serveless sst webtask scaledrone
scaphold reindex redspread peer5 pagekite octodns losant kloudless juju elasticbox dyndns convox
tsuru tutum wiredtree webmin stacksmith neverinstall mapbox mapzen rackspace cloudlinux
hasura""")
add("db", """mysql postgresql mongodb mongolab mlab redis keydb memcached sqlite mariadb cassandra
couchbase couchdb pouchdb rethinkdb riak neo4j arangodb dgraph influxdb elasticsearch opensearch
solr lucene lucene-net algolia meilisearch typesense planetscale vitess yugabyte singlestore
memsql crateio nuodb foundationdb leveldb rocksdb pumpkindb dolt edgedb fauna surrealdb neon
upstash xata snowflake presto impala hbase hadoop spark apache-spark apache-flink kafka rabbitmq
nats vernemq aerospike realm prisma sequelize typeorm drizzle knex doctrine hibernate sqldep
database-labs data-station treasuredata dbt airflow astronomer memgraph milvus pinecone qdrant
chroma cloudant percona aurora looker metabase tableau qlik microsoft-power-bi observablehq
nocodb humongous heron cube stitch snaplet parsehub xplenty quobyte redsmin kinto importio
gunjs rxdb postgraphile apache-superset google-data-studio rsmq""")
add("design", """figma sketch sketchapp invision framer dribbble behance blender zeplin marvel
protoio prott pixate framed precursor mockflow zeroheight font-awesome svgator designernews
deviantart codrops smashingmagazine origami atomic blocs builder-io plasmic webflow pixelapse
eraser cloudcraft""")
add("social", """facebook instagram twitter x threads tiktok linkedin discord slack telegram
whatsapp messenger signal zoom amazon-chime microsoft-teams reddit pinterest mastodon bluesky vine
periscope yammer workplace gitter hipchat mattermost rocket-chat zulip campfire fleep wire disqus
discourse tumblr medium dev dailydev hashnode ello quora stackoverflow stackshare producthunt
delicious steemit noysi sameroom google-plus google-meet""")
add("pay", """stripe paypal visa visaelectron mastercard amex discover dinersclub jcb unionpay elo
hipercard apple-pay google-pay google-wallet square adyen ebanx chargebee xero bitcoin ethereum
cardano monero internet-computer torus metamask truffle ganache hardhat open-zeppelin ethers
web3js corda kickstarter patreon flattr gratipay changetip opencollective backerkit gusto mist""")
add("prod", """notion asana trello jira confluence linear monday airtable todoist basecamp taskade
miro loom coda dropbox box google-drive microsoft-onedrive zoho teamwork freedcamp taiga
targetprocess pivotal-tracker shortcut zenhub zube waffle leankit dapulse workboard producteev
obsidian grammarly languagetool frontapp google-calendar google-gmail google-keep google-inbox
google-workspace google-gsuite google-360suite google-currents google-docs ifttt zapier pipefy podio poeditor
dovetail planless productboard qordoba smartling unito xwiki youtrack geekbot blossom tuple
pushbullet retool teamgrid dropmark batch""")
add("shop", """shopify woocommerce magento xcart opencart prestashop spree moltin elasticpath
medusa wordpress drupal joomla typo3 concrete5 concretecms grav kirby craft processwire modx
pagekit apostrophe wagtail strapi contentful sanity datocms storyblok prismic ghost payload wix
squarespace weebly blogger shogun tapcart chevereto flarum keystonejs stackbit basekit cockpit
opencart bubble""")
add("media", """spotify netflix youtube twitch vimeo soundcloud lastfm tidal tunein steam flickr
500px picasa google-photos ffmpeg scribd speakerdeck slides storyblocks envato descript
webtorrent eventbrite""")
add("os", """android ios macos macosx microsoft-windows linux linux-mint linux-tux ubuntu debian
fedora centos archlinux manjaro mageia rocky-linux puppy-linux zorin-os elementary galliumos
freebsd aix haiku kaios fuchsia wearos raspberry-pi arduino chrome firefox safari opera vivaldi
brave microsoft-edge internetexplorer tor-browser arc duckduckgo kde gnome gnu gnu-net void
nodeos apple-app-store chrome-web-store google-play webkit""")
add("mkt", """google-analytics google-ads google-adsense google-adwords admob google-admob adroll
google-tag-manager google-optimize google-search-console google-marketing-platform doubleclick
mixpanel amplitude segment heap hotjar matomo posthog kissmetrics woopra vwo
visual-website-optimizer optimizely unbounce hubspot mailchimp mandrill mailgun sendgrid mailjet
sparkpost campaignmonitor customerio braze drip active-campaign intercom drift zendesk helpscout
desk groovehq uservoice salesforce pipedrive close hootsuite buffer mention brandfolder litmus
botanalytics game-analytics keen mparticle tealium branch apptentive delighted survicate typeform
wufoo onesignal amazon-connect get-satisfaction ethnio neonmetrics olapic olark overloop
positionly proofy prospect sparkcentral supportkit traackr user-testing walkme whalar mixmax
launchrock locent itsalive fomo flowxo mautic lookback""")
add("sec", """auth0 okta supertokens stytch oauth jwt rsa letsencrypt certbot gnupg passbolt
dashlane authy vault snyk hacker-one sigstore passport workos recaptcha hcaptcha geetest osquery
tor stormpath vaddy""")
add("web", """html-5 html5-boilerplate css css-3 css-3-official svg json json-ld json-schema yaml
toml markdown mdx webcomponents webgpu webrtc websocket w3c whatwg ietf ieee mdn open-graph pwa
amp webplatform web-fundamentals web-dev semantic-web rest webhooks jamstack opensource
freedomdefined copyleft gravatar wifi bluetooth zigbee zwave promises openjs-foundation solid
fetch oshw""")
add("corp", """google apple microsoft meta ibm intel amd nvidia samsung broadcom qualcomm tsmc
sk-hynix arm sap oracle vmware redhat suse mozilla atlassian hashicorp yahoo yandex-ru bing
airbnb angellist ycombinator coursera udemy udacity codecademy treehouse khan-academy pluralsight
egghead lynda tutsplus sitepoint oreilly upcase cloudacademy getyourguide upwork eventbrite
stickermule progress micron maps-me google-2014 google-maps google-home google-fit google-one
google-domains google-developers google-play-console tnw booqable""")
# last-pass fixes for recognizable leftovers
add("prod", "aha")
add("shop", "alfresco craftcms")
add("db", "appbase appbaseio cloudera datasette risingwave altair")
add("dev", "architect beats buddy compose conan-io embedly jsdom vector-timber bitnami")
add("fw", "flyjs hoodie immutable blockus lndev-ui shadcn-ui")
add("social", "skype")
add("mkt", "base")
# logos imported from svgl.app (auto-generated)
add("ai", """amazon-q basewell bolt buildship cerebras codex cody cohere conductor firebase-studio firecrawl glide granola groq hume-ai inflection-ai intlayer kilo-code kimi langchain leedlime locofy lovable manus microsoft-copilot midday ollama open-webui openclaw opencode openrouter poper replicate runway suno tembo together-ai v0""")
add("cloud", """adobe-experience-platform ahrefs godaddy intello microsoft-sharepoint orshot railway render soldera zeabur""")
add("corp", """cisco google-antigravity google-classroom google-colaboratory learnthis openbootcamp platzi uber upleveled""")
add("db", """bklit convex microsoft-access microsoft-sql-server plainsignal powersync turso""")
add("design", """adobe-aero adobe-capture adobe-fonts adobe-fresco adobe-stock affinity-designer axure canva fontfolio gimp layers lottiefiles lottielab microsoft-designer paper penpot photopea pitch substance-3d-designer substance-3d-painter substance-3d-sampler substance-3d-stager""")
add("dev", """alacritty cursor dotenv ghostty hoppscotch jetbrains-fleet mermaid nuget rsbuild rspack tabby uv volta warp windsurf zed""")
add("fw", """ahooks ark-ui base-ui chakra-ui discord-js effect-ts elysiajs exome flowbite heroui ivy-framework kibo-ui kokonut-ui magic-ui nuqs nuxt-content nuxt-studio nuxt-ui nuxthub pdf polars radix-ui react-wheel-picker refine remotion rxjs shiki styled-components svgl tanstack valibot webgl zyft""")
add("lang", """cobol matlab powershell""")
add("media", """apple-music disney-plus epic-games hulu kick obs playstation prime-video roblox sky voicemod xbox youtube-music""")
add("mkt", """trustpilot""")
add("os", """chromium zen-browser""")
add("other", """dracula hack-the-box voidzero""")
add("pay", """abacatepay algorand binance bnb buy-me-a-coffee chainlink coinbase dingocoin dodo-payments dogecoin leap-wallet lemon-squeezy litecoin mercado-pago nano opensea polar polygon solana tether ton tron trust-wallet xrp""")
add("prod", """acrobat-reader acrobat-scan adobe-audition adobe-bridge adobe-captivate adobe-captivate-prime adobe-character-animator adobe-connect adobe-digital-editions adobe-fill-and-sign 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-rush adobe-presenter-video-express adobe-robohelp adobe-robohelp-server adobe-sign adobe-technical-communication-suite affinity-photo affinity-publisher apollo-io axiom beacon bento cal-com calendly clickup coldfusion coldfusion-builder designali documenso docus dub flow-launcher formance goil google-idx google-sheets google-slides heptabase inngest instatus interfere manifest mediawiki microsoft-clipchamp microsoft-defender microsoft-editor microsoft-excel microsoft-office microsoft-onenote microsoft-outlook microsoft-powerpoint microsoft-todo microsoft-word milanote mintlify monkeytype mulesoft n8n perspective photoshop-camera photoshop-elements photoshop-express powertoys proton-mail proton-vpn putio raindrop-io randevum rapid-api raycast reflex relagit resend runframe travelperk typegpu vlt ygeeker zaia-endless""")
add("sec", """1password auth-js better-auth bitwarden clerk dotenvx keycloak""")
add("shop", """aliexpress curseforge directus ebay elementor hotmart mercado-libre procure rowy tina whop""")
add("social", """carrd developer-student-club google-chat infojobs manzdev matrix midudev openhunts peerlist snapchat uxanarangel uxcorprangel vk""")
add("web", """home-assistant""")
# logos imported from SuperTinyIcons (auto-generated)
add("shop", "druplicon")
add("media", "itch-io")
add("dev", "linuxcontainers")
add("corp", "mcdonalds openstreetmap portronics")
add("sec", "tuta tutanota")
add("ai", """amazon-alexa chatgpt coderabbit google-assistant kaggle""")
add("cloud", """amazon-s3 gandi""")
add("corp", """amazon apereo baidu bambulab citrix datacamp ecosia espressif fitbit freecodecamp fritz geeksforgeeks gmail-old gojek google-drive-old google-findhub google-maps-old google-pay-old google-scholar hp kagi leetcode linux-foundation logitech malt nhs olympics orcid researchgate sonarqube-community sonarqube-server tata tripadvisor ubiquiti untappd vivino wikipedia yelp""")
add("db", """apache-age clickhouse elastic sparql victoriametrics""")
add("design", """inkscape""")
add("dev", """codeberg dovecot drawio gitea gitpod grafana-loki guacamole jsr librespeed opencores rclone sublimemerge svgomg""")
add("fw", """amberframework i18next luckyframework""")
add("media", """acast applepodcasts bandcamp deezer downpour ea floatplane foobar2000 gogcom google-podcasts humblebundle iheartradio imdb itunes-podcasts jacobin jellyfin kodi minecraft newpipe opencast overcast peertube plex pocketcasts rockstar slideshare stitcher thisamericanlife ubisoft uplay vlc webtoons ytmusic""")
add("mkt", """plausible""")
add("os", """alpinelinux css-new elementaryos endeavouros f-droid finder flatpak google-tv grapheneos homekit netbsd nixos nobara parrotos popos postmarketos samsung-internet wayland x11""")
add("pay", """cash-app coil coinpot gatehub justgiving ko-fi liberapay subscribestar tezos uphold upi venmo""")
add("prod", """dolibarr evernote filestash google-collaborative-content-tools google-docs-editors nextcloud outlook overleaf pinboard pocket proton-drive roundcube sogo wekan workato""")
add("sec", """andotp bugcrowd digidentity ente-auth google-authenticator keepassdx keepassxc keybase lastpass mcafee nordvpn openbugbounty openvpn symantec wireguard yubico""")
add("shop", """etsy expressionengine""")
add("social", """activitypub badoo briar fediverse friendica goodreads guilded hackernews imgur line lobsters meetup ok-ru pixelfed qq stackexchange strava stumbleupon teamspeak threema tox viber wechat xing""")
add("web", """epub internet-archive jsonfeed microformats rss unicode webmention xmpp""")
# famous brands fetched via logosear.ch (wappalyzer / wikimedia / cncf)
add("mkt", "klaviyo mailerlite")
add("pay", "indiegogo")
add("corp", "mercedes-benz")
add("db", "weaviate")
# famous brands imported from simple-icons (auto-generated)
add("ai", "anaconda")
add("cloud", "proxmox truenas")
add("corp", "acer asus bmw booking-com coca-cola corsair dell duolingo huawei lenovo oneplus razer starbucks tesla toyota xiaomi")
add("db", "airbyte cockroachdb databricks duckdb prefect scylladb talend timescale")
add("design", "excalidraw lucid tldraw")
add("dev", "caddy gitbook portainer rstudio traefik")
add("fw", "apollo-graphql")
add("media", "dailymotion rumble")
add("mkt", "brevo kit")
add("pay", "gofundme klarna monzo n26 revolut robinhood wise")
add("prod", "anydesk teamviewer")
add("sec", "pfsense tailscale zerotier")
add("social", "substack webex")
# brand icons imported from vectorlogo.zone (auto-generated)
add("ai", """bons-ai""")
add("cloud", """alternate-dns ibm-cloud""")
add("corp", """1800flowers 1and1 23gnl 2ndquadrant 3m 3scalenet 451research 6kites 8tracks 8x8 abcgo ablyio accentreviews accenture accolade aclu acorns acquia act acumos adaptavist addthis addtoany adguard adidas adl adobe-acrobat adp advocately affirm afrinicnet afternic aggdata agilecraft agilestacks agilitycms agonesdev airbrakeio alcideio algorithmia alibabacloud alibabagroup alibris alidns almworks alphavantageco alternativeto altmetric amazon-elasticcontainer ambassadorio aminopay amnesty ampproject anchoreio angel angieslist ansi antfin anthemis anymod anzcomau ao aol ap apartmenttherapy apexrun aporeto appcenterms appcues appdome appfire appharbor applause apple-objectivec apple-safari apple-xcode applied-duality appneta appoptics apprenda appscale appscode appwriteio apress aquasec arccodes arcdev archive archive-web archives argoprojio ariasystems arinnet arrikto arstechnica artsynet astartemedical atlassian-bamboo atlassian-jira atom-io atombank atomist att audaorgau audioeye augurnet aureliaio autify automattic avaloniauinet avery avinetworks awesome-emoji awesomelogos axway azavea azurecontainerregistry azurefunctions backblaze backhubco backplaneio backyourstack badgennet bakkt balenaio ballerinaio balsamiq bankofamerica banzaicloud barclays barnesandnoble basho bazel bazzite bbb bbc bbt bbva bcorporationnet bcragobar beanstalkapp beardbrand bedrockdata begin belugacdn bentley bettercloud bigchaindb bignerdranch bigpandaio bigswitch bimigroup binaris bipm bitpesaco bitriseio blackducksoftware blacksquareio blendedperspectives blendoco blockstack bloomberg bluefyreio blueprintsys bmc bnpparibas bocloudcomcn boeing booking bootswatch bose boshio bostonglobe botfuelio botpressio botronsoft boum-tails bountysource boxboat bracketsio braintreepayments branchio brex brigadesh brikit buddybuild buildium buildpacksio bulldogcreative bunsenlabs bunsh bustle buzzfeed c9 ca cablelabs caicloudio calisphere camunda canadalearningcodeca canonical car2go carbonite cardconnect cartaoelocombr caspio castboxfm catalystcloud catchpoint cbinsights cbs cdt censusgov centreon centurylink ceph cfengine chaostoolkit chartbeat chartmuseum chatwork checkfront cheddar chefio chimebank chocolatey cibc ciliumio circle circonus citusdata ckan claranetcouk classy clayrun cleanbrowsing clearbrain clearlydefinedio clearvision-cm clockifyme cloud66-maestro cloud66-skycap cloudbees cloudboostio cloudcannon cloudeventsio cloudfoundry cloudfoundry-application-runtime cloudfoundry-container-runtime cloudhealthtech cloudifyco cloudops cloudreach cloudsmithio cloudzero cloudzoneio cmake cnbc cncf-cni cncfio cncfio-cortex cnet cnn cnniccomcn cockroachlabs codebarrelio codecentricde codecovio codefreshio codemirror cognitect cognitohq coinranking collabora comalatech comcast commarts common-lispnet commonmark communitybridge comodo concourse-ci conduitio confluentio consulio container-solutions containerdio containerops containershipio containerstorageinterface containous contegix continoio contiv contribsys-faktory convorelay coreboot coredial corednsio coreos-rkt coscale cosmopolitan costco coverallsio coyotecrk cprime craigslist creationline creativecommons creativemarket credit-agricole cri-oio crossbario crunchbase csmonitor css-tricks cucumberio cultureamp cumulusnetworks curl-haxx cyberark daprio darkreader darksky dartlang dash dask dataarm datacomconz datadoghq datahub datarobot datasift datastax datawireio datical datproject dave dbscomsg dcu debeziumio decadisde deepcrawl deepl deiser delphix denicde deploybot deployplace deque deque-axe developerhubio developermedia devpost devto dgraphio diemendesign dieselrs diffusesh digg digidentityeu digitalasset digitalrosetta digitaltrends digitco dimerapp disney djangoproject dllgroup dnanexus dnsfilter dnsimple dnsmadeeasy dnsnetworksca dnstoys dnswatch docusign doczsite doi domainconnect domaintools dotdash dpconline dpla dragonflybsd dremio drizzleteam droneio druidio dupleio dwolla dynadot easyeuroeu easyredir eazybi ecchreu eclipse-che eclipse-jetty edgesecurity edgewall-trac edx eero eff eggheadio elasityio elasticco-kibana elasticco-logstash elementaryio elementio elixir-lang elm-lang elpais elsevier embarcadero emojisearch engadget entercom entrepreneur envoyproxyio equinix equisoft ericsson esolia everydollar exoscale expium expoio express-gatewayio ey eyesonteam f6s facebook-relay falco fastco fastcompany fastifyio federalreserve fedex feedly feedstyle feedzai fender fflint filecoinio fileformatinfo filemaker fingoal firstdata firstinspires fissionio fiverr fivethirtyeight fivetran fizzed flarehr flathub flatio flexera flipboard flipgive fluentd flutterio fluxcdio flyio flywire fnproject fontfamous fontisto forbes ford forgerock formcake formspree formstack forrester fortune fossaio fossid fountain foursquare fourthestate fox frameryacoustics freedombox freedompress freelancer freeloaderwtf freenomworld freepik freshdesk fsf ft fullcycle fullstory fusion-reactor fusionauthio galileo-ft galvanize gardenio gartner gdal ge geekflare gemfury gemini geomanio geonames getaround getblockio getbootstrap getcrossbeam getdivvy getexpressive getfedora getflywheel getformio getgrav getguru getmeadow getmonero getmyboat getpepperoni getpinoio getpocket getpostman getpublii getshogun getzephyr ghostery ghostscript giantswarmio giphy gitclear gitcoinco giteaio github-jodconverter github-mholt-certmagic gitpodio gitstoreapp gitterim givelify gizmodo glamour glassdoor glia gliffy glimpse-editor glovoapp glowforge gmail gmu-edu gnod gnome-gedit gnu-guix go2group goaccessio goatcounter gobetweenio gocardless godbolt godotengine goeditio gog goharborio goldmansachs golinksio gongio goodmoney google-appengine google-bigquery google-chrome google-fonts google-recaptcha google-stackdriver gorillatoolkit goshippo gospotcheck govuk gq grab granaryio graphiteapp grasshopper gravitio greendot greenpeace greenplum gremlin grepapp gridgain groovy-lang groupon grpcio grubhub gtmetrix gumroad guneco gvisordev gwtproject habitica haeckdesign haproxy hashrocket hasuraio hbr healthgrades heatmaptv hellocoop hellogrove helloinspire helmsh heptio hexbin hexoio hibu hindsightsoftware hiptest hitachi hive hockeyapp honeybadgerio honeycombio hooyu hortonworks hsbc html5up huffingtonpost humio humu hyper-sh hyperledger hypervelocityconsulting iana icann icinga iconsearch idatalabs idc igalia illumos imagemagick inc includeos influxdata infoblox infor informatica infoworld ing ingress ingress-enlightened ingress-resistance inloopx instacart instana instantlogosearch internetsociety invisionapp ionicframework ironio iso isocpp isostech issuehuntio istioio itextpdf jabra jaegertracingio jamendo jamf janestreet javaee-glassfish jekyllrb jestjsio jimdo jobicy joinmastodon joyent joyent-containerpilot js-ajv js-discord js-redux js-webpack jsfoundation jsrio jujucharms julialang jumoworld jumpcloud justinmind k15t kabbage kakaocorp-talk kantegano katacoda katacontainersio keboola kii kik kleraio knot-dnscz knot-resolvercz knowbe4 konghq kony kotlinlang kubedb labelmakr languageicon latimes legalshield leverco lexisnexis lg libreoffice lifehacker liferay lightbend lingoapp linkerdio lloydsbank loc logdna logicmonitor logmein logosearch lola lucidchart lyrebirdai macquarie macstadium maersk manifoldco manning mapd mapquest mapr marcus marcuse-ink marcuseinfo-greta markdown-here marketo marketwatch marlinfw marqeta mashable matillion mattermark maxmind mercurial-scm messagebird mi microsoft-vb mifos milligramio minioio mint mit-scratch mitedu mojang mojeek mono-project moogsoft moonmailio morganstanley moven mpay24 msi msnbc msu-edu mullvadnet mumosystems muralco myfonts mypaga nabcomau nacha nagios namecoin namelintdev nasa nationalreview natsio nbc nearform nearlyfreespeech neovimio nerves-project neteller netspend networksolutions neustar newyorker next-intldev nextdnsio nextdoor ni ni-labview nianticlabs nist nlnetlabsnl nlnetlabsnl-unbound nodemonio nodeping nomadlist nordnetse nozbe npr ns1 numerify nvmsh nytimes ogpme ojkgoid okfn omiseco onepoint-projects onnxai open-std-c openaccessbutton openapis openbundleio opencontainers openculture opendns openlibrary openmetricsio openoffice openpolicyagent openssl opentable opentechfund opentofu opentracingio optimusmine otechie overops owncloud packerio packet palletsprojects-flask pandadoc pantheonio papaparse papertrailapp parsely parseplatform particleio paxos payarafish paychex payoneer pbs pcisecuritystandards pdfsam peco peercoinnet people pepsi perforce perlu phalconphp phaserio philadelphiapact philly phosphoricons phpmyadmin picmonkey pingboard pingcap pingpilot pipelinedb pir pivotalio pixabay platform9 plextv plotly pm2io pocoo-jinja podmanio politico postmarkapp postmates powerdns powerhrg pptrdev praecipio prestodb printfly productplan prometheusio protractortest pulumiio puntcat purelyenergycouk purism purplejsio pytest q2 qasymphony qemu qgis qmetry qtio quad9 quickbase quicken quicwg quip qwant r-project rabobank radiusbank rbcroyalbank rbs rd react-svgr readcube readmeio readthedocsio recodenet reconfigureio redashio redirect2me redpoint reducer refinedwiki regexplanet remixrun repaircafe replicantus replicated resolutionde resolvers reuters revoltchat riadase ricksoft rightstar ringcentral ripenet ripple ritekit roguewave roku rollingstone rookio rookout rpm rssstyle ruby-lang rundeck rust-lang sandcastlezone sangria-graphql santanderbank sas sass-lang scala-lang scala-sbt scaleway scalyr scancafe scientificamerican scotiabank sdkmanio sdxcentral seatgeek sematext semmle sendwyre sensaco sensuio sentryio septa servicenow servicerocket severalnines sfconservancy shareaholic shell shieldsio shoelacestyle siemens signalfx signalsciences signnow signupgenius simple simpleicons simplelegal simplesharedev siriusxm siroopch six-group skf skrill skymindai slashdot slb smartbear smartdraw smartsheet smtp2go snaplogic snapsvgio snort societegenerale sofi softagram softbank softwareag softwarefreedom softwareheritage softwareplant soloio soloio-gloo sonos sourceforge-asymptote spartez specteropsio spectrum sphereinc spiffeio spiffeio-spire spoke springio stackpath stardog starlingbank statsbotco statusfyco steamdeck steampowered stencila stickermule-rump stitchdata stockanalysis storjio stride styleshout stylus-lang sugarcrm sumologic supergiantio supertinyicons surgesh sveltetechnology svgo svgporn svgrepo swarmos swaywm swishnu synctera syncthingnet tablerio tabulatorinfo tandemcouk target tasktop tcl tdbank te teachaccess teamtreehouse techcrunch techradar techsoup techstars techtime telepresenceio tempoio tencent tenta terraformio tesselio testio testlio theatlantic theguardian theia-ide thenextweb thenounproject theonion theorchard theregistercouk thestreet theupdateframework-notary theverge thoughtbot thoughtworks tiaa tibco ticketmaster tidelift tikv time timedoctor tipeee tito todogroup toptal torproject toxchat tradeshift traeai traefikio transfergo transferwise transitiontechnologies trayio trifacta trinet trivago tuckey-urlrewrite twistlock tyk typescriptlang uber-ludwig ubs ultimatesoftware un unicodebot unicodesearch unitedhealthgroup unity3d ups uqamca usatoday usbank usefulcharts usepanda vagrantup valiantys varnish-cache varnish-software vaultproject vectaio vectaio-nano vectorlogozone vectorlogozone-lotd veeva venturebeat verisign vice videolan videolan-vlc virtualbox virustotal vitejsdev vitessio vividcortex vogue vox w3-activitypub w3-html5 w3-svg w3c-validator w3c-xml w3schools wallsync walmart wandbai wappalyzer wasabi washingtonpost waspsh wavefront waymo weaveworks webhintio weeklystandard weibo wellsfargo westpaccomau wework wikidata wikimedia wikimedia-commons wikisource wiley wired wireshark wmtransfer woises workday worldclocktv worldlabel wsj xfinity xmatters xmindapp xometry xregexp yandex yarnpkg yasoon yelp-paasta yiiframework yodlee yottadb youneedabudget zagat zcash zenefits zeplinio ziglang zipkinio zoomus zuul-ci zycada""")
add("dev", """apache-activemq apache-ant apache-apex apache-avro apache-batik apache-beam apache-calcite apache-carbondata apache-cassandra apache-cordova apache-couchdb apache-guacamole apache-hadoop apache-heron apache-hive apache-kafka apache-kudu apache-lucene apache-maven apache-mesos apache-nifi apache-openwhisk apache-orc apache-pdfbox apache-pig apache-poi apache-rocketmq apache-solr apache-storm apache-struts apache-subversion apache-tomcat apache-zookeeper git-scm git-tower""")
add("fw", """afterjs alertifyjs asyncjs babeljs backbonejs blueprintjs broccolijs chaijs claudiajs clipboardjs cosmicjs eggjs electronjs emberjs gatsbyjs gioui github-postgresjs gruntjs guess-js gulpjs handlebarsjs hapijs infernojs koajs leafletjs lesscss lunrjs mochajs mui netlifyapp-watercss npmjs nuxtjs parceljs picocss pugjs requirejs sequelizejs totaljs w3-css""")
add("mkt", """heapanalytics""")
add("os", """haiku-os""")
add("shop", """appaloosa-store bigcommerce""")
add("social", """bskysocial socialtables""")
# app icons imported from dashboard-icons (auto-generated)
add("ai", """ai-on-the-edge-device anything-llm chatpad-ai claude-ai codellm gpt4free invoke-ai kimi-ai litlellm paperless-gpt poolside-ai pvy-ai pvy-ai-wordmark vllm z-ai""")
add("cloud", """azure-dns balena-cloud dns-private-resolver dns-zone google-cloud-print open-cloud oracle-cloud""")
add("db", """azure-cosmos-db azure-sql-db azure-sql-server libreoffice-colibre-database part-db""")
add("dev", """apache-airflow apache-answer apache-druid apache-iceberg apache-jena apache-jena-wordmark apache-openoffice azure-kubernetes-services azure-monitor code docker-engine docker-mailserver docker-moby docker-volume-backup kubernetes-dashboard pvy-code pvy-code-wordmark vito-deploy whats-up-docker""")
add("fw", """comfyui crowdsec-web-ui emulatorjs nut-webgui qui reactjs tangerine-ui vue-js wikijs z-wave-js-ui""")
add("media", """apple-tv-plus logitech-gaming mlb-tv movie-pilot music-assistant nodecast-tv pepperbox-tv prime-video-alt samsung-tv-plus waipu-tv xbox-game-pass youtube-tv""")
add("mkt", """azure-log-analytics-workspaces counter-analytics eu-mail mail-archiver mail-in-a-box notion-mail pvy-analytics pvy-analytics-wordmark stalwart-mail-server tuta-mail twake-mail twake-mail-wordmark""")
add("os", """alma-linux aroz-os cachyos-linux chimera-linux debian-linux e-os eliza-os endeavouros-linux garuda-linux gentoo-linux iode-os kali-linux kubuntu-linux linux linuxdo linuxgsm linuxserver-io lubuntu-linux manjaro-linux prozilla-os redhat-linux ubuntu-linux ubuntu-linux-alt void-linux xubuntu-linux zorin-linux""")
add("pay", """monarch-money proton-wallet rocket-money rocket-money-wordmark""")
add("prod", """1337x 13ft 1panel 20i 2dehands 2fauth 3cx 4chan 5etools 7zip 8311 9router a-mule aboard action1 activepieces actual-budget adguard-home adguard-home-sync adminer advanzia adventure-log affine agregarr air-trail airsonic airtel akaunting akkoma aks-automatic albert-heijn alertmanager alexa alexandrie aliasvault alist aliyun alloy altcha amazon-luna amazon-prime amazon-web-services anaconda-wordmark anchor android-auto android-robot angel-studios anime-kai anonaddy any-listen anytype apc apiscp app-service appflowy apple-alt apple-maps application-gateway-container application-gateways ara-records-ansible arcane archidekt archivebox archivedotorg argo-cd armbian artifacthub artifactory aruba asciinema asrock-rack asrock-rack-ipmi astral astrbot astuto asus-full asus-rog asus-router asustor atlassian-bitbucket atlassian-confluence atlassian-opsgenie atlassian-trello atuin audacity audiobookshelf audora aura auracast aurral authelia authentik authman auto-cad autobangumi autobrr automad av1 avg avif avigilon avm-fritzbox avm-fritzbox-4060 avm-fritzbox-5690 avm-fritzbox-6820 avm-fritzbox-6890 avm-fritzbox-7490 avm-fritzbox-7590 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 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 backrest backstage baikal bale balena-etcher ballerina bar-assistant barco barrage baserow bazarr bazecor be-quiet beaver-habit-tracker bechtle beef bentopdf beszel bewcloud biblioreads bigcapital bikerouter bilibili binner bitly bitly-wordmark bitmagnet black-forest-labs black-forest-labs-wordmark blocky blu-ray blu-ray-3d boltnew book-lore booklogr booklore booklore-wordmark booko bookstack borg borgmatic bottom boundary brick-tracker bright-move broadcastchannel brocade brother browserless browsh budget-board budgetbee budibase build-better bunkerweb bunny burpsuite byparr bytestash cabernet cacti calibre-web calyxos canvas-lms cap-cut capacities caprover carousell carrefour casaos castopod catppuccin cc cd cert-manager cert-warden cessna chainguard changedetection channels-dvr chaptarr chatwoot check-cle check-point check-point-wordmark checkmate checkmk chess chhoto-url chibisafe chirpy chocolate chrome-canary chrome-dev chrome-devtools chrome-remote-desktop cilium cinny ciphermail clam-av cleanuperr cloud66 cloudbeaver cloudflare-pages cloudflare-zero-trust cloudflared cloudpanel cloudreve cloudstream cockpit-cms coder codestats collabora-online comfyui-wordmark commafeed commento compreface configarr confix confluent contabo control-d converse cooler-control coolify copyparty copyq coredns cosign cosmic cozy cpp crafty-controller cronicle cronmaster crosswatch crowdin crowdsec crowdstrike crowdstrike-wordmark crunchyroll cryptomator cryptpad ctfreak ctrader ctrader-wordmark cup cups cura cyber-power-full cyberchef czkawka d-link dagster dalibo dall-e dashboard-icons dashwise data-studio databasus davical dawarich ddclient ddev ddns-updater defguard deluge denodo denon dependency-track dependency-track-wordmark deployarr deq devuan dia diagrams-net diamond-aircraft dictcc digi-kam digikey dilg dillinger directadmin dispatcharr distribution dixa dkb dlna docassemble dockge docking-station dockpeek docling docsify docspell docuseal dokemon dokploy dokuwiki donetick doozle doplarr doppler double-commander double-take dozzle draytek drop dropout droppy duckdns dufs dumbassets dumbpad duo duplicati dvd dynacat easy-gate easyepg-lite eblocker ecosia-wordmark edge edge-dev eisfair eitaa elabftw elastic-beats elastic-kibana elastic-logstash electronic-arts electrum eleven-labs elgato-wave-link elysian embraer emby emq emqx emsesp enbizcard enclosed endel endless endurain enhance entergy erste erste-george erugo esphome esphome-alt espocrm etesync etherpad eu-calendar eu-docs eu-drive eu-presentation eu-spreadsheet eu-talk evcc everhour exercism f1-dash f4map facebook-messenger fairphone fairphone-wordmark falcon-player falkon-breeze fast-com fasten-health fastmail fedora-alt feedbase feedbin feedlynx feishin fenrus ferdium ferretdb fhem fidelity fider filebot filebrowser filebrowser-quantum filecloud fileflows filegator filen filerun files files-community filezilla finamp finanzen-zero findroid fios firefly firefly-iii firefox-beta firefox-developer-edition firefox-lite firefox-nightly firefox-reality firefox-send fittrackee fladder flaresolverr flatnotes fleetdm flightradar24 flood floorp flowise flowtunes fluent-reader fluffychat fluidd flutter-wordmark flux-cd flux-operator fmd fnos focalboard foldingathome font-awesome-icons foreflight forgejo formbricks forte fortinet fossil foxit franz free-sas freecad freeipa freenas freenom freepbx freshbooks freshping freshrss frigate fritzbox fronius frp fruux fulcio funkwhale fusionauth garage gatus gboard geckoview genua geo-guessr gerbera gerrit get-iplayer ghostfolio gigaset gitam-university gitbucket gitee gitsign gladys-assistant glance glances glinet glitchtip glpi gluetun gnustep goaccess godaddy-alt golang goldilocks golink gollum gomft gonic google-admin google-alerts google-colab google-compute-engine google-contacts google-earth google-fi google-find google-forms google-jules google-lens google-messages google-news google-play-books google-play-games google-shopping google-sites google-street-view google-tasks google-translate google-voice google-wifi gopeed gose gotify gramps gramps-web grandstream graphite gravit-designer greenbone gridscale grimoire grist grocy gsap hammond handbrake haptic harbor harvester hasheous hashicorp-boundary hashicorp-consul hashicorp-nomad hashicorp-packer hashicorp-terraform hashicorp-vagrant hashicorp-vault hashicorp-waypoint hastypaste hathway hatsh hbo hcl-verse hd-icons hdhomerun headlamp headplane headscale healarr healthchecks hedgedoc heimdall helium-token helix hemmelig hermes-icon hestia hetzner hetzner-h hexedit hexos heyform heylogin hi-anime hifiberry hikvision hilook hivedav hoarder hollo homarr home-assistant-alt homebox homebridge homehub homelabids homelable homer homey honda-jet hoobs hostinger hotio hpe html hubitat hubzilla huginn humhub hydra hypermind hyperpipe hyprland i-librarian i2p i2pd ical icecast icewarp icewarp-office icinga-full icloud icon idealo ideco idrac idrive iliadbox-svg ilo immich immich-frame immich-kiosk immich-power-tools immich-public-proxy incus infinite-craft infisical infomaniak-k infomaniak-kdrive infomaniak-kmeet infomaniak-swisstransfer inoreader intellij inventree invidious invisioncommunity invoice-ninja invoiceplane iobroker ionos ipboard ipfs ispconfig issabel-pbx issabel-pbx-wordmark istio it-tools italki itop ivanti jackett jaeger jan jdownloader jdownloader2 jeedom jellyfin-vue jellyseerr jellystat jellywatch jelu jetbrains-toolbox jetbrains-youtrack jetkvm jetkvm-full jio jitsi jitsi-meet joplin jotty jujutsu-vcs jumpserver k3s kaboai kamatera kanboard kanidm kapowarr karakeep kasm kasm-workspaces kasten-k10 kaufland kavita kbin keda keenetic keenetic-alt keepass keila kerberos kestra keybr keyoxide keyoxide-alt kimai kinopub kitana kitchenowl kiwix kleinanzeigen kleopatra klipper knx ko-insight koel koillection koito komga komodo komoot konica-minolta kontoj kook kopia koreader kpn krakend krokiet krusader ksuite kubetail kutt kyoo lab-dash lact lakefs lancache lancom lancom-wordmark lancommander laracasts lark latitudesh leanote leantime lemmy lexmark libation librariarr librechat libreddit librenms libreoffice-colibre-graphic libreoffice-colibre-presentation libreoffice-colibre-spreadsheet libreoffice-colibre-text libretranslate librewolf librum lichess lidarr lidl limesurvey lineage linguacafe linkace linkding linkstack linksys liremdb listenbrainz listmonk lite-speed littlelink-custom livebook lldap lms-mixtape lnbits local-content-share local-xpose locals lockheed-martin lodestone logitech-legacy logseq logto loki longhorn lostack lovable-wordmark loxone loxone-full ludus lunalytics lunasea luxriot lynx lyrion m3u-editor macmon mafl magicinfo mailbox mailcow mailfence mailpit mainsail maintainerr maker-world maltego maltego-wordmark manga-dex mantrae many-notes manyfold mapcomplete mapillary maptiler mapy marimo marktplaats material-design-icons matrix-synapse matterbridge max mayan-edms maybe mbin mealie medama media-manager mediafire mediathekview mediux mega-nz memories memos meraki mercusys mergeable meshping meshtastic metabrainz metallb metube microsoft-365 microsoft-365-admin-center microsoft-bing microsoft-dataverse microsoft-exchange microsoft-intune microsoft-power-automate midarr mikrotik milinote miniflux minimax minio misskey mitra mixpost mkdocs ml-flow-wordmark mobilizon mobioffice mobotix modrinth monica moodist moodle morphos morss mosquitto motioneye mousehole mousetrap mqtt mstream mtlynch-picoshare mubi mullvad mullvad-browser multi-scrobbler multifactor-authenticator mumble mundraub murena murena-wordmark musescore musicbrainz musicbrainz-picard myheats mympd myspeed mysterium mythtv name-silo natwest navidrome nebula neko neocities neodb neon-tech neonlink netalertx netapp netatmo netbird netboot netbootxyz netbox netbox-full netdata netgear netsurf network-ups-tools networking-toolbox newegg newsblur newshosting nextbike nextbike-wordmark nextcloud-blue nextcloud-calendar nextcloud-contacts nextcloud-cookbook nextcloud-cospend nextcloud-deck nextcloud-files nextcloud-ncdownloader nextcloud-news nextcloud-notes nextcloud-photos nextcloud-tables nextcloud-tasks nextcloud-timemanager nextcloud-white nextcloudpi nextdns nexterm nexus nginx-proxy-manager nicotine-plus nightscout nikku nintendo-switch niri niri-wordmark nitter node-red nodebb nodejs-alt noisedash nomie note-mark notebook-lm notediscovery notesnook notifiarr notion-calendar novnc nrk-logo nsg ntfy nu-nl nuclino nut nutanix nuxt-js-wordmark nzbdav nzbget nzbhydra2 oauth2-proxy obico obtainium octoprint ocular oculus odoo odysee odysee-full odysseus oepnvmap office-365 office-eu office-eu-wordmark oh-my-posh olivetin omada ombi omnic-forge omnidb omnivore onedev oneuptime onlyfans onlyoffice onshape ookla-speedtest open-central-control-unit open-classrooms open-notebook open-observe open-regex open-resume open-source-initiative open-wb openbao openchangelog openclaw-wordmark opencost openeats openemr opengist openhab openldap openlist openmediavault openpanel openproject openreads openspeedtest opensuse opentalk openuem openvas openwebrx-plus openwrt openziti opera-touch opnform opnsense orange orb oscarr osmand osmapp osticket osu otter-wiki our-shopping-list outline overseerr ovh ovirt owncast owntone owntracks oxker p-cal p1ib packetfence packetfence-full palemoon palo-alto pangolin paperless paperless-ng paperless-ngx papermark papermerge papra paramount-plus parseable partkeepr passwork pastebin patchmon paymenter pdf24 pdfding peacock peanut pelican-panel peppermint pepperminty-wiki pepperstone perlite pg-back-web pgadmin pgbackweb phanpy phase phoneinfoga phorge phoscon photonix photoprism photostructure photoview pi-coding-agent pi-hole pia picsur pigallery2 pigeonpod pikapods pikvm pingvin pingvin-share pinkary pioneer piped pirate-proxy piwigo pkl plane plane-finder planka plantuml playstation-plus pleroma plesk plex-alt plex-rewind plexrequests plume pocket-id podfetch podify podman polaris polarisoffice policycontroller poly polywork portainer-alt portainer-be portracker portus postal poste posteria postgres postgresus postiz powerbi premiumize pretix price-buddy primal printables printer pritunl privacyidea private-internet-access privatebin profilarr projectsend prolific prometheus-node-exporter proton proton-calendar proton-docs proton-lumo proton-meet proton-pass proton-sheets protondb prowlarr proxcenter proxmenu proxmox-backup-server prtg prunemate prusa-research pterodactyl public-pool pufferpanel pulsarr pulse pure-storage purelymail pushfish pushover puter putty 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 qbittorrent 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 questdb quetre quickshare quickwit quizlet qutebrowser r rackpeek rackula radarr radarr-4k radarr-dv radicale rainloop rallly ramp rapid7 rdt-client reactive-resume readarr readeck readthedocs readwise-reader real-debrid recalbox receipt-wrangler recipesage recommander recyclarr red-dead-redemption-2 red-dead-redemption-2-wordmark redict redlib redmine rekor release-argus remmina remnawave remnote renovate reolink requestly requestrr resiliosync resiliosync-full restreamer retrom revanced-manager revolt rhasspy rhodecode richy rimgo ripe riverside-fm rockstor romm rook roon root-me rotki router rport rss-bridge rss-translator rstudioserver ruby-on-rails runonflux runson rustdesk rustfs rutorrent rybbit rygel ryot sabnzbd safari-ios safeline sailfishos salt-project saltcorn samba-server sandstorm sat-ip sat-ip-wordmark scanopy schedulearn scrcpy screenconnect scriberr scrutiny seafile searx searxng secureai-tools seelf seerr self-hosted-gateway selfh-st send sendinblue series-troxide servarr serviio session seznam shaarli shadow sharewood sharry shell-tips shellhub shellngn shelly shelly-wordmark shinkro shiori shlink shoko shoko-server shokoanime sickbeard signaturepdf signoz silae simkl simplelogin simpli sinusbot sipeed siyuan skribblio slash slice slskd smartfox snapcast snapdrop snapmaker snapmaker-wordmark snappymail snikket snowshare softmakerfreeoffice softmakeroffice solaar solarwinds-wordmark solidtime solus sonarr sonarr-4k sonarr-dv sophos sourcehut sourcehut-wordmark spamassassin sparkasse sparkleshare specifically-clementines sphinx sphinx-doc sphinx-relay spiceworks spliit sponsorblock spoolman springboot-initializer sqlitebrowser squidex squirrel-servers-manager sshwifty sst-dev stackfield stacks stalwart standard-notes startpage startpage-wordmark statistics-for-strava statuspage-wordmark stb-proxy step-ca stirling-pdf stoat storj storm stormkit strato streamyfin streamystats stremio stump stump-alt subatic sun-panel sunsama sunshine supermicro sure surfshark surveymonkey suwayomi svgedit swarmpit swingmusic swiparr symmetricom synapse syncplay syncthing synology synology-dsm sysreptor tabula tacticalrmm tailwind talos tandoor-recipes taskcafe taskwarrior tasmocompiler tasmota tautulli teamtailor telegraf telekom telekom-magenta-smarthome teleport telmex tempo tenable tenda tensorflow-wordmark termix terramaster teslamate tether-wordmark thanos the-pirate-bay the-proxy-bay thehive theia thelounge theodinproject thin-linc thingsboard thread thread-wordmark threadfin thunderbird tianji ticky tiddlywiki timetagger ting-isp tiny-media-manager tinyauth title-card-maker tmdb toggl tolgee tooljet toolz topdesk toshiba touitomamout tp-link tpdb traccar tracearr trackeep trading-view traefik-proxy traggo trailarr trakt trala transmission trellix tricentis-tosca trilium triliumnext trmnl truecommand truenas-core truenas-scale tryhackme tsd-proxy tubesync tunarr tunnelix tuta-calendar tux tvdb tvheadend tweakers twingate tyepcho typemill ubiquiti-networks ubiquiti-unifi ubports uc-browser uefi ugreen ultimate-guitar umami umbrel unbound uncomplicated-alert-receiver undb unifi unifi-drive unifi-voucher-site unimus university-applied-sciences-brandenburg unraid untangle upsnap uptime-kuma uptimerobot upvote-rss usermin valetudo valkey vaultwarden veeam velero vera-crypt verizon verriflo vertiv vi victorialogs victron-energy vidzy viewtube vikunja vinchin-backup virgin-media virtualmin virustotal-wordmark viseron vitalpbx vmware-esxi vmware-workstation vn-stat vodafone voilib voip-ms volkszaehler volla voltaserve volumio voron vouchervault vscode vtvgo vuetorrent wakapi wallabag wanderer warpgate watcharr watchtower waze wazuh wd-mycloud web-check webdb webhook webhookd webtrees wero western-digital wetransfer wevr-labs wger whatnot whatseerr whishper whisparr wiki-go wikidata-wordmark wikidocs wikijs-alt willow windmill windows-10 windows-95 windows-explorer windows-retro wise-moneytransfer wiz wizarr wolfi wolframalpha woodpecker-ci wooting worklenz wotdle wownero writefreely xbackbone xbrowsersync xcp-ng xen-orchestra xiaomi-global xigmanas xmr xmrig xpenology xpipe xray yac-reader yacd-blue yacht yamtrack yarr ynab yopass your-spotify yourls youtube-dl youtube-kids youtube-studio yt-dlp yts yuno-host yunohost zabka zalo zammad zappier zashboard zenarmor zenmux zigbee2mqtt zimbra zipcaptions zipline zipline-diced zitadel zohomail zomro zoom-alt zoraxy zot-registry zyxel-communications zyxel-networks zyxel-networks-wordmark""")
add("sec", """airvpn azure-firewall firewalla keeper-security mullvad-vpn pvy-vpn pvy-vpn-wordmark qnap-firewall qnap-vpn security-onion""")
add("shop", """app-store sub-store""")
add("social", """gotosocial lobe-chat nextcloud-social simplex-chat socialhome""")
# cloud-native logos (auto-generated)
add("cloud", """3-scale aeraki-mesh afi-ai 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 amazon-ecs amazon-elastic-block-store antrea apache-camel-k apioak apisix armada asus-cloud-infra aws-cloud-map aws-sam azure-api-management azure-disk-storage azure-service-fabric backend-ai baidu-cfc bfe bootc canonical-charmed-distribution-of-kubernetes capsule carina catalyst-by-zoho chalice china-mobile-cloud-cnp china-mobile-panji-paas choreo clevercloud cloud-native-landscape cloudcasa clush-kube clusternet clusterpedia cni-genie cocktail-cloud commvault container-network-interface-cni container-storage-interface-csi contour cozystack cubefs cubex cumulus dashbird datacore-puls8 datenlord datera dell-emc desktop-kubernetes digital-ocean-kubernetes direktiv dockerswarm dolphin-scheduler drivescale easegress easemesh easystack-eks emissary-ingress encore envoy-gateway eventmesh expontech fabedge fdio firecracker fission flatcar flogo fluid fsm gardener glasnostic gloo gloomesh gluster godel-scheduler google-persistent-disk gravitee grey-matter guardi-core-centra gvisor h3-c-cloud-os hami hango hasura-graphqlengine higress hikube huawei-cloud-container-engine-cce huawei-functionstage hwameistor hyperlight ibm-kubernetes ibm-storage ibmcloud-codeengine ibmcloud-functions inclavare infinidat infoscale inlets interlink iomesh ionir isscloud isulad juicefs k0rdent k0rdent-logo-1 k0s-logo-2025 k3k k8gb k8s-the-easier-way k8up kanister karmada kasten kata katalyst kcp kilo kind kmesh knative knix koordinator 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 ligato lima linstor logo-red-hat-openshift-dedicated-a-standard-rgb loxilb lumigo lunar-dev lxd mantech-accordion membrane merbridge metalstack-cloud microk8s midway minikube moosefs mosn-mosn msap-ai multus netflix-oss-eureka netflix-oss-zuul netlify-functions nia-k-paas nimbella nitric nocode nodelambda nokv nova nuagenetworks nuclio nuweba oci-runc ondat open-cluster-management open-nebula open-service-mesh open-v-switch openatom-nestos-kubernetes openebs openelb-io openfaas openfunction openio openresty opensandbox opensdn opensergo openstack-swift oracle-functions oras orka ovn-kubernetes oxia paasta palette pengyun pipeline-ai pipy piraeus platform-sh portworx prisma-cloud-palo-alto project-calico project-velero protego pub-nub-functions qingstor qumulo reactive-interaction-gateway red-hat-open-shift red-hat-openshift-ibm-cloud ring rke2 robin-systems saaras salad samsung-cloud sandstone sangfor scaleflash scalingo scar secloudit second-state-functions sentinel sermant serverless-devs service-mesh-interface service-mesh-performance shturval sighup-distribution simplyblock singularity skipper slappforge-sigma slime slimfaas slurm smartos soda-foundation sparta spiderpool spring-cloud-function stackery stackstorm standard-library starlingx stash-by-apps-code statefun storpool stratovirt stunner submariner superplane sysbox talos-linux tarook tata-vayu tencent-cloud-serverless-cloud-function threat-stack thundra traefik-mesh trilio triton-object-storage tsb twilio-functions typhoon urunc vineyard virtual-kubelet vmware-nsx volcano wasmedge webiny welkin workflow wso2 xline xsky yanrong yellowdog zenko""")
add("corp", """1crew 1nce 23-technologies 3-shake 3-shake-inc 42on 4intelligence 6wind 8gears 99-cloud-kcsp 99-cloud 99cloud-member a2a acc-ict access-quality-presentacion-digital accuknox acend ackstorm acorn-labs acornsoft adfolks adidas-supporter aembit aenix aeolabs afi afs agenda agent-development-kit agent-field agent-sandbox agentevaluation agentgateway agileops agno aikido-security aim aiven akamas akamas-member akatsuki-member akuity alasca alauda alauda-member alerant alibaba-cloud-kcsp alibaba-cloud-member alien6 allianz-direct alligator alpa-logo-cropped alpha-business alter-way altinity alvistack amadeus-supporter amazee-io ambassador-labs amberflo-io ambient-it american-cloud amesto-fortytwo amnic amoniac ampere-computing-member anchore andes-digital anova ant-financial-member anynines-member aoe aokumo apache-zeppelin ape-factory apecloud apica apiiro apollo apono appcd appddiction-studio applied37 appstellar appvia aqua arcfra archeros archestra arcjet arctera ardc argyle arima arks arm-member armo armored-gate armory-member arpio arrikto-member asml aspen-mesh asus-cloud atix-ag atlassian-member atolio atos attribute audi audit-board-supporter auristor authkeys authzed autocloud autogen autovia avesha aviatrix avisi awesome-information-technology axcelinno axiata-digital-labs axmos-technologies axoflow axolotl b-nova b1-systems back-market backslash baidu-kcsp baidu-member banco-de-credito-bcp bancolombia bankofmontreal bankware-global bayer bc-cloud bear begasoft bellsoft bentoml berrybytes bessystem better-stack binario-etico bindplane bitrock bizkube bizmicro blackrock blacksmith blakyaks blizzard block bloomberg-member blue-sentry bluebricks bo-cloud bo-cloud-beyond-container bo-cloud-kcsp bo-cloud-member bonc booz-allen-hamilton-kcsp border0 box-supporter braingu breqwatr brobridge-kcsp brobridge-member browser-use buf-technologies buoyant bxcloud bytesource cablelabs-snaps-k8s calyptia cambia-health-solutions-member camel camelai camptocamp-kcsp camptocamp-ktp camptocamp-member canada-infoway cann canonical-kcsp canonical-member capital-one cardinal cardinal-health cardinalhq cargurus cariad cars cast cast-ai cathay causely caylent cecloud celerdata celonis cengn-member centrica cfl chainloop chaitin charter checkly china-mobile-cmit china-mobile-cmit-all china-mobile china-mobile-member china-systems china-telecom china-unicom chislitel-lab chkk chronosphere cielara cinq cinq-ict circle-ci-member ciroos cisco-container-platform cisel-informatique citi civo claion clastix cleanstart clockwork cloud-ace cloud-foundry-foundation-member cloud-kinetics cloud-native-texas cloud-ops-member cloudbase-solutions-member cloudbolt cloudboostr cloudcasa-by-catalogic cloudchipr cloudcontrol cloudeq cloudfabrix cloudferro cloudgeometry cloudical cloudical-member cloudification cloudlink cloudmate cloudoor cloudsmith clush clyso-member cme-group cobank cocktail-io code-narrator cognizant comcast-member comforte compliancecow component-soft composio confidentialmind confluentis conoa constellation contrast-security control-plane control-plane-corporation controlmonkey controlplane controltheory cookpad-supporter cordial core247 coreweave cortex-member crafter-cms crewai cribl cruise crystaldb cto-ai cto2b ctrlstack cube-sandbox cue-labs cuemby cvshealth cybozu cycode cyso d2iq d2iq-dispatch dachs-it daekyo danm dao-cloud-member daocloud dash0-member datacore datacore-bolt datadog-member datadrivers datadrivers-member datafy datagalaxy datree-logo-tall daugherty db-systel dbos de-novo decathlon decimal deepchecks deeperthanblue deepeval deepfactor deepfence deepflow deepshore deepspeed defense-unicorns dell-consulting dell-technologies deloitte-consulting-member deloitte-kcsp densify depot desotech detech-ai deutsche-telekom-ag devsoperative devtron devzero dfds dgi dhh diagrid diamanti didim365 dify digital-challengers digital-china digitalchina digitalrebar dina directv dlocal docomo dog doit dongobi door-dash-supporter dosec doubleword dr-droid draftt dragonflydb dynatrace-member e-bay-member e-on e2b easystack echo eclipse-foundation-member ecloudtech edb edera edgedelta edgeless-systems edgenesis edgeray effectual eidp eitco elastic-member elastiflow elastisys elastx elastx-member elephant elotl emagine-it emq-technologies-member endress-hauser entegral entigo enum env0 envzero epam-systems epsio equityzen ericsson-member erlang-ecosystem-foundation everquote eviden evolutio evolvere evonem excellion exein exoscale-member exostellar exotanium expedia-group expert-thinking f5 f5-member facets-cloud factory fairwinds falkordb fatmap feast fidelity-investments finout firehydrant fiserv flamingo flanksource flant flant-deckhouse flant-member flox fluid-icon fluxninja fongcon forge-utah-foundation form3-supporter formal fossa fournine fr0ntierx framework frontier fuga fujitsu-k5 fullstacks fullstaq fury futurewei g-research gaia garden-member gcore ge-healthcare geeks-solutions genezio german-edge-cloud giant-swarm-cncf giant-swarm-member gientech gim-uemoa giraffe gmx golden-gate-university-member goldman-sachs-member golem-cloud google-kubernetes-engine grafana-labs-member grape-up-kcsp grape-up-member grepr greptime groundcover guardrailsai guida guidance guidewire h3-c-technologies-member ha-proxy-technologies-member hammerspace-member harmony-cloud-member harmonycloud harness-member harpoon hatchet hawkstack haystack hazelcast-jet hcl hedgehog hidora highlight hitrust honeycomb hoopdev horovod horse hostersi hpe-kcsp hpe-ktp hpe-member hpe-storage hps huawei-kcsp hud huifu humanitec hunter-strategy hush-security hydrolix hyground hyperdx hyperopt hyve-managed-hosting i-cubed-systems-supporter iauro icubed if-information-systems ignw iguana iherb iits-consulting ilki-member incloud incloudos indeed-member infinyon infosys infracloud infros initializ innogrid inovex-kcsp inovex-ktp inovex-member inspur instructor instruqt intercept intercloud intuit-member isoftstone isovalent itgix itq jd-cloud jd-com jellyfish jetify jetstack jetstack-member jinareader jit jozu jp-morgan-chase-member juniper-networks jysk k-serve k0s kamaji kapa-ai kapstan katib kbsys kedify keep-alerting kentik-member kestrel keyfactor keymate kgateway king kinx kiowy kiratech kiratech-kcsp kiratech-ktp kiratech-member kiwi kloia kodekloud kodem komodor kong-member koperator kossa ksat kt-cloud kt-nexr kthena ktrust kubeark kubeclarity kubecube kubeflow kubeless kubeops kuberix kubermatic kubeshop kubesphere-member kubevisor kubex kublr kueue kumina kumina-member kusari kyverno-icon kyverno-json la-mobiliere-supporter lablup lacework lancedb lanfuse langgraph larsen-toubro last9 leaderworkerset lean-ix-member leaseweb legit-security leminnov lfeducation-navy lightrun like-minds-consulting linbit liquid-reply llamacpp llamafactory llamaindex llm-d llmaz llmguard lmevaluationharness lmql loft-labs loophole-labs lpi-japan lsd-open lseg ltimindtree lunar ly-corp m-sys-technologies-member mac-stadium-member magellano makinarocks mambu man-tech marqo massdriver masterclass mastercontrol materna mathworks-member matrixx matrixxsoftware mattermost-member mavenir mavensolutions maze mc-kinsey-company-member mcp mecha-systems megaease megatron megazonecloud meltwater-supporter mem0 merck merly meshcloud metalbear metis-data metoro metrostar mezmo miao-yun miao-yun-member michelin micro-focus-member middleware midships min-io-member minimus mirantis mirantis-member miraxia-edge-technology mitre mlrun mogenius moment monostream-member moonlight-marketing moose moresec morgan-stanley-member morning-consult morpheus-data-member move2cloud msys myfitnesspal n3xgen nadrama naic-member namespace-labs namutech napptive narwhal nasdaq-supporter nasp navimentum nccl ndustrial nebius nec nemo nemoguardrails net-foundry-member netease nethopper netmatch netnod netris netways neuroglia nhn-cloud nia nimtech nipa nipr-member nirmata nirmata-member nlsiq nodeshift nokia-member noms nops northflank novaglobal novo-nordisk novo-norsidk nscale ntt-data nudgebee nunet nuvitek nuvotex nvidia-member obss occentus ochestra octo-consulting octopus odigos ogis-ri okahu okestro ollygarden on-prem onecause ongres oodle opa-icon opea-stacked open-compute open-ll-metry open-mpi open-source-consulting opencompass openflame openmaru openmaru-cop openmetal opennebula openpaya openvino operant opscruise opslevel opsmx opstrace optuna opus orcasio origoss-solutions-kcsp origoss-solutions-member orkes osso oteemo oteemo-member otterize outlines ovhcloud p0-security palark palo-alto-networks parity parler-cloud payit pcp-consulting pdt-partners pelanor pelotech peloton pengcheng-laboratory perfectscale peritus-logo-pink permit-io petasus-cloud pgedge pgvector picnic pilosa ping-an pinot pionative pipekit plakar platform-engineering-labs platform-engineering-masters platform9-managed-kubernetes platform9-member plural plusserver polar-signals polar-squad polar-squad-member polkadot porch-financial porsche port portworx-by-purestorage posedio posit post-finance-supporter previder prodigy-education prodvana prodyna prodyna-member project-contour prometheus-icon promptfoo promscale prosiebensat1 proximaops ps-cloud-services puffersoft pusher-supporter puzzle pydanticai q-aware-member qazaq-open-source-initiative qbo qiming qingcloud qleet qrt quail quali quality-cloud qualitysoft quantumcns qubex querydesk quesma rackner rad-security rafay raft ragas raincoat randoli rapidfort ray raydian-cloud raytheontechnologies rbg reblaze recinq red-hat-member reddit-supporter redeploy redkubes redpill-linpro reevo reevo-spa refinitiv releasehub relvy reo-dev replicated-member resolve-ai resolve-technology restate rewe-group ricardo ridge rig riptides-labs risc-v-international rng-technology roadie robin-systems-member robusta rookout-member roost root rootly royalbankofcanada runwhen rx-m saic salad-technologies saltware samsung-sds sap-concur-supporter sath sawmills scaleops scaleway-member scarf scribe-security scylla seacom seagate seal-security seal-sotware searce second-state secondfront section-member sedai seldon-idwf-vlclv-10 seleniumgrid semantickernel seowon-information servicememe services4-it sglang shandong-cvicse-middleware shanghai-hftech shanghai-mandao she-bash shinesoft shipfox shopify-supporter shoreline sidero sifamo sighup-kcsp sighup-member siglens signadot sigscalr sk-telecom sky-bet skyline skyloud slc-devopsdays slimai smallstep smart-cloud smartiful smartx smolagents sncf snow-software socradev-gmbh software-mind sokube solanica solo-io-member sonarsource sonatype sony-interactive-entertainment source-allies sourcefuse southworks spacelift sparkfabrik speakeasy-development spectro-cloud speedscale sphereex spitzkop spotify-member springer-nature square-keywhiz squarespace-member squer stack-io stack8s stackgen stackgenie stackguardian stackit stacklet stacklock stacklok stateful stclab steamhaus storm-reply stormforge strands strategic-education stratox streamnative streamsets structsure styra-member sue-b-v sup-info superorbital sva svix sw-engineering-lab-of-zhejiang-university-member sweet-security swisscom swisspost switch synadia-communications synax syntasso synx-data-labs syseleven t-mobile t-systems taiwan-ai-cloud tata-communications tcc-consulting-limited teciem telecommunications-technology-association-member telenor teletrace tempest temporal tencent-cloud tensor9 tensormesh tenxcloud terasky terracotta-ai terramate testifysec tetrate teuto-net teuto-stack-member teutostack thales the-new-york-times-supporter the-scale-factory the-scale-factory-kcsp the-scale-factory-member thermo-fisher thnk-big thoras-ai thought-machine ticket-master-supporter tigera tigris-data timecraft tintri tl-consulting-group tmaxcloud tno tokyo-gas tomtom tongtech toppan-merrill traas-chaos traceroute42 traefik-labs transposit transwarp transwarp-technologies-member travelping-member traversal trendmicroincorporated treyee triam-security trino triton true truefoundry truefullstaq trulens tungsten-fabric txtai ukg umb-ag under-armour unicloud unicom-cloud union-ai university-of-michigan unskript unsloth unstructured upbound-member upcloud upmc-enterprises upsider-supporter uptycs upwind-security uturn-data-solutions uws va-linux-systems-japan va-linux-systems-japan-member valve vcluster velocity veritas-automata verl vessl-ai vexxhost vhl viettel vijil vivo vllm-logo-text vmclarity vmware-tanzu vnet volcano-engine volvo vshn walmart-member wanclouds wand-cloud wandb-logo-yellow-dots-black-wb wasm-edge wasmedge-plugin wavecon wavestack wayfair weaviate-nav-logo wehkamp wescale whatap-labs whitestack whizus wiit wikimedia-member william-hill wind-river wing-programming-language wise2-c wise2-c-member wocloud woqutech workday-supporter wowjoy-technology wso2-member x-cellent x-ion xenit xgboost xgeeks xigxog ybor-ai yellowbrick yld-kcsp yld-member yonder yovily yunikorn yusur zalando-supporter zededainc zelar zendesk-supporter zenduty zenml zesty ziax zoi zstack zte-kcsp zte-tecs zuplo""")
add("db", """amazon-kinesis apache-ignite apache-streampipes apicurio-registry arkflow automq azure-event-hubs beam carbondata cdevents cloud-events cloudnative-pg crunchy-data databend deepstream doris drasi druid eduplace endee flink glassflow google-cloud-dataflow graphscope greptimedb hazelcast ibmdb2 iguazio infinispan intersystemsiris kube-db-by-apps-code kubeblocks kubemq memphis nebulagraph numaproj oceanbase openeverest opengemini openmessaging orient-db pachyderm panweidb polardb pravega pulsar qubole scalardb schemahero seata shardingsphere siddhi software spicedb starrocks stolon strimzi talend-data-streams tarantool tdengine tidb tremor uqbar userver vald vertica-ot voltdb xtdb ydb yugabytedb""")
add("dev", """agentregistry agola airship akri alibaba-cloud-ahas alibaba-cloud-application-real-time-service alibaba-cloud-container-registry alibaba-cloud-log-service alibaba-fnf amazon-cloudwatch amazon-ecr anteon apollo-1 applications-manager aspecto aternity azure-pipelines azure-registry blue-matador botkube brigade bub bucket bucketeer buildpacks bunnyshell bytebase cadenceworkflow cape cartographer carvel cdk8s chaos-mesh chaos-meta chaosblade chaoskube chaterm chef-habitat chef-infra cloud-custodian cloudark-kubeplus cloudfoundry-bosh cloudhealth cloudify cloudpilot-ai cloudtty cloudwise-synthetic-monitoring codefresh codezero coroot cortex couler cyclops dalec dapr dataset daytona deploy-hub devcycle devfile devspace devstream distrsh docker-compose dragonfly dxo2-by-broadcom easeagent elastic-apm elastiflow-mermin fabric8-kubernetes-client falcon featurehub flagger flagsmith flipt flowmill fonio foreman foresight fortio gefyra gitness gocrane gofeatureflag gonzo google-cloud-build google-container-registry goose grafana-mimir grafana-pyroscope grafana-tempo granulate guance-cloud helios helmwave hertzbeat holmesgpt honeybadger huatuo hubble-rgb hyscale ibm-cloud-container-registry idem-project infracost inspektor-gadget irondb itopia j-frog-artifactory jenkins-x jreleaser k-inv k6 k8sgpt kagent kairos kaniko kapeta kapitan karpenter kcl keep kepler keploy keptn kiali kiosk kitops kloudfuse ko konveyor kosko kots kpt kratix krator krkn kruize kube-burner kubean kubecost kubectl-mcp-server kubediagrams kubedl kubefirst kubefwd kubeorbit kubereport kuberhealthy kubeskoop kubevela kubevirt kubevpn kubezoo kudo kui kunobi kusionstack lagoon lindb linux-kit liquibase loggie logging-operator logiq logz-io m3 maas mackerel manage-iq mergify meshinfra metal3 mia-platform microcks micrometer mirrord modelpack monocle monokle mplat netis netobserv nexclipper nightingale nmstate nocalhost nodesource oam okteto omni omnistrate open-tracing openchoreo openfeature opengitops openkruise openlit openllmetry openmetrics openrun openservicebrokerapi opentsdb openyurt operator-framework opsani ortelius ozone pandora perses pinpoint pipecd pixie podman-desktop porter-sh powerful-seal projectsyn radar radius raftt razee replex rizhiyi runme-notebooks score screwdriver sdc sealer servicecomb serviceradar shifu shipwright skaffold skooner sky-walking sofastack-sofa-tracer sosivio splitio spot spring-cloud-sleuth squash stacker stackstate steadybit sws tanka tekton telemetryhub-scoutapm telepresence tencent-cloud-log-service terranetes testkube tilt tingyun tinkerbell traas-bos traas-has tracetest trickster trink turbonomic unleash unryo updatecli vamp virtasant vmware-application-catalog vmware-aria-operations-for-applications vmware-vsphere volcano-engine-apmplus volcano-engine-vmp vscodek8stools werf xl-deploy xoap-plain xregistry yoke zipkin zot zuul""")
add("fw", """apache-brpc apache-thrift avro cloudwego connect-rpc dubbo easy-ngo go-zero gofr kratos sofastack-sofa-rpc srpc tars""")
add("lang", """ambient azure-kubernetes-service bytecode-alliance cargo casper container2wasm containerd cosmonic cosmwasm crates cri-o dapr-for-wasmedge dfinity docker-member elfconv eunomia fermyon filecoin flows-network fluvio gear golem grain kuasar kube-edge kwasm libsql llvm lunatic meshery metatype modsurfer moonbit near observe opengauss pyodide quai redpanda runwasi rustwasm scale sel4 spiderlightning spin spinkube superedge taikun taubyte tinygo unikraft wa-lang wasix wasm wasm2c wasm3 wasmcloud wasmedge-quickjs wasmer wavm wazero witc youki""")
add("sec", """airlock alcide apiclarity apolicy aserto athenz authing bank-vaults blackduck bloombase bpfman capsule8 cartography casdoor cedar cerbos chaitintech checkov chef-inspec china-mobile-cloud-cas clair cloudmatos community-bouncy-castle confidential-containers conjur containerssh copa curiefense datica dex ejbca-community external-secrets fairwinds-insights fugue gitguardian grafeas grype hexa in-toto jetstack-cert-manager keylime kics kube-bench kube-hunter kubearmor kubelinter kubescape kubewarden kyverno matano metarget mondoo neuvector notary-project opa opal open-policy-containers openfga openscap orcasec ory-hydra oxeye paladin-cloud paralus parsec passage permify pinniped pipelock pluto pomerium portshift project-sonobuoy qingteng ratify rbac-lookup rbac-manager rudder scribe securecodebox signserver-community slimtoolkit sops spiffe spire spyderbat sso stackhawk stackrox syft sysdig-secure teller tensor terrascan tesseral tetragon-logo-wormark the-update-framework-tuf threatmapper tokenetes topaz tracee trend-micro varmor veinmind white-source zettaset""")
# brand glyphs tinted with official colors (auto-generated)
add("ai", """ai-dungeon data-ai grid-ai nextbillion-ai""")
add("cloud", """cloud-native-build elastic-cloud fuga-cloud google-cloud-composer google-cloud-spanner google-cloud-storage netease-cloud-music omada-cloud sonarqube-cloud yandex-cloud""")
add("corp", """1-1-1-1 1001tracklists 2fas 2k 365-data-science 42 4d 99designs 9gag a-frame ab-download-manager abb abbott abbvie about-me abstract abuse-ch academia accusoft accuweather acm acode actigraph activeloop activision actix acura ada adafruit adaway adblock adblock-plus addy-io aegis-authenticator aeroflot afdian afterpay aftership agent-skills agora aib aiohttp aiqfome air-canada air-china air-france air-india air-serbia air-transat airasia airbus aircall airplay-audio ajv akasa-air akiflow alamy alby alchemy aldi-nord alfred alibaba-com alienware alipay allegro alliedmodders alltrails alwaysdata ameba american-airlines american-express amg amul ana analogue andela android-studio anichart anilist animal-planet ankermake anki answer ansys anta antena-3 antennapod antv anycubic aparat apifox apm-terminals appgallery appian appimage apple-arcade apple-news appmanager appsmith aral arcgis archicad archive-of-our-own ardour argos ariakit ark-ecosystem arlo arm-keil artstation arxiv asda aseprite assemblyscript asterisk aston-martin astra at-and-t atari atlasos auchan audible audio-technica audioboom audiomack autentique autocannon autodesk autodesk-maya autodesk-revit autohotkey autozone avast avianca avira avm await awesome-lists awesomewm awwwards b-and-r-automation b4x babelio backendless bandlab bandsintown baremetrics barmenia basic-attention-token bastyon bat bata battledotnet beatport beats-by-dre beatstars beekeeper-studio beijing-subway bentobox bereal betfair betterdiscord bevy big-cartel bigbasket bigbluebutton billboard bim bio-link bioconductor biome bisecthosting bit bitcoin-cash bitcoin-sv bitcomet bitdefender bitsy bittorrent bitwig black blackberry blackmagic-design blazemeter blazor blibli blockbench blockchain-com bloglovin bluesound bmc-software bnb-chain boardgamegeek boat boehringer-ingelheim bohemia-interactive bombardier bookalope bookbub bookmeter bookmyshow boost boosty boots borgbackup bosch botble-cms boulanger boxy-svg braintree braintrust brandfetch breaker brenntag bricks british-airways bruno bspwm bt buefy bugatti buhl builtbybit bukalapak bungie bunnydotnet bunq burger-king burton buysellads bvg byju-s bytedance c-plusplus-builder cachyos cadillac cafepress cairo-graphics cairo-metro caixabank canvas capacitor car-throttle cardmarket carlsberg-group carto castbox castorama castro caterpillar cbc ccc ccleaner cd-projekt ce celery celestron cesium channel-4 charles chartmogul chase chatbot checkio checkmarx cheerio chemex chess-com chevrolet chia-network china-eastern-airlines china-railway china-southern-airlines chrysler chupa-chups cinema-4d cinnamon circuitverse civicrm clarifai claris clarivate cline clockify cloudron cloudways clubforce clubhouse clyp cncf cnes co-op cocos codechef codecrafters codeforces codemagic codementor codenewbie codeproject codesignal codestream codewars coding-ninjas codingame coggle coinmarketcap comicfury comma commerzbank commitlint commodore common-lisp common-workflow-language compiler-explorer comptia comsol conan conda-forge conekta construct-3 contao contensis contentstack continente contributor-covenant conventional-commits convertio cookiecutter cooler-master copa-airlines coppel cora coreldraw corona-engine corona-renderer counter-strike countingworks-pro coze craftsman cratedb crayon creality creative-technology credly crehana crew-united critical-role crowdsource cryengine csdn css-design-awards css-modules css-wizardry cts cultura custom-ink cyberdefenders cycling-74 d d-edge d-wave-systems dacia daf darty das-erste dash0 dataiku date-fns datev datto davinci-resolve dazhong-dianping dazn dbeaver dblp dc-entertainment de-longhi debrid-link decap-cms decentraland deepcool deepgram deepin deepmind deepnote deliveroo delphi delta depositphotos der-spiegel deutsche-bahn deutsche-post deutsche-telekom deutsche-welle devbox development-containers devexpress devrant dhl diagramsdotnet diaspora dicebear dictionary-com digi-key-electronics dior discogs disroot distrobox distrokid dji dlib dlthub dm dmm docs-rs dolby dolphin doordash dota-2 douban douban-read downdetector doxygen dpd dragonframe draugiem-lv dreamstime drooble ds-automobiles dts dtube ducati dungeons-and-dragons dunked dunzo dvc dwm e e-leclerc e3 eac eagle easyeda easyjet ebox eclipse-adoptium eclipse-ide eclipse-mosquitto eclipse-vert-x ecovacs edeka edge-impulse educative egnyte eight eight-sleep elastic-stack elavon electron-builder electron-fiddle elegoo elgato elixir elk embark emirates emlakjet enpass ens ente enterprisedb epel epson equinix-metal erpnext esea esoteric-software esri ethiopian-airlines etihad-airways european-union every-org exordo expedia expensify experts-exchange express-com eyeem f1 facebook-live faceit facepunch fampay fandango fandom fanfou fantom farcaster fareharbor farfetch fathom favro fcc ferrari ferrari-n-v fi fiat fido-alliance fifa fig figshare fila filament file-io fillout fineco fing firefish firefox-browser fireship first fish-audio fish-shell fivem fizz flashforge flat flightaware flower fluent-bit fluke fluxer flyway fmod fnac folium folo fonoma fontbase fontforge foodpanda formik fortnite fossil-scm foundry-virtual-tabletop foxtel fozzy franprix frappe fraunhofer-gesellschaft freedesktop-org freelancermap freenet freetube frontend-mentor frontify fubo fueler fujifilm fujitsu fur-affinity furry-network futurelearn fyle g2 g2a g2g galaxus gamebanana gameloft gamemaker garmin gatling general-electric general-motors genius gentoo geocaching geode geopandas getx gitcode gitconnected github-pages github-sponsors gitignore-io globus glovo gltf gnome-terminal gnu-bash gnu-emacs gnu-icecat gnu-privacy-guard google-apps-script google-bigtable google-campaign-manager-360 google-cardboard google-cast google-chronicle google-dataflow google-dataproc google-earth-engine google-nearby google-pub-sub gotomeeting gplv3 gradle-play-publisher grand-frais greasy-fork great-learning greenhouse groupme gsk gsma gsmarena-com gstreamer gtk guangzhou-metro guitar-pro gumtree gurobi gutenberg h-and-m h3 habr hack-club hackaday hacker-noon hackerearth hackerrank hackmd hackster hal handshake happycow harmonyos hashcat hatena-bookmark have-i-been-pwned havells hbo-max headphone-zone headspace hearth hearthis-at hedera helium helium-browser hellofresh helly-hansen helpdesk hepsiemlak here heroic-games-launcher hevy hexlet hey hi-bob hilton hilton-hotels-and-resorts hivemq homeadvisor homepage homify honda honey honeygain honor hotels-com hotwire houdini houzz htc htc-vive html-academy htop hungry-jack-s husqvarna hyperskill hyperx hypothesis hyundai i3 iata ibeacon iberia iced iceland icomoon iconfinder iconify iconjar icons8 icq ifixit ifood igdb ign ikea ilovepdf image-sc image-toolbox imagej imessage immersive-translate imou improvmx indeed indian-super-league indie-hackers indieweb indigo inductive-automation inertia infiniti infinityfree infomaniak infoq infuse inkdrop inquirer inspire insta360 instapaper instructables instructure interaction-design-foundation interbase intermarche intigriti intuit iota iris irobot isc2 isro issuu iterm2 itunes itvx iveco jabber jameson japan-airlines jbl jdoodle jeep jet jetblue jetpack-compose jfrog-pipelines jinja jira-software jitpack john-deere jordan jouav jovian jpeg jr-group json-web-tokens juce juejin juke junit5 just just-eat kahoot kakao kakaotalk kamailio kando karlsruher-verkehrsverbund kasa-smart kashflow kaspersky katana kde-neon kde-plasma kdenlive kedro keep-a-changelog keeper keeweb kenmei kentico keras keystone kfc khronos-group kia kicad kingston-technology kinopoisk kinsta kitsu klm klook knime knip knowledgebase known koc kodak kodular koenigsegg kofax konami kongregate konva kred krita ktm kuaishou kubuntu kucoin kueski kuma kununu kuula kx kyocera labex labview lada lamborghini langchain-corporate langflow lapce laragon laravel-horizon laravel-nova latex launchpad lazarus lazyvim lbry leader-price league-of-legends leanpub lefthook legacy-games leica lens leptos leroy-merlin les-libraires letterboxd levels-fyi li-ning libraries-io librarything libreoffice-base libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-math libreoffice-writer libretube libuv lifx lightburn lightning lineageos linkfire linktree linkvertise linphone lintcode lion-air listenhub literal litiengine livechat livejournal livekit livewire lm-studio lmms local localsend locust loop loops loot-crate lospec lot-polish-airlines ltspice luanti luau lubuntu lucia lucide ludwig lufthansa lunacy luogu lutris lvgl lydia lyft m5stack macpaw macports macy-s magasins-u magic magisk mahindra mailtrap mainwp major-league-hacking make makerbot malwarebytes mamp man mangacollec mangaupdates maplibre mariadb-foundation marriott marvelapp maserati mastercomfig material-design material-for-mkdocs matternet max-planck-gesellschaft maytag mazda mclaren mdblist mdbook mdn-web-docs mediamarkt mediapipe mediatek medibang-paint mega meituan meizu mendeley mentorcruise metacritic metafilter metager metasploit metro metro-de-madrid mewe mg micro-bit micro-blog micro-editor microstation microstrategy midi migadu mihon mihoyo minds mingw-w64 mini minutemailer miraheze mitsubishi mix mixcloud mlb mlflow mobx-state-tree mock-service-worker modal modelscope modin moleculer momenteo moneygram mongoose monkey-tie monogame monoprix monster moo moonrepo moq moqups morrisons moscow-metro motorola movistar mpv msi-business mta mtr multisim muo mural myanimelist myget myob myshows myspace namebase namemc namu-wiki nano-stores napster national-grid national-rail naver nba nbb ndi ndr nederlandse-spoorwegen neptune netcup netim nette netto new-balance new-japan-pro-wrestling new-york-times newgrounds nexon nextflow nextra nf-core nfc ngrx nhl nicehash niconico nike nikon nim nissan nokia norco nordic-semiconductor norton norwegian note notepad-plus-plus notist noun-project novu nrwl nsis nubank nucleo nuke numba nunjucks nushell nxp nzxt o2 obs-studio observable oclc oclif octane-render octave october-cms odido odin odnoklassniki oh-dear okcupid okx omarchy onestream onnx onstar opel open-access open-badges open-containers-initiative open-source-hardware open3d openai-gym openapi-initiative openbsd opencage opencritic openid openjdk openmined openscad opentext openverse openzfs opera-gx oppo optimism orchard-core org organic-maps ory osano osf osgeo oshkosh osmc owasp owasp-dependency-check oxygen oyo packagist packt paddle paddlepaddle paddy-power padlet pagespeed-insights pagseguro palantir palo-alto-software panasonic pandoc pantheon paperspace paradox-interactive parity-substrate payback payhip payload-cms paysafe paytm pdm pdq peak-design pearson pegasus-airlines pelican penny persistent personio pets-at-home peugeot pexels phabricator philips-hue phoenix-framework phonepe photobucket photocrowd photon phpbb pi pi-network piaggio-group piapro picpay picrew picsart picxy pimcore pine-script pino pioneer-dj pipecat pipx pix pixiv pixlr pkgsrc planet plangrid playcanvas player-fm player-me playstation-2 playstation-3 playstation-4 playstation-5 playstation-portable playstation-vita plurk poe poetry polestar polymer-project pond5 porkbun portableapps-com portswigger powers pr-co pre-commit prek premid premier-league prepbytes pretzel prevention prezi primefaces primeng primereact primevue private-division pro-tools probot processing-foundation processon progate pronouns-page prosemirror prosieben proteus protocols-io pubg publons pubmed puma pycqa pydantic pyg pypy pyscaffold pysyft pythonanywhere qantas qase qatar-airways qi qiita qiskit qiwi qlty qmk qodo qualtrics qualys quantcast quantconnect quarto quasar quest quickbooks quicklook quicktime quicktype qwiklabs qzone r3 racket rad-studio rainmeter rainyun rakuten rakuten-kobo ram rapid rarible rasa ravelry raylib razorpay react-bootstrap react-hook-form react-table reactos read-cv readme reason reason-studios red red-bull red-candle-games redash redbubble redox redragon redsys reebok refined-github reliance-industries-limited remark remedy-entertainment remove-bg ren-py renault renren republic-of-gamers rescuetime resharper retro-achievements retroarch retropie revanced revenuecat reverbnation rewe rezgo rhinoceros rich rimac-automobili rime riot-games risc-v riseup ritz-carlton rive roadmap-sh roam-research roblox-studio roboflow robot-framework rocket rockstar-games rockwell-automation roll20 rolls-royce roots roots-bedrock roots-sage rossmann rotary-international rotten-tomatoes rsocket rstudio-ide rtl rtlzwei rtm ruby-sinatra ruff rumahweb runkeeper runkit runrun-it ryanair rye s7-airlines sabanci sage sagemath sahibinden salla sam-s-club san-francisco-municipal-railway sanic sartorius sat-1 satellite saturn saudia scalar scan scania schneider-electric scikit-learn scilab scipy scopus scp-foundation scrapbox scrapy scratch screencastify scrimba scrollreveal scrum-alliance scrutinizer-ci seat securityscorecard sefaria sega sellfy semantic-scholar semantic-ui-react semrush semver sennheiser sepa servbay server-fault sessionize setapp setuptools sfml shanghai-metro sharex sharp shazam shenzhen-metro shikimori shopee shopware showpad showtime showwcase sidequest sifive silver-airways similarweb simplelocalize simplenote simplex sina-weibo singapore-airlines sitecore skeleton sketchfab sketchup skillshare skypack slackware slickpic slint smart smartthings smoothcomp smrt smugmug snapcraft snapdragon society6 socket softpedia sogou sololearn solved-ac sonar sonarqube-for-ide songkick songoda sonicwall sony soriana soundcharts source-engine sourceforge southwest-airlines spacemacs spaceship spacex spacy spark-ar sparkfun spdx speedtest speedypage sphere-online-judge spigotmc spine spond spotlight spreadshirt spreaker spring-boot spyder-ide sqlalchemy square-enix srg-ssr ssrn stackedit stadia staffbase stagetimer standard-resume star-trek stardock starship start-gg starz statamic statista statuspal steamdb steamworks steelseries steem steinberg stellar stencil stencyl stmicroelectronics stockx stopstalk streamlabs streamrunners strongswan stryker stubhub studio-3t styleshare subaru subtitle-edit suckless suitest sunrise super-user supercell supercrease suzuki svgtrace swarm sway swiggy swiper swisscows symbolab symphony sympy system76 tabelog tablecheck taco-bell tado taichi-graphics taichi-lang tails taipy take-two-interactive-software talenthouse tamiya tampermonkey taobao tapas tarom tarteaucitron task tata-consultancy-services taxbuzz teal ted teepublic teespring tele-5 telegraph teradata teratail termius tesco testin testrail textpattern textual tga thangs the-algorithms the-boring-company the-conversation the-finals the-irish-times the-mighty the-models-resource the-north-face the-planetary-society the-register the-sounds-resource the-spriters-resource the-storygraph the-washington-post the-weather-channel thingiverse things thinkpad thirdweb threadless thumbtack thunderstore thurgauer-kantonalbank ticket-tailor ticktick tide tidyverse tietoevry tilda-publishing tile tinder tindie tinkercad tinygrad tinyletter tistory tmux toggl-track tokio tokyo-metro toll tomorrowland top-gg topcoder torizon totvs tourbox tower tqdm trailforks trainerroad transifex transport-for-ireland transport-for-london tresorit treyarch trezor tricentis triller trillertv trimble trip-com trivy trove trueup trulia trusted-shops try-it-online tubi turbo turbosquid turkish-airlines tuxedo-computers tv4-play twenty twinkly twinmotion ty typer typst u-s-news uber-eats ublock-origin ubuntu-mate ufc uipath ukca ultralytics ulule umbraco uml unacademy undertale unilever uniqlo united-airlines united-nations unlicense unpkg unsplash unstop uplabs upptime usps utorrent v v2ex vala valorant vanilla-extract vapor vauxhall vbulletin vectary vectorworks veed veepee vega vegas velog vencord veritas vespa vestel vfairs viadeo viaplay viblo vimeo-livestream vinted virgin virgin-atlantic visual-paradigm visx vitepress vivint vlc-media-player voelkner volkswagen vonage voron-design vowpal-wabbit vrchat vsco vscodium vtex vuetify vyond wacom wagmi wails walkman walletconnect wantedly wattpad wazirx weasyl web-awesome web-de webauthn webcomponents-org weblate webmoney webtoon wegame weights-and-biases welcome-to-the-jungle wellfound wemo weread western-union wezterm wgpu what3words when-i-work wiki-gg wikibooks wikimedia-foundation wikiquote wikiversity wikivoyage winamp wine wipro wish wistia wizz-air wolfram wolfram-language wolfram-mathematica wondershare wondershare-filmora woo world-health-organization wp-rocket wpexplorer write-as wwe wwise wxt wykop wyze x-org xda-developers xendit xfce xiaohongshu xml xo xsplit xubuntu xyflow yaak yabai yale yamaha-corporation yamaha-motor-corporation yeti yew yoast yolo youhodler youtube-shorts yr zaim zalando zap zara zazzle zcool zdf zebpay zebra-technologies zed-industries zelle zend zenn zenodo zensar zerodha zettlr zhihu ziggo zilch zillow zincsearch zingat zoiper zola zomato zorin zotero zyte""")
add("db", """h2-database the-movie-database""")
add("dev", """30-seconds-of-code advent-of-code apache-arrow apache-dolphinscheduler apache-doris apache-echarts apache-freemarker apache-groovy apache-hbase apache-jmeter apache-kylin apache-netbeans-ide apache-parquet apache-pulsar claude-code code-blocks deno-deploy git-extensions git-for-windows git-lfs google-summer-of-code papers-with-code""")
add("fw", """anime-js avajs avaloniaui babylon-js chedraui codeceptjs cytoscape-js ejs interactjs knex-js mamba-ui matter-js neutralinojs nodegui normalize-css opentui purgecss ratatui reka-ui reveal-js sails-js standardjs sui svg-js tui underscore-js""")
add("media", """airplay-video apple-tv eslgaming facebook-gaming game-developer game-jolt game-science google-display-and-video-360 pcgamingwiki picarto-tv podcast-addict podcast-index radio-france tv-time youtube-gaming""")
add("mkt", """mail-com mail-ru plausible-analytics simple-analytics""")
add("os", """artix-linux asahi-linux bsd google-container-optimized-os linux-professional-institute linuxserver mx-linux nobara-linux qubes-os resurrection-remix-os""")
add("pay", """axis-bank contactless-payment deutsche-bank hdfc-bank icici-bank samsung-pay viva-wallet""")
add("sec", """expressvpn parrot-security spring-security""")
add("shop", """event-store home-assistant-community-store""")
add("social", """gnu-social libera-chat social-blade""")
# wordmark-only brands (auto-generated)
add("corp", """absinthe-graphql amazon-aws amazon-awslambda""")
add("fw", """d3js expressjs""")
# cryptocurrency icons (auto-generated)
add("pay", """0x 0xbitcoin 1inch-network 2give aave action-coin add-token adex aelf aeon aeron aeternity agoras-tauchain agrello aion airswap all-sports ambrosus ampleforth ankr-network apecoin appcoins aragon arcblock ardor argentum ark asch atmchain audramp augmint-euro-token augur aurory autonio avalanche aywa balancer bananacoin bancor-network-token band-protocol bcbc bcc belacoin bibox-token bitbay bitcloud bitcoin-cash-abc bitcoin-diamond bitcoin-gold bitcoin-hush bitcoin-plus bitcoin-private bitcoindark bitcoinz bitcore bitdeal bitqy bitshares blackcoin blazecoin blcn blitzpredict block-array blockchain-io blockmason-credit-protocol blockport blocktix bonfida booty boscoin bounty0x bread burst bytecoin bytom bzedge canada-ecoin capital centra chainmakers chainzilla chatcoin chiliz chips cindicator civic clams cloakcoin cny cobinhood colossusxt comet commercium compound coqui-cash counterparty credits crown crypterium crypto-com cryptonetix cryptonex curve-dao-token dai data decred deepbrain-chain deeznuts dent dentacoin dether dew digibyte digitalnote digixdao district0x dock dragonchain dragonereum-gold dynamic-trading-rights eboost edgeless eidoo einsteinium elastos electra electrify-asia electroneum ellaism emblem emercoin enigma enjin-coin eop equa equaliser ether-clown etherdoge ethereum-classic etherparty ethlend ethos eur everex everipedia exchange-union exmo expanse factom faircoin feathercoin filecoin-iou flo foldingcoin fujicoin funfair fusion gamecredits gas gbp gemini-dollar generic genesis-vision gifto gimmer gizer global-social-chain globitex glx-token gnosis gridcoin grin groestlcoin gulden guppy gxchain harmony hashbit-blockchain high-performance-blockchain highcoin hodlcoin holo horizen hotto hshare huntercoin husd hush hut34-entropy iconomi iexec-rlc ignis infinity-economics inlock-token insolar internet-of-people ion iostoken iot-chain iotex jibrel-network jpy karbo kin kucoin-shares kusama kyber-network lamden lbry-credits lisk livepeer-token loopring lunyr lykke magi maidsafecoin mainframe maker masari maza mcap medibloc medishares meet-one melon metal metaverse-etp minexcoin mnz moac modum moeda-loyalty-points monacoin monero-original monetha monoeci musicoin myriad naga navcoin ndz neblio nebulas nem neo neoscoin neumark nexo nkn nolimitcoin note-blockchain nucleus-vision nuls numeraire nxt obyte okcash omg-network ontology openanx orchid ost ox-fina oyster paccoin particl pascal-lite pascalcoin pax-gold pax-token paypex paypie peercoin pillar pinkcoin pirl pivx poa-network polis populous potcoin power-ledger presearch primecoin pundi-x pungo-token pura qash qlc-chain qtum quant quantstamp quantum-resistant-ledger radium raiden-network-token rapture ravencoin rchain rcoin reddcoin ren request riecoin rise rpx rub ryo-currency safe safemoon salt salus santiment-network-token sberbank serum shift siacoin sibcoin single-collateral-dai singulardtv singularitynet sinovate sirin-labs-token skale-network snowgem solarcoin somee-social sonm sophiatx spankchain star-atlas startcoin status steem-dollars stepn storiqa stox straks stratis streamr-datacoin substratum sumokoin sushiswap swissborg synthetix syscoin taas tael telcoin tenx ternio the-graph the-sandbox theta-network tierion time-new-bank tokenbox tokencard tokenomy tokenpay tokes-platform tomochain trezarcoin triggers trinity-network-credit truegalaxycash trueusd turtlecoin ubiq uma uniswap unus-sed-leo usd usd-coin utrum utrust vcash vechain verge vericoin verify veritaseum vertcoin veruscoin vethor-token viacoin vibe viberate wagerr waltonchain wanchain waves wax waykichain wepower wings wrapped-bitcoin xp xpa xtrabytes yearn-finance yoyow zclassic zcoin zelcash zilliqa""")
# iconify brand sets (auto-generated)
add("corp", """42-group 500px-5 accessible-icon adn adobe-acrobat-reader adobe-creative-cloud adobe-typekit adversal affiliatetheme allocine amazon-aws amazon-pay amilia android-alt angrycreative angular-universal app-store-ios apper asymmetrik automatic autotask aventrix avianex azure-artifacts bancontact bathasu battle-net bimobject bity black-tie blogger-b bluetooth-b bots brand-ai brave-reverse buromobelexperte buy-n-large canadian-maple-leaf cc-amazon-pay cc-amex cc-apple-pay cc-diners-club cc-discover cc-jcb cc-mastercard cc-paypal cc-stripe cc-visa centercode cevo chromecast cloudscale cloudversify cmplid codiepie connectdevelop coreui coreui-c cotton-bureau 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 css3-alt css3-shiled cuttlefish d-and-d d-and-d-beyond d3-js dashcube deploydog deskpro dochub draft2digital dyalog earlybirds edge-legacy empire empirekred envira everplaces evry expeditedssl f-secure facebook-f fantasy-flight-games feathub files-pinwheel first-order first-order-alt firstdraft fonticons fonticons-fi fort-awesome fort-awesome-alt forumbee fulcrum galactic-republic galactic-senate gauges gg gg-circle git-alt github-alt glide-g gofore goldenline goodreads-g google-allo google-plus-g greenkeeper gripfire groovy hackhands highly hips hire-a-helper hooli hornbill html5-shield ideal instalod ioxhost itunes-note jedi-order joget js jxl kickstarter-k klout koding korvue lanyrd lgtm linkedin-in livestream mandalorian mathworks mdb medapps media-temple medium-m medrt megaport microgenetics minetest mintbit mixer mizuni monogram mozilla-firefox neos nfc-directional nfc-symbol nimblr nintendo-3ds nintendo-gamecube node ns8 nutritionix old-republic optin-monster oracle-netsuite osi page4 pagelines palfed perbyte phoenix-squadron pied-piper pied-piper-alt pied-piper-hat pied-piper-pp pingup pinterest-p postwoman pushed quantopian quinscape radiopublic reacteurope rebel red-river reddit-alien reddit-alt replyd resolving rev rockrms sass-alt schlix screenpal searchengin sellcast sellsy servicestack shirtsinbulk shoelace signal-messenger simplybuilt sistrix sith sitrox skyatlas skyliner space-awesome speakap sprint square-behance square-bluesky square-dribbble 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-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 staticman staylinked steam-symbol storify stripe-s stubber studiovinari stumbleupon-circle superpowers supple telegram-plane tencent-qq tencent-weibo the-red-yeti themeco themeisle think-peaks trade-federation twoo uncharted uniregistry usb ussunnah vimeo-v virb vnv watchman-monitoring weixin whmcs wii wiiu wikipedia-w windows wirsindhandwerk wizards-of-the-coast wodu wolf-pack-battalion wordpress-simple wpbeginner wpforms wpressr x-pack x-twitter yandex-international zerply""")
add("pay", """0xgas 10set 1art 1inch 2dai 3ull aart abyss acala acria adapad adco adoge aegis aergo aero aevo ageur agix agla agld agrs aimbot aimx aioz aipad airi aitech alcx aleph alex alfa1 algb alice allin alot alpaca alph alpha alpha-wallet ame-chain angle ankr ankreth apechain apefi apex apex-layer apfc aptos aqtis arbi arbitrum-nova arbitrum-one arch ardr area argent ari10 aria20 arix arpa arrr arsw arweave asia assa astar asto astr astradao astrafer astroc atlas ator atpay atri auction audio aurabal aury auto autonomys avax avinoc axel azero azit babydoge babyshib babytrump backpack badger bahamut bake banana bancor band bbank bcat bcdt bcmc bcoin bcube bean belt bend bepro berachain berry beta bets bfic bhat bico bidz bifi bigsb binance-smart-chain bist bitbox bitci bitget bithumb bitkub-chain bitstamp blank blast blid blox blue bluesparrow blur blusd blxm bmex boba bond bondly bonk boot bora boring botanix botto bouncebit bpro breed brick bridge brise brock brrr brush brwl bscpad bscs bsgg btc2 btcmt btcp btcst btcturk btrfly btse btsg build bull bump burger busd bybit bzrx cake canto caps carat carbon catgirl catheon cbeth cbtc ccv2 cdai ceek cell celo celr cere cetus ceur cgpt chain champz chat cheems cheq chmb chrp cirus citrea clave clore clover clxy cmdx cmos cnfi cnht coin98 coinex-smart-chain collab combo comp cone conflux conv cope copi core corn cosmos cosmos-hub coti coval cowswap cpool crab cream credi creo croid cronos cronos-zkevm crowd crpt crts crvusd crwny csix cspr ctsi ctxc cudos cult cuminu cummies cusd cusdc cwar cweb cyber cypherock dacxi dafi daimo darwinia defi defit defx degen dego derc deri dero deso dexe dext dextf dfyn dgnx diko dimo dingo diode dione diver divi djed dmtr dnxc dobo dodo doga dogechain dogegf dola dome domi donut dora dose dpay dpet drep drgn dseth dsla dsrun dusk dust dvpn dweb dxgm dydx dzoo earn ecoin ecox eden egld eland elon emagic emaid energy-web enkrypt enuls eosdt epic epik equad equal ertha etherlink ethix ethm ethw ethx euno eurc euroe eurs eurt eusd eveai ever evmos exodus expchain exrd extra factr fakeai fara farm fcon fctr fdusd fear fevr fida firo fitfi flame flare flex floor fluence fnsa foam fold foom fore forex forth four frax fraxtal free fren frin front fuel fund fuse future gafi gains gala galeon game gamefi gami gamma gari gate-io gbex gbyte gcoin gdcc geeq genesis-l1 geni geod gfal ghny ghst ghub gleec glink glmr glow gmee gmpd gods gofx golden gora gorilla govi gpcx grai grail gravity grnd gsts gswap gswift guild gulf gunz gusd gyen gymnet gzil gzone hair haka handy hard hashkey hawk hbar hbot hbtc hedera-hashgraph hegic hello hemi hera hero hgpt hibs hifi hilo hipp hmnd hold honk hook hopr hoshi huahua hubble-exchange hunt husky hxro hyper-evm hyve ibat ibit ichi idea idex idia idle idrt ieth imgnai impt imtoken infra injective inst insur intr ionx iota-evm ipad ipor japan-open-chain jasmy jesus jewel jmpt jones juld jungle4eos juno juris kaia kakarot kalm kardia karura kasta kava keke keplr kiba kibshi kicks kilt kine kingshib kint kishu kitty klay klee kleva klima kmon koge koin kompete kp3r krom kroma kuji kujira kukai kunci kwai kwenta kyve kzen ladys lake lamb land launch lava-network layer lazio leash ledger leox lever lgcy libre lif3 lightlink lime lina linda linea ling linu lith litt lixx liza lmwr lode loka looks lovely lpnt lpool lqdr lqty luca lufc lukso lumia lumio luna lunc lunr lusd lycan lyra lyxe maha mana manc manta-pacific mantle mantra maps mars4 marsh mask masq math maticx mbox mcade mchc mcontent mcrt mdao mean media meed mega-eth meld meme memeai metav meter metf metfi metis metis-andromeda milkomeda-a1 milkomeda-c1 mimatic mimo mina mind minima mintme minu mmit mmpro mnde mngo mnst mntc mntl mobi mobile moby mochi mode mona monad moonbase moonbase-alpha moonbeam mooned moonriver moov mork move movement movr mplx msol mtlx mtrg mtrm mtvt mudol2 multiversx musd muse music mute my-ether-wallet myria myst nabox nada nahmii naka nals naos navi nblu ncdt near-protocol nebo neer neo-x neon-evm nest nett neuroni neuros newo nexa nexis nfai nftart nftb nftbs nftx nibiru nodl noia nord npxs nrch nsbt nsfw nvir nxra oasys oath obot obsr obvious ocean octa oddz odos oeth oggy okex omax ommi onion onit ooki ooks opium opti optopia orai orare orbs order orderly ordi osak osmo osmosis ousd oxen ozean paal paid palm pancake-swap para para-swap paradex paribu part pasg pawth paxg pdex peaq peel pendle pepe pepes perc peri perp phantom phonon pica pickle pika pinksale pinu pixel piza planets plasma plastik pleb pmon pokt pola polc polk pols polx polydoge polygon-pos polygon-zkevm polypad polyx pond pooh poolx popcat pork portal portx powr ppay premia prime prism prob prom propc props pros proteo prtc pstake pswap pulsechain pumlx purse push pussy pyth pyusd qanx qrdo qtcon quad quartz qube quick quidd quint rabby radio rail rainbow rake rare rari raven razor rbif rbls rdnt rdpx reef regen renbtc reth reuni rev3l revo revv reya rfox rgen ribbit ride risita rite rmrk rndr roko rollux ronin rootstock rose route rss3 rune rvst safemars sail saitama saito sakai sama samo sand sani sats satt sauce savg sbtc sclp scnsol scroll scrt sdao sdex seed sei-network seilor senate sender sense sequence seth seth2 sfrxeth sftmx sfund shdw shft shia shib shibdoge shiden shido shik shimmer-evm shopx shroom signa silicon silk sipher skeb skey slam slcl slnd smartcredit smbr snail snek snft socks solflare solo solve solx somm soneium songbird sonic sonne soon soph sophen soul souls source space spank spell sphere spirit spool spore squad squads squidgrow srcx srlty sswp stable stargaze starknet starl stars stat statom stbu stella step stfx stima stjuno stmx stos stosmo stpt strax strd strk strong strp strx stsol ststars sudo suip suku super-seed supra-movevm susd sushi suter swap swash sweat swell sweth swftc swise swth sylo symbiosis sync taboo taiko taki tama tara tbtc tdrop teer telos temple tenet terra-classic tetu tfuel theo theta thol thor thundercore tifi tips titan tlos 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-lyx 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-mnt 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-okt 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 tomb tombchain tomi tonic topia torn toshi tpad trade trava traxx trcl treasure tree treeb trias tribe tronpad troy trust trvl tryb tsuka tulip tusd txau tyrant ubsn ubxs ucjl ultra ultron uncx undead unfi unibot unichain unipass unix upbit uptick urus usdc usdd usde usdv usdx ustc uw3s valor vana vanar vara vaulta vcore vela velas velo vemp venly versa verse veur vext viction vidt vidya vinu vita vlxpad voice volt voxel vpad vrsw vsys vtho wacme wagmigames wait wallet wallet-3 walv wampl waxp wbeth wbtc wcfg wefi well welt wemix whale white wigo wiken wing winr witch wliti wlkn wndr wnxm wojak wombat woof world wozx wrld x-layer x2y2 xaur xaut xava xcad xcfx xchf xcur xdata xdefi xels xeta xfund xido xmon xpla xpnet xprt xrune xsgd xsushi xwin yfii yoshi zano zengo zerion zero zero-network zeta-chain zircuit zkid zksync zoomer zora zpay""")
# football competitions (auto-generated)
add("sport", "ac-milan ajax al-ahly al-hilal al-nassr anderlecht arsenal as-monaco aston-villa atalanta athletic-bilbao 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 crystal-palace 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")
# national flags (auto-generated)
add("flags", """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""")
# ============================================================
# CONTRIBUTED LOGOS — add yours here!
# Pick a category key: ai lang fw dev cloud db design social pay
# prod shop media os mkt sec web corp
# Example: add("dev", "my-awesome-tool")
add("ai", "sarvam sarvam-wordmark")
add("corp", "google-2025")
add("social", "google-chat-2026")
add("prod", "google-gmail-2026 google-calendar-2026 google-drive-2026 google-meet-2026 google-docs-2026 google-sheets-2026 google-slides-2026 google-forms-2026 google-keep-2026 google-tasks-2026")
add("ai", "codemod codemod-wordmark")
add("corp", "mtn")
add("pay", "gtco mpesa zenith-bank moniepoint")
add("shop", "takealot")
add("ai", "llmgateway llmgateway-wordmark")
# ============================================================
# app icons imported from dashboard-icons (auto-generated)
add("ai", """codeproject-ai-server fastgpt lemonade-ai litellm mend-ai observer-ai paperclip-ai perplexity-ai""")
add("cloud", """frappe-cloud""")
add("db", """databasement db-ui visual-db""")
add("dev", """apache-tika apache-tika-binary dockerizalo domain-monitor git-pages github-release-monitor kite-kubernetes mozilla-monitor uptime-monitor world-monitor""")
add("fw", """borg-ui conduit-open-webui marpui nginx-ui semaphore-ui surveyjs""")
add("media", """ace-stream amazon-music amazon-prime-video cardinal-music kwsx-radio lollypop-music-player lyrion-music-server music-player-daemon nrk-tv planning-center-music-stand""")
add("mkt", """atomic-crm frappe-crm ksuite-mail nextcloud-mail proton-mail-bridge twenty-crm""")
add("os", """homedock-os kali-linux-wordmark linux-containers-lxc linux-update-dashboard turnkey-linux""")
add("pay", """freefinance m-t-bank sure-finance whisper-money""")
add("prod", """8mb-local accent ackee ackify acquiremock adguard-home-central-manager adminerevo adnanh-webhook adobe-firefly adobe-premiere-pro aerie aeterna agam-space agent-dvr agent-zero aiostreams airpipe alarmpi alaska-airlines alby-hub alibaba amazon-rds ambys amcrest american-eagle amicoscript amnezia amurex an-otter-wiki anchr android-police anibridge animation-digital-network anonymousoverflow antora antville anyappstart anycable aonsoku apostrophecms apple-homekit apple-retro apprise aptabase archiesteamfarm argon-theme argus aria2 arrmatey ashim asp-net-core asrock astroluma atera atlas-network atlasnode atria attic-assets audiobookrequest audiodeck aureus authgear authportal autocaliweb autokitteh automatic1111 aviato baby-buddy backuppc bagisto barcode-buddy barkeep basic-memory beefiles beeper beephotos beestation beets beets-flask bible-gateway bichon biltema bin bind-9 bitify bitvoker bitwarden-portal bknd black-candy blinko bludit bolt-diy bookhaven bookheaven bookorbit bookwyrm boost-mobile boson bracket briefing buggregator buildbot bulwark caddymanager caderno cadvisor calagopus calmness cannery cannoli-shell capacitarr capacitor-runtime carcare cardinal-apps cardinal-cinema cardinal-media-server cardinal-photos certimate changelog-nightly charles-schwab chartbrew chili3d chitchatter chorizard cilium-hubble cilium-tetragon citibank clean-slate clipable clipcascade clovalink coinmarketcap-blue colanode colota comentario compose-craft composerize composetoolbox composr conduit conduwuit coneshare configclarity connectwise-brightgauge connectwise-screenconnect conslee container-hub continuwuity convos convoy cookcli cooklang-chef corecontrol countly cr-nmaster crontab-guru cross-seed crow-ci crowdsec-manager crt-sh cryptgeon cup-updates curator-bookmarks cypht dadabik daemon-sync dagu dailytxt dasharr dashlit datapup daylog degoog delta-air-lines deployrr dev-push dfir-iris dflow discopanel discover-card diskover dispatch-tasks diun-dash diyhue dji-logbook dockflare dockform dockprobe docmost doco-cd docs-collaboration docsight dokku domain-locker domain-watchdog domainmod dooropener dosvault drasl dribdat drivebase drone-ci dumb-genius dumbbudget dumbdo dumbdrop dumbkan dumbterm dumbwhois dynamodb-dashboard dynfi e-trade easy-redmine easypanel ecowitt edubuntu eenvo eigenfocus ejabberd emoncms enphase ente-locker ente-photos eonvelope ephemera ergo ersatztv espconnect eternal-vows europris evsy excalidash exclaimer eziwiki faridoon fava faved feedpushr feeds-fun ferrishare ferron filameter file-explorer file-portal file-wizard filedrop filepizza filerise filesync finn fireshare firezone flashpaper fli-so flint flixor flohmarkt flow-like flowinquiry fluidcalendar foldergram folding-home forauth forms-md foss-events framadate frames frankmd frappe-books frappe-builder frappe-erpnext frappe-framework frappe-gameplan frappe-helpdesk frappe-hr frappe-insights frappe-learning frappe-lending free-isp freeradius freeresend freescout freeshard fresh-editor frigoligo fubotv fumadocs gameyfin garlic-hub garmin-grafana gathio gdms geeftlist geopulse getcomics ghostboard gitbundle gitsave global-threat-map globaleaks glowstone gmail-cleaner gns3 go2rtc gophish gossa gosuki grafana-alerts-dashboard grafana-alloy graphhopper grass-io grayjay grimmory groly growchief gryt guardian-plex hanko harbor-guard harbor-scale hardcover hauk haus helium-mobile here-now hetrixtools hewlett-packard-enterprise hexabot hhf-technology hi-events hister hitkeep home-assistant-matter-hub home-information homedash homematic-ip homescreen-hero hoodik hook0 hortusfox hpe-aruba hydrus-web hyperhdr hyvor-relay iammeter ideon ignidash ikuai inexogy initiative-project-management inspircd instagram-reels installatron instapods instradaogm instructure-canvas intelowl interactive-brokers interlock intervals-icu investbrain invio invoicerr invoiceshelf iplayarr ipvanish ironcalc ironmount irs it-glue itsm-ng iventoy jellify jellyswarrm jetblue-airways jfa-go jinear journiv jsreport jstor jula jump kamiyomu kan kanba kaneo karrot kaunta kener keyhelp khoj kiroshi kjell-company komelia kometa komodo-cd komplett koshelf kostos 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 kumiho ladder lancache-net langfuse lastsignal laudspeaker ldap leafwiki letterfeed lexware librephotos lidarr-radarr lidbrainz lingarr lingva-translate linkwarden listenarr listing-lab listseerr litlyx littlelink live-blog liwan loandash lobehub localess logchef logforge loglibrarian loglynx logtide logwell lowcoder lufin lululemon luna-dashboard macrumors magicmirror2 mailstore maintenant maker-management-platform makers-vault maloja markstack marp marreta matchexec materialious mathesar maxun mazanoke medassist medialyze mediamtx medikeep meelo meetable meme-search mend-container mend-io mend-renovate mend-sast mend-sca mergerfs metadata-remote micro-center microbin microsandbox microsoft-access-2000 microsoft-access-2013 microsoft-access-2018 microsoft-defender-2020 microsoft-excel-2000 microsoft-excel-2013 microsoft-excel-2018 microsoft-forms microsoft-forms-2016 microsoft-forms-2019 microsoft-onedrive-2018 microsoft-onenote-2013 microsoft-onenote-2018 microsoft-outlook-2000 microsoft-outlook-2013 microsoft-outlook-2018 microsoft-powerpoint-2000 microsoft-powerpoint-2013 microsoft-powerpoint-2018 microsoft-powertoys microsoft-sharepoint-2013 microsoft-teams-2016 microsoft-teams-2018 microsoft-word-2000 microsoft-word-2013 microsoft-word-2018 mikopbx miles-and-more minarca minecraft-creeper minecraft-detailed mini-qr mint-mobile minthcm minuspod mirotalk mitmproxy mkvpriority mockos monetr moocup movary movim mqttx munin musivault mxroute mydrive myip nametag nanoclaw nanosmart nanote nasa-worm nasdaq navy-federal-credit-union nemorosa neohabit netgoat netlock-rmm netonnet netvisor new-releases newsku nextbeats nextcloud-forms nextcloud-office nextcloud-office-document nextcloud-office-drawing nextcloud-office-presentation nextcloud-office-spreadsheet nextcloud-talk nextexplorer nextpvr nezha nforwardauth nightlio nimtable nintendo nirvati njalla nocobase nodecosmos nodemailer nodyx nomad-travel noodle-gallery norish notifuse noton npr-one nps-enhanced nummo nutalert nutritrace nx-witness nyt-connections nyt-crossword nyt-letter-boxed nyt-mini-crossword nyt-spelling-bee nyt-strands nyt-sudoku nyt-tiles nyt-wordle oak-homepage oak-identity obs-bygg octelium octobot oikos old-navy omnipoly omnom one-hub onetime-secret onskeskyen ontime onwatch onyka onyx open-dronelog openadserver openbooks openccu opencut openeuler opengrammar openhands openleaf openprinting-cups opensuse-alp opensuse-evergreen opensuse-leap opensuse-step opensuse-tumbleweed openttd openwa operately operational opnsense-v1 optistack oracle-apex orange-isp orca-slicer origamivault ots ourschool owlistic ownfoil oxicloud pairdrop palmr pango paperless-home papermc papermc-folia papermc-paper papermc-velocity pastefy payram pdfcraft pdfmathtranslate peer-calls penn-state-nittany-lions pent-no pequeroku perfice personal-management-system pf2etools phice phpsysinfo phylum pi-alert pi-source pico pico-pixel-player pico-sh picoshare picpeak piefed piholevault piler pinepods pingora-proxy-manager pingvin-share-x piper-tts pixelfin planarally 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 plex-dash plex-photos plexamp plezy plikshare plumio pluton poeticmetric pogocache portabase portainer-pink portainer-v1 portal-relay portnote positive-intentions post-content postcard posterizarr power-norway powerschool powershell-universal poznote priceghost private-captcha privatefolio progressive proshop prosody prowlarr-radarr proxmenux proxmox-helper-scripts ps5-mqtt psitransfer pswd pufferfish-host pulp-project punipuni punyshort purpurmc pushbase pve-notebuddy pyshelf qd quick-reference quickbars quickstack radarr-anime radarr-light-hybrid radarr-v1 radicle rahoot 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 raneto rauthy raygun-monitoring re-command re-director reactflux readarr-radarr readmeabook reality-cruise realtor-com reaparr reclaimerr reddit-downvote reddit-upvote redstone-federal-credit-union reel registry-console reitti relaticle relic-storage removarr replane repoflow retroassembly retype revel review-board rgallery ringlink ripe-atlas riven robinson romm-ps2 romm-snes rosterhash rss-com rssbox rsshub rssrise runtipi rusta rustpad rwmarkable sablier safebox sando sandwitches scatola-magica scholarsome schoolmessenger scraparr scratch-map screenlite scrobblex scuttle seaweedfs secluso secrover seedsync self-hosted-metrics self-hosted-show send-visee senlo seq sftpgo shako sharkord shelfmark shodan shuthost sid signalcow silex simpledms skylite-ux skysend skyshowtime slickdeals slotpoll smlight snippets-library sofe solectrus sonarr-anime sonarr-radarr sonatype-nexus-repository sonobarr sortarr sortifyr sosse soulseek spacebar spacepad speaches specters speedtest-tracker spendspentspent spinnerr spip spirit-airlines splitpro spooty sportarr spotify-for-creators spotizerr squoosh stackspin steamgriddb stencilbox stitchtracker storyden storygraph storyteller strava-statistics streamlink streamx string-is subarr subtrackr suggestarr sunwet super-productivity surmai swetrix swiish swizzin sync-in syncloud synclyrics syncwave tasktrove tasmoadmin technitium teddycloud teknikkdeler telebugs temps temu the-new-york-times thrifty ticc-dash tidyquest ties-link-sharing tillywork timeful timesy timetracker tinfoil tiny-tiny-rss tinyfeed tirreno toodoom trackly tracktor trade-republic tradetally traefik-manager transfer-zip transmute travstats trek trilium-deprecated trilium-notes troddit trueconf trusted-cgi tubetimeout tududi tugtainer tv2-play twake-drive twitchrise typebot ugreen-nas ui-bakery umbrelos unblink uncloud univention-corporate-server unregistry uptimekit us-mobile usaa usertour usulnet v2raya vanguard vanilla-cookbook vaultls velld verifywise versity vert vertigo-comics vince virola virtualbox-2010 visible-by-verizon visio-meet vito vmware-esx vmware-workstation-pro vodia voidauth voux voxmedia-coral vykar wallos wally wapy-dev wardrowbe warracker wastebin watchguard watchyourports wattbox wavelog wealthfolio weam webgazer webhook-tester whodb wigwam will-be-done windows-defender-2016 windows-terminal wiredoor wish-com withoutbg wrtag wud wygiwyh x-p-ferd xibo xplicittrust xrsh xxl-sports yabin yacreaderlibrary yadnsb yamlresume yeetfile yoink youtubarr youtube-watcher yt-dlp-web-player yubal yundera zaneops zen-notes zensical zerobyte ziit zimaos zrok zublo""")
add("sec", """azirevpn dex-auth melody-auth mozilla-vpn ovpn password-pusher privadovpn social-security-administration wireguard-transparent""")
add("shop", """microsoft-store""")
add("social", """delta-chat habitat-social little-chat quiet-chat""")
SUFFIXES = ["-wordmark", "-icon-alt", "-icon-round", "-icon-dark", "-dark", "-monochrome",
"-monochromatic", "-classic", "-old", "-2", "-alt", "-vertical", "-digital",
"-color", "-freddie", "-shield", "-burger", "-tomster", "-octocat", "-bot",
"-pirate", "-tux", "-net"]
def categorize(name):
if name in M:
return M[name]
b = name
changed = True
while changed:
changed = False
for s in SUFFIXES:
if b.endswith(s) and len(b) > len(s):
b2 = b[: -len(s)]
if b2 in M:
return M[b2]
b = b2
changed = True
break
if b in M:
return M[b]
# prefix rules
if name.startswith("aws-") or name.startswith("amazon-"):
return "cloud"
if name.startswith("adobe"):
return "design"
if name.startswith("google-cloud"):
return "cloud"
if name.startswith("apache"):
return "dev"
if name.startswith("google-"):
return "corp"
if name.startswith("microsoft-"):
return "corp"
if name.startswith("heroku-"):
return "cloud"
if name.startswith("cloudflare"):
return "cloud"
return "other"
files = sorted(f[:-4] for f in os.listdir(os.path.join(SRC, "logos")) if f.endswith(".svg"))
groups = {k: [] for k, _ in CATS}
for n in files:
groups[categorize(n)].append(n)
total = len(files)
print(f"Total: {total}")
for k, t in CATS:
print(f" {t}: {len(groups[k])}")
print("\nSample of Others:", " ".join(groups["other"][:120]))
# ---------------- README ----------------
COLS = 6
def cell(n):
return (f'<td align="center"><a href="./logos/{n}.svg">'
f'<img src="./logos/{n}.svg" width="38" height="38" alt="{n}"/><br/>'
f'<sub><code>{n}</code></sub></a></td>')
def table(names):
rows = []
for i in range(0, len(names), COLS):
chunk = names[i:i + COLS]
rows.append("<tr>" + "".join(cell(n) for n in chunk) + "</tr>")
return "<table>\n" + "\n".join(rows) + "\n</table>"
# one markdown file per category — the full table no longer fits GitHub's
# 512KB README render limit; big categories are paginated for the same reason
PER_PAGE_MD = 2400
cat_dir = os.path.join(SRC, "categories")
os.makedirs(cat_dir, exist_ok=True)
# clean stale pages before regenerating
for old in os.listdir(cat_dir):
if old.endswith(".md"):
os.remove(os.path.join(cat_dir, old))
toc_lines = []
for k, t in CATS:
names = groups[k]
if not names:
continue
pages = [names[i:i + PER_PAGE_MD] for i in range(0, len(names), PER_PAGE_MD)]
toc_lines.append(f'- [{t}](./categories/{k}.md) — **{len(names)}**')
fname = lambda i: f"{k}.md" if i == 0 else f"{k}-{i + 1}.md"
for i, chunk in enumerate(pages):
pager = ""
if len(pages) > 1:
links = " · ".join(
(f"**{j + 1}**" if j == i else f"[{j + 1}](./{fname(j)})")
for j in range(len(pages)))
pager = f"\n\nPage {links}\n"
page = (f'# {t} <sub>({len(names)})</sub>\n\n'
f'[⬅️ Back to the full catalog](../README.md) · '
f'[🖼️ Browse & download on the website]({PAGES_URL})'
f'{pager}\n'
f'{table(chunk)}\n'
f'{pager}\n'
f'[⬅️ Back to the full catalog](../README.md)\n')
page = page.replace('href="./logos/', 'href="../logos/').replace('src="./logos/', 'src="../logos/')
with open(os.path.join(cat_dir, fname(i)), "w") as f:
f.write(page)
readme = f"""<div align="center">
# 🎨 Logos Apps
### A free, open collection of **{total:,}** clean SVG logos for apps, tools & tech brands.
<p>
<img alt="Logos" src="https://img.shields.io/badge/logos-{total}-6366f1?style=for-the-badge" />
<img alt="Format" src="https://img.shields.io/badge/format-SVG-f59e0b?style=for-the-badge" />
<img alt="Price" src="https://img.shields.io/badge/price-free-22c55e?style=for-the-badge" />
</p>
<p>
<a href="{ZIP_URL}">
<img alt="Download all" src="https://img.shields.io/badge/⬇️_Download_all_logos-.zip-111827?style=for-the-badge" />
</a>
<a href="{PAGES_URL}">
<img alt="Browse the gallery" src="https://img.shields.io/badge/🖼️_Browse_&_download_1--click-website-3b82f6?style=for-the-badge" />
</a>
</p>
**[🖼️ Open the interactive gallery]({PAGES_URL})** — search, filter by category, and download any logo in one click.
</div>
---
## 🚀 Quick start
**Download everything:** [grab the full pack (.zip)]({ZIP_URL}) · **Clone:** `git clone https://github.com/{REPO}.git`
**Hotlink a single logo:**
```html
<img src="https://raw.githubusercontent.com/{REPO}/master/logos/github.svg" height="32" alt="GitHub" />
```
**Naming convention:** `brand.svg` = icon only · `brand-wordmark.svg` = logotype (icon + name).
> 💡 In the category tables, **click any icon** to open its file — then use GitHub's download button, or visit the [gallery]({PAGES_URL}) for true 1-click downloads.
---
<a id="toc"></a>
## 📚 Browse the catalog
Every logo, organized by category — open a category to see its full table:
{chr(10).join(toc_lines)}
> ⚠️ Categories are auto-generated — spotted a logo in the wrong place? PRs welcome!
---
## 🤝 Contributing
Missing a logo? Read the [contribution guide](./CONTRIBUTING.md) — TL;DR: add `logos/brand.svg`, declare its category in `scripts/gen.py`, run `python3 scripts/gen_site.py`, open a PR 🎉
## ⚖️ License & trademarks
The code, website and organization of this repository are released under the [MIT License](./LICENSE).
**The logos themselves are trademarks and property of their respective owners** and are **not** covered by the MIT license. They are provided for convenience only — check each brand's guidelines before use. Inclusion here does **not** grant usage rights nor imply affiliation or endorsement.
---
<div align="center">
Made with ❤️ by [**ln-dev7**](https://github.com/ln-dev7) — if this saved you time, drop a ⭐!
</div>
"""
with open(os.path.join(SRC, "README.md"), "w") as f:
f.write(readme)
print(f"\nREADME.md written: {len(readme)/1024:.0f} KB")
# ---------------- index.html ----------------
data = {CAT_TITLES[k]: groups[k] for k, _ in CATS if groups[k]}
index = """<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Logos Apps — __TOTAL__ free SVG logos</title>
<meta name="description" content="A free collection of __TOTAL__ clean SVG logos for apps, tools & tech brands. Search, filter and download in one click." />
<style>
:root{--bg:#fafafa;--card:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#6366f1;--accent2:#4f46e5;--chip:#eef2ff}
@media(prefers-color-scheme:dark){:root{--bg:#0b0f1a;--card:#111827;--text:#f3f4f6;--muted:#9ca3af;--border:#1f2937;--accent:#818cf8;--accent2:#a5b4fc;--chip:#1e1b4b}}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text)}
header{padding:48px 16px 24px;text-align:center}
header h1{font-size:2rem}
header p{color:var(--muted);margin-top:8px}
header .actions{margin-top:16px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);text-decoration:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:.15s}
.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{background:var(--accent2);color:#fff}
.toolbar{position:sticky;top:0;z-index:10;background:var(--bg);padding:12px 16px;border-bottom:1px solid var(--border)}
.toolbar .inner{max-width:1200px;margin:0 auto}
#search{width:100%;padding:12px 16px;font-size:1rem;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);outline:none}
#search:focus{border-color:var(--accent)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:thin}
.chip{white-space:nowrap;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:.8rem;cursor:pointer;transition:.15s}
.chip.active{background:var(--chip);border-color:var(--accent);color:var(--accent);font-weight:600}
main{max-width:1200px;margin:0 auto;padding:24px 16px 64px}
#count{color:var(--muted);font-size:.875rem;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 12px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:.15s}
.card:hover{border-color:var(--accent);transform:translateY(-2px)}
.card img{width:44px;height:44px;object-fit:contain}
.card .name{font-size:.72rem;color:var(--muted);font-family:ui-monospace,monospace;text-align:center;word-break:break-all}
.card .row{display:flex;gap:6px}
.iconbtn{padding:5px 10px;font-size:.72rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;transition:.15s}
.iconbtn:hover{border-color:var(--accent);color:var(--accent)}
footer{text-align:center;padding:32px 16px;color:var(--muted);font-size:.875rem;border-top:1px solid var(--border)}
footer a{color:var(--accent)}
.cat-title{margin:28px 0 12px;font-size:1.1rem}
.cat-title sub{color:var(--muted);font-weight:400}
</style>
</head>
<body>
<header>
<h1>🎨 Logos Apps</h1>
<p><strong>__TOTAL__</strong> free SVG logos for apps, tools & tech brands — search, filter, download.</p>
<div class="actions">
<a class="btn primary" href="__ZIP__">⬇️ Download all (.zip)</a>
<a class="btn" href="https://github.com/__REPO__">⭐ Star on GitHub</a>
</div>
</header>
<div class="toolbar"><div class="inner">
<input id="search" type="search" placeholder="Search __TOTAL__ logos… (e.g. react, stripe, figma)" autocomplete="off" />
<div class="chips" id="chips"></div>
</div></div>
<main>
<div id="count"></div>
<div id="content"></div>
</main>
<footer>Logos are trademarks of their respective owners. Made with ❤️ by <a href="https://github.com/ln-dev7">ln-dev7</a>.</footer>
<script>
const DATA = __DATA__;
const ALL = "All";
let activeCat = ALL, query = "";
const chipsEl = document.getElementById("chips");
const contentEl = document.getElementById("content");
const countEl = document.getElementById("count");
const cats = [ALL, ...Object.keys(DATA)];
cats.forEach(c => {
const b = document.createElement("button");
b.className = "chip" + (c === ALL ? " active" : "");
const n = c === ALL ? Object.values(DATA).flat().length : DATA[c].length;
b.textContent = c + " (" + n + ")";
b.onclick = () => { activeCat = c; document.querySelectorAll(".chip").forEach(x => x.classList.remove("active")); b.classList.add("active"); render(); };
chipsEl.appendChild(b);
});
document.getElementById("search").addEventListener("input", e => { query = e.target.value.trim().toLowerCase(); render(); });
function card(n) {
return `<div class="card">
<img src="logos/${n}.svg" alt="${n}" loading="lazy" />
<div class="name">${n}</div>
<div class="row">
<a class="iconbtn" href="logos/${n}.svg" download="${n}.svg">⬇️ SVG</a>
<button class="iconbtn" onclick="copySvg('${n}', this)">📋 Copy</button>
</div>
</div>`;
}
async function copySvg(n, btn) {
try {
const txt = await (await fetch("logos/" + n + ".svg")).text();
await navigator.clipboard.writeText(txt);
btn.textContent = "✅ Copied"; setTimeout(() => btn.textContent = "📋 Copy", 1200);
} catch { btn.textContent = "❌"; setTimeout(() => btn.textContent = "📋 Copy", 1200); }
}
function render() {
let total = 0, htmlStr = "";
const entries = activeCat === ALL ? Object.entries(DATA) : [[activeCat, DATA[activeCat]]];
for (const [cat, names] of entries) {
const f = names.filter(n => n.includes(query));
if (!f.length) continue;
total += f.length;
htmlStr += `<h2 class="cat-title">${cat} <sub>(${f.length})</sub></h2><div class="grid">` + f.map(card).join("") + `</div>`;
}
contentEl.innerHTML = htmlStr || `<p style="color:var(--muted)">No logo found for “${query}” 🤷</p>`;
countEl.textContent = total + " logo" + (total > 1 ? "s" : "") + (query ? ` matching “${query}”` : "");
}
render();
</script>
<script defer src="/_vercel/insights/script.js"></script>
</body>
</html>
"""
index = (index.replace("__TOTAL__", f"{total:,}")
.replace("__ZIP__", ZIP_URL)
.replace("__REPO__", REPO)
.replace("__DATA__", json.dumps(data)))
with open(os.path.join(SRC, "index.html"), "w") as f:
f.write(index)
print(f"index.html written: {len(index)/1024:.0f} KB")