From d2002091b7e3df1b26890168cfef895a5a8d857a Mon Sep 17 00:00:00 2001 From: Ansh Singh Sonkhia <110414565+AnshSinghSonkhia@users.noreply.github.com> Date: Thu, 5 Jun 2025 16:31:08 +0530 Subject: [PATCH 1/9] new icon: leetcode (original, plain, line, original-wordmark, plain-wordmark, line-wordmark) (#2152) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added: leetcode icons * Added: leetcode icons in devicon.json * Optimized: leetcode-original.svg * Optimized: leetcode-plain.svg * Optimized: leetcode-line.svg * Updated Aliases in devicon.json * Apply suggestions from code review - add plain icon to font - shorten `#000000` to `#000` * Create leetcode-original-wordmark.svg * Create leetcode-line-wordmark.svg * Create leetcode-plain-wordmark.svg * add wordmark versions * change color to `#ffa116` * Rename icons/leetcode-plain-wordmark.svg to icons/leetcode/leetcode-plain-wordmark.svg * Update leetcode-plain-wordmark.svg recreate the plain version using the non-optimized original version --------- Co-authored-by: Alex Canales <49886351+canaleal@users.noreply.github.com> Co-authored-by: Jørgen Kalsnes Hagen <43886029+Snailedlt@users.noreply.github.com> --- devicon.json | 30 +++++++++++++++++++ icons/leetcode/leetcode-line-wordmark.svg | 1 + icons/leetcode/leetcode-line.svg | 1 + icons/leetcode/leetcode-original-wordmark.svg | 1 + icons/leetcode/leetcode-original.svg | 1 + icons/leetcode/leetcode-plain-wordmark.svg | 1 + icons/leetcode/leetcode-plain.svg | 1 + 7 files changed, 36 insertions(+) create mode 100644 icons/leetcode/leetcode-line-wordmark.svg create mode 100644 icons/leetcode/leetcode-line.svg create mode 100644 icons/leetcode/leetcode-original-wordmark.svg create mode 100644 icons/leetcode/leetcode-original.svg create mode 100644 icons/leetcode/leetcode-plain-wordmark.svg create mode 100644 icons/leetcode/leetcode-plain.svg diff --git a/devicon.json b/devicon.json index 44226631..f7b6f733 100644 --- a/devicon.json +++ b/devicon.json @@ -6829,6 +6829,36 @@ } ] }, + { + "name": "leetcode", + "altnames": [], + "tags": [ + "online-platform", + "coding-platform", + "platform", + "coding", + "dsa", + "interview-preparation" + ], + "versions": { + "svg": [ + "original", + "plain", + "line", + "original-wordmark", + "plain-wordmark", + "line-wordmark" + ], + "font": [ + "plain", + "line", + "plain-wordmark", + "line-wordmark" + ] + }, + "color": "#ffa116", + "aliases": [] + }, { "name": "less", "altnames": [ diff --git a/icons/leetcode/leetcode-line-wordmark.svg b/icons/leetcode/leetcode-line-wordmark.svg new file mode 100644 index 00000000..45ab4a20 --- /dev/null +++ b/icons/leetcode/leetcode-line-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/leetcode/leetcode-line.svg b/icons/leetcode/leetcode-line.svg new file mode 100644 index 00000000..c36500ea --- /dev/null +++ b/icons/leetcode/leetcode-line.svg @@ -0,0 +1 @@ + diff --git a/icons/leetcode/leetcode-original-wordmark.svg b/icons/leetcode/leetcode-original-wordmark.svg new file mode 100644 index 00000000..997805ca --- /dev/null +++ b/icons/leetcode/leetcode-original-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/leetcode/leetcode-original.svg b/icons/leetcode/leetcode-original.svg new file mode 100644 index 00000000..0ecaf012 --- /dev/null +++ b/icons/leetcode/leetcode-original.svg @@ -0,0 +1 @@ + diff --git a/icons/leetcode/leetcode-plain-wordmark.svg b/icons/leetcode/leetcode-plain-wordmark.svg new file mode 100644 index 00000000..8b9499aa --- /dev/null +++ b/icons/leetcode/leetcode-plain-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/leetcode/leetcode-plain.svg b/icons/leetcode/leetcode-plain.svg new file mode 100644 index 00000000..96c92fd7 --- /dev/null +++ b/icons/leetcode/leetcode-plain.svg @@ -0,0 +1 @@ + From 59fd26f17e94012ac540ed09a787b9f45d8ddcef Mon Sep 17 00:00:00 2001 From: Patrik Wehrli Date: Fri, 6 Jun 2025 16:11:24 +0200 Subject: [PATCH 2/9] New icon: netbox (original, original-wordmark, plain, plain-wordmark, line, line-wordmark) (#2434) --- devicon.json | 28 +++++++++++++++++++++++ icons/netbox/netbox-line-wordmark.svg | 1 + icons/netbox/netbox-line.svg | 1 + icons/netbox/netbox-original-wordmark.svg | 1 + icons/netbox/netbox-original.svg | 1 + icons/netbox/netbox-plain-wordmark.svg | 1 + icons/netbox/netbox-plain.svg | 1 + 7 files changed, 34 insertions(+) create mode 100644 icons/netbox/netbox-line-wordmark.svg create mode 100644 icons/netbox/netbox-line.svg create mode 100644 icons/netbox/netbox-original-wordmark.svg create mode 100644 icons/netbox/netbox-original.svg create mode 100644 icons/netbox/netbox-plain-wordmark.svg create mode 100644 icons/netbox/netbox-plain.svg diff --git a/devicon.json b/devicon.json index f7b6f733..a65fab6a 100644 --- a/devicon.json +++ b/devicon.json @@ -8158,6 +8158,34 @@ "color": "#1e6abf", "aliases": [] }, + { + "name": "netbox", + "altnames": [], + "tags": [ + "network", + "automation", + "infrastructure", + "open-source" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "plain", + "plain-wordmark", + "line", + "line-wordmark" + ], + "font": [ + "plain", + "plain-wordmark", + "line", + "line-wordmark" + ] + }, + "color": "#00857d", + "aliases": [] + }, { "name": "nginx", "altnames": [], diff --git a/icons/netbox/netbox-line-wordmark.svg b/icons/netbox/netbox-line-wordmark.svg new file mode 100644 index 00000000..dbaccd74 --- /dev/null +++ b/icons/netbox/netbox-line-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/netbox/netbox-line.svg b/icons/netbox/netbox-line.svg new file mode 100644 index 00000000..545e9b33 --- /dev/null +++ b/icons/netbox/netbox-line.svg @@ -0,0 +1 @@ + diff --git a/icons/netbox/netbox-original-wordmark.svg b/icons/netbox/netbox-original-wordmark.svg new file mode 100644 index 00000000..e84c9ad4 --- /dev/null +++ b/icons/netbox/netbox-original-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/netbox/netbox-original.svg b/icons/netbox/netbox-original.svg new file mode 100644 index 00000000..07a3ce18 --- /dev/null +++ b/icons/netbox/netbox-original.svg @@ -0,0 +1 @@ + diff --git a/icons/netbox/netbox-plain-wordmark.svg b/icons/netbox/netbox-plain-wordmark.svg new file mode 100644 index 00000000..031e3d68 --- /dev/null +++ b/icons/netbox/netbox-plain-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/netbox/netbox-plain.svg b/icons/netbox/netbox-plain.svg new file mode 100644 index 00000000..be5d301f --- /dev/null +++ b/icons/netbox/netbox-plain.svg @@ -0,0 +1 @@ + From 2a43683c3fa102ecf3f02e1d5ab13f609db5578c Mon Sep 17 00:00:00 2001 From: Fini Jastrow Date: Thu, 5 Sep 2024 09:33:22 +0200 Subject: [PATCH 3/9] update icon: llvm (plain) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [why] While the plain icon is plainer than the original icon, it is still quite complex with very thin strokes. [how] In the discussion of PR #2264 @Snailedlt developed a more detailed plain version of the icon. Taking that I just removed a three-node smudge at the dragon's left hand and did the Break-Apart & Union dance in Inkscape to clean the paths up. Authored-by: Jørgen Kalsnes Hagen @Snailedlt Co-authored-by: Fini Jastrow Signed-off-by: Fini Jastrow --- icons/llvm/llvm-plain.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/icons/llvm/llvm-plain.svg b/icons/llvm/llvm-plain.svg index 543c14c1..8547e6ec 100644 --- a/icons/llvm/llvm-plain.svg +++ b/icons/llvm/llvm-plain.svg @@ -1 +1 @@ - + From f30c8202c80e9c9b98336fac18d374235ab28efb Mon Sep 17 00:00:00 2001 From: Fini Jastrow Date: Sun, 8 Jun 2025 23:15:10 +0200 Subject: [PATCH 4/9] new icon: llvm (line) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In the discussion of PR #2264 @Snailedlt developed a line version of the icon. As the original icon it had thinner outside lines than lines within the icon. This has been fixed by me through Selection->Grow in Gimp that I applied only on the outside of the icon. Authored-by: Jørgen Kalsnes Hagen @Snailedlt Co-authored-by: Fini Jastrow Signed-off-by: Fini Jastrow --- devicon.json | 6 ++++-- icons/llvm/llvm-line.svg | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 icons/llvm/llvm-line.svg diff --git a/devicon.json b/devicon.json index a65fab6a..7eab6a0e 100644 --- a/devicon.json +++ b/devicon.json @@ -7047,10 +7047,12 @@ "versions": { "svg": [ "original", - "plain" + "plain", + "line" ], "font": [ - "plain" + "plain", + "line" ] }, "color": "#5A90B6", diff --git a/icons/llvm/llvm-line.svg b/icons/llvm/llvm-line.svg new file mode 100644 index 00000000..2123620a --- /dev/null +++ b/icons/llvm/llvm-line.svg @@ -0,0 +1 @@ + From fb8c0707336b486dd0f81135332a66b92f957094 Mon Sep 17 00:00:00 2001 From: Fini Jastrow Date: Mon, 9 Jun 2025 23:00:56 +0200 Subject: [PATCH 5/9] Sort devicons.json (as suggested by the SVG checker) It seems not only that the current devicons.json is not sorted, it also has un-unified indent levels and other 'defects' obviously from manual manipulation without ever running it through a unifying process. Which is of course not needed, but maybe it's more nice to have all indents identical etc pp. The commands used to create this commit: jq -s --indent 4 '.[] | sort_by(.name)' < devicon.json > A mv A devicons.json Signed-off-by: Fini Jastrow --- devicon.json | 261 +++++++++++++++++++++++++-------------------------- 1 file changed, 130 insertions(+), 131 deletions(-) diff --git a/devicon.json b/devicon.json index 7eab6a0e..dd3f9281 100644 --- a/devicon.json +++ b/devicon.json @@ -89,12 +89,12 @@ "color": "#c21417", "aliases": [ { - "base": "original", - "alias": "plain" + "base": "original", + "alias": "plain" }, { - "base": "original-wordmark", - "alias": "plain-wordmark" + "base": "original-wordmark", + "alias": "plain-wordmark" } ] }, @@ -124,8 +124,8 @@ "color": "#ee295f", "aliases": [ { - "base": "original-wordmark", - "alias": "plain-wordmark" + "base": "original-wordmark", + "alias": "plain-wordmark" } ] }, @@ -1862,6 +1862,27 @@ "color": "#13171a", "aliases": [] }, + { + "name": "clickhouse", + "altnames": [], + "tags": [ + "cloud", + "column-oriented", + "database", + "warehouse" + ], + "versions": { + "svg": [ + "original", + "plain" + ], + "font": [ + "plain" + ] + }, + "color": "#f9ff69", + "aliases": [] + }, { "name": "clion", "altnames": [], @@ -1888,27 +1909,6 @@ "color": "#21d789", "aliases": [] }, - { - "name": "clickhouse", - "altnames": [], - "tags": [ - "cloud", - "column-oriented", - "database", - "warehouse" - ], - "versions": { - "svg": [ - "original", - "plain" - ], - "font": [ - "plain" - ] - }, - "color": "#f9ff69", - "aliases": [] - }, { "name": "clojure", "altnames": [], @@ -7099,7 +7099,7 @@ "color": "#fec514", "aliases": [] }, - { + { "name": "love2d", "altnames": [ "löve" @@ -8021,6 +8021,57 @@ } ] }, + { + "name": "netbeans", + "altnames": [], + "tags": [ + "ide", + "java", + "open-source" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "plain", + "plain-wordmark" + ], + "font": [ + "plain", + "plain-wordmark" + ] + }, + "color": "#1e6abf", + "aliases": [] + }, + { + "name": "netbox", + "altnames": [], + "tags": [ + "network", + "automation", + "infrastructure", + "open-source" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "plain", + "plain-wordmark", + "line", + "line-wordmark" + ], + "font": [ + "plain", + "plain-wordmark", + "line", + "line-wordmark" + ] + }, + "color": "#00857d", + "aliases": [] + }, { "name": "netlify", "altnames": [], @@ -8137,57 +8188,6 @@ } ] }, - { - "name": "netbeans", - "altnames": [], - "tags": [ - "ide", - "java", - "open-source" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "plain", - "plain-wordmark" - ], - "font": [ - "plain", - "plain-wordmark" - ] - }, - "color": "#1e6abf", - "aliases": [] - }, - { - "name": "netbox", - "altnames": [], - "tags": [ - "network", - "automation", - "infrastructure", - "open-source" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "plain", - "plain-wordmark", - "line", - "line-wordmark" - ], - "font": [ - "plain", - "plain-wordmark", - "line", - "line-wordmark" - ] - }, - "color": "#00857d", - "aliases": [] - }, { "name": "nginx", "altnames": [], @@ -8430,7 +8430,7 @@ { "name": "nodered", "altnames": [ - "node-red" + "node-red" ], "tags": [ "programming", @@ -9808,8 +9808,7 @@ "php", "framework" ], - "versions": - { + "versions": { "svg": [ "original", "original-wordmark", @@ -10621,27 +10620,6 @@ } ] }, - { - "name": "reactnative", - "altnames": [ - "react-native" - ], - "tags": [ - "framework" - ], - "versions": { - "svg": [ - "original", - "original-wordmark" - ], - "font": [ - "original", - "original-wordmark" - ] - }, - "color": "#61dafb", - "aliases": [] - }, { "name": "reactbootstrap", "altnames": [ @@ -10671,6 +10649,27 @@ } ] }, + { + "name": "reactnative", + "altnames": [ + "react-native" + ], + "tags": [ + "framework" + ], + "versions": { + "svg": [ + "original", + "original-wordmark" + ], + "font": [ + "original", + "original-wordmark" + ] + }, + "color": "#61dafb", + "aliases": [] + }, { "name": "reactnavigation", "altnames": [], @@ -14179,34 +14178,6 @@ "color": "#07c3f2", "aliases": [] }, - { - "name": "windows8", - "altnames": [], - "tags": [ - "os" - ], - "versions": { - "svg": [ - "original", - "original-wordmark" - ], - "font": [ - "original", - "original-wordmark" - ] - }, - "color": "#00adef", - "aliases": [ - { - "base": "original", - "alias": "plain" - }, - { - "base": "original-wordmark", - "alias": "plain-wordmark" - } - ] - }, { "name": "windows11", "altnames": [], @@ -14235,6 +14206,34 @@ } ] }, + { + "name": "windows8", + "altnames": [], + "tags": [ + "os" + ], + "versions": { + "svg": [ + "original", + "original-wordmark" + ], + "font": [ + "original", + "original-wordmark" + ] + }, + "color": "#00adef", + "aliases": [ + { + "base": "original", + "alias": "plain" + }, + { + "base": "original-wordmark", + "alias": "plain-wordmark" + } + ] + }, { "name": "wolfram", "altnames": [ From 2a8f44ee43dfc20406cb16b58688aff248f71de0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Kalsnes=20Hagen?= <43886029+Snailedlt@users.noreply.github.com> Date: Tue, 10 Jun 2025 11:05:23 +0200 Subject: [PATCH 6/9] Optimize llvm-line.svg with svgomg --- icons/llvm/llvm-line.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/icons/llvm/llvm-line.svg b/icons/llvm/llvm-line.svg index 2123620a..9b82f2f6 100644 --- a/icons/llvm/llvm-line.svg +++ b/icons/llvm/llvm-line.svg @@ -1 +1 @@ - + From 6dd3db28e4064281c9f10acafcd17c288760d516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Kalsnes=20Hagen?= <43886029+Snailedlt@users.noreply.github.com> Date: Tue, 10 Jun 2025 11:07:22 +0200 Subject: [PATCH 7/9] Optimize llvm-plain.svg with SVGOMG --- icons/llvm/llvm-plain.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/icons/llvm/llvm-plain.svg b/icons/llvm/llvm-plain.svg index 8547e6ec..d8707abd 100644 --- a/icons/llvm/llvm-plain.svg +++ b/icons/llvm/llvm-plain.svg @@ -1 +1 @@ - + From fdcb39218db8efc22c660dc8a816aab3676c98fb Mon Sep 17 00:00:00 2001 From: Snailedlt Date: Tue, 10 Jun 2025 15:29:48 +0200 Subject: [PATCH 8/9] update with tool SVGs The previously suggested icons were for the company, while these new ones are for the product as explained here: https://github.com/devicons/devicon/pull/2356#issuecomment-2958757137 Co-authored-by: abrudz --- devicon.json | 18 ++++-------------- icons/dyalog/dyalog-original.svg | 2 +- icons/dyalog/dyalog-plain.svg | 1 + 3 files changed, 6 insertions(+), 15 deletions(-) create mode 100644 icons/dyalog/dyalog-plain.svg diff --git a/devicon.json b/devicon.json index a65fab6a..d076a4ec 100644 --- a/devicon.json +++ b/devicon.json @@ -3252,24 +3252,14 @@ "versions": { "svg": [ "original", - "original-wordmark" + "plain" ], "font": [ - "original", - "original-wordmark" + "plain" ] }, - "color": "#ff6600", - "aliases": [ - { - "base": "original", - "alias": "plain" - }, - { - "base": "original-wordmark", - "alias": "plain-wordmark" - } - ] + "color": "#ff6a13", + "aliases": [] }, { "name": "dynamodb", diff --git a/icons/dyalog/dyalog-original.svg b/icons/dyalog/dyalog-original.svg index 296847f4..1a176a21 100644 --- a/icons/dyalog/dyalog-original.svg +++ b/icons/dyalog/dyalog-original.svg @@ -1 +1 @@ - + diff --git a/icons/dyalog/dyalog-plain.svg b/icons/dyalog/dyalog-plain.svg new file mode 100644 index 00000000..fd29182a --- /dev/null +++ b/icons/dyalog/dyalog-plain.svg @@ -0,0 +1 @@ + From df76c381d7ef6143c96cb0190f152ad0ad5669a1 Mon Sep 17 00:00:00 2001 From: Snailedlt Date: Tue, 10 Jun 2025 15:41:29 +0200 Subject: [PATCH 9/9] remove wordmark version This logo is only used for the company, not the product --- icons/dyalog/dyalog-original-wordmark.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 icons/dyalog/dyalog-original-wordmark.svg diff --git a/icons/dyalog/dyalog-original-wordmark.svg b/icons/dyalog/dyalog-original-wordmark.svg deleted file mode 100644 index 8d8fc4fe..00000000 --- a/icons/dyalog/dyalog-original-wordmark.svg +++ /dev/null @@ -1 +0,0 @@ -