Compare commits

...

74 Commits

Author SHA1 Message Date
Juan Pablo
ba77aa6a76 feat(icons): added square-dashed-top-solid icon (#3204)
* Added icons/square-dashed-top-solid.svg

* Added icons/square-dashed-top-solid.json
2025-05-16 13:55:55 +02:00
Abdalrhman Almarakeby
42f36a9da3 chore(cspell): remove duplicate 'pilcrow' from custom-words.txt (#3193) 2025-05-16 13:54:19 +02:00
Karsa
9abed5ee16 fix(icons): changed landmark icon (#2967)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/landmark.svg

* Updated icons/landmark.json

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 13:54:02 +02:00
Karsa
e6246ed5c6 fix(icons): changed warehouse icon (#2966)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/warehouse.svg

* Updated icons/warehouse.json

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 13:53:41 +02:00
Karsa
877b467d96 fix(icons): changed university icon (#2965)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/university.svg

* Updated icons/university.json

* Update university.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 13:53:16 +02:00
Karsa
781620d669 fix(icons): changed factory icon (#2970)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/factory.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 13:52:50 +02:00
Jan Vincent Liwanag
3ad1f07ffc fix(lucide-react-native): support react 19 (#2951) (#3126)
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-16 13:38:02 +02:00
Karsa
47880403d3 fix(icons): changed satellite icon (#3180)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/satellite.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 12:55:42 +02:00
Jakob Guddas
89d204a35d fix(icons): changed square-code icon (#3173)
* Updated icons/square-code.svg

* Updated icons/square-code.json
2025-05-16 10:52:30 +02:00
Jakob Guddas
bdcd417c1c fix(icons): changed chevrons-left-right-ellipsis icon (#3189)
* Updated icons/chevrons-left-right-ellipsis.svg

* Updated icons/chevrons-left-right-ellipsis.json

* Updated icons/chevrons-left-right-ellipsis.json
2025-05-16 10:50:02 +02:00
Jakob Guddas
4c7738fea1 fix(icons): changed axis-3d icon (#3199)
* Updated icons/axis-3d.svg

* Updated icons/axis-3d.json
2025-05-16 10:48:40 +02:00
Jakob Guddas
12e7cfd7f7 Updated icons/clock-6.svg (#3209) 2025-05-16 10:48:03 +02:00
Jamie Law
09841dd721 Optimise a number of icons using <line> and <polyline> (#3168)
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-16 10:47:35 +02:00
Yuta Osawa
8ae65a8fb1 feat(icons): added check-line icon (#2890)
* Added icons/check-line.svg

* Added icons/check-line.json

* Inherit contributors from check icon

* Fix order of properties

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-12 15:07:49 +02:00
Jakob Guddas
fda32bee52 fix(icons): changed brackets icon (#3172)
* Updated icons/brackets.svg

* Updated icons/brackets.svg

* Updated icons/brackets.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-09 10:34:07 +02:00
Alexandre
e913eab8bb feat(icons): added gpu icon (#2955)
* gpu icon added

* updated tags

* svg minification

* fix square view

* update contributors

* Update icons/gpu.json

* Update icons/gpu.json

* fix coma in gpu.json

* Format gpu.json

---------

Co-authored-by: Karsa <contact@karsa.org>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-09 10:29:59 +02:00
Jakob Guddas
2408b8bb8f Revert "fix(dev): resets Absolute Stroke Width (#3005)" (#3197)
This reverts commit dcdc0b8bb3.
2025-05-09 10:10:15 +02:00
Karsa
8b257abaf6 fix(icons): changed axe icon (#3201)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/axe.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-09 10:08:49 +02:00
Abdalrhman Almarakeby
c00ef3a835 chore(metadata): add lens tag to icons with magnifying glass (#3192) 2025-05-06 10:58:27 +02:00
Jakob Guddas
0d3c8f4ea2 fix(icons): arcified laptop icon (#3190)
* Updated icons/laptop.svg

* Updated icons/laptop.json

* Updated icons/laptop.json
2025-05-06 10:58:01 +02:00
Eric Fennis
771cb0bbd6 Update names in docs (#3184) 2025-05-03 09:28:29 +02:00
Jamie Law
3f34f4e7b6 fix(icons): Optimised phone- icons (#3169)
* Optimised `phone-` icons

* fix(site): remove studio link from navbar (#3166)

* Redraw handset to better align arcs still, and replace some with straight lines

* Align ring lines

---------

Co-authored-by: Jakob Guddas <github@jguddas.de>
2025-05-02 22:10:13 +02:00
Kyle Angelo Galendez
e4f411ce9c feat(icons): added panda icon (#2094)
* Added icons/panda.svg

* Added icons/panda.json

* Enlarge `panda`

* Add contributors

Added "karsa-mistmere" because he redesign the `panda`

* Update panda.svg

fix(icons/panda): fix overeager optimisation by Lucide Studio

---------

Co-authored-by: Karsa <contact@karsa.org>
2025-05-02 22:04:31 +02:00
Jakob Guddas
0f47888a17 feat(icons): added soap-dispenser-droplet icon (#3088)
* Added icons/soap-dispenser-droplet.svg

* Added icons/soap-dispenser-droplet.json

* Updated icons/soap-dispenser-droplet.svg

* Updated icons/soap-dispenser-droplet.svg
2025-05-02 22:04:14 +02:00
Eric Fennis
81ce8fed07 Adjust pr template (#3183) 2025-05-02 13:17:01 +02:00
Jakob Guddas
03b3a4f179 fix(icons): changed mail icon (#3144)
* Updated icons/mail.svg

* Updated icons/mail.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 13:09:43 +02:00
Jakob Guddas
24178ca1bc fix(icons): changed menu icon (#3142)
* Updated icons/menu.svg

* Updated icons/menu.json

* Updated icons/menu.json
2025-05-02 13:07:07 +02:00
Jakob Guddas
e91dd659f0 fix(icons): changed bell-electric icon (#3139)
* Updated icons/bell-electric.svg

* Updated icons/bell-electric.json

* Updated icons/bell-electric.svg
2025-05-02 11:10:40 +02:00
Jakob Guddas
6277ceb274 fix(icons): changed touchpad-off icon (#3118)
* Updated icons/touchpad-off.svg

* Updated icons/touchpad-off.json
2025-05-02 11:04:16 +02:00
Jakob Guddas
45b22c9f2d fix(icons): rotate dumbbell icon (#3107)
* Updated icons/dumbbell.svg

* Updated icons/dumbbell.json

* Updated icons/dumbbell.svg

* Updated icons/dumbbell.json

* Updated icons/dumbbell.svg

* Updated icons/dumbbell.svg
2025-05-02 11:02:22 +02:00
Jakob Guddas
3a375e1a17 fix(icons): changed air-vent icon (#3117)
* Updated icons/air-vent.svg

* Updated icons/air-vent.json

* Updated icons/air-vent.svg
2025-05-02 11:00:28 +02:00
Jakob Guddas
ac09719ba6 fix(ci): reduces workflow triggers (#3150)
* ci: reduces workflow triggers

* chore: removed lint-contributors step

* Update .github/workflows/labeler.yml
2025-05-02 10:59:38 +02:00
ajokt123
8d8c41c371 4 missing categories (#3110) 2025-05-02 10:57:39 +02:00
Jamie Law
951c142e96 fix(icons): changed guitar icon (#3115)
* Updated icons/guitar.svg

* Add back missing path

* Remove guitar hole
2025-05-02 10:54:40 +02:00
Brizen Britt
dcdc0b8bb3 fix(dev): resets Absolute Stroke Width (#3005)
* Changed resetStyle to reflect changes of button on absolutestrokewidth

* removed nextTick

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 10:52:59 +02:00
Jakob Guddas
e11e134ce1 fix(icons): changed search icon (#3140)
* Updated icons/search.svg

* Updated icons/search.json
2025-05-02 10:31:02 +02:00
Jakob Guddas
e149de42ff fix(metadata): added tags to square-pen icon (#3155)
* Updated icons/square-pen.json

* Updated icons/square-pen.json
2025-05-02 10:27:55 +02:00
gubser
5baa37b85a feat(icons): Added clock plus icon. (#2996)
* Added clock plus icon.

* Reduced gaps.

---------

Co-authored-by: Elio Gubser <3030498-gubser@users.noreply.gitlab.com>
2025-05-02 10:24:08 +02:00
Jakob Guddas
7916c44484 fix(icons): changed expand icon (#2831)
* Updated icons/expand.svg

* Updated icons/expand.json

* Updated icons/expand.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 10:23:08 +02:00
Jamie Law
922ba5c781 fix(icons): changed locate-off icon (#3137)
* Updated icons/locate-off.svg

* Updated icons/locate-off.json
2025-05-02 10:14:35 +02:00
Jakob Guddas
c9c1b47e7a fix(icons): changed users icon (#3143)
* Updated icons/users.svg

* Updated icons/users.json
2025-05-02 10:14:09 +02:00
Viktor Andersson
03eb86287a use implicit return in react package (#2325)
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 09:49:43 +02:00
Karsa
1ab3826607 feat(icons): added brush-cleaning icon (#2395)
Co-authored-by: Jakob Guddas <github@jguddas.de>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 09:40:21 +02:00
shamaamahh
2fde138c46 fix(lucide-svelte): Resolve Svelte 5 deprecation of svelte:component (#3112)
* removed flutter package link

* created drumsticks.svg and json

* Update to Svelte 5 syntax (removed svelte:component)

* Remove drumsticks icons

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 09:39:05 +02:00
Jakob Guddas
2640a7c585 docs(icon-design-guide): point people to lucide studio instead of svgo (#3152) 2025-05-02 09:23:36 +02:00
Jakob Guddas
25ce89b191 fix(icons): changed package-2 icon (#3174)
* Updated icons/package-2.svg

* Updated icons/package-2.json
2025-05-02 09:22:30 +02:00
Karsa
fd3f3eb607 feat(icons): added hamburger icon (#3165)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Added icons/hamburger.svg

* Added icons/hamburger.json

* Update hamburger.svg

* Update icons/hamburger.json

* Update icons/hamburger.svg

* Update icons/hamburger.json

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

---------

Co-authored-by: Karsa <karsa@karsa.org>
Co-authored-by: Jakob Guddas <github@jguddas.de>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 09:21:06 +02:00
Jakob Guddas
b473c10af9 fix(site): remove studio link from navbar (#3166) 2025-04-28 18:01:10 +02:00
Jakob Guddas
a01c15cc8c fix(icons): redesigned brush icon (#3011)
* Updated icons/brush.svg

* Updated icons/brush.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-04-21 21:19:52 +02:00
Eric Fennis
0fccc276c3 Bump dependencies (#3096) 2025-04-21 12:37:02 +02:00
lukedukeus
06c33964cb update door icons (#3060) 2025-04-21 12:31:07 +02:00
Luis David Lopera
232d7b4557 feat(icons): added wifi-pen icon (#2576)
* Added icons/wifi-pen.svg

* Added icons/wifi-pen.json

* Apply suggestion from @jguddas - wifi-pen.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-04-21 12:20:25 +02:00
Jakob Guddas
3205e11173 fix(icons): changed file-badge-2 icon (#2933)
* Updated icons/file-badge-2.svg

* Updated icons/file-badge-2.json

* Updated icons/file-badge-2.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
Co-authored-by: Karsa <contact@karsa.org>
2025-04-21 12:04:24 +02:00
Jakob Guddas
0778ec87ad feat(icons): added ruler-dimension-line icon (#2535) 2025-04-21 11:33:51 +02:00
Brizen Britt
85983552ee fix(docs): PR Conventions (#3066)
* added title for title guidelines

* added example title

---------

Co-authored-by: Jacob Padilla <jp@jacobpadilla.com>
2025-04-21 10:49:10 +02:00
Brizen Britt
7b954807da Added periods (#3065) 2025-04-21 10:45:14 +02:00
Jakob Guddas
9105f0e3dd fix(icons): changed baby icon (#3073)
* Updated icons/baby.svg

* Updated icons/baby.json
2025-04-21 10:38:22 +02:00
Jakob Guddas
fe57bdd291 fix(icons): changed orbit icon (#3074)
* Updated icons/orbit.svg

* Updated icons/orbit.svg
2025-04-21 10:37:41 +02:00
Jakob Guddas
34cb6b12f8 fix(icons): changed clipboard-paste icon (#3075)
* Updated icons/clipboard-paste.svg

* Updated icons/clipboard-paste.json
2025-04-21 10:35:01 +02:00
Jakob Guddas
6a8591c348 Updated icons/book-key.svg (#3062) 2025-04-21 10:31:36 +02:00
Jakob Guddas
547b1846ae fix(icons): changed calendar-plus icon (#3085)
* Updated icons/calendar-plus.svg

* Updated icons/calendar-plus.json
2025-04-21 10:27:03 +02:00
ajokt123
187ce5cff8 fixed grammatical and spelling issues (#3090) 2025-04-21 10:26:20 +02:00
Karsa
40f544433b fix(icons): rebase non-binary on square-asterisk (#3071) 2025-04-19 17:03:51 +02:00
Jacob Padilla
05fa11e073 fixed shredder.json formatting (#3072) 2025-04-19 17:03:27 +02:00
dependabot[bot]
e4988bc1df build(deps-dev): bump vite from 5.4.15 to 5.4.17 (#2993)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.15 to 5.4.17.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.17/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.4.17/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 5.4.17
  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-04-19 08:42:07 +02:00
Brizen Britt
3a24adec64 Added link for jguddas next to lucide studio (#3063) 2025-04-19 08:39:42 +02:00
Irvine Acosta
a620a0b08c feat(icons): Add columns-3-cog icon (#2763)
* add columns-cog icon and metadata

* chore: rename columns-cog to columns-3-cog as per maintainer request

* added contributors from the icon this is based on

* Remove not existing category

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-04-18 17:17:44 +02:00
Jakob Guddas
2cc06fa703 feat: added request-review workflow (#2502)
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-04-18 17:10:38 +02:00
Rokas Brazdžionis
9aac2e8424 feat(angular): export icon data types (#2820)
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-04-18 17:06:27 +02:00
Anthony Mariotti
2517eb642c feat(icons): Add user-lock icon (#2818)
* Added `user-lock` icon

* Corrected lock arc and alignment

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-04-18 17:01:25 +02:00
LienMaas
7acf492f63 Add electric-truck icon (#1803)
* add electric truck icon

* update json file

* small change to svg

* update icon with zap in the middle

* move icon one pixel down to align with original truck icon

* use new truck as reference

* Update truck-electric.svg

* Update truck-electric.json

* Update truck-electric.svg

* Add contributor AnnaSasDev to truck-electric.json

---------

Co-authored-by: Jakob Guddas <github@jguddas.de>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-04-18 16:58:06 +02:00
Jakob Guddas
abe8910247 fix(icons): changed traffic-cone icon (#2941)
* Updated icons/traffic-cone.svg

* Updated icons/traffic-cone.json

* Updated icons/traffic-cone.svg

* Updated icons/traffic-cone.json

* Updated icons/traffic-cone.json

* Updated icons/traffic-cone.svg

* Updated icons/traffic-cone.json

* Updated icons/traffic-cone.svg
2025-04-18 16:57:25 +02:00
Jakob Guddas
b35b16e96e fix(icons): arcified lamp-* icons (#2267)
* Updated icons/lamp.svg

* Updated icons/lamp-ceiling.svg

* Updated icons/lamp-desk.svg

* Updated icons/lamp-floor.svg

* Updated icons/lamp-wall-down.svg

* Updated icons/lamp-wall-up.svg

* Updated icons/lamp.svg

* Updated icons/lamp-ceiling.svg

* Updated icons/lamp-ceiling.json

* Updated icons/lamp-floor.svg

* Updated icons/lamp-floor.json

* Updated icons/lamp-wall-up.svg

* Updated icons/lamp-wall-up.json

* Updated icons/lamp-wall-down.svg

* Updated icons/lamp-wall-down.json

* Updated icons/lamp-desk.svg

* Updated icons/lamp-desk.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-04-18 16:52:58 +02:00
Usama Khan
b49c387cfe fix(icons): updated *-cog icons (#2782)
* Updated icons/folder-cog.svg

* Updated icons/folder-cog.json

* Updated icons/folder-cog.svg

* Updated icons/brain-cog.svg

* Updated icons/brain-cog.json

* Updated icons/calendar-cog.svg

* Updated icons/calendar-cog.json

* Updated icons/cloud-cog.svg

* Updated icons/cloud-cog.json

* Updated icons/file-cog.svg

* Updated icons/file-cog.json

* Updated icons/monitor-cog.svg

* Updated icons/monitor-cog.json

* Updated icons/server-cog.svg

* Updated icons/server-cog.json

* Updated icons/user-cog.svg

* Updated icons/user-cog.json

* Updated icons/user-round-cog.svg

* Updated icons/user-round-cog.json

* Updated icons/folder-cog.svg

* Updated icons/file-cog.svg

* Updated icons/folder-cog.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-04-18 16:51:09 +02:00
219 changed files with 2397 additions and 1382 deletions

View File

@@ -8,7 +8,6 @@ squircle
strikethrough
touchpad
ungroup
pilcrow
toc
# Brands

View File

@@ -1,16 +1,18 @@
<!-- Thank you for contributing! -->
<!--
PR Title Guidelines:
Please use the format: <type>(<scope>): <short description>
Example: feat(icons): added `camera` icon
Available types: fix, feat, perf, docs, style, refactor, test, chore, ci, build
Common scopes: icons, docs, studio, site, dev
-->
<!-- Insert `closes #issueNumber` here if merging this PR will resolve an existing issue -->
## What is the purpose of this pull request?
<!-- Please choose one of the following, and put an "x" next to it. -->
- [ ] New Icon
- [ ] Bug fix
- [ ] New Feature
- [ ] Documentation update
- [ ] Other:
### Description
## Description
<!-- Please insert your description here and provide info about the "what" this PR is contribution -->
### Icon use case <!-- ONLY for new icons, remove this part if not icon PR -->

View File

@@ -2,6 +2,8 @@ name: Linting PR
on:
pull_request:
paths-ignore:
- icons/*.svg
jobs:
lint-code:

View File

@@ -5,7 +5,6 @@ on:
types:
- opened
- edited
- synchronize
- reopened
jobs:
@@ -27,6 +26,7 @@ jobs:
docs
ci
build
chore
requireScope: true
ignoreLabels: |
bot

View File

@@ -25,48 +25,6 @@ jobs:
env:
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
lint-contributors:
name: Lint Contributors
if: github.repository == 'lucide-icons/lucide'
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v46
with:
files: icons/*
- uses: actions/setup-node@v4
with:
node-version-file: 'package.json'
- name: Install simple-git (safer and faster than installing all deps)
run: npm install simple-git
- name: Generate annotations
run: node ./scripts/updateContributors.mjs
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
FETCH_DEPTH: ${{ github.event.pull_request.commits }}
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
- name: Generate annotations
env:
ANNOTATION_SEVERITY: notice
ANNOTATION_TITLE: Contributors have changed!
ANNOTATION_DESCRIPTION: Don't add people who have only performed automatic optimizations.
run: |
git diff --unified=0 -- icons/*.json | # diff icon metadata (unified=0 gives the correct chunk line number)
perl -ne '/^(\+|- |@)/ && print' | # get chunks (lines that start with "+++", "@@", "+ ", "- ")
perl -pe 's/\n/%0A/' | # url encode line breaks (\n -> %0A)
perl -pe 's/%0A(\+\+\+ b\/)/\n\1/g' | # split chunks(one chunk per line)
perl -pe "s/\+\+\+ b\/([^@]*)%0A@@ -(\d+)[^\s]* \+(\d+)[^@]*@@(.*)/::$ANNOTATION_SEVERITY file=\1,line=\2,endLine=\3,title=$ANNOTATION_TITLE::$ANNOTATION_DESCRIPTION%0A\4/"
# Example for the previous substitution
# input: +++ b/icons/accessibility.json%0A@@ -2,0 +3 @@%0A+ "contributors": ["hi"],%0A@@ -13 +14 @@%0A+}%0A
# output: ::$ANNOTATION_SEVERITY file=icons/accessibility.json,line=2,endLine=3,title=$ANNOTATION_TITLE::$ANNOTATION_DESCRIPTION%0A%0A+ "contributors": ["hi"],%0A@@ -13 +14 @@%0A+}%0A
lint-aliases:
name: Check Uniqueness of Aliases
runs-on: ubuntu-latest

View File

@@ -3,7 +3,6 @@ name: Lucide font checks
on:
pull_request:
paths:
- icons/**
- tools/build-font/**
- pnpm-lock.yaml

32
.github/workflows/request-review.yml vendored Normal file
View File

@@ -0,0 +1,32 @@
name: 'Request Review'
on:
pull_request_target:
types: [opened]
paths: icons/*.svg
jobs:
request-review:
if: github.event.pull_request.draft == false
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v41
with:
files: icons/*.svg
- run: |
while IFS= read -r file; do
jq -r '.contributors[]' "${file%.svg}.json"
done <<< "$CHANGED_FILES" | while read -r contributor; do
gh pr edit "${{ github.event.pull_request.number }}" --add-reviewer "$contributor" || true
done
env:
GH_TOKEN: ${{ github.token }}
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}

View File

@@ -16,8 +16,8 @@ Guidelines for pull requests:
- __Make your commit messages as descriptive as possible.__ Include as much information as you can. Explain anything that the file diffs themselves wont make apparent.
- __Document your pull request__. Explain your fix, link to the relevant issue, add screenshots when adding new icons.
- __Make sure the target of your pull request is the relevant branch__. Most of bugfix or new feature should go to the `main` branch.
- __Include only related work__. If your pull request has unrelated commit, it won't be accepted.
- __Make sure the target of your pull request is the relevant branch__. Most of bug fixes or new feature should go to the `main` branch.
- __Include only related work__. If your pull request has unrelated commits, it won't be accepted.
### Icon Pull Requests
@@ -29,7 +29,7 @@ Read it here: [ICON_GUIDELINES](https://lucide.dev/docs/icon-design-guide).
#### Lucide Studio
For formatting and adjusting SVG icons, @jguddas made a great tool called [Lucide Studio](https://studio.lucide.dev/). It is a web-based SVG editor that allows you to edit and adjust icons in the Lucide style. You can use it to create new icons or modify existing ones.
For formatting and adjusting SVG icons, [@jguddas](https://github.com/jguddas) made a great tool called [Lucide Studio](https://studio.lucide.dev/). It is a web-based SVG editor that allows you to edit and adjust icons in the Lucide style. You can use it to create new icons or modify existing ones.
#### Editor guides
@@ -47,10 +47,10 @@ You can also [download an Adobe Illustrator template](https://github.com/lucide-
#### Submitting Multiple Icons
If you want submit multiple icons, please separate the icons and group them. That makes reviewing the icons easier and keep the thread clean and scoped.
So don't submit multiple icons in one PR that have noting to do with each other.
If you want to submit multiple icons, please separate the icons and group them. That makes reviewing the icons easier and keeps the thread clean and scoped.
So don't submit multiple icons in one PR that have nothing to do with each other.
So for example don't create one PR with icons: `arrow-up`, `bicycle`, `arrow-down`.
Seperate them by two PRs; 'pr-01' `arrow`, `arrow-down` and 'pr-02' `bicycle`.
Separate them into two PRs; 'pr-01' `arrow`, `arrow-down` and 'pr-02' `bicycle`.
## Icon Requests
@@ -131,7 +131,7 @@ When adding new features to for example the icon component for a framework. It i
### Local Testing
To test changes in a local project, you can use `yarn link`, `npm link`, `bun link` or `pnpm link` to link the package. Before you do this make sure you builded the package first.
To test changes in a local project, you can use `yarn link`, `npm link`, `bun link` or `pnpm link` to link the package. Before you do this make sure you've built the package first.
```sh
# in packages/lucide-react
@@ -177,7 +177,7 @@ Includes all the (npm) packages of lucide.
### Scripts
Includes usefully scripts to automate certain jobs. Big part of the scripts is the template generation, for example it generates icon components for all the packages. These scripts are usually executed from the "scripts" section in the package.json.
Includes useful scripts to automate certain jobs. Big part of the scripts is the template generation, for example it generates icon components for all the packages. These scripts are usually executed from the "scripts" section in the package.json.
## Documentation

View File

@@ -153,7 +153,6 @@ export default defineConfig({
{ text: 'Icons', link: '/icons/' },
{ text: 'Guide', link: '/guide/' },
{ text: 'Packages', link: '/packages' },
{ text: 'Studio', link: 'https://studio.lucide.dev' },
{ text: 'Showcase', link: '/showcase' },
{ text: 'License', link: '/license' },
],

View File

@@ -79,7 +79,7 @@
},
{
"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",
"shields": [
{

View File

@@ -139,22 +139,22 @@ contained icon.
```tsx
// Don't do this
<button class="btn-icon">
<Home/>
<House/>
</button>
// Don't do this either
<button class="btn-icon">
<Home aria-label="Home icon"/>
<House aria-label="Home icon"/>
</button>
// This works but might not be the best solution, see below
<button aria-label="Go to home" class="btn-icon">
<Home/>
<House/>
</button>
// Do this instead
<button class="btn-icon">
<Home/>
<House/>
<span class="visually-hidden">Go to home</span>
</button>
```
@@ -167,6 +167,7 @@ Although you could provide accessible labels to your elements via the `aria-labe
generally recommend avoiding this and instead suggest that you use your chosen CSS framework's "
visually hidden" utility whenever possible. You can
[read more about why `aria-label` might not be the best solution](https://gomakethings.com/revisting-aria-label-versus-a-visually-hidden-class/).
### Example - Radix UI
Use [Radix UI's built-in accessible icon utility component](https://www.radix-ui.com/primitives/docs/utilities/accessible-icon).
@@ -179,6 +180,7 @@ import { AccessibleIcon } from '@radix-ui/react-accessible-icon';
<ArrowRightIcon />
</AccessibleIcon>
```
### Example - Bootstrap
```html

View File

@@ -7,9 +7,9 @@ Beside aliases names lucide also includes prefixed and suffixed names to use wit
```tsx
// These are all the same icon
import {
Home,
HomeIcon,
LucideHome,
House,
HouseIcon,
LucideHouse,
} from "lucide-react";
```

View File

@@ -142,7 +142,7 @@ For each icon these attributes are applied, corresponding to the above rules.
### Minify paths
The code of paths can sometimes get quite large. To reduce file size we like to minify the code.
We recommend to use [SVGOMG](https://jakearchibald.github.io/svgomg/) to minify paths to 2 points of precision.
We recommend to use [Lucide Studio](https://studio.lucide.dev/) to tidy paths to 3 points of precision.
### Allowed elements

View File

@@ -31,11 +31,11 @@ bun add lucide-angular
In any Angular module you wish to use Lucide icons in, you have to import `LucideAngularModule`, and pick any icons you wish to use:
```js
import { LucideAngularModule, File, Home, Menu, UserCheck } from 'lucide-angular';
import { LucideAngularModule, File, House, Menu, UserCheck } from 'lucide-angular';
@NgModule({
imports: [
LucideAngularModule.pick({File, Home, Menu, UserCheck})
LucideAngularModule.pick({File, House, Menu, UserCheck})
]
})
export class AppModule { }
@@ -64,7 +64,7 @@ Within your templates you may now use one of the following component tags to ins
```html
<lucide-angular name="file" class="my-icon"></lucide-angular>
<lucide-icon name="home" class="my-icon"></lucide-icon>
<lucide-icon name="house" class="my-icon"></lucide-icon>
<i-lucide name="menu" class="my-icon"></i-lucide>
<span-lucide name="user-check" class="my-icon"></span-lucide>
```
@@ -88,7 +88,7 @@ You can pass additional props to adjust the icon appearance.
| `absoluteStrokeWidth` | *boolean* | false |
```html
<i-lucide name="home" [size]="48" color="red" [strokeWidth]="1"></i-lucide>
<i-lucide name="house" [size]="48" color="red" [strokeWidth]="1"></i-lucide>
```
### Global configuration
@@ -151,11 +151,11 @@ They can be used in the same way as the official icons.
```js
import { LucideAngularModule } from 'lucide-angular';
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
@NgModule({
imports: [
LucideAngularModule.pick({ burger })
LucideAngularModule.pick({ coconut })
]
})
export class AppModule { }

View File

@@ -93,7 +93,7 @@ The package includes type definitions for all icons. This is useful if you want
```astro
---
import { Home, Library, Cog, type Icon as IconType } from '@lucide/astro';
import { House, Library, Cog, type Icon as IconType } from '@lucide/astro';
type MenuItem = {
name: string;
@@ -105,7 +105,7 @@ const menuItems: MenuItem[] = [
{
name: 'Home',
href: '/',
icon: Home,
icon: House,
},
{
name: 'Blog',

View File

@@ -84,10 +84,10 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```jsx
import { Icon } from 'lucide-preact';
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
const App = () => (
<Icon iconNode={burger} />
<Icon iconNode={coconut} />
);
```
@@ -119,7 +119,7 @@ export default Icon;
import Icon from './Icon';
const App = () => {
return <Icon name="home" />;
return <Icon name="house" />;
};
export default App;

View File

@@ -78,10 +78,10 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```jsx
import { Icon } from 'lucide-react-native';
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
const App = () => (
<Icon iconNode={burger} />
<Icon iconNode={coconut} />
);
```
@@ -113,7 +113,7 @@ export default Icon;
import Icon from './Icon';
const App = () => {
return <Icon name="home" />;
return <Icon name="house" />;
};
export default App;

View File

@@ -78,10 +78,10 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```jsx
import { Icon } from 'lucide-react';
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
const App = () => (
<Icon iconNode={burger} />
<Icon iconNode={coconut} />
);
```

View File

@@ -91,7 +91,7 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```jsx
import { Icon } from 'lucide-solid';
import { burger, sausage } from '@lucide/lab';
import { sausage } from '@lucide/lab';
const App = () => (
<Icon iconNode={sausage} color="red"/>

View File

@@ -136,7 +136,7 @@ and update the SVG as follows
class="lucide-icon"
>
<use
href="#alert-triangle"
href="#triangle-alert"
/>
</svg>
<svg>

View File

@@ -162,11 +162,13 @@ The package includes type definitions for all icons. This is useful if you want
</script>
{#each menuItems as item}
{@const Icon = item.icon}
<a href={item.href}>
<svelte:component this={item.icon} />
<Icon />
<span>{item.name}</span>
</a>
{/each}
```
:::
@@ -246,8 +248,9 @@ The package includes type definitions for all icons. This is useful if you want
</script>
{#each menuItems as item}
{@const Icon = item.icon}
<a href={item.href}>
<svelte:component this={item.icon} />
<Icon />
<span>{item.name}</span>
</a>
{/each}
@@ -271,10 +274,10 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```svelte
<script>
import { Icon } from '@lucide/svelte';
import { burger, sausage } from '@lucide/lab';
import { pear, sausage } from '@lucide/lab';
</script>
<Icon iconNode={burger} />
<Icon iconNode={pear} />
<Icon iconNode={sausage} color="red"/>
```

View File

@@ -81,11 +81,11 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```vue
<script setup>
import { Icon } from 'lucide-vue-next';
import { burger } from '@lucide/lab';
import { baseball } from '@lucide/lab';
</script>
<template>
<Icon :iconNode="burger" />
<Icon :iconNode="baseball" />
</template>
```

View File

@@ -153,11 +153,11 @@ myApp.appendChild(menuIcon);
They can be used in the same way as the official icons.
```js
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
createIcons({
icons: {
burger
coconut
}
});
```

View File

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

View File

@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M18 17.5a2.5 2.5 0 1 1-4 2.03V12" />
<path d="M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2" />
<path d="M6 8h12" />
<path d="M18.3 17.7a2.5 2.5 0 0 1-3.16 3.83 2.53 2.53 0 0 1-1.14-2V12" />
<path d="M6.6 15.6A2 2 0 1 0 10 17v-5" />
<path d="M6.6 15.572A2 2 0 1 0 10 17v-5" />
</svg>

Before

Width:  |  Height:  |  Size: 440 B

After

Width:  |  Height:  |  Size: 414 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m14 12-8.5 8.5a2.12 2.12 0 1 1-3-3L11 9" />
<path d="M15 13 9 7l4-4 6 6h3a8 8 0 0 1-7 7z" />
<path d="m14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9" />
<path d="M15 15.5a.5.5 0 0 0 .5.5A6.5 6.5 0 0 0 22 9.5a.5.5 0 0 0-.5-.5h-1.672a2 2 0 0 1-1.414-.586l-5.062-5.062a1.205 1.205 0 0 0-1.704 0L9.352 5.648a1.205 1.205 0 0 0 0 1.704l5.062 5.062A2 2 0 0 1 15 13.828z" />
</svg>

Before

Width:  |  Height:  |  Size: 314 B

After

Width:  |  Height:  |  Size: 480 B

View File

@@ -1,7 +1,8 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"lscheibel"
"lscheibel",
"jguddas"
],
"tags": [
"gizmo",

View File

@@ -9,6 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M4 4v16h16" />
<path d="m4 20 7-7" />
<path d="M13.5 10.5 15 9" />
<path d="M4 4v15a1 1 0 0 0 1 1h15" />
<path d="M4.293 19.707 6 18" />
<path d="m9 15 1.5-1.5" />
</svg>

Before

Width:  |  Height:  |  Size: 259 B

After

Width:  |  Height:  |  Size: 342 B

View File

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

View File

@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M9 12h.01" />
<path d="M15 12h.01" />
<path d="M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5" />
<path d="M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1" />
<path d="M15 12h.01" />
<path d="M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1" />
<path d="M9 12h.01" />
</svg>

Before

Width:  |  Height:  |  Size: 467 B

After

Width:  |  Height:  |  Size: 474 B

View File

@@ -1,7 +1,8 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"danielbayley"
"danielbayley",
"jguddas"
],
"tags": [
"fire alarm",

View File

@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M18.8 4A6.3 8.7 0 0 1 20 9" />
<path d="M18.518 17.347A7 7 0 0 1 14 19" />
<path d="M18.8 4A11 11 0 0 1 20 9" />
<path d="M9 9h.01" />
<circle cx="9" cy="9" r="7" />
<rect width="10" height="6" x="4" y="16" rx="2" />
<path d="M14 19c3 0 4.6-1.6 4.6-1.6" />
<circle cx="20" cy="16" r="2" />
<circle cx="9" cy="9" r="7" />
<rect x="4" y="16" width="10" height="6" rx="2" />
</svg>

Before

Width:  |  Height:  |  Size: 437 B

After

Width:  |  Height:  |  Size: 439 B

View File

@@ -14,5 +14,8 @@
"explode",
"explosive"
],
"categories": []
"categories": [
"security",
"tools"
]
}

View File

@@ -11,7 +11,7 @@
>
<path d="m19 3 1 1" />
<path d="m20 2-4.5 4.5" />
<path d="M20 8v13a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" />
<path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H14" />
<path d="M20 7.898V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" />
<path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2h7.844" />
<circle cx="14" cy="8" r="2" />
</svg>

Before

Width:  |  Height:  |  Size: 405 B

After

Width:  |  Height:  |  Size: 412 B

View File

@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json",
"contributors": [
"danielbayley",
"karsa-mistmere"
"karsa-mistmere",
"jguddas"
],
"tags": [
"code",

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M16 3h2a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-2" />
<path d="M8 21H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2" />
<path d="M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3" />
<path d="M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3" />
</svg>

Before

Width:  |  Height:  |  Size: 320 B

After

Width:  |  Height:  |  Size: 320 B

View File

@@ -3,7 +3,8 @@
"contributors": [
"karsa-mistmere",
"jguddas",
"it-is-not"
"it-is-not",
"UsamaKhan"
],
"tags": [
"mind",

View File

@@ -9,20 +9,19 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 5a3 3 0 1 0-5.997.142 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588 4 4 0 0 0 7.636 2.106 3.2 3.2 0 0 0 .164-.546c.028-.13.306-.13.335 0a3.2 3.2 0 0 0 .163.546 4 4 0 0 0 7.636-2.106 4 4 0 0 0 .556-6.588 4 4 0 0 0-2.526-5.77A3 3 0 1 0 12 5" />
<path d="M17.599 6.5a3 3 0 0 0 .399-1.375" />
<path d="M6.003 5.125A3 3 0 0 0 6.401 6.5" />
<path d="M3.477 10.896a4 4 0 0 1 .585-.396" />
<path d="M19.938 10.5a4 4 0 0 1 .585.396" />
<path d="M6 18a4 4 0 0 1-1.967-.516" />
<path d="M19.967 17.484A4 4 0 0 1 18 18" />
<path d="m10.852 14.772-.383.923" />
<path d="m10.852 9.228-.383-.923" />
<path d="m13.148 14.772.382.924" />
<path d="m13.531 8.305-.383.923" />
<path d="m14.772 10.852.923-.383" />
<path d="m14.772 13.148.923.383" />
<path d="M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446 3 3 0 0 0-.368 1.571 4 4 0 0 0-2.525 5.771" />
<path d="M17.998 5.125a4 4 0 0 1 2.525 5.771" />
<path d="M19.505 10.294a4 4 0 0 1-1.5 7.706" />
<path d="M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516" />
<path d="M4.5 10.291A4 4 0 0 0 6 18" />
<path d="M6.002 5.125a3 3 0 0 0 .4 1.375" />
<path d="m9.228 10.852-.923-.383" />
<path d="m9.228 13.148-.923.383" />
<circle cx="12" cy="12" r="3" />
<path d="m15.7 10.4-.9.4" />
<path d="m9.2 13.2-.9.4" />
<path d="m13.6 15.7-.4-.9" />
<path d="m10.8 9.2-.4-.9" />
<path d="m15.7 13.5-.9-.4" />
<path d="m9.2 10.9-.9-.4" />
<path d="m10.5 15.7.4-.9" />
<path d="m13.1 9.2.4-.9" />
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 944 B

44
icons/brush-cleaning.json Normal file
View File

@@ -0,0 +1,44 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere"
],
"tags": [
"cleaning",
"utensil",
"housekeeping",
"tool",
"sweeping",
"scrubbing",
"hygiene",
"maintenance",
"household",
"cleaner",
"chores",
"equipment",
"sanitation",
"bristles",
"handle",
"home care",
"sanitize",
"purify",
"wash",
"disinfect",
"sterilize",
"scrub",
"polish",
"decontaminate",
"wipe",
"spotless",
"remove",
"empty",
"erase",
"purge",
"eliminate"
],
"categories": [
"home",
"tools",
"design"
]
}

16
icons/brush-cleaning.svg Normal file
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="m16 22-1-4" />
<path d="M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1" />
<path d="M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z" />
<path d="m8 22 1-4" />
</svg>

After

Width:  |  Height:  |  Size: 474 B

View File

@@ -1,9 +1,16 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"ericfennis"
"ericfennis",
"chessurisme",
"jguddas",
"karsa-mistmere"
],
"tags": [
"clean",
"sweep",
"refactor",
"remove",
"draw",
"paint",
"color",

View File

@@ -9,6 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m9.06 11.9 8.07-8.06a2.85 2.85 0 1 1 4.03 4.03l-8.06 8.08" />
<path d="M7.07 14.94c-1.66 0-3 1.35-3 3.02 0 1.33-2.5 1.52-2 2.02 1.08 1.1 2.49 2.02 4 2.02 2.2 0 4-1.8 4-4.04a3.01 3.01 0 0 0-3-3.02z" />
<path d="m11 10 3 3" />
<path d="M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z" />
<path d="M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031" />
</svg>

Before

Width:  |  Height:  |  Size: 422 B

After

Width:  |  Height:  |  Size: 398 B

View File

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

View File

@@ -9,16 +9,16 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m15.2 16.9-.9-.4" />
<path d="m15.2 19.1-.9.4" />
<path d="m15.228 16.852-.923-.383" />
<path d="m15.228 19.148-.923.383" />
<path d="M16 2v4" />
<path d="m16.9 15.2-.4-.9" />
<path d="m16.9 20.8-.4.9" />
<path d="m19.5 14.3-.4.9" />
<path d="m19.5 21.7-.4-.9" />
<path d="M21 10.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" />
<path d="m21.7 16.5-.9.4" />
<path d="m21.7 19.5-.9-.4" />
<path d="m16.47 14.305.382.923" />
<path d="m16.852 20.772-.383.924" />
<path d="m19.148 15.228.383-.923" />
<path d="m19.53 21.696-.382-.924" />
<path d="m20.772 16.852.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="M3 10h18" />
<path d="M8 2v4" />
<circle cx="18" cy="18" r="3" />

Before

Width:  |  Height:  |  Size: 639 B

After

Width:  |  Height:  |  Size: 695 B

View File

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

View File

@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M8 2v4" />
<path d="M16 2v4" />
<path d="M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8" />
<path d="M3 10h18" />
<path d="M16 19h6" />
<path d="M16 2v4" />
<path d="M19 16v6" />
<path d="M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5" />
<path d="M3 10h18" />
<path d="M8 2v4" />
</svg>

Before

Width:  |  Height:  |  Size: 398 B

After

Width:  |  Height:  |  Size: 404 B

View File

@@ -11,7 +11,8 @@
"month",
"year",
"events",
"search"
"search",
"lens"
],
"categories": [
"time"

17
icons/check-line.json Normal file
View File

@@ -0,0 +1,17 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"colebemis",
"oosawy"
],
"tags": [
"done",
"todo",
"tick",
"complete",
"task"
],
"categories": [
"notifications"
]
}

15
icons/check-line.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="M20 4L9 15" />
<path d="M21 19L3 19" />
<path d="M9 15L4 10" />
</svg>

After

Width:  |  Height:  |  Size: 287 B

View File

@@ -1,7 +1,9 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"ericfennis"
"ericfennis",
"jguddas",
"karsa-mistmere"
],
"tags": [
"internet",

View File

@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m18 8 4 4-4 4" />
<path d="m6 8-4 4 4 4" />
<path d="M8 12h.01" />
<path d="M12 12h.01" />
<path d="M16 12h.01" />
<path d="m17 7 5 5-5 5" />
<path d="m7 7-5 5 5 5" />
<path d="M8 12h.01" />
</svg>

Before

Width:  |  Height:  |  Size: 342 B

After

Width:  |  Height:  |  Size: 342 B

View File

@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json",
"contributors": [
"xnousnow",
"ericfennis"
"ericfennis",
"jguddas"
],
"tags": [
"copy",

View File

@@ -9,7 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z" />
<path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10" />
<path d="m17 10 4 4-4 4" />
<path d="M11 14h10" />
<path d="M16 4h2a2 2 0 0 1 2 2v1.344" />
<path d="m17 18 4-4-4-4" />
<path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113" />
<rect x="8" y="2" width="8" height="4" rx="1" />
</svg>

Before

Width:  |  Height:  |  Size: 425 B

After

Width:  |  Height:  |  Size: 435 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 16.5V6" />
<circle cx="12" cy="12" r="10" />
<polyline points="12 6 12 12 12 16.5" />
</svg>

Before

Width:  |  Height:  |  Size: 287 B

After

Width:  |  Height:  |  Size: 270 B

19
icons/clock-plus.json Normal file
View File

@@ -0,0 +1,19 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"colebemis",
"gubser"
],
"tags": [
"time",
"watch",
"alarm",
"add",
"create",
"new"
],
"categories": [
"time"
]
}

16
icons/clock-plus.svg Normal file
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="M12 6v6l3.644 1.822" />
<path d="M16 19h6" />
<path d="M19 16v6" />
<path d="M21.92 13.267a10 10 0 1 0-8.653 8.653" />
</svg>

After

Width:  |  Height:  |  Size: 344 B

View File

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

View File

@@ -9,14 +9,13 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<circle cx="12" cy="17" r="3" />
<path d="M4.2 15.1A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2" />
<path d="m15.7 18.4-.9-.3" />
<path d="m9.2 15.9-.9-.3" />
<path d="m10.6 20.7.3-.9" />
<path d="m13.1 14.2.3-.9" />
<path d="m13.6 20.7-.4-1" />
<path d="m10.8 14.3-.4-1" />
<path d="m8.3 18.6 1-.4" />
<path d="m14.7 15.8 1-.4" />
<path d="m10.852 19.772-.383.924" />
<path d="m13.148 14.228.383-.923" />
<path d="M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923" />
<path d="m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544" />
<path d="m14.772 15.852.923-.383" />
<path d="m14.772 18.148.923.383" />
<path d="M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2" />
<path d="m9.228 15.852-.923-.383" />
<path d="m9.228 18.148-.923.383" />
</svg>

Before

Width:  |  Height:  |  Size: 561 B

After

Width:  |  Height:  |  Size: 655 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="16 18 22 12 16 6" />
<polyline points="8 6 2 12 8 18" />
<path d="m16 18 6-6-6-6" />
<path d="m8 6-6 6 6 6" />
</svg>

Before

Width:  |  Height:  |  Size: 287 B

After

Width:  |  Height:  |  Size: 266 B

27
icons/columns-3-cog.json Normal file
View File

@@ -0,0 +1,27 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"irvineacosta",
"danielbayley",
"karsa-mistmere"
],
"tags": [
"columns",
"settings",
"customize",
"table",
"grid",
"adjust",
"configuration",
"panel",
"layout"
],
"categories": [
"layout",
"design"
],
"aliases": [
"columns-settings",
"table-config"
]
}

24
icons/columns-3-cog.svg Normal file
View File

@@ -0,0 +1,24 @@
<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="M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5" />
<path d="m14.3 19.6 1-.4" />
<path d="M15 3v7.5" />
<path d="m15.2 16.9-.9-.3" />
<path d="m16.6 21.7.3-.9" />
<path d="m16.8 15.3-.4-1" />
<path d="m19.1 15.2.3-.9" />
<path d="m19.6 21.7-.4-1" />
<path d="m20.7 16.8 1-.4" />
<path d="m21.7 19.4-.9-.3" />
<path d="M9 3v18" />
<circle cx="18" cy="18" r="3" />
</svg>

After

Width:  |  Height:  |  Size: 617 B

View File

@@ -8,5 +8,7 @@
"tags": [
"licence"
],
"categories": []
"categories": [
"text"
]
}

View File

@@ -9,5 +9,7 @@
"licence",
"license"
],
"categories": []
"categories": [
"text"
]
}

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="9 10 4 15 9 20" />
<path d="M20 4v7a4 4 0 0 1-4 4H4" />
<path d="m9 10-5 5 5 5" />
</svg>

Before

Width:  |  Height:  |  Size: 286 B

After

Width:  |  Height:  |  Size: 276 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="15 10 20 15 15 20" />
<path d="m15 10 5 5-5 5" />
<path d="M4 4v7a4 4 0 0 0 4 4h12" />
</svg>

Before

Width:  |  Height:  |  Size: 289 B

After

Width:  |  Height:  |  Size: 277 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="14 15 9 20 4 15" />
<path d="m14 15-5 5-5-5" />
<path d="M20 4h-7a4 4 0 0 0-4 4v12" />
</svg>

Before

Width:  |  Height:  |  Size: 289 B

After

Width:  |  Height:  |  Size: 279 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="14 9 9 4 4 9" />
<path d="M14 9 9 4 4 9" />
<path d="M20 20h-7a4 4 0 0 1-4-4V4" />
</svg>

Before

Width:  |  Height:  |  Size: 286 B

After

Width:  |  Height:  |  Size: 278 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="10 15 15 20 20 15" />
<path d="m10 15 5 5 5-5" />
<path d="M4 4h7a4 4 0 0 1 4 4v12" />
</svg>

Before

Width:  |  Height:  |  Size: 289 B

After

Width:  |  Height:  |  Size: 277 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="10 9 15 4 20 9" />
<path d="m10 9 5-5 5 5" />
<path d="M4 20h7a4 4 0 0 0 4-4V4" />
</svg>

Before

Width:  |  Height:  |  Size: 286 B

After

Width:  |  Height:  |  Size: 276 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="9 14 4 9 9 4" />
<path d="M20 20v-7a4 4 0 0 0-4-4H4" />
<path d="M9 14 4 9l5-5" />
</svg>

Before

Width:  |  Height:  |  Size: 286 B

After

Width:  |  Height:  |  Size: 278 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="15 14 20 9 15 4" />
<path d="m15 14 5-5-5-5" />
<path d="M4 20v-7a4 4 0 0 1 4-4h12" />
</svg>

Before

Width:  |  Height:  |  Size: 289 B

After

Width:  |  Height:  |  Size: 279 B

View File

@@ -7,5 +7,7 @@
"licence",
"license"
],
"categories": []
"categories": [
"text"
]
}

View File

@@ -0,0 +1,23 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"lukedukeus"
],
"tags": [
"entrance",
"entry",
"exit",
"ingress",
"egress",
"gate",
"gateway",
"emergency exit",
"lock"
],
"categories": [
"home",
"travel",
"security"
]
}

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="M10 12h.01" />
<path d="M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14" />
<path d="M2 20h8" />
<path d="M20 17v-2a2 2 0 1 0-4 0v2" />
<rect x="14" y="17" width="8" height="5" rx="1" />
</svg>

After

Width:  |  Height:  |  Size: 407 B

View File

@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M10 12h.01" />
<path d="M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14" />
<path d="M2 20h20" />
<path d="M14 12v.01" />
</svg>

Before

Width:  |  Height:  |  Size: 315 B

After

Width:  |  Height:  |  Size: 315 B

View File

@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M13 4h3a2 2 0 0 1 2 2v14" />
<path d="M2 20h3" />
<path d="M13 20h9" />
<path d="M10 12v.01" />
<path d="M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z" />
<path d="M11 20H2" />
<path d="M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z" />
<path d="M11 4H8a2 2 0 0 0-2 2v14" />
<path d="M14 12h.01" />
<path d="M22 20h-3" />
</svg>

Before

Width:  |  Height:  |  Size: 428 B

After

Width:  |  Height:  |  Size: 432 B

View File

@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 15V3" />
<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" />
<polyline points="7 10 12 15 17 10" />
<line x1="12" x2="12" y1="15" y2="3" />
<path d="m7 10 5 5 5-5" />
</svg>

Before

Width:  |  Height:  |  Size: 348 B

After

Width:  |  Height:  |  Size: 318 B

View File

@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M14.4 14.4 9.6 9.6" />
<path d="M18.657 21.485a2 2 0 1 1-2.829-2.828l-1.767 1.768a2 2 0 1 1-2.829-2.829l6.364-6.364a2 2 0 1 1 2.829 2.829l-1.768 1.767a2 2 0 1 1 2.828 2.829z" />
<path d="m21.5 21.5-1.4-1.4" />
<path d="M3.9 3.9 2.5 2.5" />
<path d="M6.404 12.768a2 2 0 1 1-2.829-2.829l1.768-1.767a2 2 0 1 1-2.828-2.829l2.828-2.828a2 2 0 1 1 2.829 2.828l1.767-1.768a2 2 0 1 1 2.829 2.829z" />
<path d="M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z" />
<path d="m2.5 21.5 1.4-1.4" />
<path d="m20.1 3.9 1.4-1.4" />
<path d="M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z" />
<path d="m9.6 14.4 4.8-4.8" />
</svg>

Before

Width:  |  Height:  |  Size: 619 B

After

Width:  |  Height:  |  Size: 620 B

View File

@@ -11,10 +11,10 @@
>
<path d="m15 15 6 6" />
<path d="m15 9 6-6" />
<path d="M21 16.2V21h-4.8" />
<path d="M21 7.8V3h-4.8" />
<path d="M3 16.2V21h4.8" />
<path d="M21 16v5h-5" />
<path d="M21 8V3h-5" />
<path d="M3 16v5h5" />
<path d="m3 21 6-6" />
<path d="M3 7.8V3h4.8" />
<path d="M3 8V3h5" />
<path d="M9 9 3 3" />
</svg>

Before

Width:  |  Height:  |  Size: 428 B

After

Width:  |  Height:  |  Size: 410 B

View File

@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" />
<path d="M17 18h1" />
<path d="M12 18h1" />
<path d="M7 18h1" />
<path d="M12 16h.01" />
<path d="M16 16h.01" />
<path d="M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z" />
<path d="M8 16h.01" />
</svg>

Before

Width:  |  Height:  |  Size: 378 B

After

Width:  |  Height:  |  Size: 481 B

View File

@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"danielbayley"
"danielbayley",
"jguddas"
],
"tags": [
"award",

View File

@@ -9,8 +9,7 @@
stroke-linecap="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="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" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" />
<path d="m14 12.5 1 5.5-3-1-3 1 1-5.5" />
</svg>

Before

Width:  |  Height:  |  Size: 400 B

After

Width:  |  Height:  |  Size: 447 B

View File

@@ -3,7 +3,8 @@
"contributors": [
"karsa-mistmere",
"danielbayley",
"jguddas"
"jguddas",
"UsamaKhan"
],
"tags": [
"executable",

View File

@@ -10,14 +10,14 @@
stroke-linejoin="round"
>
<path d="M14 2v4a2 2 0 0 0 2 2h4" />
<path d="m3.2 12.9-.9-.4" />
<path d="m3.2 15.1-.9.4" />
<path d="m2.305 15.53.923-.382" />
<path d="m3.228 12.852-.924-.383" />
<path d="M4.677 21.5a2 2 0 0 0 1.313.5H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2.5" />
<path d="m4.9 11.2-.4-.9" />
<path d="m4.9 16.8-.4.9" />
<path d="m7.5 10.3-.4.9" />
<path d="m7.5 17.7-.4-.9" />
<path d="m9.7 12.5-.9.4" />
<path d="m9.7 15.5-.9-.4" />
<path d="m4.852 11.228-.383-.923" />
<path d="m4.852 16.772-.383.924" />
<path d="m7.148 11.228.383-.923" />
<path d="m7.53 17.696-.382-.924" />
<path d="m8.772 12.852.923-.383" />
<path d="m8.772 15.148.923.383" />
<circle cx="6" cy="14" r="3" />
</svg>

Before

Width:  |  Height:  |  Size: 614 B

After

Width:  |  Height:  |  Size: 674 B

View File

@@ -8,7 +8,8 @@
"lost",
"document",
"find",
"browser"
"browser",
"lens"
],
"categories": [
"files"

View File

@@ -10,7 +10,8 @@
"lost",
"document",
"find",
"browser"
"browser",
"lens"
],
"categories": [
"files"

View File

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

View File

@@ -9,14 +9,14 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3" />
<path d="m14.305 19.53.923-.382" />
<path d="m15.228 16.852-.923-.383" />
<path d="m16.852 15.228-.383-.923" />
<path d="m16.852 20.772-.383.924" />
<path d="m19.148 15.228.383-.923" />
<path d="m19.53 21.696-.382-.924" />
<path d="m20.772 16.852.924-.383" />
<path d="m20.772 19.148.924.383" />
<circle cx="18" cy="18" r="3" />
<path d="M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v3.3" />
<path d="m21.7 19.4-.9-.3" />
<path d="m15.2 16.9-.9-.3" />
<path d="m16.6 21.7.3-.9" />
<path d="m19.1 15.2.3-.9" />
<path d="m19.6 21.7-.4-1" />
<path d="m16.8 15.3-.4-1" />
<path d="m14.3 19.6 1-.4" />
<path d="m20.7 16.8 1-.4" />
</svg>

Before

Width:  |  Height:  |  Size: 616 B

After

Width:  |  Height:  |  Size: 676 B

View File

@@ -8,7 +8,8 @@
"search",
"find",
"lost",
"browser"
"browser",
"lens"
],
"categories": [
"files"

View File

@@ -9,7 +9,8 @@
"search",
"find",
"lost",
"browser"
"browser",
"lens"
],
"categories": [
"files"

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="15 17 20 12 15 7" />
<path d="m15 17 5-5-5-5" />
<path d="M4 18v-2a4 4 0 0 1 4-4h12" />
</svg>

Before

Width:  |  Height:  |  Size: 290 B

After

Width:  |  Height:  |  Size: 279 B

27
icons/gpu.json Normal file
View File

@@ -0,0 +1,27 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"xandykati98",
"karsa-mistmere"
],
"tags": [
"processor",
"cores",
"technology",
"computer",
"chip",
"circuit",
"specs",
"graphics processing unit",
"video card",
"display adapter",
"gddr",
"rendering",
"digital image processing",
"crypto mining"
],
"categories": [
"devices",
"gaming"
]
}

17
icons/gpu.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="M2 21V3" />
<path d="M2 5h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2.26" />
<path d="M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3" />
<circle cx="16" cy="11" r="2" />
<circle cx="8" cy="11" r="2" />
</svg>

After

Width:  |  Height:  |  Size: 413 B

View File

@@ -12,6 +12,5 @@
<path d="m11.9 12.1 4.514-4.514" />
<path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z" />
<path d="m6 16 2 2" />
<path d="M8.2 9.9C8.7 8.8 9.8 8 11 8c2.8 0 5 2.2 5 5 0 1.2-.8 2.3-1.9 2.8l-.9.4A2 2 0 0 0 12 18a4 4 0 0 1-4 4c-3.3 0-6-2.7-6-6a4 4 0 0 1 4-4 2 2 0 0 0 1.8-1.2z" />
<circle cx="11.5" cy="12.5" r=".5" fill="currentColor" />
<path d="M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z" />
</svg>

Before

Width:  |  Height:  |  Size: 669 B

After

Width:  |  Height:  |  Size: 605 B

46
icons/hamburger.json Normal file
View File

@@ -0,0 +1,46 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"danielbayley",
"kemie",
"karsa-mistmere",
"jguddas",
"jamiemlaw"
],
"tags": [
"burger",
"cheeseburger",
"meat",
"beef",
"patty",
"bun",
"fast food",
"junk food",
"takeaway",
"takeout",
"snack",
"dish",
"restaurant",
"lunch",
"meal",
"savory",
"savoury",
"cookery",
"cooking",
"grilled",
"barbecue",
"barbeque",
"bbq",
"lettuce",
"tomato",
"relish",
"pickles",
"onions",
"ketchup",
"mustard",
"mayonnaise"
],
"categories": [
"food-beverage"
]
}

16
icons/hamburger.svg Normal file
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="M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25" />
<path d="M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2" />
<path d="M5 16a2 2 0 0 0-2 2 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 2 2 0 0 0-2-2q0 0 0 0" />
<path d="m6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2" />
</svg>

After

Width:  |  Height:  |  Size: 480 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8" />
<polyline points="16 14 20 18 16 22" />
<path d="m16 14 4 4-4 4" />
<path d="M20 10a8 8 0 1 0-8 8h8" />
</svg>

Before

Width:  |  Height:  |  Size: 311 B

After

Width:  |  Height:  |  Size: 276 B

View File

@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M4 10c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8H4" />
<polyline points="8 22 4 18 8 14" />
<path d="M4 10a8 8 0 1 1 8 8H4" />
<path d="m8 22-4-4 4-4" />
</svg>

Before

Width:  |  Height:  |  Size: 306 B

After

Width:  |  Height:  |  Size: 274 B

View File

@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"danielbayley"
"danielbayley",
"jamiemlaw"
],
"tags": [
"lighting",

View File

@@ -10,6 +10,6 @@
stroke-linejoin="round"
>
<path d="M12 2v5" />
<path d="M6 7h12l4 9H2l4-9Z" />
<path d="M9.17 16a3 3 0 1 0 5.66 0" />
<path d="M14.829 15.998a3 3 0 1 1-5.658 0" />
<path d="M20.92 14.606A1 1 0 0 1 20 16H4a1 1 0 0 1-.92-1.394l3-7A1 1 0 0 1 7 7h10a1 1 0 0 1 .92.606z" />
</svg>

Before

Width:  |  Height:  |  Size: 306 B

After

Width:  |  Height:  |  Size: 386 B

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