Karsa and Eric Fennis
8fe835c105
feat(packages): added new @lucide/icons package ( #3881 )
...
* feat(packages): added lucide icons package skeleton
* feat(packages): added initial commit of @lucide/icons
* fix: fixed linting issues introduced in c4e5730bc4 (#3858 )
* fix(packages/icons): update package, remove UMD export
* fix(packages/icons): update github actions
* docs(packages/icons): add documentation for various helpers and types
* fix(.github/ISSUE_TEMPLATE): fix linting issue (@ is a reserved character)
* fix(packages/icons): fix linting issues in configs
* feat(packages/icons): rename from packages/lucide-icons => packages/icons
* fix(pnpm): update lockfile
* fix(packages/icons): update readme and documentation
* fix(packages/icons): update absoluteStrokeWidth implementation
* test(packages/icons): update absoluteStrokeWidth unit test
* feat(packages/icons): add backwards compatible alias support in buildLucideIconNode
* feat(packages/icons): fix linting issues in build tools
* fix(packages/icons): rename LucideIcon => LucideIconData
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-03-13 10:18:53 +01:00
Eric Fennis
6faa55d34e
Merge branch 'main' of https://github.com/lucide-icons/lucide into next
2026-03-06 10:49:44 +01:00
Eric Fennis
ed6ba4bf0c
Merge branch 'main' of https://github.com/lucide-icons/lucide
2026-03-06 09:15:50 +01:00
Eric Fennis
c5b155ec37
Merge branch 'main' of https://github.com/lucide-icons/lucide into next
2026-03-05 18:47:02 +01:00
Eric Fennis
e6c7d7d495
docs(api): Update nitro to latest version ( #4102 )
...
* update nitro
* try this?
* Try this
* update vercel output
* Add await
* Fix endpoints
* Adjust 404 catch all
* Fix output
* Adjust react in api
* Fix types
* Remove @resvg/resvg-wasm
* Format code
* Fix failing check
* Apply feedback
* Format code
2026-03-05 14:03:27 +01:00
Eric Fennis
e8e800f98d
ci(build-font): Fix env var GH actions
2026-03-04 10:39:55 +01:00
Eric Fennis
efa1f25251
fix(font-build): Fix code points allocations
2026-03-04 10:17:52 +01:00
Eric Fennis
4201f70d7b
ci(build-font): Use Vercel blob storage for font codepoints allocations
2026-03-02 08:30:29 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f6c0d0603a
chore(deps): bump rollup from 4.53.3 to 4.59.0 ( #4106 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.53.3 to 4.59.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.53.3...v4.59.0 )
---
updated-dependencies:
- dependency-name: rollup
dependency-version: 4.59.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 07:22:10 +01:00
Eric Fennis and Copilot
de6ddfe381
fix(lucide-font, lucide-static): Fixing stable code points ( #3894 )
...
* Refactor font building
* Add lucide-font to gitignore
* Adjust workflow
* update lockfile
* Fixing code points build
* Adds next solution after build
* adds addLigatures to config
* Make code point consistent
* Format code
* Add todo
* Add comment in ci file
* Update tools/build-font/src/allocateCodepoints.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update tools/build-font/src/outlineSVGs.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-27 16:29:52 +01:00
Eric Fennis
5fab4e7bc8
Merge branch 'main' of https://github.com/lucide-icons/lucide into next
2025-12-22 08:12:08 +01:00
David Castilla Ortiz
69bf052ee5
Enable ligatures in font build configuration ( #3876 )
2025-12-18 12:17:28 +01:00
Eric Fennis
aa8f74eb9e
fix(icons): Remove brand icons ( #3639 )
...
* Remove brand icons
* Apply feedback
* adjust schema
2025-11-27 10:56:32 +01:00
Eric Fennis
076e0bbcd9
chore(dependencies): Update dependencies ( #3809 )
...
* update deps
* Remove ignoredBuiltDependencies
* Fix build errors
* try this
* update config
* add coma
* Try this
* Revert import change
* try this
* add wasm import
* Load wasm
* try this
* Revert nitro version change
* Revert nitro config change
2025-11-27 10:50:19 +01:00
Eric Fennis
80d6f737e0
fix(icons): Rename fingerprint icon to fingerprint-pattern ( #3767 )
...
* Rename fingerprint icon
* Fix as well for lucide-react
* Fix lint error
2025-11-17 09:32:09 +01:00
Jakob Guddas and Eric Fennis
e71198d9b3
chore: icon alias improvements ( #2861 )
...
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2025-07-30 16:52:50 +02:00
Alex
64ddff76c5
fix: properly select icons dir for tags & error if no metadata found ( #3411 )
...
Fixes #3359
Throwing an error in readAllMetadata now to ensure this error can't happen again in the future.
The error was caused by this script being moved to a different dir, but the relative url not being updated, causing no icons to be found.
2025-07-30 11:59:46 +02:00
Eric Fennis
6f384680b4
ci(suggest-tags): Fix failing job
2025-07-04 17:27:07 +02:00
Eric Fennis
475439bca9
fix(docs): Add ts ext to files missing files
2025-06-19 16:46:10 +02:00
Eric Fennis
13fc99f80d
fix(docs): Add TS extention to index file
2025-06-19 16:39:23 +02:00
Eric Fennis
3e644fda2d
chore(scripts): Refactor scripts to typescript ( #3316 )
...
* Adjust typescript types
* adjust types
* fix types in all helper files
* Fix types
* Migrate js files to ts files
* Refactor to TS files
* Rename extentions
* Adjust imports
* Fix builds
* Update lockfile
* Fix last typescript migration
* Fix entry path @lucide/outline-svg
* Fix types
* add checkout step
* format files
* Format files
2025-06-18 15:47:24 +02:00
Eric Fennis
0fccc276c3
Bump dependencies ( #3096 )
2025-04-21 12:37:02 +02:00
Eric Fennis
6f4f47684f
fix(scripts): Remove console.log
2025-02-25 09:21:40 +01:00
Eric Fennis
a59c5de61a
fix(scripts): Add extra const for path mapping
2025-02-24 10:28:54 +01:00
Eric Fennis
97f214934d
refactor(scripts): Formatting in readAllMetadata
2025-02-19 14:32:10 +01:00
Eric Fennis
34dfc63ce2
refactor: Optimize readAllMetadata function to use Promise.all for concurrent metadata reading
2025-02-19 13:55:31 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
bde3f01e0b
build(deps): bump esbuild from 0.19.12 to 0.25.0 ( #2791 )
...
Bumps [esbuild](https://github.com/evanw/esbuild ) from 0.19.12 to 0.25.0.
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.19.12...v0.25.0 )
---
updated-dependencies:
- dependency-name: esbuild
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-12 09:41:40 +01:00
Eric Fennis
50630b3aaf
ci: Improve build speeds ( #2778 )
...
* Revert sync to async functions
* Replace more sync fs functions
* Format files
* Fix build svelte package
2025-02-10 14:13:52 +01:00
Eric Fennis
58c2e108c3
feat(lucide-react): Add DynamicIcon component ( #2686 )
...
* Adding the DynamicIcon component
* Fix imports
* Add docs
* Formatting
* Fix use client in output rollup
* revert changes
* Fix formatting
* Revert changes in icons directory
* Revert time command
* update exports
2025-01-10 14:35:28 +01:00
Jakob Guddas and Eric Fennis
ee575f6ae9
fix(icons): combined layers and layers-3 icon ( #2596 )
...
* Updated icons/layers.svg
* Updated icons/layers.json
* chore: removed layers-3 icon
* Update tools/build-icons/utils/deprecationReasonTemplate.mjs
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2024-12-03 11:36:22 +01:00
Eric Fennis
09cebe178d
feat(lucide-svelte): Aliased imports for direct imports ( #2584 )
...
* Add way to import aliased icons directly
* Format files
* Fix tests
* Format files
2024-11-15 13:51:58 +01:00
Eric Fennis
b1777430b9
feat(lucide-react, lucide-preact, lucide-react-native, lucide-solid, lucide-vue-next): Adjustable icon naming imports ( #2328 )
...
* Add override alias import entry files lucide-react
* Make it work
* Setup files for packages
* Revert icon changes
* Remove solid support and add docs
* Adjust docs
* format files
* Fix lucide-vue-next build
* Fix builds
* Fix lucide-svelte
* Add vscode settings option
2024-11-08 16:47:53 +01:00
Eric Fennis
b8cd54f1b2
chore: Update dependencies ( #2570 )
...
* Update dependencies
* Revert dep change site
* Update lockfile
* Fix indentation
2024-10-30 13:31:28 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
5dfcfc8d1a
build(deps): bump rollup from 4.21.0 to 4.22.4 ( #2521 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.21.0 to 4.22.4.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.21.0...v4.22.4 )
---
updated-dependencies:
- dependency-name: rollup
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-08 10:29:31 +02:00
Karsa
12b412aa87
fix(tools): rename shuffle => shuffleArray ( #2284 )
2024-07-03 22:52:32 +02:00
Eric Fennis
c761ec7b5e
ci(pull-request): Fix workflows attempt #7
2024-07-01 21:28:11 +02:00
Eric Fennis
077242cfa0
refactor(scripts): Cleaning up scripts ( #2092 )
...
* cleanup scripts
* Move helpers to package
* Fixes scripts
* Fix scripts
* Formatting
* Fix helpers import paths
* Remove lucide-figma
* Rename helpers package
* Fix build
* formatting
* Adjust main build-icons file
* Add export casing
* Adds `exportModuleNameCasing` fro lab project
* format files
* Bump package version @lucide/build-icons
* Revert changes in icons
* Revert changes in PR yml
* Fix lint issues
* Fix site build
* fix lint errors
* Attempt fix linting
* Fix lint errors
2024-06-28 11:24:37 +02:00
e2b46eac8e
feat(icons): add deprecationReason and alias deprecation feature ( #1960 )
...
* feat(icons): add deprecationReason and alias deprecation feature
* chore(tools): run prettier. again.
* fix(scripts): overall alias as object support
* fix(icon.schema.json): add dependentRequired on deprecated properties
* fix(icon.schema.json): remove unicode for now
* fix(icon.schema.json): use const true for deprecated
* fix(build): convert deprecation reason to enum
* fix(build): fix linting of icon.schema.json
* fix(build): renamed gracePeriod => toBeRemovedInVersion
* fix(build): fix aliases map in related icons generation
* fix(build): deprecate aliases using numbers
* feat(icon-schema): separate deprecation reason enumerations, extract removal notice
* fix(icon-schema): fix linting
* Update tools/build-icons/utils/deprecationReasonTemplate.mjs
* fix(icons): add deprecation reason to some more icons
* fix(docs): fix linting issue
---------
Co-authored-by: Karsa <karsa@sztaki.hu >
Co-authored-by: Jakob Guddas <github@jguddas.de >
2024-05-22 13:08:34 +02:00
Eric Fennis
e50582e93e
feat(icon-component): Creating icons with iconNodes ( #1997 )
...
* Add useIconComponent, lucide-react
* Add concept useIconComponent
* add useIconComponents to packages
* Add icon component
* Add icon component
* Add tests for react packages
* Reset changes in icons
* Add types
* Add support for Icon components in Lucide Vue Next
* update tests
* Update tests
* Enable Svelte component
* Fix lucide-react-native tests
* Update Solid package
* update snapshots
* Add docs
* add docs
* Update tests
* Formatting
* Formatting
* Update package lock
* Remove `useIconComponent`
* Update guides
* Update exports preact and solid package
* Formatting
* Format createIcons.ts
* Add lucide lab repo link in docs
2024-04-26 17:59:04 +02:00
Eric Fennis
45e82a51b8
docs: Update readme files ( #2102 )
...
* Update lucide readme
* Add Readme and update package.jsons
* Update readme
* Update package logos
* Update darkmode logos
* Update title build font readme
2024-04-24 17:43:51 +02:00
Eric Fennis and Rohan
ad1accb2e3
refactor: Adds repo shared package @lucide/shared ( #1904 )
...
* Fixed import of toKebabCase helper function
* Added utils package
* utils
* Make utils package work in build
* Add lucide-shared
* Transpile solid with esbuild
* Fix resolve modules
* Cleanup
* Format files
* Fix properties plugins function
* Fix properties plugins in lucide package
* Revert remove resolve plugin and cleanup
* Update snapshots
* Revert icon changes
---------
Co-authored-by: Rohan <rohancrrm@gmail.com >
2024-03-06 21:03:12 +01:00
Han Yeong-woo
eb035fe370
Improve formatting ( #1814 )
...
* Ignore linting for examples in docs
* Formatting JSX single attribute per line
* Separte `format` and `lint:format` in package.json
* Bump prettier version
* Run format
2024-02-01 14:38:21 +01:00
Eric Fennis
ef89510a47
Implement deprecated block comment ( #1765 )
...
* Implement deprecate comment lucide-react
* Add export template with comment
* Add block comment to Lucide Svelte
* Add blockcomment to lucide-angular
* Add block comment to lucide-static
* revert runtime change build:tags
* Fix failed tests
* Remove optional property in icon schema
2024-01-07 15:59:19 +01:00
Eric Fennis
faff6a8269
Update dependencies and general improvements in packages ( #1773 )
...
* update deps and vitest
* dedupe packages
* update package.json files
* Update to latest vite and vites
* Fix build
* Update lockfile
2024-01-03 11:38:06 +01:00
Eric Fennis
149ee36e61
Improve license notice in packages ( #1657 )
...
* Improve license message
* Implement license notice in lucide-static
* Tighten package PR workflows
* Update lockfile
2023-11-17 11:12:31 +01:00
Eric Fennis and Jakob Guddas
288edde1ea
Linting SVG files ( #1642 )
...
* eslint rules for SVGS
* apply options
* Add typescript eslinter
* Make eslint work with the codebase
* Format icons
* Test svg
* Add workflow
* Fix lint command
* Revert duplicated aliases
* Update .eslintrc.js
Co-authored-by: Jakob Guddas <github@jguddas.de >
* Update .eslintrc.js
Co-authored-by: Jakob Guddas <github@jguddas.de >
* Move linter to separate workflow
* Add pnpm install
* Revert icon changes
* Test eslint workflow
* turn of fail lint-contributors
* Revert theater
* process feedback
---------
Co-authored-by: Jakob Guddas <github@jguddas.de >
2023-11-06 11:00:04 +01:00
Eric Fennis
dbfce919fc
Alias support for lucide package ( #1592 )
...
* Setup aliases for lucide
* Make aliases work for lucide package
2023-10-17 21:27:46 +02:00
Eric Fennis
0a0fd1cf6c
Adds new font in lucide-static and speed up icon outlining ( #1599 )
...
* Apply new icon font build in release
* remove dockerfile
2023-10-16 22:03:57 +02:00
Oliver Schmidt and Eric Fennis
b8c3a5fa0b
Changed font creation process ( #1413 )
...
* Changed font creation process
* Class name prefix
Class name prefix added for backward compatibility.
* Container option in workflow removed
Removed the container option in github workflow lucide-font because it is not needed anymore, workflow was changed to nodejs only
* Fixed whitespaces in package.json
* Use releaseInformation instead of info.json
* Added workflow step
* Moved unicode numbers to convert function
* Added locale argument to sort function
* Delete pnpm-lock
* Updated versions, recreated pnpm-lock
* Updated dependencies
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2023-09-13 21:05:22 +02:00
Eric Fennis
c652723b32
Generated aliases for Weird NextJS Case transformations ( #1549 )
...
* add script
* Create script to generate the aliases Nextjs
* Apply aliases to the icon meta files
* Make sure duplicated imports are not added
* add command to lint-staged
2023-09-06 09:26:02 +02:00