diff --git a/.github/workflows/potential-duplicates.yml b/.github/workflows/potential-duplicates.yml
index 544cc0ddd1b2..ca7df204e450 100644
--- a/.github/workflows/potential-duplicates.yml
+++ b/.github/workflows/potential-duplicates.yml
@@ -28,6 +28,12 @@ jobs:
requesting
request
project
+ updated
+ outdated
+ brand
+ assets
+ for
+ from
state: all
threshold: 0.7
comment: |
diff --git a/README.md b/README.md
index 9d62081cf00b..c07bc5fbc264 100644
--- a/README.md
+++ b/README.md
@@ -28,15 +28,15 @@ Icons can be downloaded as SVGs directly from [our website](https://simpleicons.
Icons can be served from a CDN such as [JSDelivr](https://www.jsdelivr.com/package/npm/simple-icons) or [Unpkg](https://unpkg.com/browse/simple-icons/). Simply use the `simple-icons` npm package and specify a version in the URL like the following:
```html
-
-
+
+
```
Where `[ICON SLUG]` is replaced by the [slug] of the icon you want to use, for example:
```html
-
-
+
+
```
These examples use the latest major version. This means you won't receive any updates following the next major release. You can use `@latest` instead to receive updates indefinitely. However, this will result in a `404` error if the icon is removed.
@@ -154,6 +154,7 @@ echo file_get_contents('path/to/package/icons/simpleicons.svg');
| [Drupal module](https://www.drupal.org/project/simple_icons) | [Phil Wolstenholme](https://www.drupal.org/u/phil-wolstenholme) |
| [Figma plugin](https://www.figma.com/community/plugin/1149614463603005908/Simple-Icons) | [@LitoMore](https://github.com/LitoMore) |
| [Flutter package](https://pub.dev/packages/simple_icons) | [@jlnrrg](https://jlnrrg.github.io/) |
+| [Framer component](https://github.com/LitoMore/simple-icons-framer) | [@LitoMore](https://github.com/LitoMore) |
| [Hexo plugin](https://github.com/nidbCN/hexo-simpleIcons) | [@nidbCN](https://github.com/nidbCN/) |
| [Home Assistant plugin](https://github.com/vigonotion/hass-simpleicons) | [@vigonotion](https://github.com/vigonotion/) |
| [Hugo module](https://github.com/foo-dogsquared/hugo-mod-simple-icons) | [@foo-dogsquared](https://github.com/foo-dogsquared) |
diff --git a/_data/simple-icons.json b/_data/simple-icons.json
index 2bf7d10ada43..43d6c2feb730 100644
--- a/_data/simple-icons.json
+++ b/_data/simple-icons.json
@@ -468,11 +468,6 @@
"hex": "00A1E9",
"source": "https://gw.alipayobjects.com/os/rmsportal/trUJZfSrlnRCcFgfZGjD.ai"
},
- {
- "title": "Alitalia",
- "hex": "006643",
- "source": "https://www.alitalia.com/it_it/fly-alitalia/in-flight/ulisse-magazine.html"
- },
{
"title": "Allegro",
"hex": "FF5A00",
@@ -672,6 +667,20 @@
"hex": "ED1C24",
"source": "https://www.amd.com/"
},
+ {
+ "title": "Ameba",
+ "hex": "2D8C3C",
+ "source": "https://ameblo.jp/",
+ "aliases": {
+ "aka": [
+ "Ameba Blog",
+ "Ameblo"
+ ],
+ "loc": {
+ "ja-JP": "アメブロ"
+ }
+ }
+ },
{
"title": "American Airlines",
"hex": "0078D2",
@@ -2490,6 +2499,11 @@
"hex": "B5314C",
"source": "https://github.com/common-workflow-language/logo/blob/54b1624bc88df6730fa7b6c928a05fc9c939e47e/CWL-Logo-nofonts.svg"
},
+ {
+ "title": "Compiler Explorer",
+ "hex": "67C52A",
+ "source": "https://github.com/compiler-explorer/infra/blob/8d362efe7ddc24e6a625f7db671d0a6e7600e3c9/logo/icon/CompilerExplorer%20Logo%20Icon%20SVG.svg"
+ },
{
"title": "Composer",
"hex": "885630",
@@ -4222,6 +4236,11 @@
"hex": "3F54A3",
"source": "https://www.frontendmentor.io"
},
+ {
+ "title": "Frontify",
+ "hex": "2D3232",
+ "source": "https://brand.frontify.com/d/7WQZazaZFkMz/brand-guidelines-1#/visual/logo"
+ },
{
"title": "Fuga Cloud",
"hex": "242F4B",
@@ -6541,6 +6560,11 @@
"hex": "F44B21",
"source": "https://github.com/GoogleChrome/lighthouse/blob/80d2e6c1948f232ec4f1bdeabc8bc632fc5d0bfd/assets/lh_favicon.svg"
},
+ {
+ "title": "Lightning",
+ "hex": "792EE5",
+ "source": "https://github.com/Lightning-AI/lightning/blob/a584196abf820179adb0758ef67ddae91c44e7bc/docs/source/_static/images/icon.svg"
+ },
{
"title": "LINE",
"hex": "00C300",
@@ -6579,11 +6603,6 @@
"hex": "43E55E",
"source": "https://linktr.ee"
},
- {
- "title": "Linode",
- "hex": "00A95C",
- "source": "https://www.linode.com/company/press/"
- },
{
"title": "Linux",
"hex": "FCC624",
@@ -7266,6 +7285,14 @@
"hex": "050038",
"source": "https://miro.com/"
},
+ {
+ "title": "Misskey",
+ "hex": "A1CA03",
+ "source": "https://misskey-hub.net/appendix/assets.html",
+ "license": {
+ "type": "CC-BY-NC-SA-4.0"
+ }
+ },
{
"title": "Mitsubishi",
"hex": "E60012",
@@ -7373,7 +7400,7 @@
"source": "https://www.monkey-tie.com"
},
{
- "title": "MonoGames",
+ "title": "MonoGame",
"hex": "E73C00",
"source": "https://www.monogame.net"
},
@@ -7453,6 +7480,11 @@
"hex": "AC2E45",
"source": "https://commons.wikimedia.org/wiki/File:MTR_(logo_with_text).svg"
},
+ {
+ "title": "MUBI",
+ "hex": "000000",
+ "source": "https://mubi.com/"
+ },
{
"title": "MUI",
"aliases": {
@@ -8440,6 +8472,11 @@
"source": "https://www.patreon.com/brand/downloads",
"guidelines": "https://www.patreon.com/brand/downloads"
},
+ {
+ "title": "Payload CMS",
+ "hex": "000000",
+ "source": "https://payloadcms.com"
+ },
{
"title": "Payoneer",
"hex": "FF4800",
@@ -9292,11 +9329,6 @@
"source": "https://github.com/pytorch/pytorch.github.io/blob/8f083bd12192ca12d5e1c1f3d236f4831d823d8f/assets/images/logo.svg",
"guidelines": "https://github.com/pytorch/pytorch.github.io/blob/381117ec296f002b2de475402ef29cca6c55e209/assets/brand-guidelines/PyTorch-Brand-Guidelines.pdf"
},
- {
- "title": "PyTorch Lightning",
- "hex": "792EE5",
- "source": "https://github.com/PyTorchLightning/pytorch-lightning/blob/a584196abf820179adb0758ef67ddae91c44e7bc/docs/source/_static/images/icon.svg"
- },
{
"title": "PyUp",
"hex": "9F55FF",
@@ -9866,8 +9898,8 @@
{
"title": "Roblox",
"hex": "000000",
- "source": "https://corp.roblox.com/press-kit/",
- "guidelines": "https://corp.roblox.com/wp-content/uploads/2021/03/Logo_Roblox.zip"
+ "source": "https://blog.roblox.com/wp-content/themes/roblox/img/Roblox_Logo_White.svg",
+ "guidelines": "https://en.help.roblox.com/hc/en-us/articles/115001708126-Roblox-Name-and-Logo-Community-Usage-Guidelines"
},
{
"title": "Roblox Studio",
@@ -11867,6 +11899,12 @@
"hex": "24A1C1",
"source": "https://traefik.io/traefik/"
},
+ {
+ "title": "Trailforks",
+ "hex": "FFCD00",
+ "source": "https://www.trailforks.com/about/graphics/",
+ "guidelines": "https://www.trailforks.com/about/graphics/"
+ },
{
"title": "TrainerRoad",
"hex": "DA291C",
diff --git a/assets/readme/framer-white.svg b/assets/readme/framer-white.svg
new file mode 100644
index 000000000000..87402402a53b
--- /dev/null
+++ b/assets/readme/framer-white.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/alitalia.svg b/icons/alitalia.svg
deleted file mode 100644
index 2c2266362319..000000000000
--- a/icons/alitalia.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/ameba.svg b/icons/ameba.svg
new file mode 100644
index 000000000000..494bf22d5c11
--- /dev/null
+++ b/icons/ameba.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/compilerexplorer.svg b/icons/compilerexplorer.svg
new file mode 100644
index 000000000000..7f5fff289e13
--- /dev/null
+++ b/icons/compilerexplorer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/frontify.svg b/icons/frontify.svg
new file mode 100644
index 000000000000..a52e1f2b0a7a
--- /dev/null
+++ b/icons/frontify.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/lightning.svg b/icons/lightning.svg
new file mode 100644
index 000000000000..89f7f274906d
--- /dev/null
+++ b/icons/lightning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/linode.svg b/icons/linode.svg
deleted file mode 100644
index c59cca185c2a..000000000000
--- a/icons/linode.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/misskey.svg b/icons/misskey.svg
new file mode 100644
index 000000000000..d94b5ccd0a58
--- /dev/null
+++ b/icons/misskey.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/monogame.svg b/icons/monogame.svg
new file mode 100644
index 000000000000..412ba852802b
--- /dev/null
+++ b/icons/monogame.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/monogames.svg b/icons/monogames.svg
deleted file mode 100644
index 0a24e76c897d..000000000000
--- a/icons/monogames.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/mubi.svg b/icons/mubi.svg
new file mode 100644
index 000000000000..9bd2a36ace25
--- /dev/null
+++ b/icons/mubi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/payloadcms.svg b/icons/payloadcms.svg
new file mode 100644
index 000000000000..cda4195fda3c
--- /dev/null
+++ b/icons/payloadcms.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/pytorchlightning.svg b/icons/pytorchlightning.svg
deleted file mode 100644
index 9c0f2a2348f1..000000000000
--- a/icons/pytorchlightning.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/roblox.svg b/icons/roblox.svg
index 0a51a5c6b9ed..01b47ed0705d 100644
--- a/icons/roblox.svg
+++ b/icons/roblox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/trailforks.svg b/icons/trailforks.svg
new file mode 100644
index 000000000000..309f052b66e8
--- /dev/null
+++ b/icons/trailforks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/package.json b/package.json
index 85012f08a110..42afea5b232e 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "simple-icons",
- "version": "8.15.0",
+ "version": "9.0.0",
"description": "SVG icons for popular brands https://simpleicons.org",
"homepage": "https://simpleicons.org",
"keywords": [
diff --git a/scripts/build/package.js b/scripts/build/package.js
index d312b6d0fe78..cb68295189a1 100644
--- a/scripts/build/package.js
+++ b/scripts/build/package.js
@@ -63,8 +63,10 @@ const build = async () => {
escape(icon.path),
escape(icon.source),
escape(icon.hex),
- icon.guidelines ? `'${escape(icon.guidelines)}'` : undefined,
- licenseToObject(icon.license),
+ icon.guidelines ? `\n guidelines: '${escape(icon.guidelines)}',` : '',
+ licenseToObject(icon.license)
+ ? `\n license: ${JSON.stringify(licenseToObject(icon.license))},`
+ : '',
);
};
const writeJs = async (filepath, rawJavaScript, opts = null) => {
diff --git a/scripts/build/templates/icon-object.js b/scripts/build/templates/icon-object.js
index bccadac2434b..80eea92ffd62 100644
--- a/scripts/build/templates/icon-object.js
+++ b/scripts/build/templates/icon-object.js
@@ -6,7 +6,5 @@
},
path: '%s',
source: '%s',
- hex: '%s',
- guidelines: %s,
- license: %s,
+ hex: '%s',%s%s
}
diff --git a/slugs.md b/slugs.md
index fceed173dcad..12d27ff98e12 100644
--- a/slugs.md
+++ b/slugs.md
@@ -97,7 +97,6 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `Alibaba.com` | `alibabadotcom` |
| `AliExpress` | `aliexpress` |
| `Alipay` | `alipay` |
-| `Alitalia` | `alitalia` |
| `Allegro` | `allegro` |
| `AlliedModders` | `alliedmodders` |
| `AlloCiné` | `allocine` |
@@ -124,6 +123,7 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `Amazon S3` | `amazons3` |
| `Amazon SQS` | `amazonsqs` |
| `AMD` | `amd` |
+| `Ameba` | `ameba` |
| `American Airlines` | `americanairlines` |
| `American Express` | `americanexpress` |
| `AMG` | `amg` |
@@ -475,6 +475,7 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `commitlint` | `commitlint` |
| `Commodore` | `commodore` |
| `Common Workflow Language` | `commonworkflowlanguage` |
+| `Compiler Explorer` | `compilerexplorer` |
| `Composer` | `composer` |
| `Comsol` | `comsol` |
| `Conan` | `conan` |
@@ -798,6 +799,7 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `Freelancer` | `freelancer` |
| `FreeNAS` | `freenas` |
| `Frontend Mentor` | `frontendmentor` |
+| `Frontify` | `frontify` |
| `Fuga Cloud` | `fugacloud` |
| `Fujifilm` | `fujifilm` |
| `Fujitsu` | `fujitsu` |
@@ -1217,6 +1219,7 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `Lidl` | `lidl` |
| `LIFX` | `lifx` |
| `Lighthouse` | `lighthouse` |
+| `Lightning` | `lightning` |
| `LINE` | `line` |
| `LineageOS` | `lineageos` |
| `Linear` | `linear` |
@@ -1224,7 +1227,6 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `Linkerd` | `linkerd` |
| `Linkfire` | `linkfire` |
| `Linktree` | `linktree` |
-| `Linode` | `linode` |
| `Linux` | `linux` |
| `Linux Containers` | `linuxcontainers` |
| `Linux Foundation` | `linuxfoundation` |
@@ -1354,6 +1356,7 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `Mini` | `mini` |
| `Minutemailer` | `minutemailer` |
| `Miro` | `miro` |
+| `Misskey` | `misskey` |
| `Mitsubishi` | `mitsubishi` |
| `Mix` | `mix` |
| `Mixcloud` | `mixcloud` |
@@ -1374,7 +1377,7 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `Mongoose` | `mongoose` |
| `Monica` | `monica` |
| `monkey tie` | `monkeytie` |
-| `MonoGames` | `monogames` |
+| `MonoGame` | `monogame` |
| `Monoprix` | `monoprix` |
| `Monster` | `monster` |
| `Monzo` | `monzo` |
@@ -1389,6 +1392,7 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `MSI Business` | `msibusiness` |
| `MTA` | `mta` |
| `MTR` | `mtr` |
+| `MUBI` | `mubi` |
| `MUI` | `mui` |
| `Mulesoft` | `mulesoft` |
| `Müller` | `muller` |
@@ -1563,6 +1567,7 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `Passport` | `passport` |
| `Pastebin` | `pastebin` |
| `Patreon` | `patreon` |
+| `Payload CMS` | `payloadcms` |
| `Payoneer` | `payoneer` |
| `PayPal` | `paypal` |
| `Paytm` | `paytm` |
@@ -1716,7 +1721,6 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `Pytest` | `pytest` |
| `Python` | `python` |
| `PyTorch` | `pytorch` |
-| `PyTorch Lightning` | `pytorchlightning` |
| `PyUp` | `pyup` |
| `Qantas` | `qantas` |
| `Qatar Airways` | `qatarairways` |
@@ -2184,6 +2188,7 @@ update the script at 'scripts/release/update-slugs-table.js'.
| `tqdm` | `tqdm` |
| `Traefik Mesh` | `traefikmesh` |
| `Traefik Proxy` | `traefikproxy` |
+| `Trailforks` | `trailforks` |
| `TrainerRoad` | `trainerroad` |
| `Trakt` | `trakt` |
| `Transport for Ireland` | `transportforireland` |
diff --git a/types.d.ts b/types.d.ts
index 02ca65468b25..8ce48287b33a 100644
--- a/types.d.ts
+++ b/types.d.ts
@@ -25,6 +25,6 @@ export interface SimpleIcon {
path: string;
source: string;
hex: string;
- guidelines: string | undefined;
- license: License | undefined;
+ guidelines?: string;
+ license?: License;
}