From 3624655691d29dbbcc5f76e507d791ee5a57c18a Mon Sep 17 00:00:00 2001 From: rabelenda Date: Sat, 27 May 2023 10:29:22 -0300 Subject: [PATCH] Add to sprites-list sprites that are no longer in gilbarbara repo and use gpars to speed up generation --- sprites-list.md | 1935 ++++++++++++++++++++++++++ svgsFolderUrl2plantUmlSprites.groovy | 233 ++-- 2 files changed, 2067 insertions(+), 101 deletions(-) diff --git a/sprites-list.md b/sprites-list.md index 314e80c03..31fe603fc 100644 --- a/sprites-list.md +++ b/sprites-list.md @@ -1,3 +1,1938 @@ # Sprites list + +* 🧟 marked sprites are no longer in [Gil Barbara's logos repository](https://github.com/gilbarbara/logos) and may be removed in the future. Consider stop using them and look for alternatives. + | Sprite | Icon | |--------|------| +|100tb|![100tb](pngs/100tb.png)| +|500px|![500px](pngs/500px.png)| +|🧟 6px|![6px](pngs/6px.png)| +|active-campaign|![active-campaign](pngs/active-campaign.png)| +|active-campaign-icon|![active-campaign-icon](pngs/active-campaign-icon.png)| +|🧟 admob|![admob](pngs/admob.png)| +|adobe-after-effects|![adobe-after-effects](pngs/adobe-after-effects.png)| +|adobe-animate|![adobe-animate](pngs/adobe-animate.png)| +|adobe-dreamweaver|![adobe-dreamweaver](pngs/adobe-dreamweaver.png)| +|adobe-illustrator|![adobe-illustrator](pngs/adobe-illustrator.png)| +|adobe-incopy|![adobe-incopy](pngs/adobe-incopy.png)| +|adobe-indesign|![adobe-indesign](pngs/adobe-indesign.png)| +|adobe-lightroom|![adobe-lightroom](pngs/adobe-lightroom.png)| +|adobe-photoshop|![adobe-photoshop](pngs/adobe-photoshop.png)| +|adobe-premiere|![adobe-premiere](pngs/adobe-premiere.png)| +|adobe-xd|![adobe-xd](pngs/adobe-xd.png)| +|adonisjs|![adonisjs](pngs/adonisjs.png)| +|adonisjs-icon|![adonisjs-icon](pngs/adonisjs-icon.png)| +|adroll|![adroll](pngs/adroll.png)| +|adyen|![adyen](pngs/adyen.png)| +|aerogear|![aerogear](pngs/aerogear.png)| +|aerospike|![aerospike](pngs/aerospike.png)| +|aerospike-icon|![aerospike-icon](pngs/aerospike-icon.png)| +|aha|![aha](pngs/aha.png)| +|airbnb|![airbnb](pngs/airbnb.png)| +|airbnb-icon|![airbnb-icon](pngs/airbnb-icon.png)| +|airbrake|![airbrake](pngs/airbrake.png)| +|airflow|![airflow](pngs/airflow.png)| +|airflow-icon|![airflow-icon](pngs/airflow-icon.png)| +|airtable|![airtable](pngs/airtable.png)| +|aix|![aix](pngs/aix.png)| +|akamai|![akamai](pngs/akamai.png)| +|akka|![akka](pngs/akka.png)| +|alfresco|![alfresco](pngs/alfresco.png)| +|algolia|![algolia](pngs/algolia.png)| +|alpinejs|![alpinejs](pngs/alpinejs.png)| +|alpinejs-icon|![alpinejs-icon](pngs/alpinejs-icon.png)| +|altair|![altair](pngs/altair.png)| +|amazon-chime|![amazon-chime](pngs/amazon-chime.png)| +|amazon-connect|![amazon-connect](pngs/amazon-connect.png)| +|amd|![amd](pngs/amd.png)| +|amex|![amex](pngs/amex.png)| +|amex-digital|![amex-digital](pngs/amex-digital.png)| +|amp|![amp](pngs/amp.png)| +|amp-icon|![amp-icon](pngs/amp-icon.png)| +|ampersand|![ampersand](pngs/ampersand.png)| +|amplication|![amplication](pngs/amplication.png)| +|amplication-icon|![amplication-icon](pngs/amplication-icon.png)| +|amplitude|![amplitude](pngs/amplitude.png)| +|amplitude-icon|![amplitude-icon](pngs/amplitude-icon.png)| +|android|![android](pngs/android.png)| +|android-icon|![android-icon](pngs/android-icon.png)| +|android-vertical|![android-vertical](pngs/android-vertical.png)| +|angellist|![angellist](pngs/angellist.png)| +|angular|![angular](pngs/angular.png)| +|angular-icon|![angular-icon](pngs/angular-icon.png)| +|ansible|![ansible](pngs/ansible.png)| +|ant-design|![ant-design](pngs/ant-design.png)| +|apache|![apache](pngs/apache.png)| +|apache-camel|![apache-camel](pngs/apache-camel.png)| +|apache_cloudstack|![apache_cloudstack](pngs/apache_cloudstack.png)| +|🧟 api-ai|![api-ai](pngs/api-ai.png)| +|apiary|![apiary](pngs/apiary.png)| +|🧟 apigee|![apigee](pngs/apigee.png)| +|🧟 apitools|![apitools](pngs/apitools.png)| +|apollostack|![apollostack](pngs/apollostack.png)| +|apostrophe|![apostrophe](pngs/apostrophe.png)| +|🧟 appbase|![appbase](pngs/appbase.png)| +|appbaseio|![appbaseio](pngs/appbaseio.png)| +|appbaseio-icon|![appbaseio-icon](pngs/appbaseio-icon.png)| +|🧟 appcelerator|![appcelerator](pngs/appcelerator.png)| +|appcenter|![appcenter](pngs/appcenter.png)| +|appcenter-icon|![appcenter-icon](pngs/appcenter-icon.png)| +|appcircle|![appcircle](pngs/appcircle.png)| +|appcircle-icon|![appcircle-icon](pngs/appcircle-icon.png)| +|appcode|![appcode](pngs/appcode.png)| +|appdynamics|![appdynamics](pngs/appdynamics.png)| +|appdynamics-icon|![appdynamics-icon](pngs/appdynamics-icon.png)| +|🧟 appfog|![appfog](pngs/appfog.png)| +|🧟 apphub|![apphub](pngs/apphub.png)| +|appium|![appium](pngs/appium.png)| +|apple|![apple](pngs/apple.png)| +|apple-app-store|![apple-app-store](pngs/apple-app-store.png)| +|apple-pay|![apple-pay](pngs/apple-pay.png)| +|applitools|![applitools](pngs/applitools.png)| +|applitools-icon|![applitools-icon](pngs/applitools-icon.png)| +|🧟 appmaker|![appmaker](pngs/appmaker.png)| +|🧟 apportable|![apportable](pngs/apportable.png)| +|appsignal|![appsignal](pngs/appsignal.png)| +|appsignal-icon|![appsignal-icon](pngs/appsignal-icon.png)| +|apptentive|![apptentive](pngs/apptentive.png)| +|appveyor|![appveyor](pngs/appveyor.png)| +|appwrite|![appwrite](pngs/appwrite.png)| +|appwrite-icon|![appwrite-icon](pngs/appwrite-icon.png)| +|arangodb|![arangodb](pngs/arangodb.png)| +|arangodb-icon|![arangodb-icon](pngs/arangodb-icon.png)| +|arc|![arc](pngs/arc.png)| +|architect|![architect](pngs/architect.png)| +|architect-icon|![architect-icon](pngs/architect-icon.png)| +|archlinux|![archlinux](pngs/archlinux.png)| +|arduino|![arduino](pngs/arduino.png)| +|argo|![argo](pngs/argo.png)| +|argo-icon|![argo-icon](pngs/argo-icon.png)| +|arm|![arm](pngs/arm.png)| +|armory|![armory](pngs/armory.png)| +|armory-icon|![armory-icon](pngs/armory-icon.png)| +|asana|![asana](pngs/asana.png)| +|asana-icon|![asana-icon](pngs/asana-icon.png)| +|asciidoctor|![asciidoctor](pngs/asciidoctor.png)| +|assembla|![assembla](pngs/assembla.png)| +|assembla-icon|![assembla-icon](pngs/assembla-icon.png)| +|astro|![astro](pngs/astro.png)| +|astro-icon|![astro-icon](pngs/astro-icon.png)| +|astronomer|![astronomer](pngs/astronomer.png)| +|async-api|![async-api](pngs/async-api.png)| +|async-api-icon|![async-api-icon](pngs/async-api-icon.png)| +|atlassian|![atlassian](pngs/atlassian.png)| +|atom|![atom](pngs/atom.png)| +|atom-icon|![atom-icon](pngs/atom-icon.png)| +|atomic|![atomic](pngs/atomic.png)| +|atomic-icon|![atomic-icon](pngs/atomic-icon.png)| +|atomicojs|![atomicojs](pngs/atomicojs.png)| +|atomicojs-icon|![atomicojs-icon](pngs/atomicojs-icon.png)| +|aurelia|![aurelia](pngs/aurelia.png)| +|aurora|![aurora](pngs/aurora.png)| +|🧟 aurous|![aurous](pngs/aurous.png)| +|auth0|![auth0](pngs/auth0.png)| +|auth0-icon|![auth0-icon](pngs/auth0-icon.png)| +|authy|![authy](pngs/authy.png)| +|🧟 autocode|![autocode](pngs/autocode.png)| +|autoit|![autoit](pngs/autoit.png)| +|autoprefixer|![autoprefixer](pngs/autoprefixer.png)| +|ava|![ava](pngs/ava.png)| +|awesome|![awesome](pngs/awesome.png)| +|aws|![aws](pngs/aws.png)| +|aws-amplify|![aws-amplify](pngs/aws-amplify.png)| +|aws-api-gateway|![aws-api-gateway](pngs/aws-api-gateway.png)| +|aws-app-mesh|![aws-app-mesh](pngs/aws-app-mesh.png)| +|aws-appflow|![aws-appflow](pngs/aws-appflow.png)| +|aws-appsync|![aws-appsync](pngs/aws-appsync.png)| +|aws-athena|![aws-athena](pngs/aws-athena.png)| +|aws-aurora|![aws-aurora](pngs/aws-aurora.png)| +|aws-backup|![aws-backup](pngs/aws-backup.png)| +|aws-batch|![aws-batch](pngs/aws-batch.png)| +|aws-certificate-manager|![aws-certificate-manager](pngs/aws-certificate-manager.png)| +|aws-cloudformation|![aws-cloudformation](pngs/aws-cloudformation.png)| +|aws-cloudfront|![aws-cloudfront](pngs/aws-cloudfront.png)| +|aws-cloudsearch|![aws-cloudsearch](pngs/aws-cloudsearch.png)| +|aws-cloudtrail|![aws-cloudtrail](pngs/aws-cloudtrail.png)| +|aws-cloudwatch|![aws-cloudwatch](pngs/aws-cloudwatch.png)| +|aws-codebuild|![aws-codebuild](pngs/aws-codebuild.png)| +|aws-codecommit|![aws-codecommit](pngs/aws-codecommit.png)| +|aws-codedeploy|![aws-codedeploy](pngs/aws-codedeploy.png)| +|aws-codepipeline|![aws-codepipeline](pngs/aws-codepipeline.png)| +|aws-codestar|![aws-codestar](pngs/aws-codestar.png)| +|aws-cognito|![aws-cognito](pngs/aws-cognito.png)| +|aws-config|![aws-config](pngs/aws-config.png)| +|aws-documentdb|![aws-documentdb](pngs/aws-documentdb.png)| +|aws-dynamodb|![aws-dynamodb](pngs/aws-dynamodb.png)| +|aws-ec2|![aws-ec2](pngs/aws-ec2.png)| +|aws-ecs|![aws-ecs](pngs/aws-ecs.png)| +|aws-eks|![aws-eks](pngs/aws-eks.png)| +|aws-elastic-beanstalk|![aws-elastic-beanstalk](pngs/aws-elastic-beanstalk.png)| +|🧟 aws-elastic-cache|![aws-elastic-cache](pngs/aws-elastic-cache.png)| +|aws-elasticache|![aws-elasticache](pngs/aws-elasticache.png)| +|aws-elb|![aws-elb](pngs/aws-elb.png)| +|aws-eventbridge|![aws-eventbridge](pngs/aws-eventbridge.png)| +|aws-fargate|![aws-fargate](pngs/aws-fargate.png)| +|aws-glacier|![aws-glacier](pngs/aws-glacier.png)| +|aws-glue|![aws-glue](pngs/aws-glue.png)| +|aws-iam|![aws-iam](pngs/aws-iam.png)| +|aws-keyspaces|![aws-keyspaces](pngs/aws-keyspaces.png)| +|aws-kinesis|![aws-kinesis](pngs/aws-kinesis.png)| +|aws-kms|![aws-kms](pngs/aws-kms.png)| +|aws-lake-formation|![aws-lake-formation](pngs/aws-lake-formation.png)| +|aws-lambda|![aws-lambda](pngs/aws-lambda.png)| +|aws-lightsail|![aws-lightsail](pngs/aws-lightsail.png)| +|🧟 aws-mobilehub|![aws-mobilehub](pngs/aws-mobilehub.png)| +|aws-mq|![aws-mq](pngs/aws-mq.png)| +|aws-msk|![aws-msk](pngs/aws-msk.png)| +|aws-neptune|![aws-neptune](pngs/aws-neptune.png)| +|aws-open-search|![aws-open-search](pngs/aws-open-search.png)| +|aws-opsworks|![aws-opsworks](pngs/aws-opsworks.png)| +|aws-quicksight|![aws-quicksight](pngs/aws-quicksight.png)| +|aws-rds|![aws-rds](pngs/aws-rds.png)| +|aws-redshift|![aws-redshift](pngs/aws-redshift.png)| +|aws-route53|![aws-route53](pngs/aws-route53.png)| +|aws-s3|![aws-s3](pngs/aws-s3.png)| +|aws-secrets-manager|![aws-secrets-manager](pngs/aws-secrets-manager.png)| +|aws-ses|![aws-ses](pngs/aws-ses.png)| +|aws-shield|![aws-shield](pngs/aws-shield.png)| +|aws-sns|![aws-sns](pngs/aws-sns.png)| +|aws-sqs|![aws-sqs](pngs/aws-sqs.png)| +|aws-step-functions|![aws-step-functions](pngs/aws-step-functions.png)| +|aws-systems-manager|![aws-systems-manager](pngs/aws-systems-manager.png)| +|aws-timestream|![aws-timestream](pngs/aws-timestream.png)| +|aws-vpc|![aws-vpc](pngs/aws-vpc.png)| +|aws-waf|![aws-waf](pngs/aws-waf.png)| +|aws-xray|![aws-xray](pngs/aws-xray.png)| +|axios|![axios](pngs/axios.png)| +|🧟 azure|![azure](pngs/azure.png)| +|babel|![babel](pngs/babel.png)| +|backbone|![backbone](pngs/backbone.png)| +|backbone-icon|![backbone-icon](pngs/backbone-icon.png)| +|backerkit|![backerkit](pngs/backerkit.png)| +|baker-street|![baker-street](pngs/baker-street.png)| +|balena|![balena](pngs/balena.png)| +|bamboo|![bamboo](pngs/bamboo.png)| +|basecamp|![basecamp](pngs/basecamp.png)| +|basecamp-icon|![basecamp-icon](pngs/basecamp-icon.png)| +|basekit|![basekit](pngs/basekit.png)| +|bash|![bash](pngs/bash.png)| +|bash-icon|![bash-icon](pngs/bash-icon.png)| +|batch|![batch](pngs/batch.png)| +|beats|![beats](pngs/beats.png)| +|behance|![behance](pngs/behance.png)| +|bem|![bem](pngs/bem.png)| +|bem-2|![bem-2](pngs/bem-2.png)| +|bigpanda|![bigpanda](pngs/bigpanda.png)| +|bing|![bing](pngs/bing.png)| +|🧟 bitballoon|![bitballoon](pngs/bitballoon.png)| +|bitbar|![bitbar](pngs/bitbar.png)| +|bitbucket|![bitbucket](pngs/bitbucket.png)| +|bitcoin|![bitcoin](pngs/bitcoin.png)| +|bitnami|![bitnami](pngs/bitnami.png)| +|bitrise|![bitrise](pngs/bitrise.png)| +|bitrise-icon|![bitrise-icon](pngs/bitrise-icon.png)| +|blender|![blender](pngs/blender.png)| +|blitzjs|![blitzjs](pngs/blitzjs.png)| +|blitzjs-icon|![blitzjs-icon](pngs/blitzjs-icon.png)| +|blocs|![blocs](pngs/blocs.png)| +|blogger|![blogger](pngs/blogger.png)| +|blossom|![blossom](pngs/blossom.png)| +|🧟 bluemix|![bluemix](pngs/bluemix.png)| +|blueprint|![blueprint](pngs/blueprint.png)| +|bluetooth|![bluetooth](pngs/bluetooth.png)| +|booqable|![booqable](pngs/booqable.png)| +|booqable-icon|![booqable-icon](pngs/booqable-icon.png)| +|bootstrap|![bootstrap](pngs/bootstrap.png)| +|bosun|![bosun](pngs/bosun.png)| +|botanalytics|![botanalytics](pngs/botanalytics.png)| +|bourbon|![bourbon](pngs/bourbon.png)| +|bower|![bower](pngs/bower.png)| +|🧟 bowtie|![bowtie](pngs/bowtie.png)| +|box|![box](pngs/box.png)| +|brackets|![brackets](pngs/brackets.png)| +|brainjs|![brainjs](pngs/brainjs.png)| +|branch|![branch](pngs/branch.png)| +|branch-icon|![branch-icon](pngs/branch-icon.png)| +|brandfolder|![brandfolder](pngs/brandfolder.png)| +|brandfolder-icon|![brandfolder-icon](pngs/brandfolder-icon.png)| +|brave|![brave](pngs/brave.png)| +|braze|![braze](pngs/braze.png)| +|braze-icon|![braze-icon](pngs/braze-icon.png)| +|broadcom|![broadcom](pngs/broadcom.png)| +|broadcom-icon|![broadcom-icon](pngs/broadcom-icon.png)| +|broccoli|![broccoli](pngs/broccoli.png)| +|brotli|![brotli](pngs/brotli.png)| +|browserify|![browserify](pngs/browserify.png)| +|browserify-icon|![browserify-icon](pngs/browserify-icon.png)| +|browserling|![browserling](pngs/browserling.png)| +|browserslist|![browserslist](pngs/browserslist.png)| +|browserstack|![browserstack](pngs/browserstack.png)| +|browsersync|![browsersync](pngs/browsersync.png)| +|brunch|![brunch](pngs/brunch.png)| +|bubble|![bubble](pngs/bubble.png)| +|bubble-icon|![bubble-icon](pngs/bubble-icon.png)| +|buck|![buck](pngs/buck.png)| +|buddy|![buddy](pngs/buddy.png)| +|buffer|![buffer](pngs/buffer.png)| +|bugherd|![bugherd](pngs/bugherd.png)| +|bugherd-icon|![bugherd-icon](pngs/bugherd-icon.png)| +|bugsee|![bugsee](pngs/bugsee.png)| +|bugsnag|![bugsnag](pngs/bugsnag.png)| +|🧟 bugsnag-icon|![bugsnag-icon](pngs/bugsnag-icon.png)| +|builder-io|![builder-io](pngs/builder-io.png)| +|builder-io-icon|![builder-io-icon](pngs/builder-io-icon.png)| +|buildkite|![buildkite](pngs/buildkite.png)| +|buildkite-icon|![buildkite-icon](pngs/buildkite-icon.png)| +|bulma|![bulma](pngs/bulma.png)| +|bun|![bun](pngs/bun.png)| +|bunny-net|![bunny-net](pngs/bunny-net.png)| +|bunny-net-icon|![bunny-net-icon](pngs/bunny-net-icon.png)| +|c|![c](pngs/c.png)| +|c-plusplus|![c-plusplus](pngs/c-plusplus.png)| +|c-sharp|![c-sharp](pngs/c-sharp.png)| +|cachet|![cachet](pngs/cachet.png)| +|🧟 caffe2|![caffe2](pngs/caffe2.png)| +|cakephp|![cakephp](pngs/cakephp.png)| +|cakephp-icon|![cakephp-icon](pngs/cakephp-icon.png)| +|calibre|![calibre](pngs/calibre.png)| +|calibre-icon|![calibre-icon](pngs/calibre-icon.png)| +|campaignmonitor|![campaignmonitor](pngs/campaignmonitor.png)| +|campaignmonitor-icon|![campaignmonitor-icon](pngs/campaignmonitor-icon.png)| +|🧟 campfire|![campfire](pngs/campfire.png)| +|canjs|![canjs](pngs/canjs.png)| +|capacitorjs|![capacitorjs](pngs/capacitorjs.png)| +|capacitorjs-icon|![capacitorjs-icon](pngs/capacitorjs-icon.png)| +|capistrano|![capistrano](pngs/capistrano.png)| +|carbide|![carbide](pngs/carbide.png)| +|cardano|![cardano](pngs/cardano.png)| +|cardano-icon|![cardano-icon](pngs/cardano-icon.png)| +|cassandra|![cassandra](pngs/cassandra.png)| +|🧟 celluloid|![celluloid](pngs/celluloid.png)| +|centos|![centos](pngs/centos.png)| +|centos-icon|![centos-icon](pngs/centos-icon.png)| +|certbot|![certbot](pngs/certbot.png)| +|ceylon|![ceylon](pngs/ceylon.png)| +|chai|![chai](pngs/chai.png)| +|chalk|![chalk](pngs/chalk.png)| +|🧟 changetip|![changetip](pngs/changetip.png)| +|chargebee|![chargebee](pngs/chargebee.png)| +|chargebee-icon|![chargebee-icon](pngs/chargebee-icon.png)| +|🧟 chartblocks|![chartblocks](pngs/chartblocks.png)| +|chef|![chef](pngs/chef.png)| +|chevereto|![chevereto](pngs/chevereto.png)| +|chroma|![chroma](pngs/chroma.png)| +|chromatic|![chromatic](pngs/chromatic.png)| +|chromatic-icon|![chromatic-icon](pngs/chromatic-icon.png)| +|chrome|![chrome](pngs/chrome.png)| +|chrome-web-store|![chrome-web-store](pngs/chrome-web-store.png)| +|cinder|![cinder](pngs/cinder.png)| +|circleci|![circleci](pngs/circleci.png)| +|cirrus|![cirrus](pngs/cirrus.png)| +|cirrus-ci|![cirrus-ci](pngs/cirrus-ci.png)| +|🧟 clickdeploy|![clickdeploy](pngs/clickdeploy.png)| +|clio-lang|![clio-lang](pngs/clio-lang.png)| +|clion|![clion](pngs/clion.png)| +|cljs|![cljs](pngs/cljs.png)| +|clojure|![clojure](pngs/clojure.png)| +|close|![close](pngs/close.png)| +|cloud9|![cloud9](pngs/cloud9.png)| +|cloudacademy|![cloudacademy](pngs/cloudacademy.png)| +|cloudacademy-icon|![cloudacademy-icon](pngs/cloudacademy-icon.png)| +|🧟 cloudant|![cloudant](pngs/cloudant.png)| +|cloudcraft|![cloudcraft](pngs/cloudcraft.png)| +|🧟 cloudera|![cloudera](pngs/cloudera.png)| +|cloudflare|![cloudflare](pngs/cloudflare.png)| +|cloudflare-workers|![cloudflare-workers](pngs/cloudflare-workers.png)| +|cloudflare-workers-icon|![cloudflare-workers-icon](pngs/cloudflare-workers-icon.png)| +|cloudinary|![cloudinary](pngs/cloudinary.png)| +|cloudinary-icon|![cloudinary-icon](pngs/cloudinary-icon.png)| +|cloudlinux|![cloudlinux](pngs/cloudlinux.png)| +|🧟 clusterhq|![clusterhq](pngs/clusterhq.png)| +|cobalt|![cobalt](pngs/cobalt.png)| +|cockpit|![cockpit](pngs/cockpit.png)| +|cocoapods|![cocoapods](pngs/cocoapods.png)| +|coda|![coda](pngs/coda.png)| +|coda-icon|![coda-icon](pngs/coda-icon.png)| +|codacy|![codacy](pngs/codacy.png)| +|codebase|![codebase](pngs/codebase.png)| +|codebeat|![codebeat](pngs/codebeat.png)| +|codecademy|![codecademy](pngs/codecademy.png)| +|codeception|![codeception](pngs/codeception.png)| +|codeclimate|![codeclimate](pngs/codeclimate.png)| +|codeclimate-icon|![codeclimate-icon](pngs/codeclimate-icon.png)| +|codecov|![codecov](pngs/codecov.png)| +|codecov-icon|![codecov-icon](pngs/codecov-icon.png)| +|codefactor|![codefactor](pngs/codefactor.png)| +|codefactor-icon|![codefactor-icon](pngs/codefactor-icon.png)| +|🧟 codefund|![codefund](pngs/codefund.png)| +|🧟 codefund-icon|![codefund-icon](pngs/codefund-icon.png)| +|codeigniter|![codeigniter](pngs/codeigniter.png)| +|codeigniter-icon|![codeigniter-icon](pngs/codeigniter-icon.png)| +|codepen|![codepen](pngs/codepen.png)| +|codepen-icon|![codepen-icon](pngs/codepen-icon.png)| +|🧟 codepicnic|![codepicnic](pngs/codepicnic.png)| +|🧟 codepush|![codepush](pngs/codepush.png)| +|codersrank|![codersrank](pngs/codersrank.png)| +|codersrank-icon|![codersrank-icon](pngs/codersrank-icon.png)| +|coderwall|![coderwall](pngs/coderwall.png)| +|codesandbox|![codesandbox](pngs/codesandbox.png)| +|codesandbox-icon|![codesandbox-icon](pngs/codesandbox-icon.png)| +|🧟 codeschool|![codeschool](pngs/codeschool.png)| +|codesee|![codesee](pngs/codesee.png)| +|codesee-icon|![codesee-icon](pngs/codesee-icon.png)| +|🧟 codeship|![codeship](pngs/codeship.png)| +|codio|![codio](pngs/codio.png)| +|🧟 codrops|![codrops](pngs/codrops.png)| +|coffeescript|![coffeescript](pngs/coffeescript.png)| +|commitizen|![commitizen](pngs/commitizen.png)| +|compass|![compass](pngs/compass.png)| +|🧟 component|![component](pngs/component.png)| +|componentkit|![componentkit](pngs/componentkit.png)| +|compose|![compose](pngs/compose.png)| +|compose-multiplatform|![compose-multiplatform](pngs/compose-multiplatform.png)| +|composer|![composer](pngs/composer.png)| +|conan-io|![conan-io](pngs/conan-io.png)| +|concourse|![concourse](pngs/concourse.png)| +|🧟 concrete5|![concrete5](pngs/concrete5.png)| +|concretecms|![concretecms](pngs/concretecms.png)| +|concretecms-icon|![concretecms-icon](pngs/concretecms-icon.png)| +|conda|![conda](pngs/conda.png)| +|confluence|![confluence](pngs/confluence.png)| +|consul|![consul](pngs/consul.png)| +|🧟 containership|![containership](pngs/containership.png)| +|contentful|![contentful](pngs/contentful.png)| +|convox|![convox](pngs/convox.png)| +|convox-icon|![convox-icon](pngs/convox-icon.png)| +|copyleft|![copyleft](pngs/copyleft.png)| +|copyleft-pirate|![copyleft-pirate](pngs/copyleft-pirate.png)| +|corda|![corda](pngs/corda.png)| +|cordova|![cordova](pngs/cordova.png)| +|🧟 coreos|![coreos](pngs/coreos.png)| +|🧟 coreos-icon|![coreos-icon](pngs/coreos-icon.png)| +|couchbase|![couchbase](pngs/couchbase.png)| +|couchdb|![couchdb](pngs/couchdb.png)| +|couchdb-icon|![couchdb-icon](pngs/couchdb-icon.png)| +|coursera|![coursera](pngs/coursera.png)| +|coveralls|![coveralls](pngs/coveralls.png)| +|cpanel|![cpanel](pngs/cpanel.png)| +|craftcms|![craftcms](pngs/craftcms.png)| +|crashlytics|![crashlytics](pngs/crashlytics.png)| +|crateio|![crateio](pngs/crateio.png)| +|create-react-app|![create-react-app](pngs/create-react-app.png)| +|createjs|![createjs](pngs/createjs.png)| +|🧟 cross-browser-testing|![cross-browser-testing](pngs/cross-browser-testing.png)| +|crucible|![crucible](pngs/crucible.png)| +|crystal|![crystal](pngs/crystal.png)| +|css-3|![css-3](pngs/css-3.png)| +|css-3_official|![css-3_official](pngs/css-3_official.png)| +|cssnext|![cssnext](pngs/cssnext.png)| +|cube|![cube](pngs/cube.png)| +|cube-icon|![cube-icon](pngs/cube-icon.png)| +|cucumber|![cucumber](pngs/cucumber.png)| +|curl|![curl](pngs/curl.png)| +|customerio|![customerio](pngs/customerio.png)| +|customerio-icon|![customerio-icon](pngs/customerio-icon.png)| +|cyclejs|![cyclejs](pngs/cyclejs.png)| +|cypress|![cypress](pngs/cypress.png)| +|cypress-icon|![cypress-icon](pngs/cypress-icon.png)| +|d3|![d3](pngs/d3.png)| +|dailydev|![dailydev](pngs/dailydev.png)| +|dailydev-icon|![dailydev-icon](pngs/dailydev-icon.png)| +|daisyUI|![daisyUI](pngs/daisyUI.png)| +|danfo|![danfo](pngs/danfo.png)| +|🧟 dapulse|![dapulse](pngs/dapulse.png)| +|dart|![dart](pngs/dart.png)| +|dashlane|![dashlane](pngs/dashlane.png)| +|dashlane-icon|![dashlane-icon](pngs/dashlane-icon.png)| +|🧟 dat|![dat](pngs/dat.png)| +|data-station|![data-station](pngs/data-station.png)| +|database-labs|![database-labs](pngs/database-labs.png)| +|datadog|![datadog](pngs/datadog.png)| +|datagrip|![datagrip](pngs/datagrip.png)| +|dataspell|![dataspell](pngs/dataspell.png)| +|datocms|![datocms](pngs/datocms.png)| +|datocms-icon|![datocms-icon](pngs/datocms-icon.png)| +|dbt|![dbt](pngs/dbt.png)| +|dbt-icon|![dbt-icon](pngs/dbt-icon.png)| +|dcos|![dcos](pngs/dcos.png)| +|dcos-icon|![dcos-icon](pngs/dcos-icon.png)| +|debian|![debian](pngs/debian.png)| +|🧟 delicious|![delicious](pngs/delicious.png)| +|delighted|![delighted](pngs/delighted.png)| +|delighted-icon|![delighted-icon](pngs/delighted-icon.png)| +|deno|![deno](pngs/deno.png)| +|dependabot|![dependabot](pngs/dependabot.png)| +|🧟 dependencyci|![dependencyci](pngs/dependencyci.png)| +|🧟 deploy|![deploy](pngs/deploy.png)| +|deployhq|![deployhq](pngs/deployhq.png)| +|deployhq-icon|![deployhq-icon](pngs/deployhq-icon.png)| +|🧟 deppbot|![deppbot](pngs/deppbot.png)| +|derby|![derby](pngs/derby.png)| +|descript|![descript](pngs/descript.png)| +|descript-icon|![descript-icon](pngs/descript-icon.png)| +|designernews|![designernews](pngs/designernews.png)| +|🧟 desk|![desk](pngs/desk.png)| +|deviantart|![deviantart](pngs/deviantart.png)| +|deviantart-icon|![deviantart-icon](pngs/deviantart-icon.png)| +|dgraph|![dgraph](pngs/dgraph.png)| +|dgraph-icon|![dgraph-icon](pngs/dgraph-icon.png)| +|dialogflow|![dialogflow](pngs/dialogflow.png)| +|digital-ocean|![digital-ocean](pngs/digital-ocean.png)| +|dimer|![dimer](pngs/dimer.png)| +|dinersclub|![dinersclub](pngs/dinersclub.png)| +|discord|![discord](pngs/discord.png)| +|discord-icon|![discord-icon](pngs/discord-icon.png)| +|discourse|![discourse](pngs/discourse.png)| +|discourse-icon|![discourse-icon](pngs/discourse-icon.png)| +|discover|![discover](pngs/discover.png)| +|disqus|![disqus](pngs/disqus.png)| +|django|![django](pngs/django.png)| +|django-icon|![django-icon](pngs/django-icon.png)| +|dockbit|![dockbit](pngs/dockbit.png)| +|docker|![docker](pngs/docker.png)| +|docker-icon|![docker-icon](pngs/docker-icon.png)| +|doctrine|![doctrine](pngs/doctrine.png)| +|docusaurus|![docusaurus](pngs/docusaurus.png)| +|dojo|![dojo](pngs/dojo.png)| +|dojo-icon|![dojo-icon](pngs/dojo-icon.png)| +|dojo-toolkit|![dojo-toolkit](pngs/dojo-toolkit.png)| +|dolt|![dolt](pngs/dolt.png)| +|dotnet|![dotnet](pngs/dotnet.png)| +|🧟 doubleclick|![doubleclick](pngs/doubleclick.png)| +|dovetail|![dovetail](pngs/dovetail.png)| +|dovetail-icon|![dovetail-icon](pngs/dovetail-icon.png)| +|🧟 dreamfactory|![dreamfactory](pngs/dreamfactory.png)| +|dreamhost|![dreamhost](pngs/dreamhost.png)| +|dribbble|![dribbble](pngs/dribbble.png)| +|dribbble-icon|![dribbble-icon](pngs/dribbble-icon.png)| +|drift|![drift](pngs/drift.png)| +|drip|![drip](pngs/drip.png)| +|drizzle|![drizzle](pngs/drizzle.png)| +|drizzle-icon|![drizzle-icon](pngs/drizzle-icon.png)| +|drone|![drone](pngs/drone.png)| +|drone-icon|![drone-icon](pngs/drone-icon.png)| +|drools|![drools](pngs/drools.png)| +|drools-icon|![drools-icon](pngs/drools-icon.png)| +|dropbox|![dropbox](pngs/dropbox.png)| +|dropmark|![dropmark](pngs/dropmark.png)| +|dropzone|![dropzone](pngs/dropzone.png)| +|drupal|![drupal](pngs/drupal.png)| +|drupal-icon|![drupal-icon](pngs/drupal-icon.png)| +|duckduckgo|![duckduckgo](pngs/duckduckgo.png)| +|dynatrace|![dynatrace](pngs/dynatrace.png)| +|dynatrace-icon|![dynatrace-icon](pngs/dynatrace-icon.png)| +|dyndns|![dyndns](pngs/dyndns.png)| +|🧟 eager|![eager](pngs/eager.png)| +|ebanx|![ebanx](pngs/ebanx.png)| +|eclipse|![eclipse](pngs/eclipse.png)| +|eclipse-icon|![eclipse-icon](pngs/eclipse-icon.png)| +|ecma|![ecma](pngs/ecma.png)| +|edgedb|![edgedb](pngs/edgedb.png)| +|edgio|![edgio](pngs/edgio.png)| +|edgio-icon|![edgio-icon](pngs/edgio-icon.png)| +|editorconfig|![editorconfig](pngs/editorconfig.png)| +|egghead|![egghead](pngs/egghead.png)| +|🧟 elasticbox|![elasticbox](pngs/elasticbox.png)| +|elasticpath|![elasticpath](pngs/elasticpath.png)| +|elasticpath-icon|![elasticpath-icon](pngs/elasticpath-icon.png)| +|elasticsearch|![elasticsearch](pngs/elasticsearch.png)| +|electron|![electron](pngs/electron.png)| +|element|![element](pngs/element.png)| +|elemental-ui|![elemental-ui](pngs/elemental-ui.png)| +|elementary|![elementary](pngs/elementary.png)| +|eleventy|![eleventy](pngs/eleventy.png)| +|ello|![ello](pngs/ello.png)| +|elm|![elm](pngs/elm.png)| +|elm-classic|![elm-classic](pngs/elm-classic.png)| +|elo|![elo](pngs/elo.png)| +|emacs|![emacs](pngs/emacs.png)| +|emacs-classic|![emacs-classic](pngs/emacs-classic.png)| +|embedly|![embedly](pngs/embedly.png)| +|ember|![ember](pngs/ember.png)| +|ember-tomster|![ember-tomster](pngs/ember-tomster.png)| +|emmet|![emmet](pngs/emmet.png)| +|enact|![enact](pngs/enact.png)| +|engine-yard|![engine-yard](pngs/engine-yard.png)| +|engine-yard-icon|![engine-yard-icon](pngs/engine-yard-icon.png)| +|envato|![envato](pngs/envato.png)| +|envoy|![envoy](pngs/envoy.png)| +|envoy-icon|![envoy-icon](pngs/envoy-icon.png)| +|envoyer|![envoyer](pngs/envoyer.png)| +|🧟 enyo|![enyo](pngs/enyo.png)| +|epsagon|![epsagon](pngs/epsagon.png)| +|epsagon-icon|![epsagon-icon](pngs/epsagon-icon.png)| +|eraser|![eraser](pngs/eraser.png)| +|eraser-icon|![eraser-icon](pngs/eraser-icon.png)| +|erlang|![erlang](pngs/erlang.png)| +|🧟 es6|![es6](pngs/es6.png)| +|esbuild|![esbuild](pngs/esbuild.png)| +|esdoc|![esdoc](pngs/esdoc.png)| +|eslint|![eslint](pngs/eslint.png)| +|eslint-old|![eslint-old](pngs/eslint-old.png)| +|eta|![eta](pngs/eta.png)| +|eta-icon|![eta-icon](pngs/eta-icon.png)| +|🧟 eta-lang|![eta-lang](pngs/eta-lang.png)| +|etcd|![etcd](pngs/etcd.png)| +|ethereum|![ethereum](pngs/ethereum.png)| +|ethereum-color|![ethereum-color](pngs/ethereum-color.png)| +|ethers|![ethers](pngs/ethers.png)| +|ethnio|![ethnio](pngs/ethnio.png)| +|eventbrite|![eventbrite](pngs/eventbrite.png)| +|eventbrite-icon|![eventbrite-icon](pngs/eventbrite-icon.png)| +|eventsentry|![eventsentry](pngs/eventsentry.png)| +|evergreen|![evergreen](pngs/evergreen.png)| +|evergreen-icon|![evergreen-icon](pngs/evergreen-icon.png)| +|expo|![expo](pngs/expo.png)| +|expo-icon|![expo-icon](pngs/expo-icon.png)| +|🧟 exponent|![exponent](pngs/exponent.png)| +|express|![express](pngs/express.png)| +|fabric|![fabric](pngs/fabric.png)| +|🧟 fabric_io|![fabric_io](pngs/fabric_io.png)| +|facebook|![facebook](pngs/facebook.png)| +|falcor|![falcor](pngs/falcor.png)| +|fastify|![fastify](pngs/fastify.png)| +|fastify-icon|![fastify-icon](pngs/fastify-icon.png)| +|fastlane|![fastlane](pngs/fastlane.png)| +|fastly|![fastly](pngs/fastly.png)| +|fauna|![fauna](pngs/fauna.png)| +|fauna-icon|![fauna-icon](pngs/fauna-icon.png)| +|feathersjs|![feathersjs](pngs/feathersjs.png)| +|fedora|![fedora](pngs/fedora.png)| +|fetch|![fetch](pngs/fetch.png)| +|ffmpeg|![ffmpeg](pngs/ffmpeg.png)| +|ffmpeg-icon|![ffmpeg-icon](pngs/ffmpeg-icon.png)| +|figma|![figma](pngs/figma.png)| +|firebase|![firebase](pngs/firebase.png)| +|firefox|![firefox](pngs/firefox.png)| +|flannel|![flannel](pngs/flannel.png)| +|flarum|![flarum](pngs/flarum.png)| +|flask|![flask](pngs/flask.png)| +|flat-ui|![flat-ui](pngs/flat-ui.png)| +|flattr|![flattr](pngs/flattr.png)| +|flattr-icon|![flattr-icon](pngs/flattr-icon.png)| +|fleep|![fleep](pngs/fleep.png)| +|🧟 flexible-gs|![flexible-gs](pngs/flexible-gs.png)| +|flickr|![flickr](pngs/flickr.png)| +|flickr-icon|![flickr-icon](pngs/flickr-icon.png)| +|flight|![flight](pngs/flight.png)| +|🧟 flocker|![flocker](pngs/flocker.png)| +|floodio|![floodio](pngs/floodio.png)| +|flow|![flow](pngs/flow.png)| +|flowxo|![flowxo](pngs/flowxo.png)| +|floydhub|![floydhub](pngs/floydhub.png)| +|flutter|![flutter](pngs/flutter.png)| +|flux|![flux](pngs/flux.png)| +|fluxxor|![fluxxor](pngs/fluxxor.png)| +|fly|![fly](pngs/fly.png)| +|fly-icon|![fly-icon](pngs/fly-icon.png)| +|🧟 flyjs|![flyjs](pngs/flyjs.png)| +|fogbugz|![fogbugz](pngs/fogbugz.png)| +|fogbugz-icon|![fogbugz-icon](pngs/fogbugz-icon.png)| +|fomo|![fomo](pngs/fomo.png)| +|fomo-icon|![fomo-icon](pngs/fomo-icon.png)| +|font-awesome|![font-awesome](pngs/font-awesome.png)| +|🧟 forest|![forest](pngs/forest.png)| +|forestadmin|![forestadmin](pngs/forestadmin.png)| +|forestadmin-icon|![forestadmin-icon](pngs/forestadmin-icon.png)| +|forever|![forever](pngs/forever.png)| +|formkeep|![formkeep](pngs/formkeep.png)| +|fortran|![fortran](pngs/fortran.png)| +|foundation|![foundation](pngs/foundation.png)| +|foundationdb|![foundationdb](pngs/foundationdb.png)| +|foundationdb-icon|![foundationdb-icon](pngs/foundationdb-icon.png)| +|framer|![framer](pngs/framer.png)| +|framework7|![framework7](pngs/framework7.png)| +|framework7-icon|![framework7-icon](pngs/framework7-icon.png)| +|freebsd|![freebsd](pngs/freebsd.png)| +|freedcamp|![freedcamp](pngs/freedcamp.png)| +|freedcamp-icon|![freedcamp-icon](pngs/freedcamp-icon.png)| +|freedomdefined|![freedomdefined](pngs/freedomdefined.png)| +|fresh|![fresh](pngs/fresh.png)| +|frontapp|![frontapp](pngs/frontapp.png)| +|fsharp|![fsharp](pngs/fsharp.png)| +|fuchsia|![fuchsia](pngs/fuchsia.png)| +|galliumos|![galliumos](pngs/galliumos.png)| +|game-analytics|![game-analytics](pngs/game-analytics.png)| +|game-analytics-icon|![game-analytics-icon](pngs/game-analytics-icon.png)| +|ganache|![ganache](pngs/ganache.png)| +|ganache-icon|![ganache-icon](pngs/ganache-icon.png)| +|gatsby|![gatsby](pngs/gatsby.png)| +|🧟 gaugeio|![gaugeio](pngs/gaugeio.png)| +|geekbot|![geekbot](pngs/geekbot.png)| +|geetest|![geetest](pngs/geetest.png)| +|geetest-icon|![geetest-icon](pngs/geetest-icon.png)| +|🧟 get-satisfaction|![get-satisfaction](pngs/get-satisfaction.png)| +|getyourguide|![getyourguide](pngs/getyourguide.png)| +|ghost|![ghost](pngs/ghost.png)| +|giantswarm|![giantswarm](pngs/giantswarm.png)| +|gin|![gin](pngs/gin.png)| +|git|![git](pngs/git.png)| +|git-icon|![git-icon](pngs/git-icon.png)| +|gitboard|![gitboard](pngs/gitboard.png)| +|github|![github](pngs/github.png)| +|github-actions|![github-actions](pngs/github-actions.png)| +|github-copilot|![github-copilot](pngs/github-copilot.png)| +|github-icon|![github-icon](pngs/github-icon.png)| +|github-octocat|![github-octocat](pngs/github-octocat.png)| +|gitkraken|![gitkraken](pngs/gitkraken.png)| +|gitlab|![gitlab](pngs/gitlab.png)| +|gitter|![gitter](pngs/gitter.png)| +|gitup|![gitup](pngs/gitup.png)| +|glamorous|![glamorous](pngs/glamorous.png)| +|glamorous-icon|![glamorous-icon](pngs/glamorous-icon.png)| +|gleam|![gleam](pngs/gleam.png)| +|glimmerjs|![glimmerjs](pngs/glimmerjs.png)| +|glint|![glint](pngs/glint.png)| +|glitch|![glitch](pngs/glitch.png)| +|glitch-icon|![glitch-icon](pngs/glitch-icon.png)| +|gnome|![gnome](pngs/gnome.png)| +|gnome-icon|![gnome-icon](pngs/gnome-icon.png)| +|gnu|![gnu](pngs/gnu.png)| +|gnu-net|![gnu-net](pngs/gnu-net.png)| +|gnupg|![gnupg](pngs/gnupg.png)| +|gnupg-icon|![gnupg-icon](pngs/gnupg-icon.png)| +|go|![go](pngs/go.png)| +|gocd|![gocd](pngs/gocd.png)| +|godot|![godot](pngs/godot.png)| +|godot-icon|![godot-icon](pngs/godot-icon.png)| +|gohorse|![gohorse](pngs/gohorse.png)| +|goland|![goland](pngs/goland.png)| +|🧟 gomix|![gomix](pngs/gomix.png)| +|google|![google](pngs/google.png)| +|🧟 google-2014|![google-2014](pngs/google-2014.png)| +|google-360suite|![google-360suite](pngs/google-360suite.png)| +|google-admob|![google-admob](pngs/google-admob.png)| +|google-ads|![google-ads](pngs/google-ads.png)| +|google-adsense|![google-adsense](pngs/google-adsense.png)| +|🧟 google-adwords|![google-adwords](pngs/google-adwords.png)| +|google-analytics|![google-analytics](pngs/google-analytics.png)| +|google-calendar|![google-calendar](pngs/google-calendar.png)| +|google-cloud|![google-cloud](pngs/google-cloud.png)| +|google-cloud-functions|![google-cloud-functions](pngs/google-cloud-functions.png)| +|🧟 google-cloud-platform|![google-cloud-platform](pngs/google-cloud-platform.png)| +|google-cloud-run|![google-cloud-run](pngs/google-cloud-run.png)| +|🧟 google-currents|![google-currents](pngs/google-currents.png)| +|google-data-studio|![google-data-studio](pngs/google-data-studio.png)| +|google-developers|![google-developers](pngs/google-developers.png)| +|🧟 google-developers-icon|![google-developers-icon](pngs/google-developers-icon.png)| +|google-domains|![google-domains](pngs/google-domains.png)| +|google-domains-icon|![google-domains-icon](pngs/google-domains-icon.png)| +|google-drive|![google-drive](pngs/google-drive.png)| +|google-fit|![google-fit](pngs/google-fit.png)| +|google-gmail|![google-gmail](pngs/google-gmail.png)| +|🧟 google-gsuite|![google-gsuite](pngs/google-gsuite.png)| +|google-home|![google-home](pngs/google-home.png)| +|google-icon|![google-icon](pngs/google-icon.png)| +|🧟 google-inbox|![google-inbox](pngs/google-inbox.png)| +|google-keep|![google-keep](pngs/google-keep.png)| +|google-maps|![google-maps](pngs/google-maps.png)| +|google-marketing-platform|![google-marketing-platform](pngs/google-marketing-platform.png)| +|google-meet|![google-meet](pngs/google-meet.png)| +|google-one|![google-one](pngs/google-one.png)| +|google-optimize|![google-optimize](pngs/google-optimize.png)| +|google-pay|![google-pay](pngs/google-pay.png)| +|🧟 google-pay-icon|![google-pay-icon](pngs/google-pay-icon.png)| +|google-photos|![google-photos](pngs/google-photos.png)| +|google-play|![google-play](pngs/google-play.png)| +|google-play-icon|![google-play-icon](pngs/google-play-icon.png)| +|🧟 google-plus|![google-plus](pngs/google-plus.png)| +|google-search-console|![google-search-console](pngs/google-search-console.png)| +|google-tag-manager|![google-tag-manager](pngs/google-tag-manager.png)| +|🧟 google-wallet|![google-wallet](pngs/google-wallet.png)| +|google-workspace|![google-workspace](pngs/google-workspace.png)| +|gopher|![gopher](pngs/gopher.png)| +|🧟 gordon|![gordon](pngs/gordon.png)| +|gradle|![gradle](pngs/gradle.png)| +|grafana|![grafana](pngs/grafana.png)| +|grails|![grails](pngs/grails.png)| +|grammarly|![grammarly](pngs/grammarly.png)| +|grammarly-icon|![grammarly-icon](pngs/grammarly-icon.png)| +|🧟 grape|![grape](pngs/grape.png)| +|🧟 graphcool|![graphcool](pngs/graphcool.png)| +|graphene|![graphene](pngs/graphene.png)| +|graphql|![graphql](pngs/graphql.png)| +|🧟 gratipay|![gratipay](pngs/gratipay.png)| +|grav|![grav](pngs/grav.png)| +|gravatar|![gravatar](pngs/gravatar.png)| +|gravatar-icon|![gravatar-icon](pngs/gravatar-icon.png)| +|graylog|![graylog](pngs/graylog.png)| +|graylog-icon|![graylog-icon](pngs/graylog-icon.png)| +|greensock|![greensock](pngs/greensock.png)| +|greensock-icon|![greensock-icon](pngs/greensock-icon.png)| +|gridsome|![gridsome](pngs/gridsome.png)| +|gridsome-icon|![gridsome-icon](pngs/gridsome-icon.png)| +|grommet|![grommet](pngs/grommet.png)| +|groovehq|![groovehq](pngs/groovehq.png)| +|grove|![grove](pngs/grove.png)| +|growth-book|![growth-book](pngs/growth-book.png)| +|growth-book-icon|![growth-book-icon](pngs/growth-book-icon.png)| +|grpc|![grpc](pngs/grpc.png)| +|grunt|![grunt](pngs/grunt.png)| +|gulp|![gulp](pngs/gulp.png)| +|gunicorn|![gunicorn](pngs/gunicorn.png)| +|gunjs|![gunjs](pngs/gunjs.png)| +|gusto|![gusto](pngs/gusto.png)| +|gwt|![gwt](pngs/gwt.png)| +|hack|![hack](pngs/hack.png)| +|hacker-one|![hacker-one](pngs/hacker-one.png)| +|hadoop|![hadoop](pngs/hadoop.png)| +|haiku|![haiku](pngs/haiku.png)| +|haiku-icon|![haiku-icon](pngs/haiku-icon.png)| +|haml|![haml](pngs/haml.png)| +|hanami|![hanami](pngs/hanami.png)| +|handlebars|![handlebars](pngs/handlebars.png)| +|hapi|![hapi](pngs/hapi.png)| +|hardhat|![hardhat](pngs/hardhat.png)| +|hardhat-icon|![hardhat-icon](pngs/hardhat-icon.png)| +|harness|![harness](pngs/harness.png)| +|harness-icon|![harness-icon](pngs/harness-icon.png)| +|🧟 harrow|![harrow](pngs/harrow.png)| +|hashicorp|![hashicorp](pngs/hashicorp.png)| +|hashicorp-icon|![hashicorp-icon](pngs/hashicorp-icon.png)| +|hashnode|![hashnode](pngs/hashnode.png)| +|hashnode-icon|![hashnode-icon](pngs/hashnode-icon.png)| +|haskell|![haskell](pngs/haskell.png)| +|haskell-icon|![haskell-icon](pngs/haskell-icon.png)| +|hasura|![hasura](pngs/hasura.png)| +|hasura-icon|![hasura-icon](pngs/hasura-icon.png)| +|haxe|![haxe](pngs/haxe.png)| +|haxl|![haxl](pngs/haxl.png)| +|hbase|![hbase](pngs/hbase.png)| +|hcaptcha|![hcaptcha](pngs/hcaptcha.png)| +|hcaptcha-icon|![hcaptcha-icon](pngs/hcaptcha-icon.png)| +|headlessui|![headlessui](pngs/headlessui.png)| +|headlessui-icon|![headlessui-icon](pngs/headlessui-icon.png)| +|heap|![heap](pngs/heap.png)| +|heap-icon|![heap-icon](pngs/heap-icon.png)| +|helm|![helm](pngs/helm.png)| +|helpscout|![helpscout](pngs/helpscout.png)| +|helpscout-icon|![helpscout-icon](pngs/helpscout-icon.png)| +|hermes|![hermes](pngs/hermes.png)| +|heroku|![heroku](pngs/heroku.png)| +|heroku-icon|![heroku-icon](pngs/heroku-icon.png)| +|heroku-redis|![heroku-redis](pngs/heroku-redis.png)| +|🧟 heron|![heron](pngs/heron.png)| +|hexo|![hexo](pngs/hexo.png)| +|hhvm|![hhvm](pngs/hhvm.png)| +|hibernate|![hibernate](pngs/hibernate.png)| +|highcharts|![highcharts](pngs/highcharts.png)| +|hipercard|![hipercard](pngs/hipercard.png)| +|🧟 hoa|![hoa](pngs/hoa.png)| +|homebrew|![homebrew](pngs/homebrew.png)| +|🧟 hoodie|![hoodie](pngs/hoodie.png)| +|hookstate|![hookstate](pngs/hookstate.png)| +|hootsuite|![hootsuite](pngs/hootsuite.png)| +|hootsuite-icon|![hootsuite-icon](pngs/hootsuite-icon.png)| +|🧟 horizon|![horizon](pngs/horizon.png)| +|hosted-graphite|![hosted-graphite](pngs/hosted-graphite.png)| +|hostgator|![hostgator](pngs/hostgator.png)| +|hostgator-icon|![hostgator-icon](pngs/hostgator-icon.png)| +|hotjar|![hotjar](pngs/hotjar.png)| +|hotjar-icon|![hotjar-icon](pngs/hotjar-icon.png)| +|houndci|![houndci](pngs/houndci.png)| +|html-5|![html-5](pngs/html-5.png)| +|html5-boilerplate|![html5-boilerplate](pngs/html5-boilerplate.png)| +|httpie|![httpie](pngs/httpie.png)| +|httpie-icon|![httpie-icon](pngs/httpie-icon.png)| +|hubspot|![hubspot](pngs/hubspot.png)| +|huggy|![huggy](pngs/huggy.png)| +|hugo|![hugo](pngs/hugo.png)| +|humongous|![humongous](pngs/humongous.png)| +|hyper|![hyper](pngs/hyper.png)| +|hyperapp|![hyperapp](pngs/hyperapp.png)| +|ibm|![ibm](pngs/ibm.png)| +|ieee|![ieee](pngs/ieee.png)| +|ietf|![ietf](pngs/ietf.png)| +|ifttt|![ifttt](pngs/ifttt.png)| +|imagemin|![imagemin](pngs/imagemin.png)| +|imba|![imba](pngs/imba.png)| +|imba-icon|![imba-icon](pngs/imba-icon.png)| +|immer|![immer](pngs/immer.png)| +|immer-icon|![immer-icon](pngs/immer-icon.png)| +|immutable|![immutable](pngs/immutable.png)| +|impala|![impala](pngs/impala.png)| +|importio|![importio](pngs/importio.png)| +|incident|![incident](pngs/incident.png)| +|incident-icon|![incident-icon](pngs/incident-icon.png)| +|infer|![infer](pngs/infer.png)| +|inferno|![inferno](pngs/inferno.png)| +|influxdb|![influxdb](pngs/influxdb.png)| +|influxdb-icon|![influxdb-icon](pngs/influxdb-icon.png)| +|ink|![ink](pngs/ink.png)| +|insomnia|![insomnia](pngs/insomnia.png)| +|instagram|![instagram](pngs/instagram.png)| +|instagram-icon|![instagram-icon](pngs/instagram-icon.png)| +|intel|![intel](pngs/intel.png)| +|intellij-idea|![intellij-idea](pngs/intellij-idea.png)| +|intercom|![intercom](pngs/intercom.png)| +|intercom-icon|![intercom-icon](pngs/intercom-icon.png)| +|internetexplorer|![internetexplorer](pngs/internetexplorer.png)| +|invision|![invision](pngs/invision.png)| +|invision-icon|![invision-icon](pngs/invision-icon.png)| +|🧟 io|![io](pngs/io.png)| +|ionic|![ionic](pngs/ionic.png)| +|ionic-icon|![ionic-icon](pngs/ionic-icon.png)| +|ios|![ios](pngs/ios.png)| +|iron|![iron](pngs/iron.png)| +|iron-icon|![iron-icon](pngs/iron-icon.png)| +|itsalive|![itsalive](pngs/itsalive.png)| +|itsalive-icon|![itsalive-icon](pngs/itsalive-icon.png)| +|jade|![jade](pngs/jade.png)| +|jamstack|![jamstack](pngs/jamstack.png)| +|jamstack-icon|![jamstack-icon](pngs/jamstack-icon.png)| +|jasmine|![jasmine](pngs/jasmine.png)| +|java|![java](pngs/java.png)| +|javascript|![javascript](pngs/javascript.png)| +|jcb|![jcb](pngs/jcb.png)| +|jekyll|![jekyll](pngs/jekyll.png)| +|🧟 jelastic|![jelastic](pngs/jelastic.png)| +|🧟 jelastic-icon|![jelastic-icon](pngs/jelastic-icon.png)| +|jenkins|![jenkins](pngs/jenkins.png)| +|jest|![jest](pngs/jest.png)| +|jetbrains|![jetbrains](pngs/jetbrains.png)| +|jetbrains-icon|![jetbrains-icon](pngs/jetbrains-icon.png)| +|jetbrains-space|![jetbrains-space](pngs/jetbrains-space.png)| +|jetbrains-space-icon|![jetbrains-space-icon](pngs/jetbrains-space-icon.png)| +|jfrog|![jfrog](pngs/jfrog.png)| +|jhipster|![jhipster](pngs/jhipster.png)| +|jhipster-icon|![jhipster-icon](pngs/jhipster-icon.png)| +|jira|![jira](pngs/jira.png)| +|joomla|![joomla](pngs/joomla.png)| +|jotai|![jotai](pngs/jotai.png)| +|jquery|![jquery](pngs/jquery.png)| +|jquery-mobile|![jquery-mobile](pngs/jquery-mobile.png)| +|jruby|![jruby](pngs/jruby.png)| +|jsbin|![jsbin](pngs/jsbin.png)| +|jsdelivr|![jsdelivr](pngs/jsdelivr.png)| +|jsdom|![jsdom](pngs/jsdom.png)| +|jsfiddle|![jsfiddle](pngs/jsfiddle.png)| +|json|![json](pngs/json.png)| +|json-ld|![json-ld](pngs/json-ld.png)| +|jspm|![jspm](pngs/jspm.png)| +|jss|![jss](pngs/jss.png)| +|juju|![juju](pngs/juju.png)| +|julia|![julia](pngs/julia.png)| +|jupyter|![jupyter](pngs/jupyter.png)| +|jwt|![jwt](pngs/jwt.png)| +|jwt-icon|![jwt-icon](pngs/jwt-icon.png)| +|kafka|![kafka](pngs/kafka.png)| +|kafka-icon|![kafka-icon](pngs/kafka-icon.png)| +|kaios|![kaios](pngs/kaios.png)| +|kallithea|![kallithea](pngs/kallithea.png)| +|karma|![karma](pngs/karma.png)| +|katalon|![katalon](pngs/katalon.png)| +|katalon-icon|![katalon-icon](pngs/katalon-icon.png)| +|kde|![kde](pngs/kde.png)| +|keen|![keen](pngs/keen.png)| +|kemal|![kemal](pngs/kemal.png)| +|keycdn|![keycdn](pngs/keycdn.png)| +|keycdn-icon|![keycdn-icon](pngs/keycdn-icon.png)| +|keydb|![keydb](pngs/keydb.png)| +|keydb-icon|![keydb-icon](pngs/keydb-icon.png)| +|keystonejs|![keystonejs](pngs/keystonejs.png)| +|khan_academy|![khan_academy](pngs/khan_academy.png)| +|khan_academy-icon|![khan_academy-icon](pngs/khan_academy-icon.png)| +|kibana|![kibana](pngs/kibana.png)| +|kickstarter|![kickstarter](pngs/kickstarter.png)| +|kickstarter-icon|![kickstarter-icon](pngs/kickstarter-icon.png)| +|kinto|![kinto](pngs/kinto.png)| +|kinto-icon|![kinto-icon](pngs/kinto-icon.png)| +|🧟 kinvey|![kinvey](pngs/kinvey.png)| +|kirby|![kirby](pngs/kirby.png)| +|kirby-icon|![kirby-icon](pngs/kirby-icon.png)| +|🧟 kissmetrics|![kissmetrics](pngs/kissmetrics.png)| +|🧟 kitematic|![kitematic](pngs/kitematic.png)| +|🧟 kloudless|![kloudless](pngs/kloudless.png)| +|knex|![knex](pngs/knex.png)| +|knockout|![knockout](pngs/knockout.png)| +|koa|![koa](pngs/koa.png)| +|kong|![kong](pngs/kong.png)| +|kong-icon|![kong-icon](pngs/kong-icon.png)| +|🧟 kontena|![kontena](pngs/kontena.png)| +|kops|![kops](pngs/kops.png)| +|🧟 kore|![kore](pngs/kore.png)| +|koreio|![koreio](pngs/koreio.png)| +|kotlin|![kotlin](pngs/kotlin.png)| +|kotlin-icon|![kotlin-icon](pngs/kotlin-icon.png)| +|kraken|![kraken](pngs/kraken.png)| +|krakenjs|![krakenjs](pngs/krakenjs.png)| +|ktor|![ktor](pngs/ktor.png)| +|ktor-icon|![ktor-icon](pngs/ktor-icon.png)| +|kubernetes|![kubernetes](pngs/kubernetes.png)| +|kustomer|![kustomer](pngs/kustomer.png)| +|languagetool|![languagetool](pngs/languagetool.png)| +|laravel|![laravel](pngs/laravel.png)| +|lastfm|![lastfm](pngs/lastfm.png)| +|lateral|![lateral](pngs/lateral.png)| +|lateral-icon|![lateral-icon](pngs/lateral-icon.png)| +|launchdarkly|![launchdarkly](pngs/launchdarkly.png)| +|launchdarkly-icon|![launchdarkly-icon](pngs/launchdarkly-icon.png)| +|🧟 launchkit|![launchkit](pngs/launchkit.png)| +|launchrock|![launchrock](pngs/launchrock.png)| +|🧟 leafjet|![leafjet](pngs/leafjet.png)| +|leaflet|![leaflet](pngs/leaflet.png)| +|leankit|![leankit](pngs/leankit.png)| +|leankit-icon|![leankit-icon](pngs/leankit-icon.png)| +|lerna|![lerna](pngs/lerna.png)| +|less|![less](pngs/less.png)| +|lets-cloud|![lets-cloud](pngs/lets-cloud.png)| +|letsencrypt|![letsencrypt](pngs/letsencrypt.png)| +|leveldb|![leveldb](pngs/leveldb.png)| +|lexical|![lexical](pngs/lexical.png)| +|lexical-icon|![lexical-icon](pngs/lexical-icon.png)| +|🧟 librato|![librato](pngs/librato.png)| +|liftweb|![liftweb](pngs/liftweb.png)| +|lighthouse|![lighthouse](pngs/lighthouse.png)| +|lightstep|![lightstep](pngs/lightstep.png)| +|lightstep-icon|![lightstep-icon](pngs/lightstep-icon.png)| +|lighttpd|![lighttpd](pngs/lighttpd.png)| +|linear|![linear](pngs/linear.png)| +|linear-icon|![linear-icon](pngs/linear-icon.png)| +|linkedin|![linkedin](pngs/linkedin.png)| +|linkedin-icon|![linkedin-icon](pngs/linkedin-icon.png)| +|linkerd|![linkerd](pngs/linkerd.png)| +|linode|![linode](pngs/linode.png)| +|linux-mint|![linux-mint](pngs/linux-mint.png)| +|linux-tux|![linux-tux](pngs/linux-tux.png)| +|lit|![lit](pngs/lit.png)| +|lit-icon|![lit-icon](pngs/lit-icon.png)| +|litmus|![litmus](pngs/litmus.png)| +|loader|![loader](pngs/loader.png)| +|🧟 locent|![locent](pngs/locent.png)| +|lodash|![lodash](pngs/lodash.png)| +|logentries|![logentries](pngs/logentries.png)| +|🧟 loggly|![loggly](pngs/loggly.png)| +|🧟 logmatic|![logmatic](pngs/logmatic.png)| +|logstash|![logstash](pngs/logstash.png)| +|lookback|![lookback](pngs/lookback.png)| +|looker|![looker](pngs/looker.png)| +|looker-icon|![looker-icon](pngs/looker-icon.png)| +|loom|![loom](pngs/loom.png)| +|loom-icon|![loom-icon](pngs/loom-icon.png)| +|loopback|![loopback](pngs/loopback.png)| +|loopback-icon|![loopback-icon](pngs/loopback-icon.png)| +|losant|![losant](pngs/losant.png)| +|lua|![lua](pngs/lua.png)| +|lucene|![lucene](pngs/lucene.png)| +|lucene.net|![lucene.net](pngs/lucene.net.png)| +|lumen|![lumen](pngs/lumen.png)| +|🧟 lynda|![lynda](pngs/lynda.png)| +|macOS|![macOS](pngs/macOS.png)| +|madge|![madge](pngs/madge.png)| +|maestro|![maestro](pngs/maestro.png)| +|mageia|![mageia](pngs/mageia.png)| +|🧟 magento|![magento](pngs/magento.png)| +|🧟 magneto|![magneto](pngs/magneto.png)| +|mailchimp|![mailchimp](pngs/mailchimp.png)| +|mailchimp-freddie|![mailchimp-freddie](pngs/mailchimp-freddie.png)| +|maildeveloper|![maildeveloper](pngs/maildeveloper.png)| +|mailgun|![mailgun](pngs/mailgun.png)| +|mailgun-icon|![mailgun-icon](pngs/mailgun-icon.png)| +|mailjet|![mailjet](pngs/mailjet.png)| +|mailjet-icon|![mailjet-icon](pngs/mailjet-icon.png)| +|malinajs|![malinajs](pngs/malinajs.png)| +|🧟 mandrill|![mandrill](pngs/mandrill.png)| +|🧟 mandrill-shield|![mandrill-shield](pngs/mandrill-shield.png)| +|🧟 manifoldjs|![manifoldjs](pngs/manifoldjs.png)| +|manjaro|![manjaro](pngs/manjaro.png)| +|mantine|![mantine](pngs/mantine.png)| +|mantine-icon|![mantine-icon](pngs/mantine-icon.png)| +|🧟 mantl|![mantl](pngs/mantl.png)| +|🧟 manuscript|![manuscript](pngs/manuscript.png)| +|mapbox|![mapbox](pngs/mapbox.png)| +|mapbox-icon|![mapbox-icon](pngs/mapbox-icon.png)| +|maps-me|![maps-me](pngs/maps-me.png)| +|mapzen|![mapzen](pngs/mapzen.png)| +|mapzen-icon|![mapzen-icon](pngs/mapzen-icon.png)| +|mariadb|![mariadb](pngs/mariadb.png)| +|mariadb-icon|![mariadb-icon](pngs/mariadb-icon.png)| +|marionette|![marionette](pngs/marionette.png)| +|markdown|![markdown](pngs/markdown.png)| +|marko|![marko](pngs/marko.png)| +|marvel|![marvel](pngs/marvel.png)| +|mastercard|![mastercard](pngs/mastercard.png)| +|mastodon|![mastodon](pngs/mastodon.png)| +|mastodon-icon|![mastodon-icon](pngs/mastodon-icon.png)| +|material-ui|![material-ui](pngs/material-ui.png)| +|materializecss|![materializecss](pngs/materializecss.png)| +|matomo|![matomo](pngs/matomo.png)| +|matomo-icon|![matomo-icon](pngs/matomo-icon.png)| +|matplotlib|![matplotlib](pngs/matplotlib.png)| +|matplotlib-icon|![matplotlib-icon](pngs/matplotlib-icon.png)| +|matter|![matter](pngs/matter.png)| +|matter-icon|![matter-icon](pngs/matter-icon.png)| +|mattermost|![mattermost](pngs/mattermost.png)| +|mattermost-icon|![mattermost-icon](pngs/mattermost-icon.png)| +|mautic|![mautic](pngs/mautic.png)| +|mautic-icon|![mautic-icon](pngs/mautic-icon.png)| +|maven|![maven](pngs/maven.png)| +|🧟 maxcdn|![maxcdn](pngs/maxcdn.png)| +|mdn|![mdn](pngs/mdn.png)| +|mdx|![mdx](pngs/mdx.png)| +|medium|![medium](pngs/medium.png)| +|medium-icon|![medium-icon](pngs/medium-icon.png)| +|medusa|![medusa](pngs/medusa.png)| +|medusa-icon|![medusa-icon](pngs/medusa-icon.png)| +|meilisearch|![meilisearch](pngs/meilisearch.png)| +|memcached|![memcached](pngs/memcached.png)| +|memgraph|![memgraph](pngs/memgraph.png)| +|🧟 memsql|![memsql](pngs/memsql.png)| +|🧟 memsql-icon|![memsql-icon](pngs/memsql-icon.png)| +|mention|![mention](pngs/mention.png)| +|mercurial|![mercurial](pngs/mercurial.png)| +|🧟 mern|![mern](pngs/mern.png)| +|mesos|![mesos](pngs/mesos.png)| +|🧟 mesosphere|![mesosphere](pngs/mesosphere.png)| +|messenger|![messenger](pngs/messenger.png)| +|metabase|![metabase](pngs/metabase.png)| +|metamask|![metamask](pngs/metamask.png)| +|metamask-icon|![metamask-icon](pngs/metamask-icon.png)| +|meteor|![meteor](pngs/meteor.png)| +|meteor-icon|![meteor-icon](pngs/meteor-icon.png)| +|micro|![micro](pngs/micro.png)| +|micro-icon|![micro-icon](pngs/micro-icon.png)| +|micro-python|![micro-python](pngs/micro-python.png)| +|microcosm|![microcosm](pngs/microcosm.png)| +|micron|![micron](pngs/micron.png)| +|micron-icon|![micron-icon](pngs/micron-icon.png)| +|microsoft|![microsoft](pngs/microsoft.png)| +|microsoft-azure|![microsoft-azure](pngs/microsoft-azure.png)| +|microsoft-edge|![microsoft-edge](pngs/microsoft-edge.png)| +|microsoft-icon|![microsoft-icon](pngs/microsoft-icon.png)| +|microsoft-onedrive|![microsoft-onedrive](pngs/microsoft-onedrive.png)| +|microsoft-power-bi|![microsoft-power-bi](pngs/microsoft-power-bi.png)| +|microsoft-teams|![microsoft-teams](pngs/microsoft-teams.png)| +|microsoft-windows|![microsoft-windows](pngs/microsoft-windows.png)| +|microsoft-windows-icon|![microsoft-windows-icon](pngs/microsoft-windows-icon.png)| +|mida|![mida](pngs/mida.png)| +|mida-icon|![mida-icon](pngs/mida-icon.png)| +|middleman|![middleman](pngs/middleman.png)| +|milligram|![milligram](pngs/milligram.png)| +|mindsdb|![mindsdb](pngs/mindsdb.png)| +|mindsdb-icon|![mindsdb-icon](pngs/mindsdb-icon.png)| +|mint-lang|![mint-lang](pngs/mint-lang.png)| +|mio|![mio](pngs/mio.png)| +|mist|![mist](pngs/mist.png)| +|mithril|![mithril](pngs/mithril.png)| +|mixmax|![mixmax](pngs/mixmax.png)| +|mixpanel|![mixpanel](pngs/mixpanel.png)| +|mlab|![mlab](pngs/mlab.png)| +|mobx|![mobx](pngs/mobx.png)| +|mocha|![mocha](pngs/mocha.png)| +|mockflow|![mockflow](pngs/mockflow.png)| +|mockflow-icon|![mockflow-icon](pngs/mockflow-icon.png)| +|modernizr|![modernizr](pngs/modernizr.png)| +|modx|![modx](pngs/modx.png)| +|modx-icon|![modx-icon](pngs/modx-icon.png)| +|🧟 moltin|![moltin](pngs/moltin.png)| +|🧟 moltin-icon|![moltin-icon](pngs/moltin-icon.png)| +|momentjs|![momentjs](pngs/momentjs.png)| +|monday|![monday](pngs/monday.png)| +|monday-icon|![monday-icon](pngs/monday-icon.png)| +|monero|![monero](pngs/monero.png)| +|mongodb|![mongodb](pngs/mongodb.png)| +|mongodb-icon|![mongodb-icon](pngs/mongodb-icon.png)| +|mono|![mono](pngs/mono.png)| +|moon|![moon](pngs/moon.png)| +|mootools|![mootools](pngs/mootools.png)| +|morpheus|![morpheus](pngs/morpheus.png)| +|morpheus-icon|![morpheus-icon](pngs/morpheus-icon.png)| +|mozilla|![mozilla](pngs/mozilla.png)| +|mparticle|![mparticle](pngs/mparticle.png)| +|mparticle-icon|![mparticle-icon](pngs/mparticle-icon.png)| +|mps|![mps](pngs/mps.png)| +|mps-icon|![mps-icon](pngs/mps-icon.png)| +|msw|![msw](pngs/msw.png)| +|msw-icon|![msw-icon](pngs/msw-icon.png)| +|multipass|![multipass](pngs/multipass.png)| +|mysql|![mysql](pngs/mysql.png)| +|mysql-icon|![mysql-icon](pngs/mysql-icon.png)| +|🧟 myth|![myth](pngs/myth.png)| +|naiveui|![naiveui](pngs/naiveui.png)| +|namecheap|![namecheap](pngs/namecheap.png)| +|nanonets|![nanonets](pngs/nanonets.png)| +|nasm|![nasm](pngs/nasm.png)| +|nativescript|![nativescript](pngs/nativescript.png)| +|nats|![nats](pngs/nats.png)| +|nats-icon|![nats-icon](pngs/nats-icon.png)| +|neat|![neat](pngs/neat.png)| +|neo4j|![neo4j](pngs/neo4j.png)| +|neon|![neon](pngs/neon.png)| +|neon-icon|![neon-icon](pngs/neon-icon.png)| +|🧟 neonmetrics|![neonmetrics](pngs/neonmetrics.png)| +|neovim|![neovim](pngs/neovim.png)| +|nestjs|![nestjs](pngs/nestjs.png)| +|netbeans|![netbeans](pngs/netbeans.png)| +|netflix|![netflix](pngs/netflix.png)| +|netflix-icon|![netflix-icon](pngs/netflix-icon.png)| +|netlify|![netlify](pngs/netlify.png)| +|netlify-icon|![netlify-icon](pngs/netlify-icon.png)| +|🧟 netuitive|![netuitive](pngs/netuitive.png)| +|neverinstall|![neverinstall](pngs/neverinstall.png)| +|neverinstall-icon|![neverinstall-icon](pngs/neverinstall-icon.png)| +|new-relic|![new-relic](pngs/new-relic.png)| +|new-relic-icon|![new-relic-icon](pngs/new-relic-icon.png)| +|nextjs|![nextjs](pngs/nextjs.png)| +|nextjs-icon|![nextjs-icon](pngs/nextjs-icon.png)| +|nginx|![nginx](pngs/nginx.png)| +|nhost|![nhost](pngs/nhost.png)| +|nhost-icon|![nhost-icon](pngs/nhost-icon.png)| +|nightwatch|![nightwatch](pngs/nightwatch.png)| +|nim-lang|![nim-lang](pngs/nim-lang.png)| +|nocodb|![nocodb](pngs/nocodb.png)| +|nodal|![nodal](pngs/nodal.png)| +|node-sass|![node-sass](pngs/node-sass.png)| +|nodebots|![nodebots](pngs/nodebots.png)| +|🧟 nodejitsu|![nodejitsu](pngs/nodejitsu.png)| +|nodejs|![nodejs](pngs/nodejs.png)| +|nodejs-icon|![nodejs-icon](pngs/nodejs-icon.png)| +|nodejs-icon-alt|![nodejs-icon-alt](pngs/nodejs-icon-alt.png)| +|nodemon|![nodemon](pngs/nodemon.png)| +|nodeos|![nodeos](pngs/nodeos.png)| +|nodewebkit|![nodewebkit](pngs/nodewebkit.png)| +|nomad|![nomad](pngs/nomad.png)| +|nomad-icon|![nomad-icon](pngs/nomad-icon.png)| +|notion|![notion](pngs/notion.png)| +|notion-icon|![notion-icon](pngs/notion-icon.png)| +|🧟 now|![now](pngs/now.png)| +|noysi|![noysi](pngs/noysi.png)| +|npm|![npm](pngs/npm.png)| +|🧟 npm-2|![npm-2](pngs/npm-2.png)| +|npm-icon|![npm-icon](pngs/npm-icon.png)| +|nuclide|![nuclide](pngs/nuclide.png)| +|numpy|![numpy](pngs/numpy.png)| +|🧟 nuodb|![nuodb](pngs/nuodb.png)| +|nuxt|![nuxt](pngs/nuxt.png)| +|nuxt-icon|![nuxt-icon](pngs/nuxt-icon.png)| +|nvidia|![nvidia](pngs/nvidia.png)| +|nvm|![nvm](pngs/nvm.png)| +|nx|![nx](pngs/nx.png)| +|oauth|![oauth](pngs/oauth.png)| +|observablehq|![observablehq](pngs/observablehq.png)| +|ocaml|![ocaml](pngs/ocaml.png)| +|octodns|![octodns](pngs/octodns.png)| +|octopus-deploy|![octopus-deploy](pngs/octopus-deploy.png)| +|okta|![okta](pngs/okta.png)| +|okta-icon|![okta-icon](pngs/okta-icon.png)| +|🧟 olapic|![olapic](pngs/olapic.png)| +|olark|![olark](pngs/olark.png)| +|onesignal|![onesignal](pngs/onesignal.png)| +|🧟 opbeat|![opbeat](pngs/opbeat.png)| +|open-graph|![open-graph](pngs/open-graph.png)| +|open-zeppelin|![open-zeppelin](pngs/open-zeppelin.png)| +|open-zeppelin-icon|![open-zeppelin-icon](pngs/open-zeppelin-icon.png)| +|openai|![openai](pngs/openai.png)| +|openai-icon|![openai-icon](pngs/openai-icon.png)| +|openapi|![openapi](pngs/openapi.png)| +|openapi-icon|![openapi-icon](pngs/openapi-icon.png)| +|opencart|![opencart](pngs/opencart.png)| +|opencollective|![opencollective](pngs/opencollective.png)| +|opencv|![opencv](pngs/opencv.png)| +|openframeworks|![openframeworks](pngs/openframeworks.png)| +|opengl|![opengl](pngs/opengl.png)| +|openjs-foundation|![openjs-foundation](pngs/openjs-foundation.png)| +|openjs-foundation-icon|![openjs-foundation-icon](pngs/openjs-foundation-icon.png)| +|openlayers|![openlayers](pngs/openlayers.png)| +|openshift|![openshift](pngs/openshift.png)| +|opensource|![opensource](pngs/opensource.png)| +|openstack|![openstack](pngs/openstack.png)| +|openstack-icon|![openstack-icon](pngs/openstack-icon.png)| +|opentelemetry|![opentelemetry](pngs/opentelemetry.png)| +|opentelemetry-icon|![opentelemetry-icon](pngs/opentelemetry-icon.png)| +|opera|![opera](pngs/opera.png)| +|🧟 opsee|![opsee](pngs/opsee.png)| +|opsgenie|![opsgenie](pngs/opsgenie.png)| +|optimizely|![optimizely](pngs/optimizely.png)| +|optimizely-icon|![optimizely-icon](pngs/optimizely-icon.png)| +|oracle|![oracle](pngs/oracle.png)| +|oreilly|![oreilly](pngs/oreilly.png)| +|origami|![origami](pngs/origami.png)| +|origin|![origin](pngs/origin.png)| +|oshw|![oshw](pngs/oshw.png)| +|osquery|![osquery](pngs/osquery.png)| +|🧟 otto|![otto](pngs/otto.png)| +|overloop|![overloop](pngs/overloop.png)| +|overloop-icon|![overloop-icon](pngs/overloop-icon.png)| +|p5js|![p5js](pngs/p5js.png)| +|packer|![packer](pngs/packer.png)| +|pagekit|![pagekit](pngs/pagekit.png)| +|pagekite|![pagekite](pngs/pagekite.png)| +|pagerduty|![pagerduty](pngs/pagerduty.png)| +|pagerduty-icon|![pagerduty-icon](pngs/pagerduty-icon.png)| +|panda|![panda](pngs/panda.png)| +|pandas|![pandas](pngs/pandas.png)| +|pandas-icon|![pandas-icon](pngs/pandas-icon.png)| +|parcel|![parcel](pngs/parcel.png)| +|parcel-icon|![parcel-icon](pngs/parcel-icon.png)| +|parse|![parse](pngs/parse.png)| +|parsehub|![parsehub](pngs/parsehub.png)| +|partytown|![partytown](pngs/partytown.png)| +|partytown-icon|![partytown-icon](pngs/partytown-icon.png)| +|passbolt|![passbolt](pngs/passbolt.png)| +|passbolt-icon|![passbolt-icon](pngs/passbolt-icon.png)| +|passport|![passport](pngs/passport.png)| +|patreon|![patreon](pngs/patreon.png)| +|payload|![payload](pngs/payload.png)| +|paypal|![paypal](pngs/paypal.png)| +|peer5|![peer5](pngs/peer5.png)| +|pepperoni|![pepperoni](pngs/pepperoni.png)| +|percona|![percona](pngs/percona.png)| +|percy|![percy](pngs/percy.png)| +|percy-icon|![percy-icon](pngs/percy-icon.png)| +|perf-rocks|![perf-rocks](pngs/perf-rocks.png)| +|🧟 periscope|![periscope](pngs/periscope.png)| +|perl|![perl](pngs/perl.png)| +|phalcon|![phalcon](pngs/phalcon.png)| +|phoenix|![phoenix](pngs/phoenix.png)| +|🧟 phonegap|![phonegap](pngs/phonegap.png)| +|🧟 phonegap-bot|![phonegap-bot](pngs/phonegap-bot.png)| +|php|![php](pngs/php.png)| +|php-alt|![php-alt](pngs/php-alt.png)| +|phpstorm|![phpstorm](pngs/phpstorm.png)| +|🧟 picasa|![picasa](pngs/picasa.png)| +|pinecone|![pinecone](pngs/pinecone.png)| +|pinecone-icon|![pinecone-icon](pngs/pinecone-icon.png)| +|🧟 pingdom|![pingdom](pngs/pingdom.png)| +|🧟 pingy|![pingy](pngs/pingy.png)| +|pinia|![pinia](pngs/pinia.png)| +|pinterest|![pinterest](pngs/pinterest.png)| +|pipedream|![pipedream](pngs/pipedream.png)| +|pipedrive|![pipedrive](pngs/pipedrive.png)| +|pipefy|![pipefy](pngs/pipefy.png)| +|pivotal_tracker|![pivotal_tracker](pngs/pivotal_tracker.png)| +|🧟 pixate|![pixate](pngs/pixate.png)| +|pixijs|![pixijs](pngs/pixijs.png)| +|pkg|![pkg](pngs/pkg.png)| +|planetscale|![planetscale](pngs/planetscale.png)| +|planless|![planless](pngs/planless.png)| +|planless-icon|![planless-icon](pngs/planless-icon.png)| +|plasmic|![plasmic](pngs/plasmic.png)| +|plastic-scm|![plastic-scm](pngs/plastic-scm.png)| +|platformio|![platformio](pngs/platformio.png)| +|play|![play](pngs/play.png)| +|playwright|![playwright](pngs/playwright.png)| +|pluralsight|![pluralsight](pngs/pluralsight.png)| +|pluralsight-icon|![pluralsight-icon](pngs/pluralsight-icon.png)| +|pm2|![pm2](pngs/pm2.png)| +|pm2-icon|![pm2-icon](pngs/pm2-icon.png)| +|pnpm|![pnpm](pngs/pnpm.png)| +|pocket-base|![pocket-base](pngs/pocket-base.png)| +|🧟 podio|![podio](pngs/podio.png)| +|poeditor|![poeditor](pngs/poeditor.png)| +|polymer|![polymer](pngs/polymer.png)| +|🧟 positionly|![positionly](pngs/positionly.png)| +|postcss|![postcss](pngs/postcss.png)| +|postgraphile|![postgraphile](pngs/postgraphile.png)| +|postgresql|![postgresql](pngs/postgresql.png)| +|posthog|![posthog](pngs/posthog.png)| +|posthog-icon|![posthog-icon](pngs/posthog-icon.png)| +|postman|![postman](pngs/postman.png)| +|postman-icon|![postman-icon](pngs/postman-icon.png)| +|pouchdb|![pouchdb](pngs/pouchdb.png)| +|preact|![preact](pngs/preact.png)| +|precursor|![precursor](pngs/precursor.png)| +|prerender|![prerender](pngs/prerender.png)| +|prerender-icon|![prerender-icon](pngs/prerender-icon.png)| +|prestashop|![prestashop](pngs/prestashop.png)| +|presto|![presto](pngs/presto.png)| +|prettier|![prettier](pngs/prettier.png)| +|prisma|![prisma](pngs/prisma.png)| +|prismic|![prismic](pngs/prismic.png)| +|prismic-icon|![prismic-icon](pngs/prismic-icon.png)| +|processing|![processing](pngs/processing.png)| +|processwire|![processwire](pngs/processwire.png)| +|processwire-icon|![processwire-icon](pngs/processwire-icon.png)| +|productboard|![productboard](pngs/productboard.png)| +|productboard-icon|![productboard-icon](pngs/productboard-icon.png)| +|producthunt|![producthunt](pngs/producthunt.png)| +|progress|![progress](pngs/progress.png)| +|prometheus|![prometheus](pngs/prometheus.png)| +|promises|![promises](pngs/promises.png)| +|proofy|![proofy](pngs/proofy.png)| +|🧟 prospect|![prospect](pngs/prospect.png)| +|🧟 protactor|![protactor](pngs/protactor.png)| +|protoio|![protoio](pngs/protoio.png)| +|protonet|![protonet](pngs/protonet.png)| +|protractor|![protractor](pngs/protractor.png)| +|prott|![prott](pngs/prott.png)| +|pug|![pug](pngs/pug.png)| +|pumpkindb|![pumpkindb](pngs/pumpkindb.png)| +|puppet|![puppet](pngs/puppet.png)| +|puppet-icon|![puppet-icon](pngs/puppet-icon.png)| +|puppeteer|![puppeteer](pngs/puppeteer.png)| +|🧟 puppy-linux|![puppy-linux](pngs/puppy-linux.png)| +|purescript|![purescript](pngs/purescript.png)| +|purescript-icon|![purescript-icon](pngs/purescript-icon.png)| +|pushbullet|![pushbullet](pngs/pushbullet.png)| +|pusher|![pusher](pngs/pusher.png)| +|pusher-icon|![pusher-icon](pngs/pusher-icon.png)| +|pwa|![pwa](pngs/pwa.png)| +|pycharm|![pycharm](pngs/pycharm.png)| +|pypi|![pypi](pngs/pypi.png)| +|pyscript|![pyscript](pngs/pyscript.png)| +|python|![python](pngs/python.png)| +|pytorch|![pytorch](pngs/pytorch.png)| +|pytorch-icon|![pytorch-icon](pngs/pytorch-icon.png)| +|pyup|![pyup](pngs/pyup.png)| +|q|![q](pngs/q.png)| +|qlik|![qlik](pngs/qlik.png)| +|🧟 qordoba|![qordoba](pngs/qordoba.png)| +|qt|![qt](pngs/qt.png)| +|qualcomm|![qualcomm](pngs/qualcomm.png)| +|quarkus|![quarkus](pngs/quarkus.png)| +|quarkus-icon|![quarkus-icon](pngs/quarkus-icon.png)| +|quay|![quay](pngs/quay.png)| +|quobyte|![quobyte](pngs/quobyte.png)| +|quora|![quora](pngs/quora.png)| +|qwik|![qwik](pngs/qwik.png)| +|qwik-icon|![qwik-icon](pngs/qwik-icon.png)| +|r-lang|![r-lang](pngs/r-lang.png)| +|rabbitmq|![rabbitmq](pngs/rabbitmq.png)| +|rabbitmq-icon|![rabbitmq-icon](pngs/rabbitmq-icon.png)| +|rackspace|![rackspace](pngs/rackspace.png)| +|rackspace-icon|![rackspace-icon](pngs/rackspace-icon.png)| +|rails|![rails](pngs/rails.png)| +|ramda|![ramda](pngs/ramda.png)| +|raml|![raml](pngs/raml.png)| +|rancher|![rancher](pngs/rancher.png)| +|rancher-icon|![rancher-icon](pngs/rancher-icon.png)| +|raphael|![raphael](pngs/raphael.png)| +|raspberry-pi|![raspberry-pi](pngs/raspberry-pi.png)| +|rax|![rax](pngs/rax.png)| +|react|![react](pngs/react.png)| +|react-query|![react-query](pngs/react-query.png)| +|react-query-icon|![react-query-icon](pngs/react-query-icon.png)| +|react-router|![react-router](pngs/react-router.png)| +|react-spring|![react-spring](pngs/react-spring.png)| +|react-styleguidist|![react-styleguidist](pngs/react-styleguidist.png)| +|reactivex|![reactivex](pngs/reactivex.png)| +|realm|![realm](pngs/realm.png)| +|reapp|![reapp](pngs/reapp.png)| +|reasonml|![reasonml](pngs/reasonml.png)| +|reasonml-icon|![reasonml-icon](pngs/reasonml-icon.png)| +|recaptcha|![recaptcha](pngs/recaptcha.png)| +|🧟 recast.ai|![recast.ai](pngs/recast.ai.png)| +|recoil|![recoil](pngs/recoil.png)| +|recoil-icon|![recoil-icon](pngs/recoil-icon.png)| +|reddit|![reddit](pngs/reddit.png)| +|reddit-icon|![reddit-icon](pngs/reddit-icon.png)| +|redhat|![redhat](pngs/redhat.png)| +|redhat-icon|![redhat-icon](pngs/redhat-icon.png)| +|redis|![redis](pngs/redis.png)| +|redsmin|![redsmin](pngs/redsmin.png)| +|🧟 redspread|![redspread](pngs/redspread.png)| +|redux|![redux](pngs/redux.png)| +|redux-observable|![redux-observable](pngs/redux-observable.png)| +|redux-saga|![redux-saga](pngs/redux-saga.png)| +|redwoodjs|![redwoodjs](pngs/redwoodjs.png)| +|🧟 refactor|![refactor](pngs/refactor.png)| +|reindex|![reindex](pngs/reindex.png)| +|relay|![relay](pngs/relay.png)| +|release|![release](pngs/release.png)| +|🧟 remergr|![remergr](pngs/remergr.png)| +|remix|![remix](pngs/remix.png)| +|remix-icon|![remix-icon](pngs/remix-icon.png)| +|renovatebot|![renovatebot](pngs/renovatebot.png)| +|replit|![replit](pngs/replit.png)| +|replit-icon|![replit-icon](pngs/replit-icon.png)| +|require|![require](pngs/require.png)| +|rescript|![rescript](pngs/rescript.png)| +|rescript-icon|![rescript-icon](pngs/rescript-icon.png)| +|🧟 rest|![rest](pngs/rest.png)| +|rest-li|![rest-li](pngs/rest-li.png)| +|rethinkdb|![rethinkdb](pngs/rethinkdb.png)| +|retool|![retool](pngs/retool.png)| +|retool-icon|![retool-icon](pngs/retool-icon.png)| +|riak|![riak](pngs/riak.png)| +|rider|![rider](pngs/rider.png)| +|riot|![riot](pngs/riot.png)| +|risingwave|![risingwave](pngs/risingwave.png)| +|risingwave-icon|![risingwave-icon](pngs/risingwave-icon.png)| +|🧟 rkt|![rkt](pngs/rkt.png)| +|rocket-chat|![rocket-chat](pngs/rocket-chat.png)| +|rocket-chat-icon|![rocket-chat-icon](pngs/rocket-chat-icon.png)| +|rocksdb|![rocksdb](pngs/rocksdb.png)| +|rocky-linux|![rocky-linux](pngs/rocky-linux.png)| +|rocky-linux-icon|![rocky-linux-icon](pngs/rocky-linux-icon.png)| +|rollbar|![rollbar](pngs/rollbar.png)| +|rollbar-icon|![rollbar-icon](pngs/rollbar-icon.png)| +|🧟 rollup|![rollup](pngs/rollup.png)| +|rollupjs|![rollupjs](pngs/rollupjs.png)| +|rome|![rome](pngs/rome.png)| +|rome-icon|![rome-icon](pngs/rome-icon.png)| +|ros|![ros](pngs/ros.png)| +|rsa|![rsa](pngs/rsa.png)| +|rsmq|![rsmq](pngs/rsmq.png)| +|rubocop|![rubocop](pngs/rubocop.png)| +|ruby|![ruby](pngs/ruby.png)| +|rubygems|![rubygems](pngs/rubygems.png)| +|rubymine|![rubymine](pngs/rubymine.png)| +|rum|![rum](pngs/rum.png)| +|🧟 run-above|![run-above](pngs/run-above.png)| +|🧟 runnable|![runnable](pngs/runnable.png)| +|runscope|![runscope](pngs/runscope.png)| +|rush|![rush](pngs/rush.png)| +|rush-icon|![rush-icon](pngs/rush-icon.png)| +|rust|![rust](pngs/rust.png)| +|rxdb|![rxdb](pngs/rxdb.png)| +|safari|![safari](pngs/safari.png)| +|sagui|![sagui](pngs/sagui.png)| +|sails|![sails](pngs/sails.png)| +|salesforce|![salesforce](pngs/salesforce.png)| +|🧟 saltstack|![saltstack](pngs/saltstack.png)| +|sameroom|![sameroom](pngs/sameroom.png)| +|samsung|![samsung](pngs/samsung.png)| +|sanity|![sanity](pngs/sanity.png)| +|sap|![sap](pngs/sap.png)| +|sass|![sass](pngs/sass.png)| +|sass-doc|![sass-doc](pngs/sass-doc.png)| +|saucelabs|![saucelabs](pngs/saucelabs.png)| +|scala|![scala](pngs/scala.png)| +|scaledrone|![scaledrone](pngs/scaledrone.png)| +|🧟 scaphold|![scaphold](pngs/scaphold.png)| +|scribd|![scribd](pngs/scribd.png)| +|scribd-icon|![scribd-icon](pngs/scribd-icon.png)| +|seaborn|![seaborn](pngs/seaborn.png)| +|seaborn-icon|![seaborn-icon](pngs/seaborn-icon.png)| +|section|![section](pngs/section.png)| +|section-icon|![section-icon](pngs/section-icon.png)| +|🧟 sectionio|![sectionio](pngs/sectionio.png)| +|segment|![segment](pngs/segment.png)| +|segment-icon|![segment-icon](pngs/segment-icon.png)| +|selenium|![selenium](pngs/selenium.png)| +|semantic-release|![semantic-release](pngs/semantic-release.png)| +|semantic-ui|![semantic-ui](pngs/semantic-ui.png)| +|semantic-web|![semantic-web](pngs/semantic-web.png)| +|🧟 semaphore|![semaphore](pngs/semaphore.png)| +|semaphoreci|![semaphoreci](pngs/semaphoreci.png)| +|sencha|![sencha](pngs/sencha.png)| +|sendgrid|![sendgrid](pngs/sendgrid.png)| +|sendgrid-icon|![sendgrid-icon](pngs/sendgrid-icon.png)| +|seneca|![seneca](pngs/seneca.png)| +|sensu|![sensu](pngs/sensu.png)| +|sensu-icon|![sensu-icon](pngs/sensu-icon.png)| +|sentry|![sentry](pngs/sentry.png)| +|sentry-icon|![sentry-icon](pngs/sentry-icon.png)| +|sequelize|![sequelize](pngs/sequelize.png)| +|🧟 serveless|![serveless](pngs/serveless.png)| +|serverless|![serverless](pngs/serverless.png)| +|sherlock|![sherlock](pngs/sherlock.png)| +|sherlock-icon|![sherlock-icon](pngs/sherlock-icon.png)| +|shields|![shields](pngs/shields.png)| +|shipit|![shipit](pngs/shipit.png)| +|🧟 shippable|![shippable](pngs/shippable.png)| +|shogun|![shogun](pngs/shogun.png)| +|shopify|![shopify](pngs/shopify.png)| +|🧟 sidekick|![sidekick](pngs/sidekick.png)| +|sidekiq|![sidekiq](pngs/sidekiq.png)| +|sidekiq-icon|![sidekiq-icon](pngs/sidekiq-icon.png)| +|signal|![signal](pngs/signal.png)| +|sigstore|![sigstore](pngs/sigstore.png)| +|sigstore-icon|![sigstore-icon](pngs/sigstore-icon.png)| +|sinatra|![sinatra](pngs/sinatra.png)| +|singlestore|![singlestore](pngs/singlestore.png)| +|singlestore-icon|![singlestore-icon](pngs/singlestore-icon.png)| +|🧟 siphon|![siphon](pngs/siphon.png)| +|sitepoint|![sitepoint](pngs/sitepoint.png)| +|sk-hynix|![sk-hynix](pngs/sk-hynix.png)| +|skaffolder|![skaffolder](pngs/skaffolder.png)| +|sketch|![sketch](pngs/sketch.png)| +|🧟 sketchapp|![sketchapp](pngs/sketchapp.png)| +|skylight|![skylight](pngs/skylight.png)| +|skype|![skype](pngs/skype.png)| +|slack|![slack](pngs/slack.png)| +|slack-icon|![slack-icon](pngs/slack-icon.png)| +|slides|![slides](pngs/slides.png)| +|slim|![slim](pngs/slim.png)| +|smartling|![smartling](pngs/smartling.png)| +|smashingmagazine|![smashingmagazine](pngs/smashingmagazine.png)| +|snap-svg|![snap-svg](pngs/snap-svg.png)| +|snaplet|![snaplet](pngs/snaplet.png)| +|snaplet-icon|![snaplet-icon](pngs/snaplet-icon.png)| +|🧟 sninnaker|![sninnaker](pngs/sninnaker.png)| +|snowflake|![snowflake](pngs/snowflake.png)| +|snowflake-icon|![snowflake-icon](pngs/snowflake-icon.png)| +|snowpack|![snowpack](pngs/snowpack.png)| +|🧟 snupps|![snupps](pngs/snupps.png)| +|snyk|![snyk](pngs/snyk.png)| +|socket.io|![socket.io](pngs/socket.io.png)| +|solarwinds|![solarwinds](pngs/solarwinds.png)| +|solid|![solid](pngs/solid.png)| +|solidity|![solidity](pngs/solidity.png)| +|solidjs|![solidjs](pngs/solidjs.png)| +|solidjs-icon|![solidjs-icon](pngs/solidjs-icon.png)| +|solr|![solr](pngs/solr.png)| +|sonarcloud|![sonarcloud](pngs/sonarcloud.png)| +|sonarcloud-icon|![sonarcloud-icon](pngs/sonarcloud-icon.png)| +|sonarlint|![sonarlint](pngs/sonarlint.png)| +|sonarlint-icon|![sonarlint-icon](pngs/sonarlint-icon.png)| +|sonarqube|![sonarqube](pngs/sonarqube.png)| +|soundcloud|![soundcloud](pngs/soundcloud.png)| +|sourcegraph|![sourcegraph](pngs/sourcegraph.png)| +|🧟 sourcetrail|![sourcetrail](pngs/sourcetrail.png)| +|sourcetree|![sourcetree](pngs/sourcetree.png)| +|spark|![spark](pngs/spark.png)| +|🧟 sparkcentral|![sparkcentral](pngs/sparkcentral.png)| +|sparkpost|![sparkpost](pngs/sparkpost.png)| +|speakerdeck|![speakerdeck](pngs/speakerdeck.png)| +|speedcurve|![speedcurve](pngs/speedcurve.png)| +|spidermonkey|![spidermonkey](pngs/spidermonkey.png)| +|spidermonkey-icon|![spidermonkey-icon](pngs/spidermonkey-icon.png)| +|spinnaker|![spinnaker](pngs/spinnaker.png)| +|splunk|![splunk](pngs/splunk.png)| +|spotify|![spotify](pngs/spotify.png)| +|spotify-icon|![spotify-icon](pngs/spotify-icon.png)| +|spree|![spree](pngs/spree.png)| +|spring|![spring](pngs/spring.png)| +|spring-icon|![spring-icon](pngs/spring-icon.png)| +|🧟 sqldep|![sqldep](pngs/sqldep.png)| +|sqlite|![sqlite](pngs/sqlite.png)| +|square|![square](pngs/square.png)| +|squarespace|![squarespace](pngs/squarespace.png)| +|stackbit|![stackbit](pngs/stackbit.png)| +|stackbit-icon|![stackbit-icon](pngs/stackbit-icon.png)| +|stackblitz|![stackblitz](pngs/stackblitz.png)| +|stackblitz-icon|![stackblitz-icon](pngs/stackblitz-icon.png)| +|stackoverflow|![stackoverflow](pngs/stackoverflow.png)| +|stackoverflow-icon|![stackoverflow-icon](pngs/stackoverflow-icon.png)| +|stackshare|![stackshare](pngs/stackshare.png)| +|🧟 stacksmith|![stacksmith](pngs/stacksmith.png)| +|stately|![stately](pngs/stately.png)| +|stately-icon|![stately-icon](pngs/stately-icon.png)| +|statuspage|![statuspage](pngs/statuspage.png)| +|stdlib|![stdlib](pngs/stdlib.png)| +|stdlib-icon|![stdlib-icon](pngs/stdlib-icon.png)| +|steam|![steam](pngs/steam.png)| +|stenciljs|![stenciljs](pngs/stenciljs.png)| +|stenciljs-icon|![stenciljs-icon](pngs/stenciljs-icon.png)| +|stepsize|![stepsize](pngs/stepsize.png)| +|stepsize-icon|![stepsize-icon](pngs/stepsize-icon.png)| +|🧟 steroids|![steroids](pngs/steroids.png)| +|stetho|![stetho](pngs/stetho.png)| +|stickermule|![stickermule](pngs/stickermule.png)| +|stigg|![stigg](pngs/stigg.png)| +|stigg-icon|![stigg-icon](pngs/stigg-icon.png)| +|stimulus|![stimulus](pngs/stimulus.png)| +|stimulus-icon|![stimulus-icon](pngs/stimulus-icon.png)| +|stitch|![stitch](pngs/stitch.png)| +|stoplight|![stoplight](pngs/stoplight.png)| +|🧟 stormpath|![stormpath](pngs/stormpath.png)| +|storyblocks|![storyblocks](pngs/storyblocks.png)| +|storyblocks-icon|![storyblocks-icon](pngs/storyblocks-icon.png)| +|storyblok|![storyblok](pngs/storyblok.png)| +|storyblok-icon|![storyblok-icon](pngs/storyblok-icon.png)| +|storybook|![storybook](pngs/storybook.png)| +|storybook-icon|![storybook-icon](pngs/storybook-icon.png)| +|strapi|![strapi](pngs/strapi.png)| +|strapi-icon|![strapi-icon](pngs/strapi-icon.png)| +|streamlit|![streamlit](pngs/streamlit.png)| +|strider|![strider](pngs/strider.png)| +|stripe|![stripe](pngs/stripe.png)| +|struts|![struts](pngs/struts.png)| +|styleci|![styleci](pngs/styleci.png)| +|stylefmt|![stylefmt](pngs/stylefmt.png)| +|stylelint|![stylelint](pngs/stylelint.png)| +|stylis|![stylis](pngs/stylis.png)| +|stylus|![stylus](pngs/stylus.png)| +|stytch|![stytch](pngs/stytch.png)| +|sublimetext|![sublimetext](pngs/sublimetext.png)| +|sublimetext-icon|![sublimetext-icon](pngs/sublimetext-icon.png)| +|subversion|![subversion](pngs/subversion.png)| +|sugarss|![sugarss](pngs/sugarss.png)| +|supabase|![supabase](pngs/supabase.png)| +|supabase-icon|![supabase-icon](pngs/supabase-icon.png)| +|🧟 supergiant|![supergiant](pngs/supergiant.png)| +|🧟 supersonic|![supersonic](pngs/supersonic.png)| +|supertokens|![supertokens](pngs/supertokens.png)| +|supertokens-icon|![supertokens-icon](pngs/supertokens-icon.png)| +|🧟 supportkit|![supportkit](pngs/supportkit.png)| +|surge|![surge](pngs/surge.png)| +|surrealdb|![surrealdb](pngs/surrealdb.png)| +|surrealdb-icon|![surrealdb-icon](pngs/surrealdb-icon.png)| +|survicate|![survicate](pngs/survicate.png)| +|survicate-icon|![survicate-icon](pngs/survicate-icon.png)| +|suse|![suse](pngs/suse.png)| +|susy|![susy](pngs/susy.png)| +|svelte|![svelte](pngs/svelte.png)| +|svelte-icon|![svelte-icon](pngs/svelte-icon.png)| +|svelte-kit|![svelte-kit](pngs/svelte-kit.png)| +|svg|![svg](pngs/svg.png)| +|svgator|![svgator](pngs/svgator.png)| +|swagger|![swagger](pngs/swagger.png)| +|swc|![swc](pngs/swc.png)| +|swift|![swift](pngs/swift.png)| +|swiftype|![swiftype](pngs/swiftype.png)| +|swimm|![swimm](pngs/swimm.png)| +|swr|![swr](pngs/swr.png)| +|symfony|![symfony](pngs/symfony.png)| +|sysdig|![sysdig](pngs/sysdig.png)| +|sysdig-icon|![sysdig-icon](pngs/sysdig-icon.png)| +|t3|![t3](pngs/t3.png)| +|tableau|![tableau](pngs/tableau.png)| +|tableau-icon|![tableau-icon](pngs/tableau-icon.png)| +|taiga|![taiga](pngs/taiga.png)| +|tailwindcss|![tailwindcss](pngs/tailwindcss.png)| +|tailwindcss-icon|![tailwindcss-icon](pngs/tailwindcss-icon.png)| +|tapcart|![tapcart](pngs/tapcart.png)| +|tapcart-icon|![tapcart-icon](pngs/tapcart-icon.png)| +|🧟 targetprocess|![targetprocess](pngs/targetprocess.png)| +|taskade|![taskade](pngs/taskade.png)| +|taskade-icon|![taskade-icon](pngs/taskade-icon.png)| +|tastejs|![tastejs](pngs/tastejs.png)| +|tauri|![tauri](pngs/tauri.png)| +|tealium|![tealium](pngs/tealium.png)| +|teamcity|![teamcity](pngs/teamcity.png)| +|teamgrid|![teamgrid](pngs/teamgrid.png)| +|teamwork|![teamwork](pngs/teamwork.png)| +|teamwork-icon|![teamwork-icon](pngs/teamwork-icon.png)| +|🧟 tectonic|![tectonic](pngs/tectonic.png)| +|telegram|![telegram](pngs/telegram.png)| +|tensorflow|![tensorflow](pngs/tensorflow.png)| +|terminal|![terminal](pngs/terminal.png)| +|terraform|![terraform](pngs/terraform.png)| +|terraform-icon|![terraform-icon](pngs/terraform-icon.png)| +|terser|![terser](pngs/terser.png)| +|terser-icon|![terser-icon](pngs/terser-icon.png)| +|testcafe|![testcafe](pngs/testcafe.png)| +|testing-library|![testing-library](pngs/testing-library.png)| +|testlodge|![testlodge](pngs/testlodge.png)| +|🧟 testmunk|![testmunk](pngs/testmunk.png)| +|🧟 thimble|![thimble](pngs/thimble.png)| +|threejs|![threejs](pngs/threejs.png)| +|thymeleaf|![thymeleaf](pngs/thymeleaf.png)| +|thymeleaf-icon|![thymeleaf-icon](pngs/thymeleaf-icon.png)| +|tidal|![tidal](pngs/tidal.png)| +|tidal-icon|![tidal-icon](pngs/tidal-icon.png)| +|tiktok|![tiktok](pngs/tiktok.png)| +|tiktok-icon|![tiktok-icon](pngs/tiktok-icon.png)| +|🧟 titon|![titon](pngs/titon.png)| +|tnw|![tnw](pngs/tnw.png)| +|todoist|![todoist](pngs/todoist.png)| +|todoist-icon|![todoist-icon](pngs/todoist-icon.png)| +|todomvc|![todomvc](pngs/todomvc.png)| +|tomcat|![tomcat](pngs/tomcat.png)| +|toml|![toml](pngs/toml.png)| +|tor|![tor](pngs/tor.png)| +|tor-browser|![tor-browser](pngs/tor-browser.png)| +|🧟 torus|![torus](pngs/torus.png)| +|traackr|![traackr](pngs/traackr.png)| +|trac|![trac](pngs/trac.png)| +|travis-ci|![travis-ci](pngs/travis-ci.png)| +|travis-ci-monochrome|![travis-ci-monochrome](pngs/travis-ci-monochrome.png)| +|treasuredata|![treasuredata](pngs/treasuredata.png)| +|treasuredata-icon|![treasuredata-icon](pngs/treasuredata-icon.png)| +|treehouse|![treehouse](pngs/treehouse.png)| +|trello|![trello](pngs/trello.png)| +|trpc|![trpc](pngs/trpc.png)| +|truffle|![truffle](pngs/truffle.png)| +|truffle-icon|![truffle-icon](pngs/truffle-icon.png)| +|tsmc|![tsmc](pngs/tsmc.png)| +|tsnode|![tsnode](pngs/tsnode.png)| +|🧟 tsu|![tsu](pngs/tsu.png)| +|tsuru|![tsuru](pngs/tsuru.png)| +|tumblr|![tumblr](pngs/tumblr.png)| +|tumblr-icon|![tumblr-icon](pngs/tumblr-icon.png)| +|tunein|![tunein](pngs/tunein.png)| +|tuple|![tuple](pngs/tuple.png)| +|turbopack|![turbopack](pngs/turbopack.png)| +|turbopack-icon|![turbopack-icon](pngs/turbopack-icon.png)| +|turborepo|![turborepo](pngs/turborepo.png)| +|turborepo-icon|![turborepo-icon](pngs/turborepo-icon.png)| +|turret|![turret](pngs/turret.png)| +|🧟 tutsplus|![tutsplus](pngs/tutsplus.png)| +|🧟 tutum|![tutum](pngs/tutum.png)| +|🧟 tux|![tux](pngs/tux.png)| +|twilio|![twilio](pngs/twilio.png)| +|twilio-icon|![twilio-icon](pngs/twilio-icon.png)| +|twitch|![twitch](pngs/twitch.png)| +|twitter|![twitter](pngs/twitter.png)| +|typeform|![typeform](pngs/typeform.png)| +|typeform-icon|![typeform-icon](pngs/typeform-icon.png)| +|typeorm|![typeorm](pngs/typeorm.png)| +|typescript|![typescript](pngs/typescript.png)| +|typescript-icon|![typescript-icon](pngs/typescript-icon.png)| +|typescript-icon-round|![typescript-icon-round](pngs/typescript-icon-round.png)| +|typo3|![typo3](pngs/typo3.png)| +|typo3-icon|![typo3-icon](pngs/typo3-icon.png)| +|ubuntu|![ubuntu](pngs/ubuntu.png)| +|udacity|![udacity](pngs/udacity.png)| +|udacity-icon|![udacity-icon](pngs/udacity-icon.png)| +|udemy|![udemy](pngs/udemy.png)| +|udemy-icon|![udemy-icon](pngs/udemy-icon.png)| +|uikit|![uikit](pngs/uikit.png)| +|umu|![umu](pngs/umu.png)| +|unbounce|![unbounce](pngs/unbounce.png)| +|unbounce-icon|![unbounce-icon](pngs/unbounce-icon.png)| +|undertow|![undertow](pngs/undertow.png)| +|unionpay|![unionpay](pngs/unionpay.png)| +|unitjs|![unitjs](pngs/unitjs.png)| +|unito|![unito](pngs/unito.png)| +|unito-icon|![unito-icon](pngs/unito-icon.png)| +|unity|![unity](pngs/unity.png)| +|unocss|![unocss](pngs/unocss.png)| +|unrealengine|![unrealengine](pngs/unrealengine.png)| +|unrealengine-icon|![unrealengine-icon](pngs/unrealengine-icon.png)| +|upcase|![upcase](pngs/upcase.png)| +|upstash|![upstash](pngs/upstash.png)| +|upstash-icon|![upstash-icon](pngs/upstash-icon.png)| +|upwork|![upwork](pngs/upwork.png)| +|user-testing|![user-testing](pngs/user-testing.png)| +|user-testing-icon|![user-testing-icon](pngs/user-testing-icon.png)| +|uservoice|![uservoice](pngs/uservoice.png)| +|uservoice-icon|![uservoice-icon](pngs/uservoice-icon.png)| +|uwsgi|![uwsgi](pngs/uwsgi.png)| +|v8|![v8](pngs/v8.png)| +|v8-ignition|![v8-ignition](pngs/v8-ignition.png)| +|v8-turbofan|![v8-turbofan](pngs/v8-turbofan.png)| +|vaadin|![vaadin](pngs/vaadin.png)| +|vaddy|![vaddy](pngs/vaddy.png)| +|vagrant|![vagrant](pngs/vagrant.png)| +|vagrant-icon|![vagrant-icon](pngs/vagrant-icon.png)| +|vault|![vault](pngs/vault.png)| +|vault-icon|![vault-icon](pngs/vault-icon.png)| +|vector|![vector](pngs/vector.png)| +|🧟 vector-timber|![vector-timber](pngs/vector-timber.png)| +|vercel|![vercel](pngs/vercel.png)| +|vercel-icon|![vercel-icon](pngs/vercel-icon.png)| +|verdaccio|![verdaccio](pngs/verdaccio.png)| +|verdaccio-icon|![verdaccio-icon](pngs/verdaccio-icon.png)| +|vernemq|![vernemq](pngs/vernemq.png)| +|🧟 victorops|![victorops](pngs/victorops.png)| +|vim|![vim](pngs/vim.png)| +|vimeo|![vimeo](pngs/vimeo.png)| +|vimeo-icon|![vimeo-icon](pngs/vimeo-icon.png)| +|🧟 vine|![vine](pngs/vine.png)| +|visa|![visa](pngs/visa.png)| +|visaelectron|![visaelectron](pngs/visaelectron.png)| +|visual-studio|![visual-studio](pngs/visual-studio.png)| +|visual-studio-code|![visual-studio-code](pngs/visual-studio-code.png)| +|🧟 visual_website_optimizer|![visual_website_optimizer](pngs/visual_website_optimizer.png)| +|vitejs|![vitejs](pngs/vitejs.png)| +|vitess|![vitess](pngs/vitess.png)| +|vitest|![vitest](pngs/vitest.png)| +|vivaldi|![vivaldi](pngs/vivaldi.png)| +|vivaldi-icon|![vivaldi-icon](pngs/vivaldi-icon.png)| +|vlang|![vlang](pngs/vlang.png)| +|void|![void](pngs/void.png)| +|vue|![vue](pngs/vue.png)| +|vuetifyjs|![vuetifyjs](pngs/vuetifyjs.png)| +|vueuse|![vueuse](pngs/vueuse.png)| +|vulkan|![vulkan](pngs/vulkan.png)| +|vultr|![vultr](pngs/vultr.png)| +|vultr-icon|![vultr-icon](pngs/vultr-icon.png)| +|vwo|![vwo](pngs/vwo.png)| +|w3c|![w3c](pngs/w3c.png)| +|waffle|![waffle](pngs/waffle.png)| +|waffle-icon|![waffle-icon](pngs/waffle-icon.png)| +|wagtail|![wagtail](pngs/wagtail.png)| +|wakatime|![wakatime](pngs/wakatime.png)| +|walkme|![walkme](pngs/walkme.png)| +|watchman|![watchman](pngs/watchman.png)| +|waypoint|![waypoint](pngs/waypoint.png)| +|waypoint-icon|![waypoint-icon](pngs/waypoint-icon.png)| +|wayscript|![wayscript](pngs/wayscript.png)| +|wayscript-icon|![wayscript-icon](pngs/wayscript-icon.png)| +|wearos|![wearos](pngs/wearos.png)| +|weave|![weave](pngs/weave.png)| +|🧟 web-fundamentals|![web-fundamentals](pngs/web-fundamentals.png)| +|web.dev|![web.dev](pngs/web.dev.png)| +|web.dev-icon|![web.dev-icon](pngs/web.dev-icon.png)| +|web3js|![web3js](pngs/web3js.png)| +|webassembly|![webassembly](pngs/webassembly.png)| +|webcomponents|![webcomponents](pngs/webcomponents.png)| +|webdriverio|![webdriverio](pngs/webdriverio.png)| +|webflow|![webflow](pngs/webflow.png)| +|webhint|![webhint](pngs/webhint.png)| +|webhint-icon|![webhint-icon](pngs/webhint-icon.png)| +|webhooks|![webhooks](pngs/webhooks.png)| +|webix|![webix](pngs/webix.png)| +|webix-icon|![webix-icon](pngs/webix-icon.png)| +|webkit|![webkit](pngs/webkit.png)| +|webmin|![webmin](pngs/webmin.png)| +|webpack|![webpack](pngs/webpack.png)| +|webplatform|![webplatform](pngs/webplatform.png)| +|webrtc|![webrtc](pngs/webrtc.png)| +|websocket|![websocket](pngs/websocket.png)| +|webstorm|![webstorm](pngs/webstorm.png)| +|🧟 webtask|![webtask](pngs/webtask.png)| +|webtorrent|![webtorrent](pngs/webtorrent.png)| +|weebly|![weebly](pngs/weebly.png)| +|🧟 wercker|![wercker](pngs/wercker.png)| +|whalar|![whalar](pngs/whalar.png)| +|whalar-icon|![whalar-icon](pngs/whalar-icon.png)| +|whatsapp|![whatsapp](pngs/whatsapp.png)| +|whatsapp-icon|![whatsapp-icon](pngs/whatsapp-icon.png)| +|whatsapp-monochrome-icon|![whatsapp-monochrome-icon](pngs/whatsapp-monochrome-icon.png)| +|whatwg|![whatwg](pngs/whatwg.png)| +|wicket|![wicket](pngs/wicket.png)| +|wicket-icon|![wicket-icon](pngs/wicket-icon.png)| +|wifi|![wifi](pngs/wifi.png)| +|wildfly|![wildfly](pngs/wildfly.png)| +|windi-css|![windi-css](pngs/windi-css.png)| +|wire|![wire](pngs/wire.png)| +|🧟 wiredtree|![wiredtree](pngs/wiredtree.png)| +|wix|![wix](pngs/wix.png)| +|wmr|![wmr](pngs/wmr.png)| +|woocommerce|![woocommerce](pngs/woocommerce.png)| +|woocommerce-icon|![woocommerce-icon](pngs/woocommerce-icon.png)| +|woopra|![woopra](pngs/woopra.png)| +|wordpress|![wordpress](pngs/wordpress.png)| +|wordpress-icon|![wordpress-icon](pngs/wordpress-icon.png)| +|wordpress-icon-alt|![wordpress-icon-alt](pngs/wordpress-icon-alt.png)| +|workboard|![workboard](pngs/workboard.png)| +|workos|![workos](pngs/workos.png)| +|workos-icon|![workos-icon](pngs/workos-icon.png)| +|workplace|![workplace](pngs/workplace.png)| +|workplace-icon|![workplace-icon](pngs/workplace-icon.png)| +|wpengine|![wpengine](pngs/wpengine.png)| +|wufoo|![wufoo](pngs/wufoo.png)| +|🧟 x-ray-goggles|![x-ray-goggles](pngs/x-ray-goggles.png)| +|xamarin|![xamarin](pngs/xamarin.png)| +|xampp|![xampp](pngs/xampp.png)| +|xata|![xata](pngs/xata.png)| +|xata-icon|![xata-icon](pngs/xata-icon.png)| +|xcart|![xcart](pngs/xcart.png)| +|xero|![xero](pngs/xero.png)| +|🧟 xplenty|![xplenty](pngs/xplenty.png)| +|xray-for-jira|![xray-for-jira](pngs/xray-for-jira.png)| +|xstate|![xstate](pngs/xstate.png)| +|xtend|![xtend](pngs/xtend.png)| +|xwiki|![xwiki](pngs/xwiki.png)| +|xwiki-icon|![xwiki-icon](pngs/xwiki-icon.png)| +|yahoo|![yahoo](pngs/yahoo.png)| +|yaml|![yaml](pngs/yaml.png)| +|yammer|![yammer](pngs/yammer.png)| +|yandex-ru|![yandex-ru](pngs/yandex-ru.png)| +|yarn|![yarn](pngs/yarn.png)| +|ycombinator|![ycombinator](pngs/ycombinator.png)| +|yeoman|![yeoman](pngs/yeoman.png)| +|yii|![yii](pngs/yii.png)| +|youtrack|![youtrack](pngs/youtrack.png)| +|youtube|![youtube](pngs/youtube.png)| +|youtube-icon|![youtube-icon](pngs/youtube-icon.png)| +|yugabyte|![yugabyte](pngs/yugabyte.png)| +|yugabyte-icon|![yugabyte-icon](pngs/yugabyte-icon.png)| +|zabbix|![zabbix](pngs/zabbix.png)| +|zapier|![zapier](pngs/zapier.png)| +|🧟 zapier-icon|![zapier-icon](pngs/zapier-icon.png)| +|🧟 zeit|![zeit](pngs/zeit.png)| +|🧟 zeit-icon|![zeit-icon](pngs/zeit-icon.png)| +|zend-framework|![zend-framework](pngs/zend-framework.png)| +|zendesk|![zendesk](pngs/zendesk.png)| +|zendesk-icon|![zendesk-icon](pngs/zendesk-icon.png)| +|zenhub|![zenhub](pngs/zenhub.png)| +|zenhub-icon|![zenhub-icon](pngs/zenhub-icon.png)| +|zeplin|![zeplin](pngs/zeplin.png)| +|zeroheight|![zeroheight](pngs/zeroheight.png)| +|zeroheight-icon|![zeroheight-icon](pngs/zeroheight-icon.png)| +|🧟 zest|![zest](pngs/zest.png)| +|zig|![zig](pngs/zig.png)| +|🧟 zigbee|![zigbee](pngs/zigbee.png)| +|zoho|![zoho](pngs/zoho.png)| +|zoom|![zoom](pngs/zoom.png)| +|zoom-icon|![zoom-icon](pngs/zoom-icon.png)| +|zorin-os|![zorin-os](pngs/zorin-os.png)| +|zube|![zube](pngs/zube.png)| +|zulip|![zulip](pngs/zulip.png)| +|zulip-icon|![zulip-icon](pngs/zulip-icon.png)| +|zwave|![zwave](pngs/zwave.png)| diff --git a/svgsFolderUrl2plantUmlSprites.groovy b/svgsFolderUrl2plantUmlSprites.groovy index 3e99142d8..2a04f87c3 100755 --- a/svgsFolderUrl2plantUmlSprites.groovy +++ b/svgsFolderUrl2plantUmlSprites.groovy @@ -2,9 +2,11 @@ @Grab('net.sourceforge.plantuml:plantuml:1.2023.8') @Grab('org.apache.xmlgraphics:batik-transcoder:1.16') @Grab('org.apache.xmlgraphics:batik-codec:1.16') +@Grab('org.codehaus.gpars:gpars:1.2.1') import groovy.cli.commons.CliBuilder import groovy.json.JsonSlurper +import groovyx.gpars.GParsPool import net.sourceforge.plantuml.klimt.sprite.SpriteGrayLevel import net.sourceforge.plantuml.klimt.sprite.SpriteUtils import org.apache.batik.transcoder.TranscoderInput @@ -31,147 +33,176 @@ cli.c(longOpt: 'use-cache', "When specified, already downloaded files are not re def options = cli.parse(args) !options && System.exit(1) if (!options.arguments()) { - println "error: Missing required svgs URL" - cli.usage() - System.exit(1) + println "error: Missing required svgs URL" + cli.usage() + System.exit(1) } if (options.arguments().size() > 1) { - println "error: Only one svgs URL is supported" - cli.usage() - System.exit(1) + println "error: Only one svgs URL is supported" + cli.usage() + System.exit(1) } def svgsUrl = options.arguments()[0] def scaleFactor = options.s ?: DEFAULT_SCALE def useCache = options.c -listSvgsUrls(svgsUrl) - .collect { - downloadFile(it, TMP_DIR, useCache) - } - .collect { - svg2Png(it, PNGS_DIR) - } - .collect { - scaleImage(it, scaleFactor) - } - .collect { - png2PlantUmlSprite(it, SPRITES_DIR) - } - .each { - SPRITES_LISTING.addSprite(it) - } +GParsPool.withPool { + listSvgsUrls(svgsUrl) + .collectParallel { + downloadFile(it, TMP_DIR, useCache) + } + .collectParallel { + svg2Png(it, PNGS_DIR) + } + .collectParallel { + scaleImage(it, scaleFactor) + } + .collectParallel { + png2PlantUmlSprite(it, SPRITES_DIR) + } + .collectParallel { + it.getName().replace('.puml', '') + } + .toSorted() + .each { + SPRITES_LISTING.addSprite(it) + } +} +SPRITES_LISTING.addPendingSprites('') static def listSvgsUrls(baseUrl) { - def matcher = baseUrl =~ /^https:\/\/github.com\/([^\/]+)\/([^\/]+)\/tree\/(.*)$/ - if (!matcher.matches()) { - throw new IllegalArgumentException("Provided URL is not a GitHub folder URL") - } - def owner = matcher[0][1] - def repo = matcher[0][2] - def path = matcher[0][3] - - def treeUrl = findTreeUrl("https://api.github.com/repos/${owner}/${repo}/git/trees", path.split('/')) - return getUrlJson(treeUrl).tree.collect { - "https://raw.githubusercontent.com/${owner}/${repo}/${path}/${it.path}" - } + def matcher = baseUrl =~ /^https:\/\/github.com\/([^\/]+)\/([^\/]+)\/tree\/(.*)$/ + if (!matcher.matches()) { + throw new IllegalArgumentException("Provided URL is not a GitHub folder URL") + } + def owner = matcher[0][1] + def repo = matcher[0][2] + def path = matcher[0][3] + + def treeUrl = findTreeUrl("https://api.github.com/repos/${owner}/${repo}/git/trees", path.split('/')) + return getUrlJson(treeUrl).tree.collect { + "https://raw.githubusercontent.com/${owner}/${repo}/${path}/${it.path}" + } } static def findTreeUrl(treesBaseUrl, pathParts) { - def ret = "${treesBaseUrl}/${pathParts[0]}" - for (def i=1; i existingSprites + + SpritesListing(listFile, pngsPath) { + this.pngsPath = pngsPath + this.listFile = listFile + this.existingSprites = pngsPath.listFiles() + .collect { it.name.replace('.png', '') } + .toSorted() + .iterator() + listFile.delete() + listFile << '''# Sprites list + +* 🧟 marked sprites are no longer in [Gil Barbara's logos repository](https://github.com/gilbarbara/logos) and may be removed in the future. Consider stop using them and look for alternatives. - SpritesListing(listFile, pngsPath) { - this.pngsPath = pngsPath - this.listFile = listFile - listFile.delete() - listFile << '''# Sprites list | Sprite | Icon | |--------|------| ''' - } + } + + def addSprite(spriteName) { + addPendingSprites(spriteName) + addSpriteToFile(spriteName, '') + } - def addSprite(spriteFile) { - def spriteName = spriteFile.name.replace('.puml', '') - listFile << "|$spriteName|![$spriteName]($pngsPath/${spriteName}.png)|\n" - } + def addPendingSprites(nextSprite) { + while (existingSprites.hasNext()) { + String sprite = existingSprites.next() + if (nextSprite == sprite) { + return + } + addSpriteToFile(sprite, '🧟 ') + } + } + + def addSpriteToFile(spriteName, statusPrefix) { + listFile << "|$statusPrefix$spriteName|![$spriteName]($pngsPath/${spriteName}.png)|\n" + } }