From 74a67f34505e41b27cb5acbecae644430557c7c9 Mon Sep 17 00:00:00 2001 From: Sandesh Katwal Date: Sat, 8 Aug 2026 16:29:43 +0545 Subject: [PATCH 1/4] :star: new: update library with new icons --- icons/cursor-dark.svg | 1 + icons/cursor-light.svg | 1 + icons/firebase-studio.svg | 1 + icons/gemini.svg | 1 + icons/ghostty.svg | 1 + icons/lovable.svg | 1 + icons/n8n.svg | 1 + icons/nvidia-wordmark.svg | 1 + icons/nvidia.svg | 1 + icons/openclaw.svg | 1 + icons/posthog.svg | 1 + icons/replit.svg | 1 + icons/tanstack.svg | 1 + icons/windsurf.svg | 1 + icons/zen-browser.svg | 1 + lib/icons/index.ts | 2 +- lib/iconsData.ts | 122 ++++++++++++++++++++++++++++++++++++-- 17 files changed, 133 insertions(+), 6 deletions(-) create mode 100644 icons/cursor-dark.svg create mode 100644 icons/cursor-light.svg create mode 100644 icons/firebase-studio.svg create mode 100644 icons/gemini.svg create mode 100644 icons/ghostty.svg create mode 100644 icons/lovable.svg create mode 100644 icons/n8n.svg create mode 100644 icons/nvidia-wordmark.svg create mode 100644 icons/nvidia.svg create mode 100644 icons/openclaw.svg create mode 100644 icons/posthog.svg create mode 100644 icons/replit.svg create mode 100644 icons/tanstack.svg create mode 100644 icons/windsurf.svg create mode 100644 icons/zen-browser.svg diff --git a/icons/cursor-dark.svg b/icons/cursor-dark.svg new file mode 100644 index 0000000..30ad555 --- /dev/null +++ b/icons/cursor-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/cursor-light.svg b/icons/cursor-light.svg new file mode 100644 index 0000000..ced2069 --- /dev/null +++ b/icons/cursor-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/firebase-studio.svg b/icons/firebase-studio.svg new file mode 100644 index 0000000..a1eb00d --- /dev/null +++ b/icons/firebase-studio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/gemini.svg b/icons/gemini.svg new file mode 100644 index 0000000..fa39c5f --- /dev/null +++ b/icons/gemini.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/ghostty.svg b/icons/ghostty.svg new file mode 100644 index 0000000..2f69905 --- /dev/null +++ b/icons/ghostty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/lovable.svg b/icons/lovable.svg new file mode 100644 index 0000000..e2ad761 --- /dev/null +++ b/icons/lovable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/n8n.svg b/icons/n8n.svg new file mode 100644 index 0000000..bbaa9fe --- /dev/null +++ b/icons/n8n.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/nvidia-wordmark.svg b/icons/nvidia-wordmark.svg new file mode 100644 index 0000000..405f907 --- /dev/null +++ b/icons/nvidia-wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/nvidia.svg b/icons/nvidia.svg new file mode 100644 index 0000000..396470c --- /dev/null +++ b/icons/nvidia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/openclaw.svg b/icons/openclaw.svg new file mode 100644 index 0000000..67b52dd --- /dev/null +++ b/icons/openclaw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/posthog.svg b/icons/posthog.svg new file mode 100644 index 0000000..c04b33d --- /dev/null +++ b/icons/posthog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/replit.svg b/icons/replit.svg new file mode 100644 index 0000000..369adee --- /dev/null +++ b/icons/replit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/tanstack.svg b/icons/tanstack.svg new file mode 100644 index 0000000..2e922e2 --- /dev/null +++ b/icons/tanstack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/windsurf.svg b/icons/windsurf.svg new file mode 100644 index 0000000..55239e3 --- /dev/null +++ b/icons/windsurf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/zen-browser.svg b/icons/zen-browser.svg new file mode 100644 index 0000000..40fb82a --- /dev/null +++ b/icons/zen-browser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/lib/icons/index.ts b/lib/icons/index.ts index e29ce1a..619dbef 100644 --- a/lib/icons/index.ts +++ b/lib/icons/index.ts @@ -1 +1 @@ -export * from './AdobeXD.tsx';export * from './Android.tsx';export * from './Angular.tsx';export * from './Ansible.tsx';export * from './AnsibleWordmark.tsx';export * from './Anthropic.tsx';export * from './AnthropicBasicDark.tsx';export * from './AnthropicBasicLight.tsx';export * from './Apache.tsx';export * from './AppleDark.tsx';export * from './AppleLight.tsx';export * from './Appwrite.tsx';export * from './ARC.tsx';export * from './Astro.tsx';export * from './Atlassian.tsx';export * from './Atom.tsx';export * from './Auth0.tsx';export * from './AVA.tsx';export * from './AWS.tsx';export * from './Axiom.tsx';export * from './Axure.tsx';export * from './Azure.tsx';export * from './Babel.tsx';export * from './BackboneJs.tsx';export * from './Bash.tsx';export * from './Bing.tsx';export * from './Biome.tsx';export * from './Bitbucket.tsx';export * from './Bitnami.tsx';export * from './BlueprintJs.tsx';export * from './Bluesky.tsx';export * from './Bootstrap4.tsx';export * from './Bootstrap5.tsx';export * from './Brave.tsx';export * from './BulmaUI.tsx';export * from './BunJs.tsx';export * from './C.tsx';export * from './CSharp.tsx';export * from './CPlusPlus.tsx';export * from './CakePHP.tsx';export * from './Canva.tsx';export * from './CassandraDB.tsx';export * from './ChakraUI.tsx';export * from './ChatGPT.tsx';export * from './Chrome.tsx';export * from './Chromium.tsx';export * from './CircleCI.tsx';export * from './ClaudeAI.tsx';export * from './Clerk.tsx';export * from './ClickHouse.tsx';export * from './Clojure.tsx';export * from './Cloudflare.tsx';export * from './Cloudinary.tsx';export * from './Codefresh.tsx';export * from './CodeIgniter.tsx';export * from './Convex.tsx';export * from './Copilot.tsx';export * from './Crystal.tsx';export * from './CSS.tsx';export * from './CSS3.tsx';export * from './Cypress.tsx';export * from './DLanguage.tsx';export * from './Dart.tsx';export * from './Datadog.tsx';export * from './DeepSeek.tsx';export * from './DeepSeekWordmark.tsx';export * from './Deno.tsx';export * from './DenoFresh.tsx';export * from './DeveloperIcons.tsx';export * from './DigitalOcean.tsx';export * from './Discord.tsx';export * from './Django.tsx';export * from './Docker.tsx';export * from './Doctrine.tsx';export * from './Docusaurus.tsx';export * from './Dovetail.tsx';export * from './EC2.tsx';export * from './Edge.tsx';export * from './Elastic.tsx';export * from './Electron.tsx';export * from './ElementUI.tsx';export * from './Elixir.tsx';export * from './Ember.tsx';export * from './Erlang.tsx';export * from './Esbuild.tsx';export * from './ESLint.tsx';export * from './ExpressJsDark.tsx';export * from './ExpressJsLight.tsx';export * from './Facebook.tsx';export * from './FastAPI.tsx';export * from './FaunaDB.tsx';export * from './Figma.tsx';export * from './Firebase.tsx';export * from './Firefox.tsx';export * from './FlaskDark.tsx';export * from './FlaskLight.tsx';export * from './Flutter.tsx';export * from './FlyIo.tsx';export * from './FramerDark.tsx';export * from './FramerLight.tsx';export * from './Gatsby.tsx';export * from './Git.tsx';export * from './GitHubCopilot.tsx';export * from './GitHubDark.tsx';export * from './GitHubLight.tsx';export * from './GitLab.tsx';export * from './Gmail.tsx';export * from './Go.tsx';export * from './Google.tsx';export * from './GoogleCloud.tsx';export * from './GoogleWordmark.tsx';export * from './Grafana.tsx';export * from './Grafbase.tsx';export * from './Graphite.tsx';export * from './GraphQL.tsx';export * from './Gridsome.tsx';export * from './GruntJs.tsx';export * from './Gulp.tsx';export * from './Hashnode.tsx';export * from './Haskell.tsx';export * from './HeadlessUI.tsx';export * from './Heroku.tsx';export * from './Hexo.tsx';export * from './HHVM.tsx';export * from './Homebrew.tsx';export * from './Hotjar.tsx';export * from './HTML5.tsx';export * from './HuggingFace.tsx';export * from './Hyper2.tsx';export * from './I18next.tsx';export * from './InDesign.tsx';export * from './Insomnia.tsx';export * from './Instagram.tsx';export * from './InternetExplorer.tsx';export * from './InVision.tsx';export * from './Ionic.tsx';export * from './JAMstack.tsx';export * from './Java.tsx';export * from './JavaScript.tsx';export * from './Jenkins.tsx';export * from './Jest.tsx';export * from './Jira.tsx';export * from './JQuery.tsx';export * from './JSLint.tsx';export * from './JSON.tsx';export * from './Kafka.tsx';export * from './K6.tsx';export * from './Kibana.tsx';export * from './Kotlin.tsx';export * from './Kubernetes.tsx';export * from './Laravel.tsx';export * from './LernaDark.tsx';export * from './LernaLight.tsx';export * from './Less.tsx';export * from './Lightroom.tsx';export * from './LinkedIn.tsx';export * from './Linux.tsx';export * from './Lit.tsx';export * from './Liveblocks.tsx';export * from './LogRocket.tsx';export * from './Lokalise.tsx';export * from './Lua.tsx';export * from './Lunacy.tsx';export * from './MariaDB.tsx';export * from './Marionette.tsx';export * from './Markdown.tsx';export * from './Mastodon.tsx';export * from './MaterialUI.tsx';export * from './Messenger.tsx';export * from './Meta.tsx';export * from './Microsoft.tsx';export * from './MicrosoftSQLServer.tsx';export * from './MicrosoftSQLServer2.tsx';export * from './Miro.tsx';export * from './MochaJS.tsx';export * from './MongoDB.tsx';export * from './Mozilla.tsx';export * from './MySQL.tsx';export * from './NeoVim.tsx';export * from './NestJS.tsx';export * from './Netlify.tsx';export * from './Netlify2.tsx';export * from './NextJs.tsx';export * from './NextJsWordmark.tsx';export * from './Nim.tsx';export * from './NodeJs.tsx';export * from './Notion.tsx';export * from './NPM.tsx';export * from './NPMWordmark.tsx';export * from './NumPy.tsx';export * from './NuxtJs.tsx';export * from './Nx.tsx';export * from './OCaml.tsx';export * from './OneDrive.tsx';export * from './OpenAI.tsx';export * from './Opera.tsx';export * from './Oracle.tsx';export * from './Outlook.tsx';export * from './PandaCSS.tsx';export * from './Photoshop.tsx';export * from './PHP.tsx';export * from './Pinia.tsx';export * from './Pinterest.tsx';export * from './PixiJS.tsx';export * from './Playwright.tsx';export * from './PnpmDark.tsx';export * from './PnpmDarkWordmark.tsx';export * from './PnpmLight.tsx';export * from './PnpmLightWordmark.tsx';export * from './PostgreSQL.tsx';export * from './Postman.tsx';export * from './PowerShell.tsx';export * from './Preact.tsx';export * from './Presto.tsx';export * from './Prettier.tsx';export * from './Prisma.tsx';export * from './PugJs.tsx';export * from './Pulumi.tsx';export * from './PulumiDark.tsx';export * from './PulumiLight.tsx';export * from './PWA.tsx';export * from './Python.tsx';export * from './PyTorch.tsx';export * from './PyTorch3D.tsx';export * from './Qwik.tsx';export * from './R.tsx';export * from './RadixUI.tsx';export * from './Rails.tsx';export * from './Railway.tsx';export * from './React.tsx';export * from './ReactQuery.tsx';export * from './ReactRouter.tsx';export * from './RedHat.tsx';export * from './Reddit.tsx';export * from './RedditWordmark.tsx';export * from './Redis.tsx';export * from './Redux.tsx';export * from './ReduxSaga.tsx';export * from './RemixDark.tsx';export * from './RemixDarkWordmark.tsx';export * from './RemixLight.tsx';export * from './RemixLightWordmark.tsx';export * from './Render.tsx';export * from './ReSend.tsx';export * from './Rollup.tsx';export * from './Ruby.tsx';export * from './RustDark.tsx';export * from './RustLight.tsx';export * from './Safari.tsx';export * from './Sass.tsx';export * from './Scala.tsx';export * from './SemanticUI.tsx';export * from './Serverless.tsx';export * from './ShadcnUI.tsx';export * from './Shopware.tsx';export * from './Sketch.tsx';export * from './Sketch2.tsx';export * from './Skype.tsx';export * from './Slack.tsx';export * from './Solidity.tsx';export * from './SolidJS.tsx';export * from './Spring.tsx';export * from './Storyblok.tsx';export * from './Storybook.tsx';export * from './Stream.tsx';export * from './Stylelint.tsx';export * from './Sublime.tsx';export * from './Supabase.tsx';export * from './SvelteJS.tsx';export * from './Swagger.tsx';export * from './Swift.tsx';export * from './SymfonyDark.tsx';export * from './SymfonyLight.tsx';export * from './TailwindCSS.tsx';export * from './Telegram.tsx';export * from './Tensorflow.tsx';export * from './Terraform.tsx';export * from './ThreadsDark.tsx';export * from './ThreadsLight.tsx';export * from './ThreeJsDark.tsx';export * from './ThreeJsLight.tsx';export * from './TikTok.tsx';export * from './TinyHTTP.tsx';export * from './Tor.tsx';export * from './TRPC.tsx';export * from './Twitter.tsx';export * from './TypeScript.tsx';export * from './Ubuntu.tsx';export * from './UnJs.tsx';export * from './Upwork.tsx';export * from './UpworkBasic.tsx';export * from './UpworkWordmark.tsx';export * from './Vagrant.tsx';export * from './VercelDark.tsx';export * from './VercelDarkWordmark.tsx';export * from './VercelLight.tsx';export * from './VercelLightWordmark.tsx';export * from './Vim.tsx';export * from './VisualBasic.tsx';export * from './VisualStudioCode.tsx';export * from './ViteJS.tsx';export * from './Vitest.tsx';export * from './Vivaldi.tsx';export * from './VK.tsx';export * from './VueJs.tsx';export * from './WebAssembly.tsx';export * from './Webpack.tsx';export * from './WebRTC.tsx';export * from './WhatsApp.tsx';export * from './WordPress.tsx';export * from './XDark.tsx';export * from './XLight.tsx';export * from './Xamarin.tsx';export * from './Yoga.tsx';export * from './YouTube.tsx';export * from './YouTubeWordmark.tsx';export * from './Zen.tsx';export * from './Zod.tsx'; \ No newline at end of file +export * from './AdobeXD.tsx';export * from './Android.tsx';export * from './Angular.tsx';export * from './Ansible.tsx';export * from './AnsibleWordmark.tsx';export * from './Anthropic.tsx';export * from './AnthropicBasicDark.tsx';export * from './AnthropicBasicLight.tsx';export * from './Apache.tsx';export * from './AppleDark.tsx';export * from './AppleLight.tsx';export * from './Appwrite.tsx';export * from './ARC.tsx';export * from './Astro.tsx';export * from './Atlassian.tsx';export * from './Atom.tsx';export * from './Auth0.tsx';export * from './AVA.tsx';export * from './AWS.tsx';export * from './Axiom.tsx';export * from './Axure.tsx';export * from './Azure.tsx';export * from './Babel.tsx';export * from './BackboneJs.tsx';export * from './Bash.tsx';export * from './Bing.tsx';export * from './Biome.tsx';export * from './Bitbucket.tsx';export * from './Bitnami.tsx';export * from './BlueprintJs.tsx';export * from './Bluesky.tsx';export * from './Bootstrap4.tsx';export * from './Bootstrap5.tsx';export * from './Brave.tsx';export * from './BulmaUI.tsx';export * from './BunJs.tsx';export * from './C.tsx';export * from './CSharp.tsx';export * from './CPlusPlus.tsx';export * from './CakePHP.tsx';export * from './Canva.tsx';export * from './CassandraDB.tsx';export * from './ChakraUI.tsx';export * from './ChatGPT.tsx';export * from './Chrome.tsx';export * from './Chromium.tsx';export * from './CircleCI.tsx';export * from './ClaudeAI.tsx';export * from './Clerk.tsx';export * from './ClickHouse.tsx';export * from './Clojure.tsx';export * from './Cloudflare.tsx';export * from './Cloudinary.tsx';export * from './Codefresh.tsx';export * from './CodeIgniter.tsx';export * from './Convex.tsx';export * from './Copilot.tsx';export * from './Crystal.tsx';export * from './CSS.tsx';export * from './CSS3.tsx';export * from './CursorDark.tsx';export * from './CursorLight.tsx';export * from './Cypress.tsx';export * from './DLanguage.tsx';export * from './Dart.tsx';export * from './Datadog.tsx';export * from './DeepSeek.tsx';export * from './DeepSeekWordmark.tsx';export * from './Deno.tsx';export * from './DenoFresh.tsx';export * from './DeveloperIcons.tsx';export * from './DigitalOcean.tsx';export * from './Discord.tsx';export * from './Django.tsx';export * from './Docker.tsx';export * from './Doctrine.tsx';export * from './Docusaurus.tsx';export * from './Dovetail.tsx';export * from './EC2.tsx';export * from './Edge.tsx';export * from './Elastic.tsx';export * from './Electron.tsx';export * from './ElementUI.tsx';export * from './Elixir.tsx';export * from './Ember.tsx';export * from './Erlang.tsx';export * from './Esbuild.tsx';export * from './ESLint.tsx';export * from './ExpressJsDark.tsx';export * from './ExpressJsLight.tsx';export * from './Facebook.tsx';export * from './FastAPI.tsx';export * from './FaunaDB.tsx';export * from './Figma.tsx';export * from './Firebase.tsx';export * from './FirebaseStudio.tsx';export * from './Firefox.tsx';export * from './FlaskDark.tsx';export * from './FlaskLight.tsx';export * from './Flutter.tsx';export * from './FlyIo.tsx';export * from './FramerDark.tsx';export * from './FramerLight.tsx';export * from './Gatsby.tsx';export * from './Git.tsx';export * from './GitHubCopilot.tsx';export * from './GitHubDark.tsx';export * from './GitHubLight.tsx';export * from './GitLab.tsx';export * from './Gmail.tsx';export * from './Go.tsx';export * from './Google.tsx';export * from './GoogleCloud.tsx';export * from './GoogleWordmark.tsx';export * from './Gemini.tsx';export * from './Ghostty.tsx';export * from './Grafana.tsx';export * from './Grafbase.tsx';export * from './Graphite.tsx';export * from './GraphQL.tsx';export * from './Gridsome.tsx';export * from './GruntJs.tsx';export * from './Gulp.tsx';export * from './Hashnode.tsx';export * from './Haskell.tsx';export * from './HeadlessUI.tsx';export * from './Heroku.tsx';export * from './Hexo.tsx';export * from './HHVM.tsx';export * from './Homebrew.tsx';export * from './Hotjar.tsx';export * from './HTML5.tsx';export * from './HuggingFace.tsx';export * from './Hyper2.tsx';export * from './I18next.tsx';export * from './InDesign.tsx';export * from './Insomnia.tsx';export * from './Instagram.tsx';export * from './InternetExplorer.tsx';export * from './InVision.tsx';export * from './Ionic.tsx';export * from './JAMstack.tsx';export * from './Java.tsx';export * from './JavaScript.tsx';export * from './Jenkins.tsx';export * from './Jest.tsx';export * from './Jira.tsx';export * from './JQuery.tsx';export * from './JSLint.tsx';export * from './JSON.tsx';export * from './Kafka.tsx';export * from './K6.tsx';export * from './Kibana.tsx';export * from './Kotlin.tsx';export * from './Kubernetes.tsx';export * from './Laravel.tsx';export * from './LernaDark.tsx';export * from './LernaLight.tsx';export * from './Less.tsx';export * from './Lightroom.tsx';export * from './LinkedIn.tsx';export * from './Linux.tsx';export * from './Lit.tsx';export * from './Liveblocks.tsx';export * from './LogRocket.tsx';export * from './Lokalise.tsx';export * from './Lovable.tsx';export * from './Lua.tsx';export * from './Lunacy.tsx';export * from './MariaDB.tsx';export * from './Marionette.tsx';export * from './Markdown.tsx';export * from './Mastodon.tsx';export * from './MaterialUI.tsx';export * from './Messenger.tsx';export * from './Meta.tsx';export * from './Microsoft.tsx';export * from './MicrosoftSQLServer.tsx';export * from './MicrosoftSQLServer2.tsx';export * from './Miro.tsx';export * from './MochaJS.tsx';export * from './MongoDB.tsx';export * from './Mozilla.tsx';export * from './MySQL.tsx';export * from './N8n.tsx';export * from './NeoVim.tsx';export * from './NestJS.tsx';export * from './Netlify.tsx';export * from './Netlify2.tsx';export * from './NextJs.tsx';export * from './NextJsWordmark.tsx';export * from './Nim.tsx';export * from './NodeJs.tsx';export * from './Notion.tsx';export * from './NPM.tsx';export * from './NPMWordmark.tsx';export * from './NumPy.tsx';export * from './NuxtJs.tsx';export * from './NVIDIA.tsx';export * from './NVIDIAWordmark.tsx';export * from './Nx.tsx';export * from './OCaml.tsx';export * from './OneDrive.tsx';export * from './OpenAI.tsx';export * from './OpenClaw.tsx';export * from './Opera.tsx';export * from './Oracle.tsx';export * from './Outlook.tsx';export * from './PandaCSS.tsx';export * from './Photoshop.tsx';export * from './PHP.tsx';export * from './Pinia.tsx';export * from './Pinterest.tsx';export * from './PixiJS.tsx';export * from './Playwright.tsx';export * from './PnpmDark.tsx';export * from './PnpmDarkWordmark.tsx';export * from './PnpmLight.tsx';export * from './PnpmLightWordmark.tsx';export * from './PostgreSQL.tsx';export * from './PostHog.tsx';export * from './Postman.tsx';export * from './PowerShell.tsx';export * from './Preact.tsx';export * from './Presto.tsx';export * from './Prettier.tsx';export * from './Prisma.tsx';export * from './PugJs.tsx';export * from './Pulumi.tsx';export * from './PulumiDark.tsx';export * from './PulumiLight.tsx';export * from './PWA.tsx';export * from './Python.tsx';export * from './PyTorch.tsx';export * from './PyTorch3D.tsx';export * from './Qwik.tsx';export * from './R.tsx';export * from './RadixUI.tsx';export * from './Rails.tsx';export * from './Railway.tsx';export * from './React.tsx';export * from './ReactQuery.tsx';export * from './ReactRouter.tsx';export * from './RedHat.tsx';export * from './Reddit.tsx';export * from './RedditWordmark.tsx';export * from './Redis.tsx';export * from './Redux.tsx';export * from './ReduxSaga.tsx';export * from './RemixDark.tsx';export * from './RemixDarkWordmark.tsx';export * from './RemixLight.tsx';export * from './RemixLightWordmark.tsx';export * from './Replit.tsx';export * from './Render.tsx';export * from './ReSend.tsx';export * from './Rollup.tsx';export * from './Ruby.tsx';export * from './RustDark.tsx';export * from './RustLight.tsx';export * from './Safari.tsx';export * from './Sass.tsx';export * from './Scala.tsx';export * from './SemanticUI.tsx';export * from './Serverless.tsx';export * from './ShadcnUI.tsx';export * from './Shopware.tsx';export * from './Sketch.tsx';export * from './Sketch2.tsx';export * from './Skype.tsx';export * from './Slack.tsx';export * from './Solidity.tsx';export * from './SolidJS.tsx';export * from './Spring.tsx';export * from './Storyblok.tsx';export * from './Storybook.tsx';export * from './Stream.tsx';export * from './Stylelint.tsx';export * from './Sublime.tsx';export * from './Supabase.tsx';export * from './SvelteJS.tsx';export * from './Swagger.tsx';export * from './Swift.tsx';export * from './SymfonyDark.tsx';export * from './SymfonyLight.tsx';export * from './TailwindCSS.tsx';export * from './TanStack.tsx';export * from './Telegram.tsx';export * from './Tensorflow.tsx';export * from './Terraform.tsx';export * from './ThreadsDark.tsx';export * from './ThreadsLight.tsx';export * from './ThreeJsDark.tsx';export * from './ThreeJsLight.tsx';export * from './TikTok.tsx';export * from './TinyHTTP.tsx';export * from './Tor.tsx';export * from './TRPC.tsx';export * from './Twitter.tsx';export * from './TypeScript.tsx';export * from './Ubuntu.tsx';export * from './UnJs.tsx';export * from './Upwork.tsx';export * from './UpworkBasic.tsx';export * from './UpworkWordmark.tsx';export * from './Vagrant.tsx';export * from './VercelDark.tsx';export * from './VercelDarkWordmark.tsx';export * from './VercelLight.tsx';export * from './VercelLightWordmark.tsx';export * from './Vim.tsx';export * from './VisualBasic.tsx';export * from './VisualStudioCode.tsx';export * from './ViteJS.tsx';export * from './Vitest.tsx';export * from './Vivaldi.tsx';export * from './VK.tsx';export * from './VueJs.tsx';export * from './WebAssembly.tsx';export * from './Webpack.tsx';export * from './WebRTC.tsx';export * from './Windsurf.tsx';export * from './WhatsApp.tsx';export * from './WordPress.tsx';export * from './XDark.tsx';export * from './XLight.tsx';export * from './Xamarin.tsx';export * from './Yoga.tsx';export * from './YouTube.tsx';export * from './YouTubeWordmark.tsx';export * from './ZenBrowser.tsx';export * from './Zod.tsx'; \ No newline at end of file diff --git a/lib/iconsData.ts b/lib/iconsData.ts index ccea433..d3436d3 100644 --- a/lib/iconsData.ts +++ b/lib/iconsData.ts @@ -494,6 +494,22 @@ export const iconsData: IconDataType[] = [ keywords: ["css3", "design", "stylesheets"], url: "https://w3.org/Style/CSS/", }, + { + id: "cursor-dark", + name: "Cursor Dark", + path: "icons/cursor-dark.svg", + categories: ["DevOps & AI/ML", "Productivity"], + keywords: ["cursor", "ai", "editor", "ide"], + url: "https://cursor.com", + }, + { + id: "cursor-light", + name: "Cursor Light", + path: "icons/cursor-light.svg", + categories: ["DevOps & AI/ML", "Productivity"], + keywords: ["cursor", "ai", "editor", "ide"], + url: "https://cursor.com", + }, { id: "cypress", name: "Cypress", @@ -758,6 +774,14 @@ export const iconsData: IconDataType[] = [ keywords: ["firebase", "database", "google"], url: "https://firebase.google.com", }, + { + id: "firebase-studio", + name: "Firebase Studio", + path: "icons/firebase-studio.svg", + categories: ["Backend", "DevOps & AI/ML"], + keywords: ["firebase studio", "firebase", "ai", "google"], + url: "https://studio.firebase.google.com", + }, { id: "firefox", name: "Firefox", @@ -902,6 +926,22 @@ export const iconsData: IconDataType[] = [ keywords: ["google", "search", "internet"], url: "https://google.com", }, + { + id: "gemini", + name: "Gemini", + path: "icons/gemini.svg", + categories: ["Companies", "DevOps & AI/ML"], + keywords: ["gemini", "ai", "google", "machine learning"], + url: "https://gemini.google.com", + }, + { + id: "ghostty", + name: "Ghostty", + path: "icons/ghostty.svg", + categories: ["Productivity"], + keywords: ["ghostty", "terminal", "emulator"], + url: "https://ghostty.org", + }, { id: "grafana", name: "Grafana", @@ -1302,6 +1342,14 @@ export const iconsData: IconDataType[] = [ keywords: ["lokalise", "localization", "translation"], url: "https://lokalise.com", }, + { + id: "lovable", + name: "Lovable", + path: "icons/lovable.svg", + categories: ["Frontend", "DevOps & AI/ML"], + keywords: ["lovable", "ai", "app builder"], + url: "https://lovable.dev", + }, { id: "lua", name: "Lua", @@ -1444,6 +1492,14 @@ export const iconsData: IconDataType[] = [ keywords: ["mysql", "database", "sql"], url: "https://mysql.com", }, + { + id: "n8n", + name: "n8n", + path: "icons/n8n.svg", + categories: ["DevOps & AI/ML"], + keywords: ["n8n", "automation", "workflow"], + url: "https://n8n.io", + }, { id: "neovim", name: "NeoVim", @@ -1548,6 +1604,22 @@ export const iconsData: IconDataType[] = [ keywords: ["nuxtjs", "vue", "ssr"], url: "https://nuxtjs.org", }, + { + id: "nvidia", + name: "NVIDIA", + path: "icons/nvidia.svg", + categories: ["Companies", "DevOps & AI/ML"], + keywords: ["nvidia", "gpu", "graphics", "ai", "machine learning"], + url: "https://nvidia.com", + }, + { + id: "nvidia-wordmark", + name: "NVIDIA Wordmark", + path: "icons/nvidia-wordmark.svg", + categories: ["Companies", "DevOps & AI/ML"], + keywords: ["nvidia", "gpu", "graphics"], + url: "https://nvidia.com", + }, { id: "nx", name: "Nx", @@ -1580,6 +1652,14 @@ export const iconsData: IconDataType[] = [ keywords: ["openai", "ai", "machine learning"], url: "https://openai.com", }, + { + id: "openclaw", + name: "OpenClaw", + path: "icons/openclaw.svg", + categories: ["DevOps & AI/ML"], + keywords: ["openclaw", "ai", "agent", "automation"], + url: "https://openclaw.ai", + }, { id: "opera", name: "Opera", @@ -1700,6 +1780,14 @@ export const iconsData: IconDataType[] = [ keywords: ["postgresql", "database", "sql"], url: "https://postgresql.org", }, + { + id: "posthog", + name: "PostHog", + path: "icons/posthog.svg", + categories: ["Others"], + keywords: ["posthog", "analytics", "product"], + url: "https://posthog.com", + }, { id: "postman", name: "Postman", @@ -1956,6 +2044,14 @@ export const iconsData: IconDataType[] = [ keywords: ["remix", "react", "framework"], url: "https://remix.run", }, + { + id: "replit", + name: "Replit", + path: "icons/replit.svg", + categories: ["Productivity", "DevOps & AI/ML"], + keywords: ["replit", "ide", "cloud", "ai"], + url: "https://replit.com", + }, { id: "render", name: "Render", @@ -2048,8 +2144,8 @@ export const iconsData: IconDataType[] = [ id: "shadcnui", name: "Shadcn UI", path: "icons/shadcnui.svg", - categories: ["Others"], - keywords: ["shadcnui"], + categories: ["Frontend", "Design"], + keywords: ["shadcnui", "ui", "design"], url: "https://ui.shadcn.com/", }, { @@ -2212,6 +2308,14 @@ export const iconsData: IconDataType[] = [ keywords: ["tailwindcss", "utility", "css"], url: "https://tailwindcss.com", }, + { + id: "tanstack", + name: "TanStack", + path: "icons/tanstack.svg", + categories: ["Frontend"], + keywords: ["tanstack", "react", "query", "router"], + url: "https://tanstack.com", + }, { id: "telegram", name: "Telegram", @@ -2484,6 +2588,14 @@ export const iconsData: IconDataType[] = [ keywords: ["webrtc", "real-time", "communication"], url: "https://webrtc.org", }, + { + id: "windsurf", + name: "Windsurf", + path: "icons/windsurf.svg", + categories: ["Productivity", "DevOps & AI/ML"], + keywords: ["windsurf", "ide", "ai", "codeium"], + url: "https://codeium.com/windsurf", + }, { id: "whatsapp", name: "WhatsApp", @@ -2549,9 +2661,9 @@ export const iconsData: IconDataType[] = [ url: "https://youtube.com", }, { - id: "zen", - name: "Zen", - path: "icons/zen.svg", + id: "zen-browser", + name: "Zen-browser", + path: "icons/zen-browser.svg", categories: ["Browser", "Productivity"], keywords: ["zen", "browser", "firefox", "open source"], url: "https://zen-browser.app/", From 31e4da6a49609c595da871ad0d1afeffa6deffb5 Mon Sep 17 00:00:00 2001 From: Sandesh Katwal Date: Sat, 8 Aug 2026 16:50:29 +0545 Subject: [PATCH 2/4] :zap: improvement: split and fix icons categories --- lib/iconsData.ts | 240 ++++++++++++++++++++++++----------------------- 1 file changed, 121 insertions(+), 119 deletions(-) diff --git a/lib/iconsData.ts b/lib/iconsData.ts index d3436d3..c7627dd 100644 --- a/lib/iconsData.ts +++ b/lib/iconsData.ts @@ -5,9 +5,11 @@ export const categoriesData = [ "Database", "Design", "Native App", - "DevOps & AI/ML", + "DevOps", + "AI", + "Build Tools", "Productivity", - "Media", + "Social", "Companies", "Browser", "Others", @@ -42,7 +44,7 @@ export const iconsData: IconDataType[] = [ id: "ansible", name: "Ansible", path: "icons/ansible.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["ansible", "automation", "devops"], url: "https://www.ansible.com", }, @@ -50,7 +52,7 @@ export const iconsData: IconDataType[] = [ id: "ansible-wordmark", name: "Ansible Wordmark", path: "icons/ansible-wordmark.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["ansible", "automation", "devops"], url: "https://www.ansible.com", }, @@ -58,7 +60,7 @@ export const iconsData: IconDataType[] = [ id: "anthropic", name: "Anthropic", path: "icons/anthropic.svg", - categories: ["Companies", "DevOps & AI/ML"], + categories: ["Companies", "AI"], keywords: ["anthropic", "ai", "company"], url: "https://anthropic.com", }, @@ -66,7 +68,7 @@ export const iconsData: IconDataType[] = [ id: "anthropic-basic-dark", name: "Anthropic Basic Dark", path: "icons/anthropic-basic-dark.svg", - categories: ["Companies", "DevOps & AI/ML"], + categories: ["Companies", "AI"], keywords: ["anthropic", "ai", "dark"], url: "https://anthropic.com", }, @@ -74,7 +76,7 @@ export const iconsData: IconDataType[] = [ id: "anthropic-basic-light", name: "Anthropic Basic Light", path: "icons/anthropic-basic-light.svg", - categories: ["Companies", "DevOps & AI/ML"], + categories: ["Companies", "AI"], keywords: ["anthropic", "ai", "light"], url: "https://anthropic.com", }, @@ -154,7 +156,7 @@ export const iconsData: IconDataType[] = [ id: "avajs", name: "AVA", path: "icons/avajs.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["avajs", "testing", "javascript", "js"], url: "https://ava.li", }, @@ -162,7 +164,7 @@ export const iconsData: IconDataType[] = [ id: "aws", name: "AWS", path: "icons/aws.svg", - categories: ["Backend", "DevOps & AI/ML"], + categories: ["Backend", "DevOps"], keywords: ["aws", "cloud", "amazon"], url: "https://aws.amazon.com", }, @@ -186,7 +188,7 @@ export const iconsData: IconDataType[] = [ id: "azure", name: "Azure", path: "icons/azure.svg", - categories: ["Backend", "DevOps & AI/ML"], + categories: ["Backend", "DevOps"], keywords: ["azure", "microsoft", "cloud"], url: "https://azure.microsoft.com", }, @@ -194,7 +196,7 @@ export const iconsData: IconDataType[] = [ id: "babel", name: "Babel", path: "icons/babel.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["babel", "javascript", "js", "compiler"], url: "https://babeljs.io", }, @@ -226,7 +228,7 @@ export const iconsData: IconDataType[] = [ id: "biome", name: "Biome", path: "icons/biome.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["biome", "code", "javascript", "js", "linting"], url: "https://biomejs.dev/", }, @@ -242,7 +244,7 @@ export const iconsData: IconDataType[] = [ id: "bitnami", name: "Bitnami", path: "icons/bitnami.svg", - categories: ["Backend", "DevOps & AI/ML"], + categories: ["Backend", "DevOps"], keywords: ["bitnami", "cloud", "stacks"], url: "https://bitnami.com", }, @@ -258,7 +260,7 @@ export const iconsData: IconDataType[] = [ id: "bluesky", name: "Bluesky", path: "icons/bluesky.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["blue", "blueskys", "social"], url: "https://bsky.app/", }, @@ -298,7 +300,7 @@ export const iconsData: IconDataType[] = [ id: "bunjs", name: "Bun.js", path: "icons/bunjs.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["bunjs", "javascript", "js", "runtime"], url: "https://bun.sh", }, @@ -362,7 +364,7 @@ export const iconsData: IconDataType[] = [ id: "chatgpt", name: "ChatGPT", path: "icons/chatgpt.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["chatgpt", "ai", "openai"], url: "https://openai.com/chatgpt", }, @@ -386,7 +388,7 @@ export const iconsData: IconDataType[] = [ id: "circleci", name: "CircleCI", path: "icons/circleci.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["circleci", "ci", "cd"], url: "https://circleci.com", }, @@ -394,7 +396,7 @@ export const iconsData: IconDataType[] = [ id: "claude-ai", name: "Claude AI", path: "icons/claude-ai.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["claude", "ai", "chatbot"], url: "https://anthropic.com/claude", }, @@ -434,7 +436,7 @@ export const iconsData: IconDataType[] = [ id: "cloudinary", name: "Cloudinary", path: "icons/cloudinary.svg", - categories: ["Media"], + categories: ["Others"], keywords: ["cloudinary", "media", "cloud"], url: "https://cloudinary.com", }, @@ -442,7 +444,7 @@ export const iconsData: IconDataType[] = [ id: "codefresh", name: "Codefresh", path: "icons/codefresh.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["codefresh", "ci", "cd"], url: "https://codefresh.io", }, @@ -466,7 +468,7 @@ export const iconsData: IconDataType[] = [ id: "copilot", name: "Copilot", path: "icons/copilot.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["copilot", "ai", "coding"], url: "https://github.com/features/copilot", }, @@ -498,7 +500,7 @@ export const iconsData: IconDataType[] = [ id: "cursor-dark", name: "Cursor Dark", path: "icons/cursor-dark.svg", - categories: ["DevOps & AI/ML", "Productivity"], + categories: ["AI", "Productivity"], keywords: ["cursor", "ai", "editor", "ide"], url: "https://cursor.com", }, @@ -506,7 +508,7 @@ export const iconsData: IconDataType[] = [ id: "cursor-light", name: "Cursor Light", path: "icons/cursor-light.svg", - categories: ["DevOps & AI/ML", "Productivity"], + categories: ["AI", "Productivity"], keywords: ["cursor", "ai", "editor", "ide"], url: "https://cursor.com", }, @@ -514,7 +516,7 @@ export const iconsData: IconDataType[] = [ id: "cypress", name: "Cypress", path: "icons/cypress.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["cypress", "testing", "javascript", "js"], url: "https://cypress.io", }, @@ -538,7 +540,7 @@ export const iconsData: IconDataType[] = [ id: "datadog", name: "Datadog", path: "icons/datadog.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["datadog", "monitoring", "analytics"], url: "https://datadoghq.com", }, @@ -546,7 +548,7 @@ export const iconsData: IconDataType[] = [ id: "deepseek", name: "DeepSeek", path: "icons/deepseek.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["deepseek", "chat", "ai"], url: "https://www.deepseek.com", }, @@ -554,7 +556,7 @@ export const iconsData: IconDataType[] = [ id: "deepseek-wordmark", name: "DeepSeek Wordmark", path: "icons/deepseek-wordmark.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["deepseek", "chat", "ai"], url: "https://www.deepseek.com", }, @@ -562,7 +564,7 @@ export const iconsData: IconDataType[] = [ id: "deno", name: "Deno", path: "icons/deno.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["deno", "javascript", "js", "typescript"], url: "https://deno.land", }, @@ -610,7 +612,7 @@ export const iconsData: IconDataType[] = [ id: "docker", name: "Docker", path: "icons/docker.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["docker", "containers", "devops"], url: "https://docker.com", }, @@ -706,7 +708,7 @@ export const iconsData: IconDataType[] = [ id: "esbuild", name: "esbuild", path: "icons/esbuild.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["esbuild", "javascript", "js", "builder"], url: "https://esbuild.github.io", }, @@ -714,7 +716,7 @@ export const iconsData: IconDataType[] = [ id: "eslint", name: "ESLint", path: "icons/eslint.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["eslint", "javascript", "js", "linting"], url: "https://eslint.org", }, @@ -738,7 +740,7 @@ export const iconsData: IconDataType[] = [ id: "facebook", name: "Facebook", path: "icons/facebook.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["facebook", "social", "network", "meta"], url: "https://facebook.com", }, @@ -778,7 +780,7 @@ export const iconsData: IconDataType[] = [ id: "firebase-studio", name: "Firebase Studio", path: "icons/firebase-studio.svg", - categories: ["Backend", "DevOps & AI/ML"], + categories: ["Backend", "AI"], keywords: ["firebase studio", "firebase", "ai", "google"], url: "https://studio.firebase.google.com", }, @@ -858,7 +860,7 @@ export const iconsData: IconDataType[] = [ id: "github-copilot", name: "GitHub Copilot", path: "icons/github-copilot.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["github-copilot", "ai", "coding"], url: "https://copilot.github.com", }, @@ -914,7 +916,7 @@ export const iconsData: IconDataType[] = [ id: "google-cloud", name: "Google Cloud", path: "icons/google-cloud.svg", - categories: ["Backend", "DevOps & AI/ML"], + categories: ["Backend", "DevOps"], keywords: ["google-cloud", "cloud", "google"], url: "https://cloud.google.com", }, @@ -930,7 +932,7 @@ export const iconsData: IconDataType[] = [ id: "gemini", name: "Gemini", path: "icons/gemini.svg", - categories: ["Companies", "DevOps & AI/ML"], + categories: ["Companies", "AI"], keywords: ["gemini", "ai", "google", "machine learning"], url: "https://gemini.google.com", }, @@ -946,7 +948,7 @@ export const iconsData: IconDataType[] = [ id: "grafana", name: "Grafana", path: "icons/grafana.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["grafana", "monitoring", "metrics"], url: "https://grafana.com", }, @@ -962,7 +964,7 @@ export const iconsData: IconDataType[] = [ id: "graphite", name: "Graphite", path: "icons/graphite.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["graphite", "monitoring", "metrics"], url: "https://graphiteapp.org", }, @@ -970,7 +972,7 @@ export const iconsData: IconDataType[] = [ id: "graphql", name: "GraphQL", path: "icons/graphql.svg", - categories: ["DevOps & AI/ML"], + categories: ["Backend"], keywords: ["graphql", "api", "query"], url: "https://graphql.org", }, @@ -986,7 +988,7 @@ export const iconsData: IconDataType[] = [ id: "gruntjs", name: "Grunt.js", path: "icons/gruntjs.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["gruntjs", "javascript", "js", "task"], url: "https://gruntjs.com", }, @@ -994,7 +996,7 @@ export const iconsData: IconDataType[] = [ id: "gulp", name: "Gulp", path: "icons/gulp.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["gulp", "javascript", "js", "task"], url: "https://gulpjs.com", }, @@ -1002,7 +1004,7 @@ export const iconsData: IconDataType[] = [ id: "hashnode", name: "Hashnode", path: "icons/hashnode.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["hashnode", "blogging", "community"], url: "https://hashnode.com", }, @@ -1058,7 +1060,7 @@ export const iconsData: IconDataType[] = [ id: "hotjar", name: "Hotjar", path: "icons/hotjar.svg", - categories: ["DevOps & AI/ML"], + categories: ["Others"], keywords: ["hotjar", "analytics", "user behavior"], url: "https://hotjar.com", }, @@ -1074,7 +1076,7 @@ export const iconsData: IconDataType[] = [ id: "hugging-face", name: "Hugging Face", path: "icons/hugging-face.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["hugging-face", "ai", "machine learning"], url: "https://huggingface.co/", }, @@ -1106,7 +1108,7 @@ export const iconsData: IconDataType[] = [ id: "insomnia", name: "Insomnia", path: "icons/insomnia.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["insomnia", "api", "testing"], url: "https://insomnia.rest", }, @@ -1114,7 +1116,7 @@ export const iconsData: IconDataType[] = [ id: "instagram", name: "Instagram", path: "icons/instagram.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["instagram", "social", "media"], url: "https://instagram.com", }, @@ -1170,7 +1172,7 @@ export const iconsData: IconDataType[] = [ id: "jenkins", name: "Jenkins", path: "icons/jenkins.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["jenkins", "ci", "cd"], url: "https://www.jenkins.io", }, @@ -1178,7 +1180,7 @@ export const iconsData: IconDataType[] = [ id: "jest", name: "Jest", path: "icons/jest.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["jest", "testing", "javascript", "js"], url: "https://jestjs.io", }, @@ -1202,7 +1204,7 @@ export const iconsData: IconDataType[] = [ id: "jslint", name: "JSLint", path: "icons/jslint.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["jslint", "javascript", "js", "linting"], url: "https://jslint.com", }, @@ -1226,7 +1228,7 @@ export const iconsData: IconDataType[] = [ id: "k6", name: "K6", path: "icons/k6.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["k6", "testing", "load testing", "open source", "grafana"], url: "https://k6.io/", }, @@ -1234,7 +1236,7 @@ export const iconsData: IconDataType[] = [ id: "kibana", name: "Kibana", path: "icons/kibana.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["kibana", "elasticsearch", "dashboard"], url: "https://elastic.co/kibana", }, @@ -1250,7 +1252,7 @@ export const iconsData: IconDataType[] = [ id: "kubernetes", name: "Kubernetes", path: "icons/kubernetes.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["kubernetes", "containers", "orchestration"], url: "https://kubernetes.io", }, @@ -1266,7 +1268,7 @@ export const iconsData: IconDataType[] = [ id: "lerna-dark", name: "Lerna Dark", path: "icons/lerna-dark.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["lerna", "package manager", "nodejs", "monorepo", "javascript"], url: "https://lerna.js.org", }, @@ -1274,7 +1276,7 @@ export const iconsData: IconDataType[] = [ id: "lerna-light", name: "Lerna Light", path: "icons/lerna-light.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["lerna", "package manager", "nodejs", "monorepo", "javascript"], url: "https://lerna.js.org", }, @@ -1298,7 +1300,7 @@ export const iconsData: IconDataType[] = [ id: "linkedin", name: "LinkedIn", path: "icons/linkedin.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["linkedin", "social", "network"], url: "https://linkedin.com", }, @@ -1306,7 +1308,7 @@ export const iconsData: IconDataType[] = [ id: "linux", name: "Linux", path: "icons/linux.svg", - categories: ["DevOps & AI/ML", "Native App"], + categories: ["Native App"], keywords: ["linux", "os", "open source"], url: "https://kernel.org", }, @@ -1330,7 +1332,7 @@ export const iconsData: IconDataType[] = [ id: "logrocket", name: "LogRocket", path: "icons/logrocket.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["logrocket", "monitoring", "user experience"], url: "https://logrocket.com", }, @@ -1346,7 +1348,7 @@ export const iconsData: IconDataType[] = [ id: "lovable", name: "Lovable", path: "icons/lovable.svg", - categories: ["Frontend", "DevOps & AI/ML"], + categories: ["Frontend", "AI"], keywords: ["lovable", "ai", "app builder"], url: "https://lovable.dev", }, @@ -1394,7 +1396,7 @@ export const iconsData: IconDataType[] = [ id: "mastodon", name: "Mastodon", path: "icons/mastodon.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["mastodon", "social", "network"], url: "https://joinmastodon.org", }, @@ -1410,7 +1412,7 @@ export const iconsData: IconDataType[] = [ id: "messenger", name: "Messenger", path: "icons/messenger.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["messenger", "facebook", "chat", "meta"], url: "https://messenger.com", }, @@ -1464,7 +1466,7 @@ export const iconsData: IconDataType[] = [ id: "mochajs", name: "MochaJS", path: "icons/mochajs.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["mochajs", "testing", "javascript", "js"], url: "https://mochajs.org", }, @@ -1496,7 +1498,7 @@ export const iconsData: IconDataType[] = [ id: "n8n", name: "n8n", path: "icons/n8n.svg", - categories: ["DevOps & AI/ML"], + categories: ["Others"], keywords: ["n8n", "automation", "workflow"], url: "https://n8n.io", }, @@ -1576,7 +1578,7 @@ export const iconsData: IconDataType[] = [ id: "npm", name: "NPM", path: "icons/npm.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["npm", "package manager", "nodejs"], url: "https://npmjs.com", }, @@ -1584,7 +1586,7 @@ export const iconsData: IconDataType[] = [ id: "npm-wordmark", name: "NPM Wordmark", path: "icons/npm-wordmark.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["npm-wordmark", "npm", "javascript", "js"], url: "https://npmjs.com", }, @@ -1592,7 +1594,7 @@ export const iconsData: IconDataType[] = [ id: "numpy", name: "NumPy", path: "icons/numpy.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["numpy"], url: "https://numpy.org/", }, @@ -1608,7 +1610,7 @@ export const iconsData: IconDataType[] = [ id: "nvidia", name: "NVIDIA", path: "icons/nvidia.svg", - categories: ["Companies", "DevOps & AI/ML"], + categories: ["Companies", "AI"], keywords: ["nvidia", "gpu", "graphics", "ai", "machine learning"], url: "https://nvidia.com", }, @@ -1616,7 +1618,7 @@ export const iconsData: IconDataType[] = [ id: "nvidia-wordmark", name: "NVIDIA Wordmark", path: "icons/nvidia-wordmark.svg", - categories: ["Companies", "DevOps & AI/ML"], + categories: ["Companies", "AI"], keywords: ["nvidia", "gpu", "graphics"], url: "https://nvidia.com", }, @@ -1624,7 +1626,7 @@ export const iconsData: IconDataType[] = [ id: "nx", name: "Nx", path: "icons/nx.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["nx", "monorepo"], url: "https://nx.dev", }, @@ -1648,7 +1650,7 @@ export const iconsData: IconDataType[] = [ id: "openai", name: "OpenAI", path: "icons/openai.svg", - categories: ["Companies", "DevOps & AI/ML"], + categories: ["Companies", "AI"], keywords: ["openai", "ai", "machine learning"], url: "https://openai.com", }, @@ -1656,7 +1658,7 @@ export const iconsData: IconDataType[] = [ id: "openclaw", name: "OpenClaw", path: "icons/openclaw.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["openclaw", "ai", "agent", "automation"], url: "https://openclaw.ai", }, @@ -1720,7 +1722,7 @@ export const iconsData: IconDataType[] = [ id: "pinterest", name: "Pinterest", path: "icons/pinterest.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["pinterest", "social", "images"], url: "https://pinterest.com", }, @@ -1728,7 +1730,7 @@ export const iconsData: IconDataType[] = [ id: "pixijs", name: "PixiJS", path: "icons/pixijs.svg", - categories: ["Media"], + categories: ["Frontend"], keywords: ["pixijs", "webgl", "rendering"], url: "https://pixijs.com", }, @@ -1736,7 +1738,7 @@ export const iconsData: IconDataType[] = [ id: "playwright", name: "Playwright", path: "icons/playwright.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["playwright", "testing", "browser"], url: "https://playwright.dev", }, @@ -1744,7 +1746,7 @@ export const iconsData: IconDataType[] = [ id: "pnpm-dark", name: "Pnpm Dark", path: "icons/pnpm-dark.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["pnpm", "package manager", "nodejs"], url: "https://pnpm.io/", }, @@ -1752,7 +1754,7 @@ export const iconsData: IconDataType[] = [ id: "pnpm-dark-wordmark", name: "Pnpm Dark Wordmark", path: "icons/pnpm-dark-wordmark.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["pnpm", "package manager", "nodejs"], url: "https://pnpm.io/", }, @@ -1760,7 +1762,7 @@ export const iconsData: IconDataType[] = [ id: "pnpm-light", name: "Pnpm Light", path: "icons/pnpm-light.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["pnpm", "package manager", "nodejs"], url: "https://pnpm.io/", }, @@ -1768,7 +1770,7 @@ export const iconsData: IconDataType[] = [ id: "pnpm-light-wordmark", name: "Pnpm Light Wordmark", path: "icons/pnpm-light-wordmark.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["pnpm", "package manager", "nodejs"], url: "https://pnpm.io/", }, @@ -1792,7 +1794,7 @@ export const iconsData: IconDataType[] = [ id: "postman", name: "Postman", path: "icons/postman.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["postman", "api", "testing"], url: "https://postman.com", }, @@ -1824,7 +1826,7 @@ export const iconsData: IconDataType[] = [ id: "prettier", name: "Prettier", path: "icons/prettier.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["prettier", "code", "formatter"], url: "https://prettier.io", }, @@ -1848,7 +1850,7 @@ export const iconsData: IconDataType[] = [ id: "pulumi", name: "Pulumi", path: "icons/pulumi.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["pulumi", "automation", "devops"], url: "https://www.pulumi.com/", }, @@ -1856,7 +1858,7 @@ export const iconsData: IconDataType[] = [ id: "pulumi-dark-wordmark", name: "Pulumi Dark", path: "icons/pulumi-dark-wordmark.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["pulumi", "automation", "devops"], url: "https://www.pulumi.com/", }, @@ -1864,7 +1866,7 @@ export const iconsData: IconDataType[] = [ id: "pulumi-light-wordmark", name: "Pulumi Light", path: "icons/pulumi-light-wordmark.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["pulumi", "automation", "devops"], url: "https://www.pulumi.com/", }, @@ -1888,7 +1890,7 @@ export const iconsData: IconDataType[] = [ id: "pytorch", name: "PyTorch", path: "icons/pytorch.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["pytorch", "machine learning", "deep learning"], url: "https://pytorch.org", }, @@ -1896,7 +1898,7 @@ export const iconsData: IconDataType[] = [ id: "pytorch3d", name: "PyTorch3D", path: "icons/pytorch3d.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["pytorch3d", "3d", "machine learning"], url: "https://pytorch3d.org", }, @@ -1976,7 +1978,7 @@ export const iconsData: IconDataType[] = [ id: "reddit", name: "Reddit", path: "icons/reddit.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["reddit", "social", "community"], url: "https://reddit.com", }, @@ -1984,7 +1986,7 @@ export const iconsData: IconDataType[] = [ id: "reddit-wordmark", name: "Reddit Wordmark", path: "icons/reddit-wordmark.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["reddit", "social", "community"], url: "https://reddit.com", }, @@ -2048,7 +2050,7 @@ export const iconsData: IconDataType[] = [ id: "replit", name: "Replit", path: "icons/replit.svg", - categories: ["Productivity", "DevOps & AI/ML"], + categories: ["Productivity", "AI"], keywords: ["replit", "ide", "cloud", "ai"], url: "https://replit.com", }, @@ -2072,7 +2074,7 @@ export const iconsData: IconDataType[] = [ id: "rollup", name: "Rollup", path: "icons/rollup.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["rollup", "javascript", "js", "bundler"], url: "https://rollupjs.org", }, @@ -2136,7 +2138,7 @@ export const iconsData: IconDataType[] = [ id: "serverless", name: "Serverless", path: "icons/serverless.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["serverless", "cloud", "aws"], url: "https://serverless.com", }, @@ -2176,7 +2178,7 @@ export const iconsData: IconDataType[] = [ id: "skype", name: "Skype", path: "icons/skype.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["skype", "communication", "video call"], url: "https://skype.com", }, @@ -2240,7 +2242,7 @@ export const iconsData: IconDataType[] = [ id: "stylelint", name: "Stylelint", path: "icons/stylelint.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["stylelint", "css", "linting"], url: "https://stylelint.io", }, @@ -2272,7 +2274,7 @@ export const iconsData: IconDataType[] = [ id: "swagger", name: "Swagger", path: "icons/swagger.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["swagger", "api", "documentation"], url: "https://swagger.io", }, @@ -2320,7 +2322,7 @@ export const iconsData: IconDataType[] = [ id: "telegram", name: "Telegram", path: "icons/telegram.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["telegram", "messaging", "secure"], url: "https://telegram.org", }, @@ -2328,7 +2330,7 @@ export const iconsData: IconDataType[] = [ id: "tensorflow", name: "Tensorflow", path: "icons/tensorflow.svg", - categories: ["DevOps & AI/ML"], + categories: ["AI"], keywords: ["tensorflow", "machine learning", "deep learning"], url: "https://www.tensorflow.org/", }, @@ -2336,7 +2338,7 @@ export const iconsData: IconDataType[] = [ id: "terraform", name: "Terraform", path: "icons/terraform.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["terraform", "infrastructure", "cloud"], url: "https://www.terraform.io", }, @@ -2344,7 +2346,7 @@ export const iconsData: IconDataType[] = [ id: "threads-dark", name: "Threads Dark", path: "icons/threads-dark.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["threads", "social", "dark mode", "meta"], url: "https://threads.com", }, @@ -2352,7 +2354,7 @@ export const iconsData: IconDataType[] = [ id: "threads-light", name: "Threads Light", path: "icons/threads-light.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["threads", "social", "light mode", "meta"], url: "https://threads.com", }, @@ -2376,7 +2378,7 @@ export const iconsData: IconDataType[] = [ id: "tiktok", name: "TikTok", path: "icons/tiktok.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["tiktok", "video", "social"], url: "https://tiktok.com", }, @@ -2400,7 +2402,7 @@ export const iconsData: IconDataType[] = [ id: "tRPC", name: "tRPC", path: "icons/tRPC.svg", - categories: ["DevOps & AI/ML"], + categories: ["Backend"], keywords: ["trpc", "typescript", "rpc"], url: "https://trpc.io", }, @@ -2408,7 +2410,7 @@ export const iconsData: IconDataType[] = [ id: "twitter", name: "Twitter", path: "icons/twitter.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["twitter", "social", "microblogging"], url: "https://twitter.com", }, @@ -2440,7 +2442,7 @@ export const iconsData: IconDataType[] = [ id: "upwork", name: "Upwork", path: "icons/upwork.svg", - categories: ["Companies", "Media"], + categories: ["Companies"], keywords: ["upwork", "freelance", "remote", "work"], url: "https://upwork.com", }, @@ -2448,7 +2450,7 @@ export const iconsData: IconDataType[] = [ id: "upwork-basic", name: "Upwork Basic", path: "icons/upwork-basic.svg", - categories: ["Companies", "Media"], + categories: ["Companies"], keywords: ["upwork", "freelance", "remote", "work"], url: "https://upwork.com", }, @@ -2456,7 +2458,7 @@ export const iconsData: IconDataType[] = [ id: "upwork-wordmark", name: "Upwork Wordmark", path: "icons/upwork-wordmark.svg", - categories: ["Companies", "Media"], + categories: ["Companies"], keywords: ["upwork", "freelance", "remote", "work"], url: "https://upwork.com", }, @@ -2464,7 +2466,7 @@ export const iconsData: IconDataType[] = [ id: "vagrant", name: "Vagrant", path: "icons/vagrant.svg", - categories: ["DevOps & AI/ML"], + categories: ["DevOps"], keywords: ["vagrant", "automation", "devops"], url: "https://www.vagrantup.com/", }, @@ -2472,7 +2474,7 @@ export const iconsData: IconDataType[] = [ id: "vercel-dark", name: "Vercel Dark", path: "icons/vercel-dark.svg", - categories: ["Backend", "DevOps & AI/ML"], + categories: ["Backend", "DevOps"], keywords: ["vercel", "hosting", "deployment", "dark"], url: "https://vercel.com", }, @@ -2480,7 +2482,7 @@ export const iconsData: IconDataType[] = [ id: "vercel-dark-wordmark", name: "Vercel Dark Wordmark", path: "icons/vercel-dark-wordmark.svg", - categories: ["Backend", "DevOps & AI/ML"], + categories: ["Backend", "DevOps"], keywords: ["vercel", "hosting", "deployment", "dark", "wordmark"], url: "https://vercel.com", }, @@ -2488,7 +2490,7 @@ export const iconsData: IconDataType[] = [ id: "vercel-light", name: "Vercel Light", path: "icons/vercel-light.svg", - categories: ["Backend", "DevOps & AI/ML"], + categories: ["Backend", "DevOps"], keywords: ["vercel", "hosting", "deployment", "light"], url: "https://vercel.com", }, @@ -2496,7 +2498,7 @@ export const iconsData: IconDataType[] = [ id: "vercel-light-wordmark", name: "Vercel Light Wordmark", path: "icons/vercel-light-wordmark.svg", - categories: ["Backend", "DevOps & AI/ML"], + categories: ["Backend", "DevOps"], keywords: ["vercel", "hosting", "deployment", "light", "wordmark"], url: "https://vercel.com", }, @@ -2528,7 +2530,7 @@ export const iconsData: IconDataType[] = [ id: "vitejs", name: "ViteJS", path: "icons/vitejs.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["vitejs", "builder", "frontend"], url: "https://vitejs.dev", }, @@ -2536,7 +2538,7 @@ export const iconsData: IconDataType[] = [ id: "vitest", name: "Vitest", path: "icons/vitest.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["vitest", "testing", "javascript", "js"], url: "https://vitest.dev", }, @@ -2552,7 +2554,7 @@ export const iconsData: IconDataType[] = [ id: "vk", name: "VK", path: "icons/vk.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["vk", "social", "network"], url: "https://vk.com", }, @@ -2576,7 +2578,7 @@ export const iconsData: IconDataType[] = [ id: "webpack", name: "Webpack", path: "icons/webpack.svg", - categories: ["DevOps & AI/ML"], + categories: ["Build Tools"], keywords: ["webpack", "javascript", "js", "bundler"], url: "https://webpack.js.org", }, @@ -2592,7 +2594,7 @@ export const iconsData: IconDataType[] = [ id: "windsurf", name: "Windsurf", path: "icons/windsurf.svg", - categories: ["Productivity", "DevOps & AI/ML"], + categories: ["Productivity", "AI"], keywords: ["windsurf", "ide", "ai", "codeium"], url: "https://codeium.com/windsurf", }, @@ -2600,7 +2602,7 @@ export const iconsData: IconDataType[] = [ id: "whatsapp", name: "WhatsApp", path: "icons/whatsapp.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["whatsapp", "messaging", "communication"], url: "https://whatsapp.com", }, @@ -2616,7 +2618,7 @@ export const iconsData: IconDataType[] = [ id: "x-dark", name: "X Dark", path: "icons/x-dark.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["x", "social", "twitter", "dark mode"], url: "https://x.com", }, @@ -2624,7 +2626,7 @@ export const iconsData: IconDataType[] = [ id: "x-light", name: "X Light", path: "icons/x-light.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["x", "social", "twitter", "light mode"], url: "https://x.com", }, @@ -2648,7 +2650,7 @@ export const iconsData: IconDataType[] = [ id: "youtube", name: "YouTube", path: "icons/youtube.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["youtube", "video", "streaming"], url: "https://youtube.com", }, @@ -2656,7 +2658,7 @@ export const iconsData: IconDataType[] = [ id: "youtube-wordmark", name: "YouTube Wordmark", path: "icons/youtube-wordmark.svg", - categories: ["Media"], + categories: ["Social"], keywords: ["youtube", "video", "branding"], url: "https://youtube.com", }, @@ -2672,7 +2674,7 @@ export const iconsData: IconDataType[] = [ id: "zod", name: "Zod", path: "icons/zod.svg", - categories: ["DevOps & AI/ML"], + categories: ["Backend"], keywords: ["zod", "validation", "typescript"], url: "https://github.com/colinhacks/zod", }, From 55b536cb584909d3eebf0d8341566181b440088d Mon Sep 17 00:00:00 2001 From: Sandesh Katwal Date: Sat, 8 Aug 2026 17:02:24 +0545 Subject: [PATCH 3/4] :zap: improvement: sort the categories in sidebar --- lib/iconsData.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/iconsData.ts b/lib/iconsData.ts index c7627dd..bbaa503 100644 --- a/lib/iconsData.ts +++ b/lib/iconsData.ts @@ -1,18 +1,18 @@ export const categoriesData = [ - "Languages", - "Frontend", + "AI", "Backend", + "Browser", + "Build Tools", + "Companies", "Database", "Design", - "Native App", "DevOps", - "AI", - "Build Tools", + "Frontend", + "Languages", + "Native App", + "Others", "Productivity", "Social", - "Companies", - "Browser", - "Others", ] as const; export const iconsData: IconDataType[] = [ From 07867f410984ced5e26c0d3b92f1a71e581e24bf Mon Sep 17 00:00:00 2001 From: Sandesh Katwal Date: Sat, 8 Aug 2026 17:22:55 +0545 Subject: [PATCH 4/4] :wrench: fix: husky pre-commit error in index.ts file --- .eslintrc.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 620b468..95d1020 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -7,7 +7,7 @@ module.exports = { "plugin:react-hooks/recommended", "prettier", ], - ignorePatterns: ["dist", "showcase/dist", "lib/icons", ".eslintrc.cjs"], + ignorePatterns: ["dist", "showcase/dist", ".eslintrc.cjs"], parser: "@typescript-eslint/parser", plugins: ["react-refresh"], rules: {