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) Drupal | [Phil Wolstenholme](https://www.drupal.org/u/phil-wolstenholme) | | [Figma plugin](https://www.figma.com/community/plugin/1149614463603005908/Simple-Icons) Figma | [@LitoMore](https://github.com/LitoMore) | | [Flutter package](https://pub.dev/packages/simple_icons) Flutter | [@jlnrrg](https://jlnrrg.github.io/) | +| [Framer component](https://github.com/LitoMore/simple-icons-framer) Framer | [@LitoMore](https://github.com/LitoMore) | | [Hexo plugin](https://github.com/nidbCN/hexo-simpleIcons) Hexo | [@nidbCN](https://github.com/nidbCN/) | | [Home Assistant plugin](https://github.com/vigonotion/hass-simpleicons) Home Assistant | [@vigonotion](https://github.com/vigonotion/) | | [Hugo module](https://github.com/foo-dogsquared/hugo-mod-simple-icons) Hugo | [@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 @@ +Framer \ 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 @@ -Alitalia \ 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 @@ +Ameba \ 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 @@ +Compiler Explorer \ 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 @@ +Frontify \ 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 @@ +Lightning \ 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 @@ -Linode \ 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 @@ +Misskey \ 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 @@ +MonoGame \ 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 @@ -MonoGames \ 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 @@ +MUBI \ 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 @@ +Payload CMS \ 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 @@ -PyTorch Lightning \ 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 @@ -Roblox \ No newline at end of file +Roblox \ 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 @@ +Trailforks \ 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; }