Compare commits

...

73 Commits

Author SHA1 Message Date
Usama Khan
265770857f feat(icons): added solar-panel icon (#2780)
* Added icons/solar-panel.svg

* Added icons/solar-panel.json

* Updated icons/solar-panel.svg

* Updated icons/solar-panel.json

* Update solar-panel.svg

* Update solar-panel.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-10-31 10:32:49 +01:00
Karsa
1c20fc66d7 fix(icons/file): arcified folds (#3587)
* fix(icons/file): add rounding to file fold corners & apply this change to other icons with folds.

* fix(icons/file): update file-digit.svg with the correct version

* fix(icons/file): update file-key for better centre of gravity

* fix(icons/file): optimized & formatted icons

* fix(icons/file): increase file-type-corner T size to better match other addons

* feat(docs): increase size of braces & rename file-json to file-braces

* refactor(icons): further increase size of T in file-type-corner.svg

* refactor(icons): upgrade file-digit to match binary

* refactor(icons): upgrade file-check-corner to match other operational icons (plus/minus/x)

* Update file-scan.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-10-31 10:31:07 +01:00
Jakob Guddas
c34c5f2aea feat(icons): added clock-check icon (#2402)
* Added icons/clock-check.svg

* Added icons/clock-check.json

* Updated icons/clock-check.svg

* Updated icons/clock-check.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-10-31 10:21:50 +01:00
liloudreams
6432dddfe0 feat(icons): added helicopter icon (#2760)
* Added icons/helicopter.svg

* Added icons/helicopter.json

* Update helicopter.svg

* Update helicopter.svg

Review gap and stroke violations

* Update icons/helicopter.json

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/helicopter.json

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update icons/helicopter.svg

Co-authored-by: Karsa <contact@karsa.org>

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
Co-authored-by: Karsa <contact@karsa.org>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-10-31 10:18:54 +01:00
Joris Gallot
028fc12657 feat(icons): added git-branch-minus icon (#3586)
* Added icons/git-branch-minus.svg

* Added icons/git-branch-minus.json

* chore: optimise with circles

Co-authored-by: Karsa <contact@karsa.org>

* Update git-branch-minus.json

* Update git-branch.json

* Update git-branch-plus.json

---------

Co-authored-by: Karsa <contact@karsa.org>
2025-10-31 10:15:31 +01:00
Victor Kaugesaar
2e794a296a feat(docs): add new package for Go (#3736) 2025-10-31 09:54:31 +01:00
/Aljoscha
be59e647c1 Replace pnpm install with pnpm add across documentation. (#3735) 2025-10-26 17:01:12 +01:00
felipeajzanetti
e560b8bf3a feat(icons): added gamepad-directional icon (#3693)
* Added icons/gamepad-directional.svg

* Added icons/gamepad-directional.json

* Update icons/gamepad-directional.json

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Icon update

* Update icons/gamepad-directional.json

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jakob Guddas <github@jguddas.de>
2025-10-24 20:29:07 +02:00
Eric Fennis
74d6fbc941 Fix default prop (#3730) 2025-10-24 16:44:49 +02:00
Matthes Kaiser
a2a0821c66 docs: add practical introductions to package documentation (#3643) 2025-10-24 14:18:51 +02:00
Lance
b787576f4a feat(docs): add new package for Slint (#3698) 2025-10-24 13:54:24 +02:00
Hieu
375ad12aeb feat(icons): added birdhouse icon (#3378)
* Added icons/birdhouse.svg

* Added icons/birdhouse.json

* Update birdhouse.svg

Edit .svg with the suggested changes

* Update icons/birdhouse.json

Co-authored-by: Jakob Guddas <github@jguddas.de>

---------

Co-authored-by: Jakob Guddas <github@jguddas.de>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-10-24 13:04:53 +02:00
Khalid Alansary
be55088e75 fix(packages/lucide): replace elements inside <template> (#2635) (#3576)
* fix(packages/lucide): replace elements inside `<template>` (#2635)

* Added replaceInsideTemplates option

* Format code

* Simply code and add some documentation

* Fix vercel build

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-10-17 11:46:55 +02:00
dependabot[bot]
32e93c043f chore(deps): bump astro from 5.5.2 to 5.14.4 (#3683)
Bumps [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 5.5.2 to 5.14.4.
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/astro@5.14.4/packages/astro)

---
updated-dependencies:
- dependency-name: astro
  dependency-version: 5.14.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-16 13:59:49 +02:00
Karsa
920fa7888b fix(): update brand logo statement link in github action (#3630) 2025-10-16 13:59:35 +02:00
Karsa
95766b6682 feat(icons): added monitor-cloud icon (#3037)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Added icons/monitor-cloud.svg

* Added icons/monitor-cloud.json

---------

Co-authored-by: Karsa <karsa@karsa.org>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-10-16 13:55:01 +02:00
Jakob Guddas
db15bb85c0 Updated icons/sword.svg (#3421) 2025-10-16 13:53:00 +02:00
Daniel Bayley
84c210acf5 feat(icons): add VS Code squircle base shape snippet (#3674)
* feat(icons): add VS Code `squircle` base shape snippet

* config: add VS Code snippets schema
2025-10-16 13:48:06 +02:00
Niels
3c7815c5c0 Update index.md (#3673)
removed duplicate text
2025-10-10 15:47:55 +02:00
Jakob Guddas
7bb27142c8 fix(icons): changed receipt-text icon (#3553)
* Updated icons/receipt-text.svg

* Updated icons/receipt-text.json

* Updated icons/receipt-text.svg

* Updated icons/receipt-text.svg

* Updated icons/receipt-text.json
2025-10-06 21:03:54 +02:00
Jamie Law
2811d60184 feat(icons): Add motorbike icon (#3371)
* Add `motorbike` and `dirtbike` icons

* Renamed `dirtbike` to `dirt-bike`

* Deleted `dirt-bike` in order to move it to a separate PR

* Update motorbike.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-10-06 20:58:56 +02:00
dependabot[bot]
730c24ec55 chore(deps): bump devalue from 5.1.1 to 5.3.2 (#3638)
Bumps [devalue](https://github.com/sveltejs/devalue) from 5.1.1 to 5.3.2.
- [Release notes](https://github.com/sveltejs/devalue/releases)
- [Changelog](https://github.com/sveltejs/devalue/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/devalue/compare/v5.1.1...v5.3.2)

---
updated-dependencies:
- dependency-name: devalue
  dependency-version: 5.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-06 20:56:31 +02:00
Karsa
56ebfeb596 Updated icons/building-2.svg (#3509) 2025-10-06 20:55:54 +02:00
Jakob Guddas
905d38186c fix(icons): changed combine icon (#3200)
* Updated icons/combine.svg

* Updated icons/combine.json

* Updated icons/combine.svg

* Updated icons/combine.svg

* Updated icons/replace.svg

* Updated icons/replace.svg

* Updated icons/combine.svg

* Updated icons/replace.svg

* Updated icons/replace-all.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-10-06 20:55:14 +02:00
dependabot[bot]
1cfb3ff70e chore(deps-dev): bump vite from 6.3.5 to 6.3.6 (#3611)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.3.5 to 6.3.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.3.6
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-09-19 10:08:00 +02:00
Jakob Guddas
31cfa79818 fix(icons): arcified square-m icon (#3549)
* Updated icons/square-m.svg

* Updated icons/square-m.json

* Updated icons/square-m.svg

* Updated icons/square-m.json
2025-09-11 13:01:58 +02:00
Jamie Law
d1903220db fix(icons): changed flame icon (#3600)
* Updated icons/flame.svg

* Updated icons/flame.json

* Update icons/flame.json

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-09-11 12:59:06 +02:00
Usama Khan
ec567e59fc feat(icons): added ev-charger icon (#2781)
* Added icons/ev-charger.svg

* Added icons/ev-charger.json

* Updated icons/ev-charger.json

* Updated icons/ev-charger.svg

* Update ev-charger.svg

* Update icons/ev-charger.json

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Updated icons/fuel.svg

* Updated icons/fuel.json

* Update ev-charger.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-09-11 11:52:13 +02:00
Eric Fennis
1d6b5d6858 Update snapshot 2025-09-11 09:47:08 +02:00
Pascal Duez
c368d01d92 docs: update lucide-static documentation about raw string imports (#3524) 2025-09-11 09:41:17 +02:00
Daniel Bayley
99427026a3 feat(icons): added house-heart icon (#3239)
* feat(icons): added `house-heart` icon

* Optimise `house-*` icons
2025-09-09 08:36:31 +02:00
vuong quang huy
81a1f6e1dc feat(packages): add new package for flutter (#3536)
* add new package for flutter

* update logo

* fix: correct URL for Total Downloads image in packageData.thirdParty.json
2025-09-05 12:26:54 +02:00
Eric Fennis
7fb4ffc7a7 update sponsors 2025-09-02 08:17:21 +02:00
dependabot[bot]
30529bbeb2 chore(deps): bump astro from 5.5.2 to 5.13.2 (#3564)
Bumps [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 5.5.2 to 5.13.2.
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/astro@5.13.2/packages/astro)

---
updated-dependencies:
- dependency-name: astro
  dependency-version: 5.13.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-29 10:20:03 +02:00
Jakob Guddas
279ac9ce13 fix(icons): changed calendar-cog icon (#3583)
* Updated icons/calendar-cog.svg

* Updated icons/calendar-cog.json
2025-08-29 10:19:37 +02:00
Jakob Guddas
2dede9886b Updated icons/id-card-lanyard.json (#3534) 2025-08-29 10:18:57 +02:00
Jakob Guddas
781fc399a2 fix(meta): added tag to ship metadata (#3559)
* Updated icons/ship.svg

* Updated icons/ship.json

* Updated icons/ship.json
2025-08-29 10:09:33 +02:00
Jakob Guddas
087b59d55e fix(icons): changed message-square-quote icon (#3550)
* Updated icons/message-square-quote.svg

* Updated icons/message-square-quote.json
2025-08-29 10:08:17 +02:00
Jakob Guddas
e1f96d8f54 fix(icons): changed panel-top-bottom-dashed icon (#3584)
* Updated icons/panel-top-bottom-dashed.svg

* Updated icons/panel-top-bottom-dashed.json

* Updated icons/panel-left-right-dashed.svg

* Updated icons/panel-left-right-dashed.json
2025-08-29 10:07:43 +02:00
Karsa
7cf38b5b6e fix(icons): changed list/text & derived icons (#3568)
* fix(icons): increase base height of list/text and derived icons for more consistent optical volume

* refactor(icons): upgrade list-chevrons-down-up
feat(icons): add list-chevrons-up-down

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-08-29 10:05:16 +02:00
Jamie Law
9c441bd4ff fix(icons): Optimise bug icons (#3574)
* Optimise `bug` icons

* Remove unnecessary connecting line
2025-08-29 09:53:32 +02:00
Jamie Law
507a86a890 chore(metadata): Added tags to messages-square (#3529)
* Discussion - GitHub's discussions section uses this type of icon
* Interview - e.g. a category of content, alongside "article", "video", "podcast"
* Debate - in a similar vein to "interview"
2025-08-29 09:51:56 +02:00
Karsa
8d4d9cd6d5 fix(icons): changed church icon (#2971)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/church.svg

* Update church.svg

* Update church.svg

* Update icons/church.svg

* Update church.svg

* Update church.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
Co-authored-by: Jakob Guddas <github@jguddas.de>
2025-08-29 09:51:25 +02:00
Jakob Guddas
341be34b1f feat(preview-comment): put x-ray at top if there are more than 7 changed icons to prevent them from being cut of (#3589) 2025-08-29 09:48:45 +02:00
Julian Kelly
d52c369b99 feat(icons): added list-chevrons-down-up icon (#3492)
* Added icons/list-chevrons-down-up.svg

* Added icons/list-chevrons-down-up.json

---------

Co-authored-by: Jakob Guddas <github@jguddas.de>
2025-08-26 13:20:48 +02:00
Karsa
a7a1973d3f feat(docs): add MDN Web Docs & Nuxt to showcase (#3590) 2025-08-25 14:56:00 +02:00
Irvine Acosta
b6dfcef41b feat(icons): added 'panel-dashed' variants + update tags on existing icons (#3500)
* feat(icons): add panel-{top-bottom,left-right,all-sides}-dashed; update tags on existing panel icons

* removed the all-sides variant

* added bleed to keyword list
2025-08-22 10:27:22 +02:00
Jakob Guddas
1c5a9dafc1 feat(dpi-preview): add previous version for easier comparison (#3532)
* feat(dpi-preview): add previous version for easier comparison

* feat(preview comment): add link to lucide studio to x-ray images (#3552)
2025-08-22 10:26:16 +02:00
Karsa
546bb1f391 Updated icons/building.svg (#3510) 2025-08-22 10:23:40 +02:00
Jakob Guddas
64c1a55e01 Updated icons/cog.svg (#3548) 2025-08-22 10:22:52 +02:00
Jakob Guddas
0e3ac6beb9 fix(icons): changed wallpaper icon (#3566)
* Updated icons/wallpaper.svg

* Updated icons/wallpaper.json

* Update icons/wallpaper.json

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-22 10:22:14 +02:00
Jakob Guddas
c7c0e2bead fix(icons): optimized chrome icon & renamed to chromium (#3572)
* Updated icons/chrome.svg

* fix(icons): renamed chrome to chromium due to https://github.com/lucide-icons/lucide/issues/3571

* fix(icons/chromium): added missing EOL to json

---------

Co-authored-by: Karsa <contact@karsa.org>
2025-08-22 10:03:47 +02:00
Karsa
85dba80322 feat(packages/lucide): added support for providing a custom root element (#3543)
* feat(packages/lucide): added support for providing a custom root element

* feat(packages/lucide): ran prettier & renamed from root ⇒ context
2025-08-18 15:25:08 +02:00
Jakob Guddas
f8a1a76b83 feat(icons): added rose icon (#1972)
* Added icons/rose.svg

* Added icons/rose.json

* Updated icons/rose.svg

* Updated icons/rose.json

* Updated icons/rose.svg

* Updated icons/rose.json

* Updated icons/rose.svg

* Updated icons/rose.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-08-18 15:15:57 +02:00
Karsa
bd50af7afb fix(icons): changed camera icon (#3539)
* Updated icons/camera.svg

* Updated icons/camera.json

* Updated icons/camera-off.svg

* Apply suggestion from @github-actions[bot]

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-18 15:13:21 +02:00
Karsa
cfabc9f608 docs(site): added official statement on brand logos in Lucide (#3541)
* docs(): added official statement on brand logos in Lucide

* docs(): fix accidental typo from adding link

* docs(): migrating some stuff to a more accessible plain language format

* Update .github/ISSUE_TEMPLATE/01_icon_request.yml

* Update .github/ISSUE_TEMPLATE/01_icon_request.yml

Co-authored-by: Jakob Guddas <github@jguddas.de>

* Update README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update .github/pull_request_template.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Jakob Guddas <github@jguddas.de>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-18 15:11:06 +02:00
Karsa
09f98127c6 fix(icons): changed umbrella icon (#3490)
* Updated icons/umbrella.svg

* Updated icons/umbrella-off.svg

* Updated icons/umbrella.svg

* Updated icons/umbrella-off.svg
2025-08-18 15:09:45 +02:00
Jakob Guddas
867c0581af fix(license): add full text of Feather license (#3530)
* fix(license): add full text of Feather license

* Update LICENSE

* Update LICENSE
2025-08-09 05:54:10 +02:00
Eric Fennis
987edb14f8 ci(release.yml): Disable lucide-vue release (Deprecated) 2025-08-08 13:41:34 +02:00
Karsa
9db4dc7e1c feat(icons): added brick-wall-shield icon (#3476)
* Added icons/brick-wall-shield.svg

* Added icons/brick-wall-shield.json
2025-08-08 10:28:41 +02:00
Jacob Padilla
2150ce75ce feat(icons): added kayak icon (#3054)
* kayak svg and json schema

* made kayak icon 1px smaller on all sides

* added jguddas as contributor

* fixed gap in kayak paddle

* indentation
2025-08-08 10:14:20 +02:00
Jakob Guddas
106e37c3ce fix: deprecate rail-symbol (#2862) 2025-08-08 10:12:40 +02:00
dependabot[bot]
528ffd6fa5 chore(deps): bump astro from 5.5.2 to 5.12.8 (#3523)
Bumps [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 5.5.2 to 5.12.8.
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/astro@5.12.8/packages/astro)

---
updated-dependencies:
- dependency-name: astro
  dependency-version: 5.12.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-08 09:50:44 +02:00
LieOnLion
3b92fae633 fix(icons): changed mic-off icon (#2823)
* Updated icons/mic-off.svg

* Updated icons/mic-off.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-08-08 09:38:22 +02:00
Karsa
fcf42bf754 Updated icons/store.svg (#3501) 2025-08-08 09:29:49 +02:00
Karsa
0b6149c02d fix(icons): changed apple icon (#3505)
* Updated icons/apple.svg

* Updated icons/apple.json

* Update apple.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-08-08 09:26:35 +02:00
Karsa
bc9a8de419 feat(icons): added circle-star icon (#3507)
* Added icons/circle-star.svg

* Added icons/circle-star.json

* Added icons/square-star.svg

* Added icons/square-star.json

* Update square-star.json

* Update circle-star.json
2025-08-07 12:22:36 +02:00
Jakob Guddas
26ab33a832 fix: fixed array length error in diff endpoint (#3498) 2025-08-07 11:29:21 +02:00
Karsa
ac4c3581c4 fix(site): fix icon style customizer (#3511) 2025-08-07 11:26:07 +02:00
Karsa
1ddba6da04 fix(icons): changed school icon (#2968)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/school.svg

* Update school.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-08-05 17:19:48 +02:00
Karsa
8754c9b6fd fix(icons): changed spade icon (#3502)
* Updated icons/spade.svg

* Updated icons/spade.json
2025-08-05 14:31:40 +02:00
Jakob Guddas
e9febe4fab docs: add rule against war/violence related imagery (#3506)
* docs: add rule against war/violence related imagery

* Update 01_icon_request.yml
2025-08-05 10:29:23 +02:00
Jamie Law
570f7d7e76 chore(metadata): Add tags to x icon (#3341)
Added 'ex' and 'cross' as tags
2025-08-01 13:15:17 +02:00
311 changed files with 5245 additions and 2709 deletions

View File

@@ -7,8 +7,10 @@ body:
value: | value: |
Before submitting an icon request check if it has already been requested. If there is an open request, please add a 👍. Before submitting an icon request check if it has already been requested. If there is an open request, please add a 👍.
**Important note**: No new brand logos are allowed, see https://github.com/lucide-icons/lucide/issues/670. > [!CAUTION]
Existing brand icons will also be phased out. For brand icons, consider using https://simpleicons.org, which offers purpose-built SVGs that are also on a 24×24px grid. > New brand logos are **not** allowed, see our official statement: https://github.com/lucide-icons/lucide/blob/main/BRAND_LOGOS_STATEMENT.md.
>
> Existing brand icons are being phased out. Consider using https://simpleicons.org, which offers purpose-built SVGs that are also on a 24×24px grid.
- type: input - type: input
id: name id: name
attributes: attributes:
@@ -41,9 +43,9 @@ body:
required: true required: true
- label: I have searched existing icons to make sure it does not already exist and I didn't find any. - label: I have searched existing icons to make sure it does not already exist and I didn't find any.
required: true required: true
- label: I am not requesting a brand logo and the art is not protected by copyright. - label: I am not requesting a brand logo and the art is not protected by copyright, see more at https://github.com/lucide-icons/lucide/blob/main/BRAND_LOGOS_STATEMENT.md
required: true required: true
- label: I am not requesting an icon that includes religious, political imagery or hate symbols. - label: I am not requesting an icon that includes religious, war/violence related, political imagery or hate symbols.
required: true required: true
- label: I have provided appropriate use cases for the icon(s) requested. - label: I have provided appropriate use cases for the icon(s) requested.
required: true required: true

View File

@@ -25,10 +25,12 @@ Common scopes: icons, docs, studio, site, dev
### Concept <!-- ONLY for new icons --> ### Concept <!-- ONLY for new icons -->
<!-- All of these requirements must be fulfilled. --> <!-- All of these requirements must be fulfilled. -->
<!-- IMPORTANT! Please read our official statement on brand logos in Lucide: -->
<!-- https://github.com/lucide-icons/lucide/blob/main/BRAND_LOGOS_STATEMENT.md -->
- [ ] I have provided valid use cases for each icon. - [ ] I have provided valid use cases for each icon.
- [ ] I have not added any a brand or logo icon. - [ ] I have [not added any brand or logo icon](https://github.com/lucide-icons/lucide/blob/main/BRAND_LOGOS_STATEMENT.md).
- [ ] I have not used any hate symbols. - [ ] I have not used any hate symbols.
- [ ] I have not included any religious or political imagery. - [ ] I have not included any religious, war/violence related or political imagery.
### Author, credits & license<!-- ONLY for new icons. --> ### Author, credits & license<!-- ONLY for new icons. -->
<!-- Please choose one of the following, and put an "x" next to it. --> <!-- Please choose one of the following, and put an "x" next to it. -->

View File

@@ -24,7 +24,7 @@ jobs:
if echo "$ISSUE_TITLE" | grep -i "$PHRASE"; then if echo "$ISSUE_TITLE" | grep -i "$PHRASE"; then
gh issue close ${{ github.event.issue.number }} --reason "not planned" --comment "This looks like a duplicate, use the [search](https://github.com/lucide-icons/lucide/issues?q=is%3Aissue+$PHRASE) to find similar issues. gh issue close ${{ github.event.issue.number }} --reason "not planned" --comment "This looks like a duplicate, use the [search](https://github.com/lucide-icons/lucide/issues?q=is%3Aissue+$PHRASE) to find similar issues.
Read more about brand guideline rules at [We're not accepting new Brand icons #670](https://github.com/lucide-icons/lucide/issues/670). Read [our official statement about brand logos in Lucide](https://github.com/lucide-icons/lucide/blob/main/BRAND_LOGOS_STATEMENT.md).
Always happy to help on [Discord](https://discord.gg/EH6nSts)." Always happy to help on [Discord](https://discord.gg/EH6nSts)."
gh issue lock ${{ github.event.issue.number }} --reason spam gh issue lock ${{ github.event.issue.number }} --reason spam

View File

@@ -48,7 +48,6 @@ jobs:
'lucide', 'lucide',
'lucide-react', 'lucide-react',
'lucide-react-native', 'lucide-react-native',
'lucide-vue',
'lucide-vue-next', 'lucide-vue-next',
'lucide-angular', 'lucide-angular',
'lucide-preact', 'lucide-preact',

View File

@@ -1,4 +1,5 @@
{ {
"$schema": "https://raw.githubusercontent.com/Yash-Singh1/vscode-snippets-json-schema/main/schema.json",
"Lucide SVG": { "Lucide SVG": {
"scope": "xml", "scope": "xml",
"description": "Base SVG with Lucide attributes.", "description": "Base SVG with Lucide attributes.",
@@ -51,6 +52,16 @@
], ],
"body": "<circle cx=\"${2:12}\" cy=\"${3:$2}\" r=\"${1|10,2,.5\" fill=\"currentColor|}\" />" "body": "<circle cx=\"${2:12}\" cy=\"${3:$2}\" r=\"${1|10,2,.5\" fill=\"currentColor|}\" />"
}, },
"Squircle": {
"scope": "xml",
"description": "SVG `path` with Lucide defaults.",
"prefix": [
"squircle",
"path",
"<path"
],
"body": "<path d=\"M12 3c7.2 0 9 1.8 9 9s-1.8 9-9 9-9-1.8-9-9 1.8-9 9-9\" />"
},
"Ellipse": { "Ellipse": {
"scope": "xml", "scope": "xml",
"description": "SVG `ellipse`.", "description": "SVG `ellipse`.",

71
BRAND_LOGOS_STATEMENT.md Normal file
View File

@@ -0,0 +1,71 @@
# Our Official Stance on Including Brand Logos in Lucide
## TL;DR
Lucide **does not accept** brand logos, and we do not plan to add them in the future.
This is due to a combination of **legal restrictions**, **design consistency concerns**, and **practical maintenance reasons**.
If you need brand logos, we recommend [Simple Icons](https://simpleicons.org/), which provides an extensive, legally safer collection of brand marks.
---
## 1. Historical Context
This is not a new debate — other icon sets have gone through the same discussion:
- **Material Design Icons** [deprecated all brand icons](https://github.com/Templarian/MaterialDesign/issues/6602) because they didn't fit the style, didn't work well in one color, and often looked out of place in a 24×24px grid.
- **Feather Icons** [came to the same conclusion](https://github.com/feathericons/feather/issues/763): brand logos have their own style, and forcing them into another inevitably leads to aesthetic compromises.
- **Lucide** learned from these examples — we'd rather focus on making a consistent set of non-brand icons that all work together.
## 2. Legal Considerations
Most brand logos:
- Are **protected by trademark or copyright**.
- Have **strict rules** for how they can be used (colors, spacing, proportions, etc.).
- **Don't allow modification** — but we'd have to change them to fit Lucide's style.
This means adding them could:
1. Break copyright or trademark law.
2. Make both you and the Lucide project legally responsible.
3. Force us to review every new request one by one for legal issues — something we simply can't do.
> **Note:** Simple Icons avoids this by keeping logos exactly as the brand provides them — though even they sometimes face [legal challenges](https://github.com/simple-icons/simple-icons/issues/11236).
## 3. Design & Consistency
Lucide is all about **visual consistency**.
Adding brand logos would:
- Break [our own design rules](https://lucide.dev/guide/design/icon-design-guide#icon-design-principles) for shapes, proportions, and stroke.
- Mix two fundamentally different categories of graphics (pictograms vs. corporate logos).
- Create a library where a subset of icons will always look "out of place".
If the logos are not in Lucide's style, why include them in Lucide at all? Better to use them from a dedicated brand icon source.
## 4. Maintenance Burden
Even with our current **"no brand icon requests"** policy, people still request them regularly.
Having any brand icons in the set:
- Makes people think we might add more in the future.
- Leads to repeated requests and the same conversations over and over.
- Wastes maintainer time redirecting people to the same explanation.
Removing them entirely solves this problem.
## 5. Recommended Alternatives
If you need brand icons, try:
- [Simple Icons](https://simpleicons.org/): offers a huge range of brands, in consistent SVG format, using a 24×24 viewBox, the same as ours.
- Official brand asset pages: most major companies provide downloadable SVGs.
You can use these alongside Lucide without bloating our core library.
## Final Words
Lucide is an **icon** set, not a **logo** set.
Logos belong in dedicated logo resources.
We're focusing on what Lucide does best: providing a clean, cohesive, and legally safe collection of open-source icons.

26
LICENSE
View File

@@ -1,6 +1,6 @@
ISC License ISC License
Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022. Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2023 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2025.
Permission to use, copy, modify, and/or distribute this software for any Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above purpose with or without fee is hereby granted, provided that the above
@@ -13,3 +13,27 @@ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---
The MIT License (MIT) (for portions derived from Feather)
Copyright (c) 2013-2023 Cole Bemis
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -57,6 +57,12 @@ For more info on how to contribute please see the [contribution guidelines](http
Caught a mistake or want to contribute to the documentation? [Edit this page on Github](https://github.com/lucide-icons/lucide/blob/main/README.md) Caught a mistake or want to contribute to the documentation? [Edit this page on Github](https://github.com/lucide-icons/lucide/blob/main/README.md)
## About brand logos
Lucide **does not accept** brand logos, and we do not plan to add them in the future. This is due to a combination of **legal restrictions**, **design consistency concerns**, and **practical maintenance reasons**.
[Click here to read our official statement about brand logos in Lucide.](./BRAND_LOGOS_STATEMENT.md)
## Community ## Community
Join the community on our [Discord](https://discord.gg/EH6nSts) server! Join the community on our [Discord](https://discord.gg/EH6nSts) server!
@@ -84,5 +90,5 @@ Thank you to all the people who contributed to Lucide!
### Awesome backers 🍺 ### Awesome backers 🍺
<a href="https://www.scipress.io?utm_source=lucide"><img src="docs/public/sponsors/scipress.svg" width="180" alt="Scipress sponsor badge" /></a>
<a href="https://github.com/pdfme/pdfme"><img src="docs/public/sponsors/pdfme.svg" width="180" alt="pdfme sponsor badge" /></a> <a href="https://github.com/pdfme/pdfme"><img src="docs/public/sponsors/pdfme.svg" width="180" alt="pdfme sponsor badge" /></a>
<a href="https://www.fina.money/"><img src="docs/public/sponsors/fina-money.png" width="180" alt="Fina Money sponsor badge" /></a>

View File

@@ -15,8 +15,10 @@ export default eventHandler((event) => {
const src = Buffer.from(data, 'base64').toString('utf8').replaceAll('\n', ''); const src = Buffer.from(data, 'base64').toString('utf8').replaceAll('\n', '');
const width = parseInt((src.includes('svg') ? src.match(/width="(\d+)"/)?.[1] : null) ?? '24'); const width = parseInt((src.includes('<svg ') ? src.match(/width="(\d+)"/)?.[1] : null) ?? '24');
const height = parseInt((src.includes('svg') ? src.match(/height="(\d+)"/)?.[1] : null) ?? '24'); const height = parseInt(
(src.includes('<svg ') ? src.match(/height="(\d+)"/)?.[1] : null) ?? '24',
);
const children = []; const children = [];

View File

@@ -17,6 +17,13 @@ export default eventHandler((event) => {
.replaceAll('\n', '') .replaceAll('\n', '')
.replace(/<svg[^>]*>|<\/svg>/g, ''); .replace(/<svg[^>]*>|<\/svg>/g, '');
const width = parseInt(
(newSrc.includes('<svg ') ? newSrc.match(/width="(\d+)"/)?.[1] : null) ?? '24',
);
const height = parseInt(
(newSrc.includes('<svg ') ? newSrc.match(/height="(\d+)"/)?.[1] : null) ?? '24',
);
const children = []; const children = [];
const oldSrc = iconNodes[name] const oldSrc = iconNodes[name]
@@ -27,7 +34,9 @@ export default eventHandler((event) => {
const svg = Buffer.from( const svg = Buffer.from(
// We can't use jsx here, is not supported here by nitro. // We can't use jsx here, is not supported here by nitro.
renderToString(createElement(Diff, { oldSrc, newSrc, showGrid: true }, children)), renderToString(
createElement(Diff, { oldSrc, newSrc, showGrid: true, height, width }, children),
),
).toString('utf8'); ).toString('utf8');
defaultContentType(event, 'image/svg+xml'); defaultContentType(event, 'image/svg+xml');

View File

@@ -1,6 +1,10 @@
import { eventHandler, setResponseHeader, defaultContentType } from 'h3'; import { eventHandler, setResponseHeader, defaultContentType } from 'h3';
import { Resvg, initWasm } from '@resvg/resvg-wasm'; import { Resvg, initWasm } from '@resvg/resvg-wasm';
import iconNodes from '../../../data/iconNodes';
import wasm from './loadWasm'; import wasm from './loadWasm';
import { createElement } from 'react';
import { renderToStaticMarkup } from 'react-dom/server';
import createLucideIcon from 'lucide-react/src/createLucideIcon';
var initializedResvg = initWasm(wasm); var initializedResvg = initWasm(wasm);
@@ -9,27 +13,37 @@ export default eventHandler(async (event) => {
await initializedResvg; await initializedResvg;
const imageSize = 96; const imageSize = 96;
const [iconSizeString, svgData] = params.data.split('/'); const name = params.data.split('/').at(-3);
const iconSizeString = params.data.split('/').at(-2);
const svgData = params.data.split('/').at(-1);
const iconSize = parseInt(iconSizeString, 10); const iconSize = parseInt(iconSizeString, 10);
const data = svgData.slice(0, -4); const data = svgData.slice(0, -4);
const prevSvg = iconNodes[name]
? renderToStaticMarkup(createElement(createLucideIcon(name, iconNodes[name])))
: undefined;
const src = Buffer.from(data, 'base64').toString('utf8'); const src = Buffer.from(data, 'base64').toString('utf8');
const svg = (src.includes('<svg') ? src : `<svg>${src}</svg>`) const svg = (src.includes('<svg') ? src : `<svg>${src}</svg>`)
.replace(/(\r\n|\n|\r)/gm, '') .replace(/(\r\n|\n|\r)/gm, '')
.replace( .replace(
/<svg[^>]*/, /<svg[^>]*>/,
`<svg `<svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
width="${iconSize}" width="${iconSize}"
height="${iconSize}" height="${prevSvg ? iconSize * 2 : iconSize}"
viewBox="0 0 24 24" viewBox="0 0 24 ${prevSvg ? 48 : 24}"
fill="none" fill="none"
stroke="#fff" stroke="#fff"
stroke-width="2" stroke-width="2"
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
>
${prevSvg?.replaceAll('\n', '').replace(/<svg[^>]*>|<\/svg>/g, '')}
<g transform="translate(0, ${prevSvg ? 24 : 0})">
`, `,
); )
.replace(/<\/svg>/, '</g></svg>');
const resvg = new Resvg(svg, { background: '#000' }); const resvg = new Resvg(svg, { background: '#000' });
const pngData = resvg.render(); const pngData = resvg.render();
@@ -39,7 +53,7 @@ export default eventHandler(async (event) => {
setResponseHeader(event, 'Cache-Control', 'public,max-age=31536000'); setResponseHeader(event, 'Cache-Control', 'public,max-age=31536000');
return ` return `
<svg xmlns="http://www.w3.org/2000/svg" width="${imageSize}" height="${imageSize}" viewBox="0 0 ${imageSize} ${imageSize}"> <svg xmlns="http://www.w3.org/2000/svg" width="${imageSize}" height="${prevSvg ? imageSize * 2 : imageSize}" viewBox="0 0 ${imageSize} ${prevSvg ? imageSize * 2 : imageSize}">
<style> <style>
@media screen and (prefers-color-scheme: light) { @media screen and (prefers-color-scheme: light) {
#fallback-background { fill: transparent; } #fallback-background { fill: transparent; }
@@ -52,20 +66,20 @@ export default eventHandler(async (event) => {
<mask id="mask"> <mask id="mask">
<image <image
width="${imageSize}" width="${imageSize}"
height="${imageSize}" height="${prevSvg ? imageSize * 2 : imageSize}"
href="data:image/png;base64,${pngBuffer.toString('base64')}" href="data:image/png;base64,${pngBuffer.toString('base64')}"
image-rendering="pixelated" image-rendering="pixelated"
/> />
</mask> </mask>
<rect <rect
id="fallback-background" id="fallback-background"
width="${imageSize}" width="100%"
height="${imageSize}" ry="${imageSize / 24}" height="100%" ry="${imageSize / 24}"
fill="#fff" fill="#fff"
/> />
<rect <rect
width="${imageSize}" width="100%"
height="${imageSize}" height="100%"
fill="#000" fill="#000"
mask="url(#mask)" mask="url(#mask)"
/> />

View File

@@ -7,6 +7,14 @@
"dark": "/company-logos/vercel-dark.svg" "dark": "/company-logos/vercel-dark.svg"
} }
}, },
{
"name": "MDN Web Docs",
"url": "https://developer.mozilla.org/",
"image": {
"light": "/company-logos/mdn-light.svg",
"dark": "/company-logos/mdn-dark.svg"
}
},
{ {
"name": "Supabase", "name": "Supabase",
"url": "https://supabase.com", "url": "https://supabase.com",
@@ -23,6 +31,14 @@
"dark": "/company-logos/obsidian-dark.svg" "dark": "/company-logos/obsidian-dark.svg"
} }
}, },
{
"name": "Nuxt",
"url": "https://nuxt.com/",
"image": {
"light": "/company-logos/nuxt-light.svg",
"dark": "/company-logos/nuxt-dark.svg"
}
},
{ {
"name": "Open Collective", "name": "Open Collective",
"url": "https://opencollective.com", "url": "https://opencollective.com",

View File

@@ -77,7 +77,7 @@
"source": "https://github.com/swisnl/nuxt-lucide-icons", "source": "https://github.com/swisnl/nuxt-lucide-icons",
"documentation": "https://github.com/swisnl/nuxt-lucide-icons/blob/main/README.md" "documentation": "https://github.com/swisnl/nuxt-lucide-icons/blob/main/README.md"
}, },
{ {
"name": "lucide-lustre", "name": "lucide-lustre",
"description": "A library providing https://lucide.dev icons to lustre.", "description": "A library providing https://lucide.dev icons to lustre.",
"icon": "/framework-logos/lustre.webp", "icon": "/framework-logos/lustre.webp",
@@ -95,5 +95,62 @@
], ],
"source": "https://github.com/dinkelspiel/lucide_lustre", "source": "https://github.com/dinkelspiel/lucide_lustre",
"documentation": "https://github.com/dinkelspiel/lucide_lustre/blob/master/README.md" "documentation": "https://github.com/dinkelspiel/lucide_lustre/blob/master/README.md"
},
{
"name": "lucide_icons_flutter",
"description": "A library providing https://lucide.dev icons to lustre.",
"icon": "/framework-logos/flutter.svg",
"shields": [
{
"alt": "Latest Stable Version",
"src": "https://img.shields.io/pub/v/lucide_icons_flutter",
"href": "https://pub.dev/packages/lucide_icons_flutter"
},
{
"alt": "Total Downloads",
"src": "https://img.shields.io/pub/dm/lucide_icons_flutter",
"href": "https://pub.dev/packages/lucide_icons_flutter"
}
],
"source": "https://github.com/vqh2602/lucide-flutter-main",
"documentation": "https://pub.dev/documentation/lucide_icons_flutter/latest/"
},
{
"name": "lucide-slint",
"description": "Implementation of the lucide icon library for Slint.",
"icon": "/framework-logos/slint.svg",
"shields": [
{
"alt": "Latest Stable Version",
"src": "https://img.shields.io/crates/v/lucide-slint",
"href": "https://crates.io/crates/lucide-slint"
},
{
"alt": "Total Downloads",
"src": "https://img.shields.io/crates/d/lucide-slint",
"href": "https://crates.io/crates/lucide-slint"
}
],
"source": "https://github.com/cnlancehu/lucide-slint",
"documentation": "https://github.com/cnlancehu/lucide-slint/blob/main/README.md"
},
{
"name": "lucide-go",
"description": "Implementation of Lucide icons for Go's html/template package.",
"icon": "/framework-logos/go.svg",
"shields": [
{
"alt": "Latest Stable Version",
"src": "https://img.shields.io/github/v/release/kaugesaar/lucide-go",
"href": "https://github.com/kaugesaar/lucide-go/releases"
},
{
"alt": "Go Reference",
"src": "https://pkg.go.dev/badge/github.com/kaugesaar/lucide-go.svg",
"href": "https://pkg.go.dev/github.com/kaugesaar/lucide-go"
}
],
"source": "https://github.com/kaugesaar/lucide-go",
"documentation": "https://github.com/kaugesaar/lucide-go/blob/master/README.md"
} }
] ]

View File

@@ -53,8 +53,8 @@ const Backdrop = ({
<rect <rect
x="0" x="0"
y="0" y="0"
width="24" width="100%"
height="24" height="100%"
fill="#fff" fill="#fff"
stroke="none" stroke="none"
/> />
@@ -67,8 +67,8 @@ const Backdrop = ({
<rect <rect
x="0" x="0"
y="0" y="0"
width="24" width="100%"
height="24" height="100%"
opacity={0.5} opacity={0.5}
fill={`url(#pattern-${id})`} fill={`url(#pattern-${id})`}
stroke="none" stroke="none"

View File

@@ -7,15 +7,17 @@ const SvgPreview = React.forwardRef<
{ {
oldSrc: string; oldSrc: string;
newSrc: string; newSrc: string;
height: number;
width: number;
} & React.SVGProps<SVGSVGElement> } & React.SVGProps<SVGSVGElement>
>(({ oldSrc, newSrc, children, ...props }, ref) => { >(({ oldSrc, newSrc, children, height, width, ...props }, ref) => {
return ( return (
<svg <svg
ref={ref} ref={ref}
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
width={24} width={width}
height={24} height={height}
viewBox="0 0 24 24" viewBox={`0 0 ${width} ${height}`}
fill="none" fill="none"
stroke="currentColor" stroke="currentColor"
strokeWidth={2} strokeWidth={2}
@@ -25,6 +27,8 @@ const SvgPreview = React.forwardRef<
> >
<style>{darkModeCss}</style> <style>{darkModeCss}</style>
<Grid <Grid
width={width}
height={height}
strokeWidth={0.1} strokeWidth={0.1}
stroke="#777" stroke="#777"
strokeOpacity={0.3} strokeOpacity={0.3}
@@ -37,8 +41,8 @@ const SvgPreview = React.forwardRef<
<rect <rect
x="0" x="0"
y="0" y="0"
width="24" width="100%"
height="24" height="100%"
fill="#000" fill="#000"
stroke="none" stroke="none"
/> />

View File

@@ -178,6 +178,8 @@ const DiamondIcon = createLucideIcon('Diamond', diamond)
stroke-width: var(--customize-strokeWidth, 2); stroke-width: var(--customize-strokeWidth, 2);
width: calc(var(--customize-size, 24) * 1px); width: calc(var(--customize-size, 24) * 1px);
height: calc(var(--customize-size, 24) * 1px); height: calc(var(--customize-size, 24) * 1px);
max-width: 3rem;
max-height: 3rem;
} }
html.absolute-stroke-width .lucide-icon.customizable { html.absolute-stroke-width .lucide-icon.customizable {

View File

@@ -26,10 +26,9 @@ const iconComponent = computed(() => {
<component <component
ref="previewIcon" ref="previewIcon"
:is="iconComponent" :is="iconComponent"
:width="size" :size="size"
:height="size" :color="color"
:stroke="color" :strokeWidth="absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth"
:stroke-width="absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth"
/> />
<svg class="icon-grid" :viewBox="`0 0 ${size} ${size}`" fill="none" stroke-width="0.1" xmlns="http://www.w3.org/2000/svg"> <svg class="icon-grid" :viewBox="`0 0 ${size} ${size}`" fill="none" stroke-width="0.1" xmlns="http://www.w3.org/2000/svg">
<g :key="`grid-${i}`" v-for="(_, i) in gridLines"> <g :key="`grid-${i}`" v-for="(_, i) in gridLines">

View File

@@ -110,7 +110,7 @@ const customizingActive = computed(() => {
name="size" name="size"
v-model="size" v-model="size"
:min="16" :min="16"
:max="48" :max="256"
:step="4" :step="4"
/> />
</InputField> </InputField>

View File

@@ -2,7 +2,7 @@
import { ref, inject, Ref } from 'vue'; import { ref, inject, Ref } from 'vue';
export const ICON_STYLE_CONTEXT = Symbol('size'); export const ICON_STYLE_CONTEXT = Symbol('style');
interface IconSizeContext { interface IconSizeContext {
size: Ref<number>; size: Ref<number>;

View File

@@ -7,7 +7,7 @@ nextPage:
# What is Lucide? # What is Lucide?
Lucide is an open-source icon library that provides 1000+ vector (svg) files for displaying icons and symbols in digital and non-digital projects. The library aims to make it easier for designers and developers to incorporate icons into their projects by providing several official [packages](/packages) to make it easier to use these icons in your project. Lucide is an open-source icon library that provides 1000+ vector (svg) files for displaying icons and symbols in digital and non-digital projects. The library aims to make it easier for designers and developers to incorporate icons into their projects by providing several official [packages](/packages).
## Available Icons ## Available Icons

View File

@@ -11,7 +11,7 @@ Implementation of the lucide icon library for web applications.
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide pnpm add lucide
``` ```
```sh [yarn] ```sh [yarn]
@@ -37,7 +37,7 @@ Implementation of the lucide icon library for React applications.
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-react pnpm add lucide-react
``` ```
```sh [yarn] ```sh [yarn]
@@ -64,7 +64,7 @@ Implementation of the lucide icon library for Vue applications.
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-vue-next pnpm add lucide-vue-next
``` ```
```sh [yarn] ```sh [yarn]
@@ -91,7 +91,7 @@ Implementation of the lucide icon library for Svelte applications.
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-svelte pnpm add lucide-svelte
``` ```
```sh [yarn] ```sh [yarn]
@@ -117,7 +117,7 @@ Implementation of the lucide icon library for Solid applications.
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-solid pnpm add lucide-solid
``` ```
```sh [yarn] ```sh [yarn]
@@ -143,7 +143,7 @@ Implementation of the lucide icon library for Angular applications.
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-angular pnpm add lucide-angular
``` ```
```sh [yarn] ```sh [yarn]
@@ -169,7 +169,7 @@ Implementation of the lucide icon library for preact applications.
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-preact pnpm add lucide-preact
``` ```
```sh [yarn] ```sh [yarn]
@@ -196,7 +196,7 @@ Implementation of the lucide icon library for Astro applications.
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install @lucide/astro pnpm add @lucide/astro
``` ```
```sh [yarn] ```sh [yarn]
@@ -222,7 +222,7 @@ Implementation of the lucide icon library for multiple usages that like to use:
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-static pnpm add lucide-static
``` ```
```sh [yarn] ```sh [yarn]

View File

@@ -1,13 +1,20 @@
# Lucide Angular # Lucide Angular
Implementation of the lucide icon library for Angular applications. Angular components and services for Lucide icons that integrate with Angular's dependency injection and component system. Provides both traditional module-based and modern standalone component approaches for maximum flexibility in Angular applications.
**What you can accomplish:**
- Use icons as Angular components with full dependency injection support
- Configure icons globally through Angular services and providers
- Choose from multiple component selectors (lucide-angular, lucide-icon, i-lucide, span-lucide)
- Integrate with Angular's reactive forms and data binding
- Build scalable applications with tree-shaken icon bundles and lazy loading support
## Installation ## Installation
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-angular pnpm add lucide-angular
``` ```
```sh [yarn] ```sh [yarn]

View File

@@ -1,6 +1,13 @@
# Lucide Astro # Lucide Astro
Implementation of the lucide icon library for Astro applications. Astro components for Lucide icons that work perfectly with Astro's island architecture and multi-framework support. Each icon is an Astro component that renders as an inline SVG, providing excellent performance for static sites and server-side rendering scenarios.
**What you can accomplish:**
- Use icons as Astro components with zero JavaScript runtime overhead
- Build fast, static websites with optimized SVG icons
- Integrate seamlessly with Astro's component islands and partial hydration
- Create multi-framework applications where icons work across different UI libraries
- Optimize performance with direct icon imports and build-time rendering
## Installation ## Installation

View File

@@ -4,14 +4,21 @@ title: Lucide Preact
# Lucide Preact # Lucide Preact
Implementation of the lucide icon library for preact applications. Preact components for Lucide icons that provide React-like development experience with a smaller footprint. Each icon is a lightweight Preact component that renders as an inline SVG, perfect for applications that need React compatibility with minimal bundle size.
**What you can accomplish:**
- Use icons as Preact components with React-like syntax and patterns
- Build lightweight applications with Preact's smaller runtime
- Create fast, responsive interfaces with minimal JavaScript overhead
- Maintain React compatibility while reducing bundle size
- Integrate with existing Preact applications and component libraries
## Installation ## Installation
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-preact pnpm add lucide-preact
``` ```
```sh [yarn] ```sh [yarn]

View File

@@ -1,6 +1,13 @@
# Lucide React Native # Lucide React Native
Implementation of the lucide icon library for React Native applications React Native components for Lucide icons that work seamlessly across iOS and Android platforms. Built on top of react-native-svg, each icon renders as a native SVG component, providing consistent visual appearance and performance across mobile devices.
**What you can accomplish:**
- Use icons as React Native components with platform-consistent rendering
- Build cross-platform mobile apps with scalable vector icons
- Create responsive interfaces that adapt to different screen densities
- Integrate with React Native's styling system and animation libraries
- Maintain consistent icon appearance across iOS and Android platforms
## Installation ## Installation
@@ -9,7 +16,7 @@ First, ensure that you have `react-native-svg` (version between 12 and 15) insta
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-react-native pnpm add lucide-react-native
``` ```
```sh [yarn] ```sh [yarn]

View File

@@ -1,13 +1,20 @@
# Lucide React # Lucide React
Implementation of the lucide icon library for react applications React components for Lucide icons that integrate seamlessly into your React applications. Each icon is a fully-typed React component that renders as an optimized inline SVG, giving you the flexibility of components with the performance of vector graphics.
**What you can accomplish:**
- Import icons as React components with full TypeScript support
- Pass props to customize size, color, stroke width, and other SVG attributes
- Use icons in JSX with the same ease as any other React component
- Benefit from automatic tree-shaking to include only the icons you use
- Create dynamic icon components that respond to state and user interactions
## Installation ## Installation
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-react pnpm add lucide-react
``` ```
```sh [yarn] ```sh [yarn]

View File

@@ -1,13 +1,20 @@
# Lucide Solid # Lucide Solid
Implementation of the lucide icon library for solid applications. SolidJS components for Lucide icons that leverage Solid's fine-grained reactivity system. Each icon is a reactive Solid component that renders as an inline SVG, providing exceptional performance through Solid's compile-time optimizations and reactive primitives.
**What you can accomplish:**
- Use icons as SolidJS components with fine-grained reactivity
- Create highly performant interfaces with Solid's reactive system
- Build dynamic icon components that respond to signals and stores
- Integrate seamlessly with Solid's JSX and component patterns
- Optimize performance with direct icon imports and minimal runtime overhead
## Installation ## Installation
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-solid pnpm add lucide-solid
``` ```
```sh [yarn] ```sh [yarn]

View File

@@ -1,5 +1,14 @@
# Lucide Static # Lucide Static
Static assets and utilities for Lucide icons that work without JavaScript frameworks. This package provides multiple formats including individual SVG files, SVG sprites, icon fonts, and Node.js utilities for server-side rendering and static site generation.
**What you can accomplish:**
- Use individual SVG files as images or CSS background images
- Implement icon fonts for CSS-based icon systems
- Create SVG sprites for efficient icon loading in static sites
- Import SVG strings in Node.js applications and server-side rendering
- Build static websites and applications without JavaScript framework dependencies
This package includes the following implementations of Lucide icons: This package includes the following implementations of Lucide icons:
- Individual SVG files - Individual SVG files
@@ -36,7 +45,7 @@ For production environments, we recommend using a bundler with tree-shaking supp
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-static pnpm add lucide-static
``` ```
```sh [yarn] ```sh [yarn]
@@ -101,12 +110,21 @@ Make sure you have the correct Webpack loader configured, such as [`url-loader`]
To import an SVG as a string (e.g., for templating): To import an SVG as a string (e.g., for templating):
```js ::: code-group
```js [Webpack]
import arrowRightIcon from 'lucide-static/icons/arrow-right'; import arrowRightIcon from 'lucide-static/icons/arrow-right';
``` ```
```js [Vite]
import arrowRightIcon from 'lucide-static/icons/arrow-right.svg?raw';
```
:::
You'll need an SVG loader like [`svg-inline-loader`](https://v4.webpack.js.org/loaders/svg-inline-loader/). You'll need an SVG loader like [`svg-inline-loader`](https://v4.webpack.js.org/loaders/svg-inline-loader/).
### Using the SVG sprite ### Using the SVG sprite
:::danger :::danger
@@ -208,19 +226,27 @@ If you're not using a package manager, you can download the font files directly
## Node.js ## Node.js
You can also import Lucide icons in Node.js (CommonJS) projects: You can also import Lucide icons in Node.js projects:
```js ::: code-group
const {messageSquare} = require('lucide-static/lib');
```js [ESM]
import {MessageSquare} from 'lucide-static';
``` ```
> Note: Each icon name is in camelCase. ```js [CommonJs]
const {MessageSquare} = require('lucide-static');
```
:::
> Note: Each icon name is in PascalCase.
#### Express app example in Node.js #### Express app example in Node.js
```js ```js
const express = require('express'); import express from 'express';
const {messageSquare} = require('lucide-static/lib'); import {MessageSquare} from 'lucide-static';
const app = express(); const app = express();
const port = 3000; const port = 3000;
@@ -233,7 +259,7 @@ app.get('/', (req, res) => {
</head> </head>
<body> <body>
<h1>Lucide Icons</h1> <h1>Lucide Icons</h1>
<p>This is a Lucide icon ${messageSquare}</p> <p>This is a Lucide icon ${MessageSquare}</p>
</body> </body>
</html> </html>

View File

@@ -1,6 +1,13 @@
# Lucide Svelte # Lucide Svelte
Implementation of the lucide icon library for svelte applications. Svelte components for Lucide icons that work seamlessly with both Svelte 4 and Svelte 5. Each icon is a reactive Svelte component that renders as an inline SVG, providing excellent performance and integration with Svelte's reactive system and modern features.
**What you can accomplish:**
- Use icons as Svelte components with full reactivity and TypeScript support
- Bind icon properties to reactive variables and stores
- Create dynamic icon systems that respond to application state
- Build type-safe interfaces with comprehensive TypeScript definitions
- Optimize bundle sizes with direct icon imports and tree-shaking
## Installation ## Installation

View File

@@ -1,13 +1,20 @@
# Lucide Vue Next # Lucide Vue Next
Implementation of the lucide icon library for Vue 3 applications. Vue 3 components for Lucide icons that leverage the Composition API and modern Vue features. Each icon is a reactive Vue component that renders as an inline SVG, providing excellent performance and developer experience in Vue 3 applications.
**What you can accomplish:**
- Use icons as Vue 3 components with full reactivity and TypeScript support
- Bind icon properties to reactive data and computed values
- Customize icons with props, slots, and Vue's powerful templating system
- Integrate seamlessly with Vue 3's Composition API and script setup syntax
- Build dynamic interfaces where icons respond to application state changes
## Installation ## Installation
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-vue-next pnpm add lucide-vue-next
``` ```
```sh [yarn] ```sh [yarn]

View File

@@ -1,6 +1,13 @@
# Lucide Vue # Lucide Vue
Implementation of the lucide icon library for Vue applications. Vue 2 components for Lucide icons that integrate with Vue's Options API and template system. Each icon is a Vue component that renders as an inline SVG, providing familiar Vue development patterns for legacy applications still using Vue 2.
**What you can accomplish:**
- Use icons as Vue 2 components with Options API integration
- Maintain legacy Vue 2 applications with modern icon components
- Integrate with Vue 2's template system and component lifecycle
- Build applications using Vue 2's familiar syntax and patterns
- Bridge the gap while planning migration to Vue 3
::: danger ::: danger
This package is deprecated. Vue 2 is EOF See [Announcement](https://v2.vuejs.org/eol/). Migrate to Vue 3. This package is deprecated. Vue 2 is EOF See [Announcement](https://v2.vuejs.org/eol/). Migrate to Vue 3.
@@ -11,7 +18,7 @@ This package is deprecated. Vue 2 is EOF See [Announcement](https://v2.vuejs.or
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide-vue pnpm add lucide-vue
``` ```
```sh [yarn] ```sh [yarn]

View File

@@ -1,6 +1,13 @@
# Lucide # Lucide
Implementation of the lucide icon library for web applications. The core Lucide package for vanilla JavaScript applications. This package allows you to easily add scalable vector icons to any web project without framework dependencies. Perfect for static websites, legacy applications, or when you need lightweight icon integration with maximum browser compatibility.
**What you can accomplish:**
- Add icons to HTML using simple data attributes
- Dynamically create and insert SVG icons with JavaScript
- Customize icon appearance with CSS classes and inline styles
- Tree-shake unused icons to keep bundle sizes minimal
- Use icons in any JavaScript environment or plain HTML
## Installation ## Installation
@@ -9,7 +16,7 @@ Implementation of the lucide icon library for web applications.
::: code-group ::: code-group
```sh [pnpm] ```sh [pnpm]
pnpm install lucide pnpm add lucide
``` ```
```sh [yarn] ```sh [yarn]
@@ -88,7 +95,12 @@ createIcons({
### Additional Options ### Additional Options
In the `createIcons` function you can pass some extra parameters to adjust the `nameAttr` or add custom attributes like for example classes. In the `createIcons` function you can pass some extra parameters:
- you can pass `nameAttr` to adjust the attribute name to replace for
- you can pass `attrs` to pass additional custom attributes, for instance CSS classes or stroke options.
- you can pass `root` to provide a custom DOM element the icons should be replaced in (useful when manipulating small sections of a large DOM or elements in the shadow DOM)
- you can pass `inTemplates: true` to also replace icons inside `<template>` tags.
Here is a full example: Here is a full example:
@@ -101,7 +113,9 @@ createIcons({
'stroke-width': 1, 'stroke-width': 1,
stroke: '#333' stroke: '#333'
}, },
nameAttr: 'data-lucide' // attribute for the icon name. nameAttr: 'data-lucide', // attribute for the icon name.
root: element, // DOM element to replace icons in.
inTemplates: true // Also replace icons inside <template> tags.
}); });
``` ```
@@ -119,6 +133,34 @@ createIcons({
}); });
``` ```
### Custom Document root
Apply icons in a custom root element, for instance a shadow DOM root.
```js
import { createIcons } from 'lucide';
// Custom root element, for instance a shadow DOM root.
const shadowRoot = element.attachShadow({ mode: 'open' });
createIcons({
root: shadowRoot
});
```
### Apply icons inside `<template>` tags
By default icons inside `<template>` tags are not added.
By setting the `inTemplates` option to `true`, icons inside templates will also be replaced.
```js
import { createIcons } from 'lucide';
createIcons({
inTemplates: true
});
```
### Custom Element binding ### Custom Element binding
```js ```js

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 361 104.2">
<g style="fill:#0F5DBD"><path d="M40.3 0 11.7 92.1H0L28.5 0h11.8zM50.7 0v92.1H40.3V0h10.4zM101.4 0v92.1H91V0h10.4zM91 0 62.5 92.1H50.8L79.3 0H91zM294 95.4h67v8.8h-67v-8.8z"/></g>
<g style="fill:#000"><path d="M198.7 72.8h-17.1v-5.5h3.8V51.5c0-3.7-.7-6.3-2.1-7.9-1.4-1.6-3.3-2.3-5.7-2.3-3.2 0-5.6 1.1-7.2 3.4s-2.4 4.6-2.5 6.9v15.6h6v5.5h-17.1v-5.5h3.8V51.5c0-3.8-.7-6.4-2.1-7.9-1.4-1.5-3.3-2.3-5.6-2.3-3.2 0-5.5 1.1-7.2 3.3-1.6 2.2-2.4 4.5-2.5 6.9v15.8h6.9v5.5h-20.2v-5.5h6V42h-6.1v-5.6h13.4v6.4c1.2-2.1 2.7-3.8 4.7-5.2 2-1.3 4.4-2 7.3-2 2.8 0 5.3.7 7.5 2.1 2.2 1.4 3.7 3.5 4.5 6.4 1.1-2.5 2.7-4.5 4.9-6.1 2.2-1.6 4.8-2.4 7.9-2.4 3.5 0 6.5 1.1 8.9 3.3 2.4 2.2 3.7 5.6 3.7 10.2v18.2h6.1v5.5zM241.2 72.8H228v-7.2c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2 5.7 0 9.8 2.2 12.3 6.5V22.3h-8.6v-5.6h15.8v50.6h6v5.5zM227.9 56v-4.4c-.1-3-1.2-5.5-3.2-7.3-2-1.8-4.4-2.8-7.2-2.8-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zM286.4 72.8h-19.3v-5.5h6V51.5c0-3.7-.7-6.3-2.2-7.9-1.4-1.6-3.4-2.3-5.7-2.3-3.1 0-5.6 1-7.4 3-1.8 2-2.8 4.4-2.9 7v15.9h6v5.5h-19.3v-5.5h6V42h-6.2v-5.6H255v6.2c2.6-4.6 6.8-6.9 12.7-6.9 3.6 0 6.7 1.1 9.2 3.3 2.5 2.2 3.7 5.6 3.7 10.2v18.2h6v5.4z"/></g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 361 104.2">
<g style="fill:#A4CEFE"><path d="M40.3 0 11.7 92.1H0L28.5 0h11.8zM50.7 0v92.1H40.3V0h10.4zM101.4 0v92.1H91V0h10.4zM91 0 62.5 92.1H50.8L79.3 0H91zM294 95.4h67v8.8h-67v-8.8z"/></g>
<g style="fill:#fff"><path d="M198.7 72.8h-17.1v-5.5h3.8V51.5c0-3.7-.7-6.3-2.1-7.9-1.4-1.6-3.3-2.3-5.7-2.3-3.2 0-5.6 1.1-7.2 3.4s-2.4 4.6-2.5 6.9v15.6h6v5.5h-17.1v-5.5h3.8V51.5c0-3.8-.7-6.4-2.1-7.9-1.4-1.5-3.3-2.3-5.6-2.3-3.2 0-5.5 1.1-7.2 3.3-1.6 2.2-2.4 4.5-2.5 6.9v15.8h6.9v5.5h-20.2v-5.5h6V42h-6.1v-5.6h13.4v6.4c1.2-2.1 2.7-3.8 4.7-5.2 2-1.3 4.4-2 7.3-2 2.8 0 5.3.7 7.5 2.1 2.2 1.4 3.7 3.5 4.5 6.4 1.1-2.5 2.7-4.5 4.9-6.1 2.2-1.6 4.8-2.4 7.9-2.4 3.5 0 6.5 1.1 8.9 3.3 2.4 2.2 3.7 5.6 3.7 10.2v18.2h6.1v5.5zM241.2 72.8H228v-7.2c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2 5.7 0 9.8 2.2 12.3 6.5V22.3h-8.6v-5.6h15.8v50.6h6v5.5zM227.9 56v-4.4c-.1-3-1.2-5.5-3.2-7.3-2-1.8-4.4-2.8-7.2-2.8-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zM286.4 72.8h-19.3v-5.5h6V51.5c0-3.7-.7-6.3-2.2-7.9-1.4-1.6-3.4-2.3-5.7-2.3-3.1 0-5.6 1-7.4 3-1.8 2-2.8 4.4-2.9 7v15.9h6v5.5h-19.3v-5.5h6V42h-6.2v-5.6H255v6.2c2.6-4.6 6.8-6.9 12.7-6.9 3.6 0 6.7 1.1 9.2 3.3 2.5 2.2 3.7 5.6 3.7 10.2v18.2h6v5.4z"/></g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="800" height="200" fill="none" class="text-highlighted block w-auto h-6" viewBox="0 0 800 200">
<path fill="#000" d="M377 200c2.16 0 4-1.791 4-4v-93s5 9 14 24l39 67c1.785 3.74 5.744 6 9 6h27V50h-27c-1.798 0-4 1.494-4 4v94l-18-32-36-61c-1.752-3.109-5.521-5-9-5h-26v150h27ZM726 92h13a6 6 0 0 0 6-6V60h28v32h27v24h-27v43c0 10.5 5.057 15 14 15h13v26h-17c-23.052 0-38-14.929-38-40v-44h-19V92ZM591 92v62c0 14.004-5.258 25.809-13 34-7.742 8.191-18.434 12-33 12-14.566 0-26.258-3.809-34-12-7.611-8.191-13-19.996-13-34V92h16c3.412 0 6.769.622 9 3 2.231 2.246 3 3.565 3 7v52c0 8.059.457 13.037 4 17 3.543 3.831 7.914 5 15 5 7.217 0 10.457-1.169 14-5 3.543-3.963 4-8.941 4-17v-52c0-3.435.769-5.622 3-8 1.96-2.09 4.028-2.04 7-2 .411.005 1.586 0 2 0h16ZM676 144l34-52h-26c-3.277 0-6.188 1.176-8 4l-16 24-15-23c-1.812-2.824-5.723-5-9-5h-25l34 51-37 57h26c3.25 0 6.182-3.213 8-6l18-27 19 28c1.818 2.787 4.75 5 8 5h26l-37-56Z"/>
<path fill="#00DC82" d="M168 200h111c3.542 0 6.932-1.244 10-3 3.068-1.756 6.23-3.959 8-7 1.77-3.041 3.002-6.49 3-10.001-.002-3.511-1.227-6.959-3-9.998L222 41c-1.77-3.04-3.933-5.245-7-7s-7.458-3-11-3-6.933 1.245-10 3-5.23 3.96-7 7l-19 33-38-64.002c-1.772-3.04-3.932-6.243-7-7.998s-6.458-2-10-2-6.932.245-10 2c-3.068 1.755-6.228 4.958-8 7.998L2 170c-1.773 3.039-1.998 6.487-2 9.998-.002 3.511.23 6.96 2 10.001 1.77 3.04 4.932 5.244 8 7 3.068 1.756 6.458 3 10 3h70c27.737 0 47.925-12.442 62-36l34-59 18-31 55 94h-73l-18 32Zm-79-32H40l73-126 37 63-24.509 42.725C116.144 163.01 105.488 168 89 168Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="800" height="200" fill="none" class="text-highlighted block w-auto h-6" viewBox="0 0 800 200">
<path fill="#fff" d="M377 200c2.16 0 4-1.791 4-4v-93s5 9 14 24l39 67c1.785 3.74 5.744 6 9 6h27V50h-27c-1.798 0-4 1.494-4 4v94l-18-32-36-61c-1.752-3.109-5.521-5-9-5h-26v150h27ZM726 92h13a6 6 0 0 0 6-6V60h28v32h27v24h-27v43c0 10.5 5.057 15 14 15h13v26h-17c-23.052 0-38-14.929-38-40v-44h-19V92ZM591 92v62c0 14.004-5.258 25.809-13 34-7.742 8.191-18.434 12-33 12-14.566 0-26.258-3.809-34-12-7.611-8.191-13-19.996-13-34V92h16c3.412 0 6.769.622 9 3 2.231 2.246 3 3.565 3 7v52c0 8.059.457 13.037 4 17 3.543 3.831 7.914 5 15 5 7.217 0 10.457-1.169 14-5 3.543-3.963 4-8.941 4-17v-52c0-3.435.769-5.622 3-8 1.96-2.09 4.028-2.04 7-2 .411.005 1.586 0 2 0h16ZM676 144l34-52h-26c-3.277 0-6.188 1.176-8 4l-16 24-15-23c-1.812-2.824-5.723-5-9-5h-25l34 51-37 57h26c3.25 0 6.182-3.213 8-6l18-27 19 28c1.818 2.787 4.75 5 8 5h26l-37-56Z"/>
<path fill="#00DC82" d="M168 200h111c3.542 0 6.932-1.244 10-3 3.068-1.756 6.23-3.959 8-7 1.77-3.041 3.002-6.49 3-10.001-.002-3.511-1.227-6.959-3-9.998L222 41c-1.77-3.04-3.933-5.245-7-7s-7.458-3-11-3-6.933 1.245-10 3-5.23 3.96-7 7l-19 33-38-64.002c-1.772-3.04-3.932-6.243-7-7.998s-6.458-2-10-2-6.932.245-10 2c-3.068 1.755-6.228 4.958-8 7.998L2 170c-1.773 3.039-1.998 6.487-2 9.998-.002 3.511.23 6.96 2 10.001 1.77 3.04 4.932 5.244 8 7 3.068 1.756 6.458 3 10 3h70c27.737 0 47.925-12.442 62-36l34-59 18-31 55 94h-73l-18 32Zm-79-32H40l73-126 37 63-24.509 42.725C116.144 163.01 105.488 168 89 168Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 205.4 76.7" style="enable-background:new 0 0 205.4 76.7;" xml:space="preserve">
<style type="text/css">
.st0{fill:#00ACD7;}
</style>
<g>
<g>
<g>
<g>
<path class="st0" d="M15.5,23.2c-0.4,0-0.5-0.2-0.3-0.5l2.1-2.7c0.2-0.3,0.7-0.5,1.1-0.5h35.7c0.4,0,0.5,0.3,0.3,0.6l-1.7,2.6
c-0.2,0.3-0.7,0.6-1,0.6L15.5,23.2z"/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st0" d="M0.4,32.4c-0.4,0-0.5-0.2-0.3-0.5l2.1-2.7c0.2-0.3,0.7-0.5,1.1-0.5h45.6c0.4,0,0.6,0.3,0.5,0.6l-0.8,2.4
c-0.1,0.4-0.5,0.6-0.9,0.6L0.4,32.4z"/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st0" d="M24.6,41.6c-0.4,0-0.5-0.3-0.3-0.6l1.4-2.5c0.2-0.3,0.6-0.6,1-0.6h20c0.4,0,0.6,0.3,0.6,0.7L47.1,41
c0,0.4-0.4,0.7-0.7,0.7L24.6,41.6z"/>
</g>
</g>
</g>
<g>
<g id="CXHf1q_3_">
<g>
<g>
<path class="st0" d="M128.4,21.4c-6.3,1.6-10.6,2.8-16.8,4.4c-1.5,0.4-1.6,0.5-2.9-1c-1.5-1.7-2.6-2.8-4.7-3.8
c-6.3-3.1-12.4-2.2-18.1,1.5c-6.8,4.4-10.3,10.9-10.2,19c0.1,8,5.6,14.6,13.5,15.7c6.8,0.9,12.5-1.5,17-6.6
c0.9-1.1,1.7-2.3,2.7-3.7c-3.6,0-8.1,0-19.3,0c-2.1,0-2.6-1.3-1.9-3c1.3-3.1,3.7-8.3,5.1-10.9c0.3-0.6,1-1.6,2.5-1.6
c5.1,0,23.9,0,36.4,0c-0.2,2.7-0.2,5.4-0.6,8.1c-1.1,7.2-3.8,13.8-8.2,19.6c-7.2,9.5-16.6,15.4-28.5,17
c-9.8,1.3-18.9-0.6-26.9-6.6c-7.4-5.6-11.6-13-12.7-22.2c-1.3-10.9,1.9-20.7,8.5-29.3c7.1-9.3,16.5-15.2,28-17.3
c9.4-1.7,18.4-0.6,26.5,4.9c5.3,3.5,9.1,8.3,11.6,14.1C130,20.6,129.6,21.1,128.4,21.4z"/>
</g>
<g>
<path class="st0" d="M161.5,76.7c-9.1-0.2-17.4-2.8-24.4-8.8c-5.9-5.1-9.6-11.6-10.8-19.3c-1.8-11.3,1.3-21.3,8.1-30.2
c7.3-9.6,16.1-14.6,28-16.7c10.2-1.8,19.8-0.8,28.5,5.1c7.9,5.4,12.8,12.7,14.1,22.3c1.7,13.5-2.2,24.5-11.5,33.9
c-6.6,6.7-14.7,10.9-24,12.8C166.8,76.3,164.1,76.4,161.5,76.7z M185.3,36.3c-0.1-1.3-0.1-2.3-0.3-3.3
c-1.8-9.9-10.9-15.5-20.4-13.3c-9.3,2.1-15.3,8-17.5,17.4c-1.8,7.8,2,15.7,9.2,18.9c5.5,2.4,11,2.1,16.3-0.6
C180.5,51.3,184.8,44.9,185.3,36.3z"/>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,7 @@
<svg width="35" height="35" xmlns="http://www.w3.org/2000/svg">
<defs />
<path fill="#2379f4" stroke="none"
d="M 10.65 32.39 L 27.6 20.64 C 27.6 20.64 28.36 20.2 28.36 19.51 C 28.36 18.59 27.390001 18.29 27.390001 18.29 L 18.06 14.6 C 17.73 14.47 17.27 14.84 17.7 15.3 L 20.79 18.39 C 20.79 18.39 21.65 19.23 21.65 19.79 C 21.65 20.35 21.12 20.84 21.12 20.84 L 9.89 31.7 C 9.49 32.09 10.03 32.79 10.64 32.41 Z" />
<path fill="#2379f4" stroke="none"
d="M 24.35 2.61 L 7.4 14.35 C 7.4 14.35 6.64 14.789999 6.64 15.48 C 6.64 16.4 7.61 16.7 7.61 16.7 L 16.94 20.39 C 17.27 20.52 17.73 20.15 17.3 19.69 L 14.210001 16.59 C 14.210001 16.59 13.35 15.750001 13.35 15.19 C 13.35 14.630001 13.88 14.14 13.88 14.14 L 25.09 3.32 C 25.500002 2.93 24.96 2.23 24.340002 2.61 Z" />
</svg>

After

Width:  |  Height:  |  Size: 800 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,17 +0,0 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"colebemis",
"ericfennis"
],
"tags": [
"text",
"alignment",
"justified",
"menu",
"list"
],
"categories": [
"text"
]
}

View File

@@ -1,16 +0,0 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"colebemis",
"ericfennis"
],
"tags": [
"text",
"alignment",
"left",
"list"
],
"categories": [
"text"
]
}

View File

@@ -1,15 +0,0 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"colebemis",
"ericfennis"
],
"tags": [
"text",
"alignment",
"right"
],
"categories": [
"text"
]
}

View File

@@ -5,7 +5,27 @@
], ],
"tags": [ "tags": [
"fruit", "fruit",
"food" "food",
"healthy",
"snack",
"nutrition",
"fresh",
"produce",
"grocery",
"organic",
"harvest",
"vitamin",
"red",
"green",
"juicy",
"sweet",
"tart",
"bite",
"orchard",
"plant",
"core",
"raw",
"diet"
], ],
"categories": [ "categories": [
"food-beverage" "food-beverage"

View File

@@ -9,6 +9,6 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M12 20.94c1.5 0 2.75 1.06 4 1.06 3 0 6-8 6-12.22A4.91 4.91 0 0 0 17 5c-2.22 0-4 1.44-5 2-1-.56-2.78-2-5-2a4.9 4.9 0 0 0-5 4.78C2 14 5 22 8 22c1.25 0 2.5-1.06 4-1.06Z" /> <path d="M12 6.528V3a1 1 0 0 1 1-1h0" />
<path d="M10 2c1 .5 2 2 2 5" /> <path d="M18.237 21A15 15 0 0 0 22 11a6 6 0 0 0-10-4.472A6 6 0 0 0 2 11a15.1 15.1 0 0 0 3.763 10 3 3 0 0 0 3.648.648 5.5 5.5 0 0 1 5.178 0A3 3 0 0 0 18.237 21" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 423 B

After

Width:  |  Height:  |  Size: 416 B

21
icons/birdhouse.json Normal file
View File

@@ -0,0 +1,21 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"hieu-onefold",
"karsa-mistmere"
],
"tags": [
"birdhouse",
"bird",
"garden",
"home",
"house",
"woodwork"
],
"categories": [
"nature",
"animals",
"navigation",
"home"
]
}

18
icons/birdhouse.svg Normal file
View File

@@ -0,0 +1,18 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 18v4" />
<path d="m17 18 1.956-11.468" />
<path d="m3 8 7.82-5.615a2 2 0 0 1 2.36 0L21 8" />
<path d="M4 18h16" />
<path d="M7 18 5.044 6.532" />
<circle cx="12" cy="10" r="2" />
</svg>

After

Width:  |  Height:  |  Size: 412 B

View File

@@ -0,0 +1,68 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"danielbayley"
],
"tags": [
"firewall",
"security",
"bricks",
"mortar",
"cement",
"materials",
"construction",
"builder",
"labourer",
"quantity surveyor",
"blocks",
"stone",
"cybersecurity",
"secure",
"safety",
"protection",
"guardian",
"armored",
"armoured",
"defense",
"defence",
"defender",
"block",
"threat",
"prevention",
"antivirus",
"vigilance",
"vigilant",
"detection",
"scan",
"find",
"strength",
"strong",
"tough",
"invincible",
"invincibility",
"invulnerable",
"undamaged",
"audit",
"admin",
"verification",
"crest",
"bravery",
"knight",
"foot soldier",
"infantry",
"trooper",
"pawn",
"battle",
"war",
"military",
"army",
"cadet",
"scout"
],
"categories": [
"security",
"home",
"connectivity"
]
}

View File

@@ -0,0 +1,20 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 9v1.258" />
<path d="M16 3v5.46" />
<path d="M21 9.118V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5.75" />
<path d="M22 17.5c0 2.499-1.75 3.749-3.83 4.474a.5.5 0 0 1-.335-.005c-2.085-.72-3.835-1.97-3.835-4.47V14a.5.5 0 0 1 .5-.499c1 0 2.25-.6 3.12-1.36a.6.6 0 0 1 .76-.001c.875.765 2.12 1.36 3.12 1.36a.5.5 0 0 1 .5.5z" />
<path d="M3 15h7" />
<path d="M3 9h12.142" />
<path d="M8 15v6" />
<path d="M8 3v6" />
</svg>

After

Width:  |  Height:  |  Size: 653 B

View File

@@ -1,9 +1,14 @@
{ {
"$schema": "../icon.schema.json", "$schema": "../icon.schema.json",
"contributors": [ "contributors": [
"danielbayley" "danielbayley",
"jamiemlaw"
], ],
"tags": [ "tags": [
"issue",
"fixed",
"resolved",
"testing",
"debug", "debug",
"code", "code",
"insect", "insect",

View File

@@ -9,13 +9,14 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2" />
<path d="M14.12 3.88 16 2" />
<path d="M22 13h-4v-2a4 4 0 0 0-4-4h-1.3" />
<path d="M20.97 5c0 2.1-1.6 3.8-3.5 4" />
<path d="m2 2 20 20" />
<path d="M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13" />
<path d="M12 20v-8" /> <path d="M12 20v-8" />
<path d="M14.12 3.88 16 2" />
<path d="M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2" />
<path d="M18 12.34V11a4 4 0 0 0-4-4h-1.3" />
<path d="m2 2 20 20" />
<path d="M21 5a4 4 0 0 1-3.55 3.97" />
<path d="M22 13h-3.34" />
<path d="M3 21a4 4 0 0 1 3.81-4" />
<path d="M6 13H2" /> <path d="M6 13H2" />
<path d="M3 21c0-2.1 1.7-3.9 3.8-4" /> <path d="M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 557 B

After

Width:  |  Height:  |  Size: 579 B

View File

@@ -3,10 +3,14 @@
"contributors": [ "contributors": [
"danielbayley", "danielbayley",
"jguddas", "jguddas",
"karsa-mistmere" "karsa-mistmere",
"jamiemlaw"
], ],
"tags": [ "tags": [
"issue",
"testing",
"debug", "debug",
"reproduce",
"code", "code",
"insect" "insect"
], ],

View File

@@ -12,10 +12,10 @@
<path d="M10 19.655A6 6 0 0 1 6 14v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 3.97" /> <path d="M10 19.655A6 6 0 0 1 6 14v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 3.97" />
<path d="M14 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z" /> <path d="M14 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z" />
<path d="M14.12 3.88 16 2" /> <path d="M14.12 3.88 16 2" />
<path d="M20.97 5c0 2.1-1.6 3.8-3.5 4" /> <path d="M21 5a4 4 0 0 1-3.55 3.97" />
<path d="M3 21c0-2.1 1.7-3.9 3.8-4" /> <path d="M3 21a4 4 0 0 1 3.81-4" />
<path d="M3 5a4 4 0 0 0 3.55 3.97" />
<path d="M6 13H2" /> <path d="M6 13H2" />
<path d="M6.53 9C4.6 8.8 3 7.1 3 5" />
<path d="m8 2 1.88 1.88" /> <path d="m8 2 1.88 1.88" />
<path d="M9 7.13v-1a3 3 0 0 1 4.18-2.895 3 3 0 0 1 1.821 2.896v1" /> <path d="M9 7.13V6a3 3 0 1 1 6 0v1.13" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 678 B

After

Width:  |  Height:  |  Size: 644 B

View File

@@ -1,14 +1,21 @@
{ {
"$schema": "../icon.schema.json", "$schema": "../icon.schema.json",
"contributors": [ "contributors": [
"danielbayley" "danielbayley",
"jamiemlaw"
], ],
"tags": [ "tags": [
"issue", "issue",
"error",
"defect",
"testing",
"troubleshoot",
"problem",
"report", "report",
"debug", "debug",
"code", "code",
"insect" "insect",
"beetle"
], ],
"categories": [ "categories": [
"development", "development",

View File

@@ -9,15 +9,15 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="m8 2 1.88 1.88" />
<path d="M14.12 3.88 16 2" />
<path d="M9 7.13v-1a3.003 3.003 0 1 1 6 0v1" />
<path d="M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6" />
<path d="M12 20v-9" /> <path d="M12 20v-9" />
<path d="M6.53 9C4.6 8.8 3 7.1 3 5" /> <path d="M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z" />
<path d="M6 13H2" /> <path d="M14.12 3.88 16 2" />
<path d="M3 21c0-2.1 1.7-3.9 3.8-4" /> <path d="M21 21a4 4 0 0 0-3.81-4" />
<path d="M20.97 5c0 2.1-1.6 3.8-3.5 4" /> <path d="M21 5a4 4 0 0 1-3.55 3.97" />
<path d="M22 13h-4" /> <path d="M22 13h-4" />
<path d="M17.2 17c2.1.1 3.8 1.9 3.8 4" /> <path d="M3 21a4 4 0 0 1 3.81-4" />
<path d="M3 5a4 4 0 0 0 3.55 3.97" />
<path d="M6 13H2" />
<path d="m8 2 1.88 1.88" />
<path d="M9 7.13V6a3 3 0 1 1 6 0v1.13" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 615 B

View File

@@ -9,11 +9,9 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z" /> <path d="M10 12h4" />
<path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2" /> <path d="M10 8h4" />
<path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2" /> <path d="M14 21v-3a2 2 0 0 0-4 0v3" />
<path d="M10 6h4" /> <path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2" />
<path d="M10 10h4" /> <path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16" />
<path d="M10 14h4" />
<path d="M10 18h4" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 471 B

After

Width:  |  Height:  |  Size: 441 B

View File

@@ -9,15 +9,15 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<rect width="16" height="20" x="4" y="2" rx="2" ry="2" />
<path d="M9 22v-4h6v4" />
<path d="M8 6h.01" />
<path d="M16 6h.01" />
<path d="M12 6h.01" />
<path d="M12 10h.01" /> <path d="M12 10h.01" />
<path d="M12 14h.01" /> <path d="M12 14h.01" />
<path d="M12 6h.01" />
<path d="M16 10h.01" /> <path d="M16 10h.01" />
<path d="M16 14h.01" /> <path d="M16 14h.01" />
<path d="M16 6h.01" />
<path d="M8 10h.01" /> <path d="M8 10h.01" />
<path d="M8 14h.01" /> <path d="M8 14h.01" />
<path d="M8 6h.01" />
<path d="M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3" />
<rect x="4" y="2" width="16" height="20" rx="2" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 524 B

After

Width:  |  Height:  |  Size: 545 B

View File

@@ -4,7 +4,8 @@
"karsa-mistmere", "karsa-mistmere",
"ericfennis", "ericfennis",
"AlexandrePhilibert", "AlexandrePhilibert",
"UsamaKhan" "UsamaKhan",
"jguddas"
], ],
"tags": [ "tags": [
"date", "date",

View File

@@ -18,7 +18,7 @@
<path d="m19.53 21.696-.382-.924" /> <path d="m19.53 21.696-.382-.924" />
<path d="m20.772 16.852.924-.383" /> <path d="m20.772 16.852.924-.383" />
<path d="m20.772 19.148.924.383" /> <path d="m20.772 19.148.924.383" />
<path d="M21 11V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" /> <path d="M21 10.592V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" />
<path d="M3 10h18" /> <path d="M3 10h18" />
<path d="M8 2v4" /> <path d="M8 2v4" />
<circle cx="18" cy="18" r="3" /> <circle cx="18" cy="18" r="3" />

Before

Width:  |  Height:  |  Size: 695 B

After

Width:  |  Height:  |  Size: 699 B

View File

@@ -9,9 +9,9 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M3 20a2 2 0 0 0 2 2h10a2.4 2.4 0 0 0 1.706-.706l3.588-3.588A2.4 2.4 0 0 0 21 16V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z" />
<path d="M15 22v-5a1 1 0 0 1 1-1h5" />
<path d="M8 2v4" /> <path d="M8 2v4" />
<path d="M16 2v4" /> <path d="M16 2v4" />
<path d="M21 17V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11Z" />
<path d="M3 10h18" /> <path d="M3 10h18" />
<path d="M15 22v-4a2 2 0 0 1 2-2h4" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 393 B

After

Width:  |  Height:  |  Size: 446 B

View File

@@ -9,8 +9,8 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<line x1="2" x2="22" y1="2" y2="22" /> <path d="M14.564 14.558a3 3 0 1 1-4.122-4.121" />
<path d="M7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16" /> <path d="m2 2 20 20" />
<path d="M9.5 4h5L17 7h3a2 2 0 0 1 2 2v7.5" /> <path d="M20 20H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 .819-.175" />
<path d="M14.121 15.121A3 3 0 1 1 9.88 10.88" /> <path d="M9.695 4.024A2 2 0 0 1 10.004 4h3.993a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v7.344" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 404 B

After

Width:  |  Height:  |  Size: 488 B

View File

@@ -3,9 +3,19 @@
"contributors": [ "contributors": [
"colebemis", "colebemis",
"lscheibel", "lscheibel",
"ericfennis" "ericfennis",
"karsa-mistmere"
], ],
"tags": [ "tags": [
"photography",
"lens",
"focus",
"capture",
"shot",
"visual",
"image",
"device",
"equipment",
"photo", "photo",
"webcam", "webcam",
"video" "video"

View File

@@ -9,6 +9,6 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z" /> <path d="M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z" />
<circle cx="12" cy="13" r="3" /> <circle cx="12" cy="13" r="3" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 349 B

After

Width:  |  Height:  |  Size: 437 B

View File

@@ -9,7 +9,7 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M12 20V10" /> <path d="M5 21V3" />
<path d="M18 20v-4" /> <path d="M12 21V9" />
<path d="M6 20V4" /> <path d="M19 21v-6" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 281 B

After

Width:  |  Height:  |  Size: 280 B

View File

@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json", "$schema": "../icon.schema.json",
"contributors": [ "contributors": [
"colebemis", "colebemis",
"ericfennis" "ericfennis",
"karsa-mistmere"
], ],
"tags": [ "tags": [
"statistics", "statistics",

View File

@@ -9,7 +9,7 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<line x1="12" x2="12" y1="20" y2="10" /> <path d="M5 21v-6" />
<line x1="18" x2="18" y1="20" y2="4" /> <path d="M12 21V9" />
<line x1="6" x2="6" y1="20" y2="16" /> <path d="M19 21V3" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 334 B

After

Width:  |  Height:  |  Size: 280 B

View File

@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json", "$schema": "../icon.schema.json",
"contributors": [ "contributors": [
"colebemis", "colebemis",
"ericfennis" "ericfennis",
"karsa-mistmere"
], ],
"tags": [ "tags": [
"statistics", "statistics",

View File

@@ -9,7 +9,7 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<line x1="18" x2="18" y1="20" y2="10" /> <path d="M5 21v-6" />
<line x1="12" x2="12" y1="20" y2="4" /> <path d="M12 21V3" />
<line x1="6" x2="6" y1="20" y2="14" /> <path d="M19 21V9" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 334 B

After

Width:  |  Height:  |  Size: 280 B

View File

@@ -1,7 +1,8 @@
{ {
"$schema": "../icon.schema.json", "$schema": "../icon.schema.json",
"contributors": [ "contributors": [
"danielbayley" "danielbayley",
"karsa-mistmere"
], ],
"tags": [ "tags": [
"projects", "projects",

View File

@@ -9,7 +9,7 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M8 6h10" /> <path d="M6 5h12" />
<path d="M6 12h9" /> <path d="M4 12h10" />
<path d="M11 18h7" /> <path d="M12 19h8" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 278 B

After

Width:  |  Height:  |  Size: 279 B

View File

@@ -13,5 +13,13 @@
], ],
"categories": [ "categories": [
"brands" "brands"
],
"aliases": [
{
"name": "chrome",
"deprecated": true,
"deprecationReason": "alias.name",
"toBeRemovedInVersion": "v1.0"
}
] ]
} }

View File

@@ -9,9 +9,9 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M10.88 21.94 15.46 14" />
<path d="M21.17 8H12" />
<path d="M3.95 6.06 8.54 14" />
<circle cx="12" cy="12" r="10" /> <circle cx="12" cy="12" r="10" />
<circle cx="12" cy="12" r="4" /> <circle cx="12" cy="12" r="4" />
<line x1="21.17" x2="12" y1="8" y2="8" />
<line x1="3.95" x2="8.54" y1="6.06" y2="14" />
<line x1="10.88" x2="15.46" y1="21.94" y2="14" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 424 B

After

Width:  |  Height:  |  Size: 377 B

View File

@@ -11,7 +11,7 @@
> >
<path d="M10 9h4" /> <path d="M10 9h4" />
<path d="M12 7v5" /> <path d="M12 7v5" />
<path d="M14 22v-4a2 2 0 0 0-4 0v4" /> <path d="M14 21v-3a2 2 0 0 0-4 0v3" />
<path d="M18 22V5.618a1 1 0 0 0-.553-.894l-4.553-2.277a2 2 0 0 0-1.788 0L6.553 4.724A1 1 0 0 0 6 5.618V22" /> <path d="m18 9 3.52 2.147a1 1 0 0 1 .48.854V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.999a1 1 0 0 1 .48-.854L6 9" />
<path d="m18 7 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.618a1 1 0 0 1 .553-.894L6 7" /> <path d="M6 21V7a1 1 0 0 1 .376-.782l5-3.999a1 1 0 0 1 1.249.001l5 4A1 1 0 0 1 18 7v14" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 522 B

After

Width:  |  Height:  |  Size: 501 B

25
icons/circle-star.json Normal file
View File

@@ -0,0 +1,25 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere"
],
"tags": [
"badge",
"medal",
"honour",
"decoration",
"order",
"pin",
"laurel",
"trophy",
"medallion",
"insignia",
"bronze",
"silver",
"gold"
],
"categories": [
"sports",
"gaming"
]
}

14
icons/circle-star.svg Normal file
View File

@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M11.051 7.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.867l-1.156-1.152a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z" />
<circle cx="12" cy="12" r="10" />
</svg>

After

Width:  |  Height:  |  Size: 576 B

View File

@@ -2,14 +2,15 @@
"$schema": "../icon.schema.json", "$schema": "../icon.schema.json",
"contributors": [ "contributors": [
"colebemis", "colebemis",
"ericfennis" "jguddas",
"karsa-mistmere"
], ],
"tags": [ "tags": [
"text", "time",
"alignment", "watch",
"center" "alarm"
], ],
"categories": [ "categories": [
"text" "time"
] ]
} }

15
icons/clock-check.svg Normal file
View File

@@ -0,0 +1,15 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 6v6l4 2" />
<path d="M22 12a10 10 0 1 0-11 9.95" />
<path d="m22 16-5.5 5.5L14 19" />
</svg>

After

Width:  |  Height:  |  Size: 313 B

View File

@@ -9,18 +9,18 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z" />
<path d="M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" />
<path d="M12 2v2" />
<path d="M12 22v-2" />
<path d="m17 20.66-1-1.73" />
<path d="M11 10.27 7 3.34" /> <path d="M11 10.27 7 3.34" />
<path d="m20.66 17-1.73-1" /> <path d="m11 13.73-4 6.93" />
<path d="m3.34 7 1.73 1" /> <path d="M12 22v-2" />
<path d="M12 2v2" />
<path d="M14 12h8" /> <path d="M14 12h8" />
<path d="m17 20.66-1-1.73" />
<path d="m17 3.34-1 1.73" />
<path d="M2 12h2" /> <path d="M2 12h2" />
<path d="m20.66 17-1.73-1" />
<path d="m20.66 7-1.73 1" /> <path d="m20.66 7-1.73 1" />
<path d="m3.34 17 1.73-1" /> <path d="m3.34 17 1.73-1" />
<path d="m17 3.34-1 1.73" /> <path d="m3.34 7 1.73 1" />
<path d="m11 13.73-4 6.93" /> <circle cx="12" cy="12" r="2" />
<circle cx="12" cy="12" r="8" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 658 B

After

Width:  |  Height:  |  Size: 624 B

View File

@@ -9,10 +9,10 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M10 18H5a3 3 0 0 1-3-3v-1" /> <path d="M14 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" />
<path d="M14 2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2" /> <path d="M19 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" />
<path d="M20 2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2" /> <path d="m7 15 3 3" />
<path d="m7 21 3-3-3-3" /> <path d="m7 21 3-3H5a2 2 0 0 1-2-2v-2" />
<rect x="14" y="14" width="8" height="8" rx="2" /> <rect x="14" y="14" width="7" height="7" rx="1" />
<rect x="2" y="2" width="8" height="8" rx="2" /> <rect x="3" y="3" width="7" height="7" rx="1" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 484 B

After

Width:  |  Height:  |  Size: 483 B

29
icons/ev-charger.json Normal file
View File

@@ -0,0 +1,29 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"UsamaKhan",
"karsa-mistmere",
"ericfennis",
"colebemis",
"csandman",
"johnletey"
],
"tags": [
"electric",
"charger",
"station",
"vehicle",
"fast",
"plug",
"ev",
"power",
"electricity",
"energy",
"accumulator",
"charge"
],
"categories": [
"transportation",
"navigation"
]
}

17
icons/ev-charger.svg Normal file
View File

@@ -0,0 +1,17 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5" />
<path d="M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16" />
<path d="M2 21h13" />
<path d="M3 7h11" />
<path d="m9 11-2 3h3l-2 3" />
</svg>

After

Width:  |  Height:  |  Size: 429 B

View File

@@ -9,10 +9,10 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M10 12v-1" /> <path d="M13.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v11.5" />
<path d="M10 18v-2" /> <path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="M10 7V6" /> <path d="M8 12v-1" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M8 18v-2" />
<path d="M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01" /> <path d="M8 7V6" />
<circle cx="10" cy="20" r="2" /> <circle cx="8" cy="20" r="2" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 442 B

After

Width:  |  Height:  |  Size: 474 B

View File

@@ -1,16 +0,0 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"danielbayley"
],
"tags": [
"music",
"audio",
"sound",
"headphones"
],
"categories": [
"files"
]
}

View File

@@ -1,17 +0,0 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" />
<circle cx="3" cy="17" r="1" />
<path d="M2 17v-3a4 4 0 0 1 8 0v3" />
<circle cx="9" cy="17" r="1" />
</svg>

Before

Width:  |  Height:  |  Size: 418 B

View File

@@ -1,16 +0,0 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"danielbayley"
],
"tags": [
"music",
"audio",
"sound",
"headphones"
],
"categories": [
"files"
]
}

View File

@@ -1,15 +0,0 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M17.5 22h.5a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" />
<path d="M2 19a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 1 1-4 0v-1a2 2 0 1 1 4 0" />
</svg>

Before

Width:  |  Height:  |  Size: 415 B

View File

@@ -9,8 +9,8 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" /> <path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="m8 18 4-4" /> <path d="m8 18 4-4" />
<path d="M8 10v8h8" /> <path d="M8 10v8h8" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 371 B

After

Width:  |  Height:  |  Size: 423 B

View File

@@ -1,19 +0,0 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"danielbayley",
"jguddas"
],
"tags": [
"award",
"achievement",
"badge",
"rosette",
"prize",
"winner"
],
"categories": [
"files"
]
}

View File

@@ -1,15 +0,0 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m13.69 12.479 1.29 4.88a.5.5 0 0 1-.697.591l-1.844-.849a1 1 0 0 0-.88.001l-1.846.85a.5.5 0 0 1-.693-.593l1.29-4.88" />
<path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z" />
<circle cx="12" cy="10" r="3" />
</svg>

Before

Width:  |  Height:  |  Size: 447 B

View File

@@ -14,5 +14,13 @@
], ],
"categories": [ "categories": [
"files" "files"
],
"aliases": [
{
"name": "file-badge-2",
"deprecated": true,
"deprecationReason": "alias.duplicate",
"toBeRemovedInVersion": "v1.0"
}
] ]
} }

View File

@@ -9,8 +9,8 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M12 22h6a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3.072" /> <path d="M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.3" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="m6.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.88.001l-1.846.85a.5.5 0 0 1-.693-.593l1.29-4.88" /> <path d="m7.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.879.001l-1.846.85a.5.5 0 0 1-.692-.593l1.29-4.88" />
<circle cx="5" cy="14" r="3" /> <circle cx="6" cy="14" r="3" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 477 B

After

Width:  |  Height:  |  Size: 528 B

View File

@@ -9,9 +9,9 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M14.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" /> <path d="M14.5 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.8" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="M3 13.1a2 2 0 0 0-1 1.76v3.24a2 2 0 0 0 .97 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01Z" />
<path d="M7 17v5" />
<path d="M11.7 14.2 7 17l-4.7-2.8" /> <path d="M11.7 14.2 7 17l-4.7-2.8" />
<path d="M3 13.1a2 2 0 0 0-.999 1.76v3.24a2 2 0 0 0 .969 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01z" />
<path d="M7 17v5" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 541 B

After

Width:  |  Height:  |  Size: 599 B

View File

@@ -13,5 +13,13 @@
"categories": [ "categories": [
"files", "files",
"development" "development"
],
"aliases": [
{
"name": "file-json-2",
"deprecated": true,
"deprecationReason": "alias.name",
"toBeRemovedInVersion": "v1.0"
}
] ]
} }

View File

@@ -0,0 +1,16 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M14 22h4a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6" />
<path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="M5 14a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1 1 1 0 0 1 1 1v2a1 1 0 0 0 1 1" />
<path d="M9 22a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-2a1 1 0 0 0-1-1" />
</svg>

After

Width:  |  Height:  |  Size: 526 B

View File

@@ -13,5 +13,13 @@
"categories": [ "categories": [
"files", "files",
"development" "development"
],
"aliases": [
{
"name": "file-json",
"deprecated": true,
"deprecationReason": "alias.name",
"toBeRemovedInVersion": "v1.0"
}
] ]
} }

View File

@@ -9,8 +9,8 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" /> <path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1" /> <path d="M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1" />
<path d="M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1" /> <path d="M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 487 B

After

Width:  |  Height:  |  Size: 539 B

View File

@@ -9,8 +9,8 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" /> <path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="M8 18v-2" /> <path d="M8 18v-2" />
<path d="M12 18v-4" /> <path d="M12 18v-4" />
<path d="M16 18v-6" /> <path d="M16 18v-6" />

Before

Width:  |  Height:  |  Size: 395 B

After

Width:  |  Height:  |  Size: 447 B

View File

@@ -9,8 +9,8 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" /> <path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="M8 18v-1" /> <path d="M8 18v-1" />
<path d="M12 18v-6" /> <path d="M12 18v-6" />
<path d="M16 18v-3" /> <path d="M16 18v-3" />

Before

Width:  |  Height:  |  Size: 395 B

After

Width:  |  Height:  |  Size: 447 B

View File

@@ -9,7 +9,7 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" /> <path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="m16 13-3.5 3.5-2-2L8 17" /> <path d="m16 13-3.5 3.5-2-2L8 17" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 360 B

After

Width:  |  Height:  |  Size: 412 B

View File

@@ -9,8 +9,8 @@
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
> >
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M15.941 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.512" />
<path d="M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3.5" /> <path d="M14 2v5a1 1 0 0 0 1 1h5" />
<path d="M4.017 11.512a6 6 0 1 0 8.466 8.475" /> <path d="M4.017 11.512a6 6 0 1 0 8.466 8.475" />
<path d="M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z" /> <path d="M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 476 B

After

Width:  |  Height:  |  Size: 535 B

View File

@@ -1,15 +0,0 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" />
<path d="m3 15 2 2 4-4" />
</svg>

Before

Width:  |  Height:  |  Size: 339 B

Some files were not shown because too many files have changed in this diff Show More