chore: Remove unnecessary tags (#564)

* Remove 5 tags

* Remove 5 more tags

* Remove 5 more tags
This commit is contained in:
Lachlan Collins
2023-12-31 14:03:50 +11:00
committed by GitHub
parent d059e5fe3d
commit d0cfe202c1
2 changed files with 118 additions and 157 deletions

View File

@@ -2,47 +2,32 @@ import { z } from 'zod';
import { packageNameRegex } from 'package-name-regex'; import { packageNameRegex } from 'package-name-regex';
const PACKAGES_TAGS = /** @type {const} */ ([ const PACKAGES_TAGS = /** @type {const} */ ([
'animations',
'audio-and-video', 'audio-and-video',
'auth', 'auth',
'bundler-plugins', 'bundler-plugins',
'charts',
'cli-tools',
'css-and-layout', 'css-and-layout',
'data-fetching', 'data-fetching',
'data-visualisation', 'data-visualisation',
'date-and-time', 'date-and-time',
'design-pattern',
'design-system', 'design-system',
'developer-experience',
'documentation',
'forms-and-input', 'forms-and-input',
'headless',
'icons-and-fonts', 'icons-and-fonts',
'images', 'images',
'in-page-navigation',
'integrations', 'integrations',
'internationalization', 'internationalization',
'intersection-observer',
'layout-and-structure', 'layout-and-structure',
'linting-and-formatting', 'linting-and-formatting',
'markdown', 'markdown',
'modals',
'multimedia', 'multimedia',
'network-events',
'notifications', 'notifications',
'official', 'official',
'preprocessors', 'preprocessors',
'routers', 'routers',
'seo',
'ssr',
'stores-and-state', 'stores-and-state',
'sveltekit-adapters', 'sveltekit-adapters',
'testing', 'testing',
'typescript',
'ui-components', 'ui-components',
'user-interaction', 'user-interaction'
'validation'
]); ]);
export const packagesSchema = z.array( export const packagesSchema = z.array(

View File

@@ -11,21 +11,21 @@
"repository": "https://github.com/n3-rd/curseur", "repository": "https://github.com/n3-rd/curseur",
"description": "Svelte component for creating customizable cursors.", "description": "Svelte component for creating customizable cursors.",
"npm": "curseur", "npm": "curseur",
"tags": ["typescript", "user-interaction"] "tags": ["user-interaction"]
}, },
{ {
"title": "svelte-zod-form", "title": "svelte-zod-form",
"repository": "https://github.com/SBHattarj/svelte-zod-form", "repository": "https://github.com/SBHattarj/svelte-zod-form",
"description": "A dummy text generator that does not exist", "description": "A dummy text generator that does not exist",
"npm": "svelte-zod-form", "npm": "svelte-zod-form",
"tags": ["forms-and-input", "validation"] "tags": ["forms-and-input"]
}, },
{ {
"title": "svelte-selecto", "title": "svelte-selecto",
"repository": "https://github.com/daybrush/selecto/tree/master/packages/svelte-selecto", "repository": "https://github.com/daybrush/selecto/tree/master/packages/svelte-selecto",
"description": "Selecto.js is a component that allows you to select elements in the drag area using the mouse or touch.", "description": "Selecto.js is a component that allows you to select elements in the drag area using the mouse or touch.",
"npm": "svelte-selecto", "npm": "svelte-selecto",
"tags": ["ui-components", "typescript", "user-interaction"] "tags": ["ui-components", "user-interaction"]
}, },
{ {
"title": "svelte-pilot", "title": "svelte-pilot",
@@ -33,20 +33,14 @@
"repository": "https://github.com/svelte-pilot/svelte-pilot", "repository": "https://github.com/svelte-pilot/svelte-pilot",
"description": "A config-based Svelte router with support for Server-Side Rendering (SSR).", "description": "A config-based Svelte router with support for Server-Side Rendering (SSR).",
"npm": "svelte-pilot", "npm": "svelte-pilot",
"tags": ["routers", "ssr"] "tags": ["routers"]
}, },
{ {
"title": "super-sitemap", "title": "super-sitemap",
"repository": "https://github.com/jasongitmail/super-sitemap", "repository": "https://github.com/jasongitmail/super-sitemap",
"description": "SvelteKit sitemap focused on ease of use and making it impossible to forget to add your paths.", "description": "SvelteKit sitemap focused on ease of use and making it impossible to forget to add your paths.",
"npm": "super-sitemap", "npm": "super-sitemap",
"tags": [ "tags": ["ui-components", "integrations", "layout-and-structure"]
"ui-components",
"integrations",
"layout-and-structure",
"typescript",
"developer-experience"
]
}, },
{ {
"title": "svelte-scrollactive", "title": "svelte-scrollactive",
@@ -54,20 +48,14 @@
"repository": "https://github.com/dmvvilela/svelte-scrollactive", "repository": "https://github.com/dmvvilela/svelte-scrollactive",
"description": "This is a port of vue-scrollactive to Svelte, a lightweight and simple to use component that highlights menu items as you scroll the page, also scrolling to target section when clicked.", "description": "This is a port of vue-scrollactive to Svelte, a lightweight and simple to use component that highlights menu items as you scroll the page, also scrolling to target section when clicked.",
"npm": "svelte-scrollactive", "npm": "svelte-scrollactive",
"tags": [ "tags": ["ui-components", "user-interaction"]
"ui-components",
"animations",
"in-page-navigation",
"intersection-observer",
"user-interaction"
]
}, },
{ {
"title": "svelte-tel-input", "title": "svelte-tel-input",
"repository": "https://github.com/gyurielf/svelte-tel-input", "repository": "https://github.com/gyurielf/svelte-tel-input",
"description": "Lightweight phone input standardizer.", "description": "Lightweight phone input standardizer.",
"npm": "svelte-tel-input", "npm": "svelte-tel-input",
"tags": ["forms-and-input", "typescript", "ui-components"] "tags": ["forms-and-input", "ui-components"]
}, },
{ {
"title": "Svault", "title": "Svault",
@@ -81,7 +69,7 @@
"repository": "https://github.com/joaquimnetocel/svelte-datatables-net", "repository": "https://github.com/joaquimnetocel/svelte-datatables-net",
"description": "svelte-datatables-net is a svelte/sveltekit component that turns data into an interactive HTML table. Inspired by datatables.net.", "description": "svelte-datatables-net is a svelte/sveltekit component that turns data into an interactive HTML table. Inspired by datatables.net.",
"npm": "svelte-datatables-net", "npm": "svelte-datatables-net",
"tags": ["ui-components", "typescript", "data-visualisation"] "tags": ["ui-components", "data-visualisation"]
}, },
{ {
"title": "STWUI", "title": "STWUI",
@@ -95,14 +83,14 @@
"repository": "https://github.com/sveltejs/kit/tree/main/packages/kit", "repository": "https://github.com/sveltejs/kit/tree/main/packages/kit",
"description": "The fastest way to build Svelte apps", "description": "The fastest way to build Svelte apps",
"npm": "@sveltejs/kit", "npm": "@sveltejs/kit",
"tags": ["routers", "ssr", "layout-and-structure", "typescript", "official"] "tags": ["routers", "layout-and-structure", "official"]
}, },
{ {
"title": "@sveltejs/package", "title": "@sveltejs/package",
"repository": "https://github.com/sveltejs/kit/tree/main/packages/package", "repository": "https://github.com/sveltejs/kit/tree/main/packages/package",
"description": "The fastest way to build Svelte packages", "description": "The fastest way to build Svelte packages",
"npm": "@sveltejs/package", "npm": "@sveltejs/package",
"tags": ["cli-tools", "bundler-plugins", "official"] "tags": ["bundler-plugins", "official"]
}, },
{ {
"title": "@sveltejs/adapter-auto", "title": "@sveltejs/adapter-auto",
@@ -172,7 +160,7 @@
"repository": "https://github.com/DhyeyMoliya/svelte-form-validation", "repository": "https://github.com/DhyeyMoliya/svelte-form-validation",
"npm": "svelte-form-validation", "npm": "svelte-form-validation",
"description": "Svelte Form Validation Library", "description": "Svelte Form Validation Library",
"tags": ["forms-and-input", "validation"] "tags": ["forms-and-input"]
}, },
{ {
"title": "Date Picker Svelte", "title": "Date Picker Svelte",
@@ -186,7 +174,7 @@
"repository": "https://github.com/enyo/use-vest", "repository": "https://github.com/enyo/use-vest",
"npm": "use-vest", "npm": "use-vest",
"description": "Vest can be used both on the front and backend. This library provides a Svelte action for Vest, that makes it easy to validate forms and show errors when necessary — built with TypeScript.", "description": "Vest can be used both on the front and backend. This library provides a Svelte action for Vest, that makes it easy to validate forms and show errors when necessary — built with TypeScript.",
"tags": ["forms-and-input", "validation", "ui-components"] "tags": ["forms-and-input", "ui-components"]
}, },
{ {
"title": "svelte-virtual-table", "title": "svelte-virtual-table",
@@ -221,7 +209,7 @@
"description": "Svelte stale while revalidate (SWR) data fetching strategy", "description": "Svelte stale while revalidate (SWR) data fetching strategy",
"repository": "https://github.com/ConsoleTVs/sswr", "repository": "https://github.com/ConsoleTVs/sswr",
"npm": "sswr", "npm": "sswr",
"tags": ["data-fetching", "design-pattern"] "tags": ["data-fetching"]
}, },
{ {
"title": "svelte-adapter-firebase", "title": "svelte-adapter-firebase",
@@ -257,7 +245,7 @@
"url": "https://felte.dev", "url": "https://felte.dev",
"npm": "felte", "npm": "felte",
"description": "An extensible form library for Svelte", "description": "An extensible form library for Svelte",
"tags": ["forms-and-input", "validation", "ui-components"], "tags": ["forms-and-input", "ui-components"],
"repository": "https://github.com/pablo-abc/felte" "repository": "https://github.com/pablo-abc/felte"
}, },
{ {
@@ -279,7 +267,7 @@
"repository": "https://github.com/tanepiper/svelte-formula", "repository": "https://github.com/tanepiper/svelte-formula",
"npm": "svelte-formula", "npm": "svelte-formula",
"description": "Zero Configuration Reactive Forms for Svelte", "description": "Zero Configuration Reactive Forms for Svelte",
"tags": ["ui-components", "forms-and-input", "validation"] "tags": ["ui-components", "forms-and-input"]
}, },
{ {
"description": "A lightweight datepicker with neat animations and a unique UX", "description": "A lightweight datepicker with neat animations and a unique UX",
@@ -298,14 +286,14 @@
{ {
"description": "Generate a JSON documentation for a Svelte component", "description": "Generate a JSON documentation for a Svelte component",
"npm": "sveltedoc-parser", "npm": "sveltedoc-parser",
"tags": ["ui-components", "documentation", "developer-experience"], "tags": ["ui-components"],
"title": "sveltedoc-parser", "title": "sveltedoc-parser",
"repository": "https://github.com/alexprey/sveltedoc-parser" "repository": "https://github.com/alexprey/sveltedoc-parser"
}, },
{ {
"description": "Easy use Aovi to validate forms or values in your components", "description": "Easy use Aovi to validate forms or values in your components",
"npm": "aovi-svelte", "npm": "aovi-svelte",
"tags": ["forms-and-input", "validation", "ui-components"], "tags": ["forms-and-input", "ui-components"],
"title": "aovi-svelte", "title": "aovi-svelte",
"repository": "https://github.com/AlexxNB/aovi-svelte" "repository": "https://github.com/AlexxNB/aovi-svelte"
}, },
@@ -319,7 +307,7 @@
{ {
"description": "Simple eventbus realization based on internal Svelte's tools only", "description": "Simple eventbus realization based on internal Svelte's tools only",
"npm": "svelte-eventbus", "npm": "svelte-eventbus",
"tags": ["ui-components", "design-pattern"], "tags": ["ui-components"],
"title": "svelte-eventbus", "title": "svelte-eventbus",
"repository": "https://github.com/AlexxNB/svelte-eventbus" "repository": "https://github.com/AlexxNB/svelte-eventbus"
}, },
@@ -432,7 +420,7 @@
{ {
"description": "Scroll Spy component for Svelte", "description": "Scroll Spy component for Svelte",
"npm": "@beyonk/svelte-scrollspy", "npm": "@beyonk/svelte-scrollspy",
"tags": ["ui-components", "user-interaction", "design-pattern"], "tags": ["ui-components", "user-interaction"],
"title": "@beyonk/svelte-scrollspy", "title": "@beyonk/svelte-scrollspy",
"repository": "https://github.com/beyonk-group/svelte-scrollspy" "repository": "https://github.com/beyonk-group/svelte-scrollspy"
}, },
@@ -481,7 +469,7 @@
{ {
"description": "Svelte forms validation made easy", "description": "Svelte forms validation made easy",
"npm": "svelte-forms", "npm": "svelte-forms",
"tags": ["ui-components", "forms-and-input", "validation"], "tags": ["ui-components", "forms-and-input"],
"title": "svelte-forms", "title": "svelte-forms",
"repository": "https://github.com/chainlist/svelte-forms" "repository": "https://github.com/chainlist/svelte-forms"
}, },
@@ -593,7 +581,7 @@
{ {
"description": "Svelte integration for FormidableLabs URQL", "description": "Svelte integration for FormidableLabs URQL",
"npm": "@urql/svelte", "npm": "@urql/svelte",
"tags": ["stores-and-state", "data-fetching", "design-pattern"], "tags": ["stores-and-state", "data-fetching"],
"title": "@urql/svelte", "title": "@urql/svelte",
"repository": "https://github.com/urql-graphql/urql/tree/main/packages/svelte-urql" "repository": "https://github.com/urql-graphql/urql/tree/main/packages/svelte-urql"
}, },
@@ -628,7 +616,7 @@
{ {
"description": "Svelte bindings for frappe-charts.", "description": "Svelte bindings for frappe-charts.",
"npm": "svelte-frappe-charts", "npm": "svelte-frappe-charts",
"tags": ["charts", "ui-components", "data-visualisation"], "tags": ["ui-components", "data-visualisation"],
"title": "svelte-frappe-charts", "title": "svelte-frappe-charts",
"repository": "https://github.com/himynameisdave/svelte-frappe-charts" "repository": "https://github.com/himynameisdave/svelte-frappe-charts"
}, },
@@ -733,7 +721,7 @@
{ {
"description": "Ever wanted to have reactive css variables in Svelte? What if I tell you there's a way?", "description": "Ever wanted to have reactive css variables in Svelte? What if I tell you there's a way?",
"npm": "svelte-css-vars", "npm": "svelte-css-vars",
"tags": ["css-and-layout", "developer-experience"], "tags": ["css-and-layout"],
"title": "svelte-css-vars", "title": "svelte-css-vars",
"repository": "https://github.com/kaisermann/svelte-css-vars" "repository": "https://github.com/kaisermann/svelte-css-vars"
}, },
@@ -754,7 +742,7 @@
{ {
"description": "Dynamically load a Svelte component", "description": "Dynamically load a Svelte component",
"npm": "svelte-loadable", "npm": "svelte-loadable",
"tags": ["ui-components", "design-pattern"], "tags": ["ui-components"],
"title": "svelte-loadable", "title": "svelte-loadable",
"repository": "https://github.com/kaisermann/svelte-loadable" "repository": "https://github.com/kaisermann/svelte-loadable"
}, },
@@ -803,7 +791,7 @@
{ {
"description": "Redux binding to Svelte based on react-redux", "description": "Redux binding to Svelte based on react-redux",
"npm": "svelte-redux-connect", "npm": "svelte-redux-connect",
"tags": ["stores-and-state", "design-pattern"], "tags": ["stores-and-state"],
"title": "svelte-redux-connect", "title": "svelte-redux-connect",
"repository": "https://github.com/kolodziejczak-sz/svelte-redux-connect" "repository": "https://github.com/kolodziejczak-sz/svelte-redux-connect"
}, },
@@ -824,28 +812,28 @@
{ {
"description": "Baidu Echarts(v3.0 & v4.0) components for Svelte wrapper", "description": "Baidu Echarts(v3.0 & v4.0) components for Svelte wrapper",
"npm": "echarts-for-svelte", "npm": "echarts-for-svelte",
"tags": ["ui-components", "charts", "data-visualisation"], "tags": ["ui-components", "data-visualisation"],
"title": "echarts-for-svelte", "title": "echarts-for-svelte",
"repository": "https://github.com/liyuanqiu/echarts-for-svelte" "repository": "https://github.com/liyuanqiu/echarts-for-svelte"
}, },
{ {
"description": "Lottie player component for use with Svelte for viewing Lottie animations.", "description": "Lottie player component for use with Svelte for viewing Lottie animations.",
"npm": "@lottiefiles/svelte-lottie-player", "npm": "@lottiefiles/svelte-lottie-player",
"tags": ["ui-components", "integrations", "animations"], "tags": ["ui-components", "integrations"],
"title": "@lottiefiles/svelte-lottie-player", "title": "@lottiefiles/svelte-lottie-player",
"repository": "https://github.com/LottieFiles/svelte-lottie-player" "repository": "https://github.com/LottieFiles/svelte-lottie-player"
}, },
{ {
"description": "Universal PWA Builder (WIP)", "description": "Universal PWA Builder (WIP)",
"npm": "@pwa/cli", "npm": "@pwa/cli",
"tags": ["integrations", "cli-tools", "developer-experience"], "tags": ["integrations"],
"title": "@pwa/cli", "title": "@pwa/cli",
"repository": "https://github.com/lukeed/pwa" "repository": "https://github.com/lukeed/pwa"
}, },
{ {
"description": "A Svelte component that monitors an element enters or leaves the viewport.🔥", "description": "A Svelte component that monitors an element enters or leaves the viewport.🔥",
"npm": "svelte-inview", "npm": "svelte-inview",
"tags": ["ui-components", "intersection-observer", "design-pattern"], "tags": ["ui-components"],
"title": "svelte-inview", "title": "svelte-inview",
"repository": "https://github.com/maciekgrzybek/svelte-inview" "repository": "https://github.com/maciekgrzybek/svelte-inview"
}, },
@@ -859,14 +847,14 @@
{ {
"description": "A set of headless, accessible component builders for Svelte.", "description": "A set of headless, accessible component builders for Svelte.",
"npm": "@melt-ui/svelte", "npm": "@melt-ui/svelte",
"tags": ["ui-components", "headless", "design-system"], "tags": ["ui-components", "design-system"],
"title": "melt-ui", "title": "melt-ui",
"repository": "https://github.com/melt-ui/melt-ui" "repository": "https://github.com/melt-ui/melt-ui"
}, },
{ {
"description": "A port of Radix UI for Svelte.", "description": "A port of Radix UI for Svelte.",
"npm": "radix-svelte", "npm": "radix-svelte",
"tags": ["ui-components", "headless", "design-system"], "tags": ["ui-components", "design-system"],
"title": "radix-svelte", "title": "radix-svelte",
"repository": "https://github.com/radix-svelte/radix-svelte" "repository": "https://github.com/radix-svelte/radix-svelte"
}, },
@@ -887,7 +875,7 @@
{ {
"description": "Form components using Yup for validation", "description": "Form components using Yup for validation",
"npm": "sveltejs-forms", "npm": "sveltejs-forms",
"tags": ["ui-components", "forms-and-input", "validation"], "tags": ["ui-components", "forms-and-input"],
"title": "sveltejs-forms", "title": "sveltejs-forms",
"repository": "https://github.com/mdauner/sveltejs-forms" "repository": "https://github.com/mdauner/sveltejs-forms"
}, },
@@ -901,7 +889,7 @@
{ {
"description": "a framework for mostly-reusable graphics with Svelte", "description": "a framework for mostly-reusable graphics with Svelte",
"npm": "layercake", "npm": "layercake",
"tags": ["ui-components", "charts", "data-visualisation"], "tags": ["ui-components", "data-visualisation"],
"title": "layercake", "title": "layercake",
"repository": "https://github.com/mhkeller/layercake" "repository": "https://github.com/mhkeller/layercake"
}, },
@@ -915,7 +903,7 @@
{ {
"description": "Svelte Component that tracks a users progress through a page as they scroll", "description": "Svelte Component that tracks a users progress through a page as they scroll",
"npm": "svelte-page-progress", "npm": "svelte-page-progress",
"tags": ["intersection-observer", "ui-components", "user-interaction"], "tags": ["ui-components", "user-interaction"],
"title": "svelte-page-progress", "title": "svelte-page-progress",
"repository": "https://github.com/NomanGul/svelte-page-progress" "repository": "https://github.com/NomanGul/svelte-page-progress"
}, },
@@ -936,7 +924,7 @@
{ {
"description": "Wrapper for FetchQL, a GraphQL query client", "description": "Wrapper for FetchQL, a GraphQL query client",
"npm": "svql", "npm": "svql",
"tags": ["data-fetching", "stores-and-state", "design-pattern"], "tags": ["data-fetching", "stores-and-state"],
"title": "svql", "title": "svql",
"repository": "https://github.com/pateketrueke/svql" "repository": "https://github.com/pateketrueke/svql"
}, },
@@ -999,7 +987,7 @@
{ {
"description": "Dynamically load a Svelte component with placeholders and preloading", "description": "Dynamically load a Svelte component with placeholders and preloading",
"npm": "svelte-viewpoint", "npm": "svelte-viewpoint",
"tags": ["ui-components", "design-pattern"], "tags": ["ui-components"],
"title": "svelte-viewpoint", "title": "svelte-viewpoint",
"repository": "https://github.com/sveltetools/svelte-viewpoint" "repository": "https://github.com/sveltetools/svelte-viewpoint"
}, },
@@ -1048,7 +1036,7 @@
{ {
"description": "Svelte component for FusionCharts JavaScript charting library", "description": "Svelte component for FusionCharts JavaScript charting library",
"npm": "svelte-fusioncharts", "npm": "svelte-fusioncharts",
"tags": ["ui-components", "charts", "data-visualisation"], "tags": ["ui-components", "data-visualisation"],
"title": "svelte-fusioncharts", "title": "svelte-fusioncharts",
"repository": "https://github.com/fusioncharts/svelte-fusioncharts" "repository": "https://github.com/fusioncharts/svelte-fusioncharts"
}, },
@@ -1069,7 +1057,7 @@
{ {
"description": "Development helper for inspecting and opening Svelte components in your editor", "description": "Development helper for inspecting and opening Svelte components in your editor",
"npm": "svelte-inspector", "npm": "svelte-inspector",
"tags": ["testing", "documentation", "developer-experience"], "tags": ["testing"],
"title": "svelte-inspector", "title": "svelte-inspector",
"repository": "https://github.com/qutran/svelte-inspector" "repository": "https://github.com/qutran/svelte-inspector"
}, },
@@ -1090,7 +1078,7 @@
{ {
"description": "Experimental charting library for Svelte", "description": "Experimental charting library for Svelte",
"npm": "@sveltejs/pancake", "npm": "@sveltejs/pancake",
"tags": ["ui-components", "charts", "data-visualisation"], "tags": ["ui-components", "data-visualisation"],
"title": "@sveltejs/pancake", "title": "@sveltejs/pancake",
"repository": "https://github.com/Rich-Harris/pancake" "repository": "https://github.com/Rich-Harris/pancake"
}, },
@@ -1160,7 +1148,7 @@
{ {
"description": "Simple Svelte form model handler and input validations", "description": "Simple Svelte form model handler and input validations",
"npm": "@spaceavocado/svelte-form", "npm": "@spaceavocado/svelte-form",
"tags": ["ui-components", "forms-and-input", "validation"], "tags": ["ui-components", "forms-and-input"],
"title": "@spaceavocado/svelte-form", "title": "@spaceavocado/svelte-form",
"repository": "https://github.com/spaceavocado/svelte-form" "repository": "https://github.com/spaceavocado/svelte-form"
}, },
@@ -1202,7 +1190,7 @@
{ {
"description": "Automated Svelte routes", "description": "Automated Svelte routes",
"npm": "@roxi/routify", "npm": "@roxi/routify",
"tags": ["routers", "ssr"], "tags": ["routers"],
"title": "Routify", "title": "Routify",
"repository": "https://github.com/roxiness/routify" "repository": "https://github.com/roxiness/routify"
}, },
@@ -1230,7 +1218,7 @@
{ {
"description": "A virtual list component for Svelte apps", "description": "A virtual list component for Svelte apps",
"npm": "@sveltejs/svelte-virtual-list", "npm": "@sveltejs/svelte-virtual-list",
"tags": ["ui-components", "layout-and-structure", "design-pattern", "official"], "tags": ["ui-components", "layout-and-structure", "official"],
"title": "@sveltejs/svelte-virtual-list", "title": "@sveltejs/svelte-virtual-list",
"repository": "https://github.com/sveltejs/svelte-virtual-list" "repository": "https://github.com/sveltejs/svelte-virtual-list"
}, },
@@ -1239,7 +1227,7 @@
"repository": "https://github.com/gitbreaker222/svelte-virtual-list", "repository": "https://github.com/gitbreaker222/svelte-virtual-list",
"description": "A virtual list component for Svelte apps - Community Edition", "description": "A virtual list component for Svelte apps - Community Edition",
"npm": "svelte-virtual-list-ce", "npm": "svelte-virtual-list-ce",
"tags": ["ui-components", "layout-and-structure", "design-pattern"] "tags": ["ui-components", "layout-and-structure"]
}, },
{ {
"description": "abstract-state-router renderer for Svelte", "description": "abstract-state-router renderer for Svelte",
@@ -1265,7 +1253,7 @@
{ {
"description": "Svelte integration for Apollo GraphQL", "description": "Svelte integration for Apollo GraphQL",
"npm": "svelte-apollo", "npm": "svelte-apollo",
"tags": ["data-fetching", "stores-and-state", "design-pattern"], "tags": ["data-fetching", "stores-and-state"],
"title": "svelte-apollo", "title": "svelte-apollo",
"repository": "https://github.com/timhall/svelte-apollo" "repository": "https://github.com/timhall/svelte-apollo"
}, },
@@ -1279,7 +1267,7 @@
{ {
"description": "A lightweight library for managing forms in Svelte", "description": "A lightweight library for managing forms in Svelte",
"npm": "svelte-forms-lib", "npm": "svelte-forms-lib",
"tags": ["ui-components", "forms-and-input", "validation"], "tags": ["ui-components", "forms-and-input"],
"title": "svelte-forms-lib", "title": "svelte-forms-lib",
"repository": "https://github.com/tjinauyeung/svelte-forms-lib" "repository": "https://github.com/tjinauyeung/svelte-forms-lib"
}, },
@@ -1321,7 +1309,7 @@
{ {
"description": "Simple Svelte component to detect offline & online changes.", "description": "Simple Svelte component to detect offline & online changes.",
"npm": "s-offline", "npm": "s-offline",
"tags": ["user-interaction", "network-events", "design-pattern"], "tags": ["user-interaction"],
"title": "s-offline", "title": "s-offline",
"repository": "https://github.com/vinayakkulkarni/s-offline" "repository": "https://github.com/vinayakkulkarni/s-offline"
}, },
@@ -1346,7 +1334,7 @@
"repository": "https://github.com/CaptainCodeman/svelte-headlessui", "repository": "https://github.com/CaptainCodeman/svelte-headlessui",
"description": "HeadlessUI components for Svelte", "description": "HeadlessUI components for Svelte",
"npm": "svelte-headlessui", "npm": "svelte-headlessui",
"tags": ["ui-components", "design-system", "headless"] "tags": ["ui-components", "design-system"]
}, },
{ {
"description": "CSS media queries in Svelte", "description": "CSS media queries in Svelte",
@@ -1358,7 +1346,7 @@
{ {
"description": "Reactive MVVM with MobX & Svelte", "description": "Reactive MVVM with MobX & Svelte",
"npm": "svelte-mobx", "npm": "svelte-mobx",
"tags": ["stores-and-state", "design-pattern"], "tags": ["stores-and-state"],
"title": "svelte-mobx", "title": "svelte-mobx",
"repository": "https://github.com/xelaok/svelte-mobx" "repository": "https://github.com/xelaok/svelte-mobx"
}, },
@@ -1372,7 +1360,7 @@
{ {
"description": "Easily customizable library for validation scenarios in svelte components.", "description": "Easily customizable library for validation scenarios in svelte components.",
"npm": "svelidation", "npm": "svelidation",
"tags": ["ui-components", "validation"], "tags": ["forms-and-input"],
"title": "svelidation", "title": "svelidation",
"repository": "https://github.com/yazonnile/svelidation" "repository": "https://github.com/yazonnile/svelidation"
}, },
@@ -1407,7 +1395,7 @@
{ {
"description": "frictionless state management", "description": "frictionless state management",
"npm": "overmind-svelte", "npm": "overmind-svelte",
"tags": ["stores-and-state", "design-pattern"], "tags": ["stores-and-state"],
"title": "overmind-svelte", "title": "overmind-svelte",
"url": "https://overmindjs.org", "url": "https://overmindjs.org",
"repository": "https://github.com/cerebral/overmind" "repository": "https://github.com/cerebral/overmind"
@@ -1415,14 +1403,14 @@
{ {
"description": "A tiny but mighty list virtualization library for Svelte, with zero dependencies - Supports variable heights/widths, sticky items, scrolling to index, and more!", "description": "A tiny but mighty list virtualization library for Svelte, with zero dependencies - Supports variable heights/widths, sticky items, scrolling to index, and more!",
"npm": "svelte-tiny-virtual-list", "npm": "svelte-tiny-virtual-list",
"tags": ["ui-components", "layout-and-structure", "design-pattern"], "tags": ["ui-components", "layout-and-structure"],
"title": "svelte-tiny-virtual-list", "title": "svelte-tiny-virtual-list",
"repository": "https://github.com/Skayo/svelte-tiny-virtual-list" "repository": "https://github.com/Skayo/svelte-tiny-virtual-list"
}, },
{ {
"description": "Drop files(s) or click to browse file system", "description": "Drop files(s) or click to browse file system",
"npm": "@svelte-parts/drop-file", "npm": "@svelte-parts/drop-file",
"tags": ["user-interaction", "typescript", "forms-and-input"], "tags": ["user-interaction", "forms-and-input"],
"title": "@svelte-parts/drop-file", "title": "@svelte-parts/drop-file",
"url": "https://svelte-parts.surge.sh/drop-file", "url": "https://svelte-parts.surge.sh/drop-file",
"repository": "https://github.com/idris-maps/svelte-parts" "repository": "https://github.com/idris-maps/svelte-parts"
@@ -1430,7 +1418,7 @@
{ {
"description": "Yet another form component", "description": "Yet another form component",
"npm": "@svelte-parts/form", "npm": "@svelte-parts/form",
"tags": ["ui-components", "typescript", "forms-and-input"], "tags": ["ui-components", "forms-and-input"],
"title": "@svelte-parts/form", "title": "@svelte-parts/form",
"url": "https://svelte-parts.surge.sh/form", "url": "https://svelte-parts.surge.sh/form",
"repository": "https://github.com/idris-maps/svelte-parts" "repository": "https://github.com/idris-maps/svelte-parts"
@@ -1446,7 +1434,7 @@
{ {
"description": "Allow pan and zoom on images", "description": "Allow pan and zoom on images",
"npm": "@svelte-parts/zoom", "npm": "@svelte-parts/zoom",
"tags": ["ui-components", "typescript", "multimedia"], "tags": ["ui-components", "multimedia"],
"title": "@svelte-parts/zoom", "title": "@svelte-parts/zoom",
"url": "https://svelte-parts.surge.sh/zoom", "url": "https://svelte-parts.surge.sh/zoom",
"repository": "https://github.com/idris-maps/svelte-parts" "repository": "https://github.com/idris-maps/svelte-parts"
@@ -1489,14 +1477,14 @@
{ {
"description": "A collection of renderless/headless components for Svelte", "description": "A collection of renderless/headless components for Svelte",
"npm": "renderless-svelte", "npm": "renderless-svelte",
"tags": ["ui-components", "headless", "user-interaction"], "tags": ["ui-components", "user-interaction"],
"title": "Renderless Svelte", "title": "Renderless Svelte",
"repository": "https://github.com/stephane-vanraes/renderless-svelte" "repository": "https://github.com/stephane-vanraes/renderless-svelte"
}, },
{ {
"description": "Set of simple state machines for Svelte applications", "description": "Set of simple state machines for Svelte applications",
"npm": "svate", "npm": "svate",
"tags": ["design-pattern", "stores-and-state"], "tags": ["stores-and-state"],
"title": "svate", "title": "svate",
"repository": "https://github.com/AlexxNB/svate" "repository": "https://github.com/AlexxNB/svate"
}, },
@@ -1553,7 +1541,7 @@
{ {
"description": "Official tsParticles Svelte Component - Easily create highly customizable particle animations and use them as animated backgrounds for your website.", "description": "Official tsParticles Svelte Component - Easily create highly customizable particle animations and use them as animated backgrounds for your website.",
"npm": "@tsparticles/svelte", "npm": "@tsparticles/svelte",
"tags": ["ui-components", "typescript", "animations"], "tags": ["ui-components"],
"title": "@tsparticles/svelte", "title": "@tsparticles/svelte",
"repository": "https://github.com/tsparticles/svelte/" "repository": "https://github.com/tsparticles/svelte/"
}, },
@@ -1603,7 +1591,7 @@
"title": "svelte-toc", "title": "svelte-toc",
"repository": "https://github.com/janosh/svelte-toc", "repository": "https://github.com/janosh/svelte-toc",
"description": "Sticky responsive table of contents component", "description": "Sticky responsive table of contents component",
"tags": ["ui-components", "in-page-navigation", "user-interaction"], "tags": ["ui-components", "user-interaction"],
"npm": "svelte-toc" "npm": "svelte-toc"
}, },
{ {
@@ -1617,7 +1605,7 @@
"title": "Svelte (and SvelteKit) OAuth2", "title": "Svelte (and SvelteKit) OAuth2",
"description": "Add OAuth2 authorization in Svelte (and SvelteKit, works with SSR)", "description": "Add OAuth2 authorization in Svelte (and SvelteKit, works with SSR)",
"npm": "@macfja/svelte-oauth2", "npm": "@macfja/svelte-oauth2",
"tags": ["auth", "integrations", "ssr"], "tags": ["auth", "integrations"],
"repository": "https://github.com/macfja/svelte-oauth2#readme" "repository": "https://github.com/macfja/svelte-oauth2#readme"
}, },
{ {
@@ -1625,7 +1613,7 @@
"repository": "https://github.com/paolotiu/svelte-boring-avatars", "repository": "https://github.com/paolotiu/svelte-boring-avatars",
"description": "Svelte port of Boring Avatars", "description": "Svelte port of Boring Avatars",
"npm": "svelte-boring-avatars", "npm": "svelte-boring-avatars",
"tags": ["ui-components", "images", "typescript", "ssr", "icons-and-fonts"] "tags": ["ui-components", "images", "icons-and-fonts"]
}, },
{ {
"title": "filedrop-svelte", "title": "filedrop-svelte",
@@ -1681,7 +1669,7 @@
"repository": "https://github.com/kenkunz/svelte-fsm", "repository": "https://github.com/kenkunz/svelte-fsm",
"description": "Tiny, expressive, Svelte-optimized Finite State Machine library", "description": "Tiny, expressive, Svelte-optimized Finite State Machine library",
"npm": "svelte-fsm", "npm": "svelte-fsm",
"tags": ["design-pattern", "stores-and-state"] "tags": ["stores-and-state"]
}, },
{ {
"title": "svelte-pin-input", "title": "svelte-pin-input",
@@ -1695,7 +1683,7 @@
"repository": "https://github.com/tropix126/svelte-codesandbox", "repository": "https://github.com/tropix126/svelte-codesandbox",
"description": "A powerful Svelte wrapper component around the CodeSandbox editor embed.", "description": "A powerful Svelte wrapper component around the CodeSandbox editor embed.",
"npm": "svelte-codesandbox", "npm": "svelte-codesandbox",
"tags": ["integrations", "forms-and-input", "typescript"] "tags": ["integrations", "forms-and-input"]
}, },
{ {
"title": "svelte-icons-pack", "title": "svelte-icons-pack",
@@ -1822,7 +1810,7 @@
"repository": "https://github.com/jycouet/kitql", "repository": "https://github.com/jycouet/kitql",
"description": "A set of tools, helping you building efficient apps in a fast way.", "description": "A set of tools, helping you building efficient apps in a fast way.",
"npm": "@kitql/all-in", "npm": "@kitql/all-in",
"tags": ["data-fetching", "ssr", "stores-and-state"] "tags": ["data-fetching", "stores-and-state"]
}, },
{ {
"title": "svelte-brick-gallery", "title": "svelte-brick-gallery",
@@ -1836,14 +1824,14 @@
"repository": "https://github.com/gornostay25/svelte-adapter-bun", "repository": "https://github.com/gornostay25/svelte-adapter-bun",
"description": "SvelteKit adapter that generates a standalone Bun server.", "description": "SvelteKit adapter that generates a standalone Bun server.",
"npm": "svelte-adapter-bun", "npm": "svelte-adapter-bun",
"tags": ["ssr", "integrations", "sveltekit-adapters"] "tags": ["integrations", "sveltekit-adapters"]
}, },
{ {
"title": "@rgossiaux/svelte-headlessui", "title": "@rgossiaux/svelte-headlessui",
"repository": "https://github.com/rgossiaux/svelte-headlessui", "repository": "https://github.com/rgossiaux/svelte-headlessui",
"description": "Unofficial Svelte port of the Headless UI component library", "description": "Unofficial Svelte port of the Headless UI component library",
"npm": "@rgossiaux/svelte-headlessui", "npm": "@rgossiaux/svelte-headlessui",
"tags": ["ui-components", "headless", "design-system"] "tags": ["ui-components", "design-system"]
}, },
{ {
"title": "BeerUi", "title": "BeerUi",
@@ -1857,7 +1845,7 @@
"url": "https://skeleton.dev/", "url": "https://skeleton.dev/",
"description": "A fully featured web UI toolkit for Svelte and Tailwind.", "description": "A fully featured web UI toolkit for Svelte and Tailwind.",
"npm": "@skeletonlabs/skeleton", "npm": "@skeletonlabs/skeleton",
"tags": ["ui-components", "typescript", "design-system"], "tags": ["ui-components", "design-system"],
"repository": "https://github.com/skeletonlabs/skeleton" "repository": "https://github.com/skeletonlabs/skeleton"
}, },
{ {
@@ -1865,7 +1853,7 @@
"repository": "https://github.com/wd-David/svelte-hover-draw-svg", "repository": "https://github.com/wd-David/svelte-hover-draw-svg",
"description": "A lightweight Svelte component to draw SVG on hover.", "description": "A lightweight Svelte component to draw SVG on hover.",
"npm": "svelte-hover-draw-svg", "npm": "svelte-hover-draw-svg",
"tags": ["animations", "ui-components", "user-interaction"] "tags": ["ui-components", "user-interaction"]
}, },
{ {
"title": "Casual UI Svelte", "title": "Casual UI Svelte",
@@ -1892,7 +1880,7 @@
"repository": "https://github.com/fmaclen/svelte-currency-input", "repository": "https://github.com/fmaclen/svelte-currency-input",
"description": "A form input that converts numbers to localized currency formats as you type", "description": "A form input that converts numbers to localized currency formats as you type",
"npm": "@canutin/svelte-currency-input", "npm": "@canutin/svelte-currency-input",
"tags": ["forms-and-input", "internationalization", "typescript"] "tags": ["forms-and-input", "internationalization"]
}, },
{ {
"title": "flowbite-svelte", "title": "flowbite-svelte",
@@ -1906,7 +1894,7 @@
"repository": "https://github.com/ivanhofer/typesafe-i18n", "repository": "https://github.com/ivanhofer/typesafe-i18n",
"description": "A fully type-safe and lightweight internationalization library for all your TypeScript and JavaScript projects.", "description": "A fully type-safe and lightweight internationalization library for all your TypeScript and JavaScript projects.",
"npm": "typesafe-i18n", "npm": "typesafe-i18n",
"tags": ["ui-components", "internationalization", "typescript"] "tags": ["ui-components", "internationalization"]
}, },
{ {
"title": "tolgee/svelte", "title": "tolgee/svelte",
@@ -1920,7 +1908,7 @@
"repository": "https://github.com/ivanhofer/sthemer", "repository": "https://github.com/ivanhofer/sthemer",
"description": "A lightweight yet powerful solution to support multiple color schemes in your Svelte/SvelteKit application.", "description": "A lightweight yet powerful solution to support multiple color schemes in your Svelte/SvelteKit application.",
"npm": "sthemer", "npm": "sthemer",
"tags": ["ui-components", "layout-and-structure", "ssr", "typescript", "design-system"] "tags": ["ui-components", "layout-and-structure", "design-system"]
}, },
{ {
"title": "svelte-exstore", "title": "svelte-exstore",
@@ -1934,14 +1922,14 @@
"description": "A component to play a video by scrolling the page", "description": "A component to play a video by scrolling the page",
"repository": "https://github.com/macfja/svelte-scroll-video#readme", "repository": "https://github.com/macfja/svelte-scroll-video#readme",
"npm": "@macfja/svelte-scroll-video", "npm": "@macfja/svelte-scroll-video",
"tags": ["audio-and-video", "images", "intersection-observer", "user-interaction"] "tags": ["audio-and-video", "images", "user-interaction"]
}, },
{ {
"title": "@prgm/sveltekit-progress-bar", "title": "@prgm/sveltekit-progress-bar",
"repository": "https://github.com/prgm-dev/sveltekit-progress-bar", "repository": "https://github.com/prgm-dev/sveltekit-progress-bar",
"description": "A progress bar component that hooks to SvelteKit navigation", "description": "A progress bar component that hooks to SvelteKit navigation",
"npm": "@prgm/sveltekit-progress-bar", "npm": "@prgm/sveltekit-progress-bar",
"tags": ["ui-components", "in-page-navigation", "user-interaction"] "tags": ["ui-components", "user-interaction"]
}, },
{ {
"title": "svelte-unicons", "title": "svelte-unicons",
@@ -1962,7 +1950,7 @@
"repository": "https://github.com/simonnepomuk/monorepo/tree/main/libs/sveltekit-adapter-firebase", "repository": "https://github.com/simonnepomuk/monorepo/tree/main/libs/sveltekit-adapter-firebase",
"description": "SvelteKit Adapter for Firebase", "description": "SvelteKit Adapter for Firebase",
"npm": "sveltekit-adapter-firebase", "npm": "sveltekit-adapter-firebase",
"tags": ["integrations", "ssr", "sveltekit-adapters"] "tags": ["integrations", "sveltekit-adapters"]
}, },
{ {
"title": "sveltekit-search-params", "title": "sveltekit-search-params",
@@ -1976,14 +1964,14 @@
"repository": "https://github.com/paoloricciuti/sveltekit-view-transition", "repository": "https://github.com/paoloricciuti/sveltekit-view-transition",
"description": "Simplified view-transition-api for Sveltekit.", "description": "Simplified view-transition-api for Sveltekit.",
"npm": "sveltekit-view-transition", "npm": "sveltekit-view-transition",
"tags": ["in-page-navigation", "developer-experience"] "tags": ["css-and-layout"]
}, },
{ {
"title": "sterling-svelte", "title": "sterling-svelte",
"repository": "https://github.com/GeoffCox/sterling-svelte", "repository": "https://github.com/GeoffCox/sterling-svelte",
"description": "A modern, accessible, and lightweight component library for Svelte.", "description": "A modern, accessible, and lightweight component library for Svelte.",
"npm": "@geoffcox/sterling-svelte", "npm": "@geoffcox/sterling-svelte",
"tags": ["ui-components", "typescript", "design-system"] "tags": ["ui-components", "design-system"]
}, },
{ {
"title": "@perfectthings/ui", "title": "@perfectthings/ui",
@@ -1998,14 +1986,14 @@
"repository": "https://github.com/tanstack/query", "repository": "https://github.com/tanstack/query",
"description": "Powerful asynchronous state management, server-state utilities and data fetching for the web", "description": "Powerful asynchronous state management, server-state utilities and data fetching for the web",
"npm": "@tanstack/svelte-query", "npm": "@tanstack/svelte-query",
"tags": ["data-fetching", "network-events", "stores-and-state", "typescript"] "tags": ["data-fetching", "stores-and-state"]
}, },
{ {
"title": "svelte-form-builder", "title": "svelte-form-builder",
"repository": "https://github.com/pragmatic-engineering/svelte-form-builder-community", "repository": "https://github.com/pragmatic-engineering/svelte-form-builder-community",
"description": "A No-Code Form Builder Library", "description": "A No-Code Form Builder Library",
"npm": "@pragmatic-engineering/svelte-form-builder-community", "npm": "@pragmatic-engineering/svelte-form-builder-community",
"tags": ["forms-and-input", "validation", "ui-components"] "tags": ["forms-and-input", "ui-components"]
}, },
{ {
"title": "SvelteKit Cordova/Capacitor Adapter", "title": "SvelteKit Cordova/Capacitor Adapter",
@@ -2041,7 +2029,7 @@
"repository": "https://github.com/PatrickG/html-svelte-parser", "repository": "https://github.com/PatrickG/html-svelte-parser",
"description": "HTML to Svelte parser that works on both the server and the client.", "description": "HTML to Svelte parser that works on both the server and the client.",
"npm": "html-svelte-parser", "npm": "html-svelte-parser",
"tags": ["ui-components", "ssr", "typescript", "developer-experience"] "tags": ["ui-components"]
}, },
{ {
"title": "Svelte Droplet", "title": "Svelte Droplet",
@@ -2069,7 +2057,7 @@
"repository": "https://github.com/yesvelte/yesvelte", "repository": "https://github.com/yesvelte/yesvelte",
"description": "Flexible Svelte UI component library, designed to help developers build enterprise-grade web applications quickly and easily", "description": "Flexible Svelte UI component library, designed to help developers build enterprise-grade web applications quickly and easily",
"npm": "yesvelte", "npm": "yesvelte",
"tags": ["ui-components", "design-system", "forms-and-input", "date-and-time", "typescript"] "tags": ["ui-components", "design-system", "forms-and-input", "date-and-time"]
}, },
{ {
"title": "QR Code generator for SvelteKit", "title": "QR Code generator for SvelteKit",
@@ -2097,21 +2085,21 @@
"repository": "https://github.com/RADar-AZDelta/svelte-datatable", "repository": "https://github.com/RADar-AZDelta/svelte-datatable",
"description": "A datatable in Svelte that can handle very lage CSV's with ease.", "description": "A datatable in Svelte that can handle very lage CSV's with ease.",
"npm": "@radar-azdelta/svelte-datatable", "npm": "@radar-azdelta/svelte-datatable",
"tags": ["ui-components", "typescript", "data-visualisation"] "tags": ["ui-components", "data-visualisation"]
}, },
{ {
"title": "svelte-svg-transform", "title": "svelte-svg-transform",
"repository": "https://github.com/bartektelec/svelte-svg-transform", "repository": "https://github.com/bartektelec/svelte-svg-transform",
"description": "A tiny component to override SVG file properties", "description": "A tiny component to override SVG file properties",
"npm": "svelte-svg-transform", "npm": "svelte-svg-transform",
"tags": ["ui-components", "icons-and-fonts", "images", "layout-and-structure", "typescript"] "tags": ["ui-components", "icons-and-fonts", "images", "layout-and-structure"]
}, },
{ {
"title": "@nerd-coder/svelte-zod-form", "title": "@nerd-coder/svelte-zod-form",
"repository": "https://github.com/nerd-coder/svelte-zod-form", "repository": "https://github.com/nerd-coder/svelte-zod-form",
"description": "Building forms in Svelte with breeze, using Zod", "description": "Building forms in Svelte with breeze, using Zod",
"npm": "@nerd-coder/svelte-zod-form", "npm": "@nerd-coder/svelte-zod-form",
"tags": ["forms-and-input", "validation"] "tags": ["forms-and-input"]
}, },
{ {
"title": "sveltekit-adapter-iis", "title": "sveltekit-adapter-iis",
@@ -2139,7 +2127,7 @@
"repository": "https://github.com/thecodejack/svelte-pagination", "repository": "https://github.com/thecodejack/svelte-pagination",
"description": "Raw SvelteJS component for dynamic pagination. By applying styles, developer can acheive component in multiple forms.", "description": "Raw SvelteJS component for dynamic pagination. By applying styles, developer can acheive component in multiple forms.",
"npm": "svelte-pagination", "npm": "svelte-pagination",
"tags": ["ui-components", "in-page-navigation"] "tags": ["ui-components"]
}, },
{ {
"title": "STDF", "title": "STDF",
@@ -2161,7 +2149,7 @@
"repository": "https://github.com/ShipBit/svane", "repository": "https://github.com/ShipBit/svane",
"description": "A single-component dev helper to see your current Tailwind breakpoint", "description": "A single-component dev helper to see your current Tailwind breakpoint",
"npm": "@shipbit/svane", "npm": "@shipbit/svane",
"tags": ["ui-components", "layout-and-structure", "developer-experience"] "tags": ["ui-components", "layout-and-structure"]
}, },
{ {
"title": "sveltekit-html-minifier", "title": "sveltekit-html-minifier",
@@ -2175,7 +2163,7 @@
"repository": "https://github.com/ntsd/svelte-tex", "repository": "https://github.com/ntsd/svelte-tex",
"description": "Svelte component to convert TeX/LaTeX to MathML or SVG", "description": "Svelte component to convert TeX/LaTeX to MathML or SVG",
"npm": "svelte-tex", "npm": "svelte-tex",
"tags": ["ui-components", "images", "developer-experience"] "tags": ["ui-components", "images"]
}, },
{ {
"title": "drab", "title": "drab",
@@ -2183,14 +2171,14 @@
"repository": "https://github.com/rossrobino/drab", "repository": "https://github.com/rossrobino/drab",
"description": "Unstyled Svelte component library", "description": "Unstyled Svelte component library",
"npm": "drab", "npm": "drab",
"tags": ["design-system", "headless", "user-interaction", "typescript", "ui-components"] "tags": ["design-system", "user-interaction", "ui-components"]
}, },
{ {
"title": "SupaSvelteKit", "title": "SupaSvelteKit",
"repository": "https://github.com/OpenFrenchFries/supasveltekit", "repository": "https://github.com/OpenFrenchFries/supasveltekit",
"description": "🌟 Where Svelte's elegance meets Supabase's might! 🌟", "description": "🌟 Where Svelte's elegance meets Supabase's might! 🌟",
"npm": "supasveltekit", "npm": "supasveltekit",
"tags": ["ui-components", "integrations", "developer-experience"] "tags": ["ui-components", "integrations"]
}, },
{ {
"title": "@jill64/sveltekit-adapter-aws", "title": "@jill64/sveltekit-adapter-aws",
@@ -2226,14 +2214,14 @@
"repository": "https://github.com/techniq/layerchart", "repository": "https://github.com/techniq/layerchart",
"description": "Composable Svelte chart components to build a wide range of visualizations", "description": "Composable Svelte chart components to build a wide range of visualizations",
"npm": "layerchart", "npm": "layerchart",
"tags": ["charts", "ui-components", "data-visualisation"] "tags": ["ui-components", "data-visualisation"]
}, },
{ {
"title": "@egjs/svelte-flicking", "title": "@egjs/svelte-flicking",
"repository": "https://github.com/naver/egjs-flicking", "repository": "https://github.com/naver/egjs-flicking",
"description": "🎠 ♻️ Everyday 30 million people experience. It's reliable, flexible and extendable carousel.", "description": "🎠 ♻️ Everyday 30 million people experience. It's reliable, flexible and extendable carousel.",
"npm": "@egjs/svelte-flicking", "npm": "@egjs/svelte-flicking",
"tags": ["images", "typescript", "ssr", "layout-and-structure", "user-interaction"] "tags": ["images", "layout-and-structure", "user-interaction"]
}, },
{ {
"title": "Svelte UX", "title": "Svelte UX",
@@ -2249,14 +2237,14 @@
"repository": "https://github.com/born05/sveltekit-proxy", "repository": "https://github.com/born05/sveltekit-proxy",
"description": "A simple way to proxy paths from SvelteKit to a different server.", "description": "A simple way to proxy paths from SvelteKit to a different server.",
"npm": "@born05/sveltekit-proxy", "npm": "@born05/sveltekit-proxy",
"tags": ["ssr", "integrations"] "tags": ["integrations"]
}, },
{ {
"title": "MisMerge", "title": "MisMerge",
"repository": "https://github.com/BearToCode/mismerge", "repository": "https://github.com/BearToCode/mismerge",
"description": "A modern merge editor for the Web", "description": "A modern merge editor for the Web",
"npm": "@mismerge/core", "npm": "@mismerge/core",
"tags": ["ui-components", "typescript", "forms-and-input"] "tags": ["ui-components", "forms-and-input"]
}, },
{ {
"title": "svelte-ripple-action", "title": "svelte-ripple-action",
@@ -2264,14 +2252,14 @@
"repository": "https://github.com/Posandu/svelte-ripple-action", "repository": "https://github.com/Posandu/svelte-ripple-action",
"description": "Svelte action to add ripple effects to Svelte components", "description": "Svelte action to add ripple effects to Svelte components",
"npm": "svelte-ripple-action", "npm": "svelte-ripple-action",
"tags": ["animations", "user-interaction"] "tags": ["user-interaction"]
}, },
{ {
"title": "sveltekit-superforms", "title": "sveltekit-superforms",
"repository": "https://github.com/ciscoheat/sveltekit-superforms", "repository": "https://github.com/ciscoheat/sveltekit-superforms",
"description": "Making SvelteKit validation and displaying of forms a pleasure!", "description": "Making SvelteKit validation and displaying of forms a pleasure!",
"npm": "sveltekit-superforms", "npm": "sveltekit-superforms",
"tags": ["forms-and-input", "validation", "typescript", "ssr"] "tags": ["forms-and-input"]
}, },
{ {
"title": "svelte-reparent", "title": "svelte-reparent",
@@ -2279,7 +2267,7 @@
"repository": "https://github.com/LeoDog896/svelte-reparent", "repository": "https://github.com/LeoDog896/svelte-reparent",
"description": "Utility for reparenting elements", "description": "Utility for reparenting elements",
"npm": "svelte-reparent", "npm": "svelte-reparent",
"tags": ["stores-and-state", "user-interaction", "developer-experience"] "tags": ["stores-and-state", "user-interaction"]
}, },
{ {
"title": "svelte-inline-modal", "title": "svelte-inline-modal",
@@ -2307,55 +2295,49 @@
"npm": "@tanstack/svelte-table", "npm": "@tanstack/svelte-table",
"repository": "https://github.com/tanstack/table", "repository": "https://github.com/tanstack/table",
"description": "Headless UI for building powerful tables & datagrids for TS/JS", "description": "Headless UI for building powerful tables & datagrids for TS/JS",
"tags": [ "tags": ["ui-components", "layout-and-structure", "data-visualisation"]
"ui-components",
"headless",
"layout-and-structure",
"typescript",
"data-visualisation"
]
}, },
{ {
"title": "Histoire", "title": "Histoire",
"npm": "@histoire/plugin-svelte", "npm": "@histoire/plugin-svelte",
"repository": "https://github.com/histoire-dev/histoire", "repository": "https://github.com/histoire-dev/histoire",
"description": "Fast and beautiful interactive component playgrounds, powered by Vite", "description": "Fast and beautiful interactive component playgrounds, powered by Vite",
"tags": ["testing", "integrations", "typescript"] "tags": ["testing", "integrations"]
}, },
{ {
"title": "Lucia", "title": "Lucia",
"npm": "lucia", "npm": "lucia",
"repository": "https://github.com/lucia-auth/lucia", "repository": "https://github.com/lucia-auth/lucia",
"description": "An auth library that abstracts away the complexity of handling users and sessions", "description": "An auth library that abstracts away the complexity of handling users and sessions",
"tags": ["developer-experience", "integrations", "auth"] "tags": ["integrations", "auth"]
}, },
{ {
"title": "Monaco", "title": "Monaco",
"npm": "@monaco-auth/sveltekit", "npm": "@monaco-auth/sveltekit",
"repository": "https://github.com/pilcrowOnPaper/monaco", "repository": "https://github.com/pilcrowOnPaper/monaco",
"description": "A simple, lightweight alternative to Auth.js", "description": "A simple, lightweight alternative to Auth.js",
"tags": ["developer-experience", "integrations", "auth"] "tags": ["integrations", "auth"]
}, },
{ {
"title": "trpc-svelte-query", "title": "trpc-svelte-query",
"npm": "trpc-svelte-query", "npm": "trpc-svelte-query",
"repository": "https://github.com/ottomated/trpc-svelte-query", "repository": "https://github.com/ottomated/trpc-svelte-query",
"description": "A tRPC wrapper around @tanstack/svelte-query", "description": "A tRPC wrapper around @tanstack/svelte-query",
"tags": ["data-fetching", "network-events", "ssr", "typescript", "design-pattern"] "tags": ["data-fetching"]
}, },
{ {
"title": "Svelte Legos", "title": "Svelte Legos",
"npm": "svelte-legos", "npm": "svelte-legos",
"repository": "https://github.com/ankurrsinghal/svelte-legos", "repository": "https://github.com/ankurrsinghal/svelte-legos",
"description": "Collection of essential Svelte Composition Utilities", "description": "Collection of essential Svelte Composition Utilities",
"tags": ["user-interaction", "developer-experience", "stores-and-state"] "tags": ["user-interaction", "stores-and-state"]
}, },
{ {
"title": "Supabase Auth", "title": "Supabase Auth",
"npm": "@supabase/auth-helpers-sveltekit", "npm": "@supabase/auth-helpers-sveltekit",
"repository": "https://github.com/supabase/auth-helpers/tree/main/packages/sveltekit", "repository": "https://github.com/supabase/auth-helpers/tree/main/packages/sveltekit",
"description": "A collection of framework specific Auth utilities for working with Supabase", "description": "A collection of framework specific Auth utilities for working with Supabase",
"tags": ["integrations", "auth", "ssr"] "tags": ["integrations", "auth"]
}, },
{ {
"title": "svelte-markdown", "title": "svelte-markdown",
@@ -2404,7 +2386,7 @@
"repository": "https://github.com/chadulous/svodals", "repository": "https://github.com/chadulous/svodals",
"description": "Cybernatically enhanced modals", "description": "Cybernatically enhanced modals",
"npm": "@mavthedev/svodals", "npm": "@mavthedev/svodals",
"tags": ["modals", "user-interaction"] "tags": ["user-interaction"]
}, },
{ {
"title": "svelte-persisted-store", "title": "svelte-persisted-store",
@@ -2425,7 +2407,7 @@
"repository": "https://github.com/jycouet/kitql/tree/main/packages/vite-plugin-kit-routes", "repository": "https://github.com/jycouet/kitql/tree/main/packages/vite-plugin-kit-routes",
"description": "Automatically updates route references in SvelteKit projects", "description": "Automatically updates route references in SvelteKit projects",
"npm": "vite-plugin-kit-routes", "npm": "vite-plugin-kit-routes",
"tags": ["bundler-plugins", "developer-experience"] "tags": ["bundler-plugins"]
}, },
{ {
"title": "svelte-action-balancer", "title": "svelte-action-balancer",
@@ -2453,27 +2435,21 @@
"repository": "https://github.com/PuruVJ/neoconfetti/tree/main/packages/svelte", "repository": "https://github.com/PuruVJ/neoconfetti/tree/main/packages/svelte",
"description": "@neoconfetti/svelte allows you to show an awesome confetti explosion on your page, with Svelte!", "description": "@neoconfetti/svelte allows you to show an awesome confetti explosion on your page, with Svelte!",
"npm": "@neoconfetti/svelte", "npm": "@neoconfetti/svelte",
"tags": ["typescript", "animations", "user-interaction"] "tags": ["user-interaction"]
}, },
{ {
"title": "Svelte Headless Table", "title": "Svelte Headless Table",
"repository": "https://github.com/bryanmylee/svelte-headless-table", "repository": "https://github.com/bryanmylee/svelte-headless-table",
"description": "Unopinionated and extensible data tables for Svelte", "description": "Unopinionated and extensible data tables for Svelte",
"npm": "svelte-headless-table", "npm": "svelte-headless-table",
"tags": [ "tags": ["ui-components", "layout-and-structure", "data-visualisation"]
"ui-components",
"layout-and-structure",
"typescript",
"data-visualisation",
"headless"
]
}, },
{ {
"title": "AutoAnimate", "title": "AutoAnimate",
"repository": "https://github.com/formkit/auto-animate", "repository": "https://github.com/formkit/auto-animate",
"description": "Add motion to your apps with a single line of code.", "description": "Add motion to your apps with a single line of code.",
"npm": "@formkit/auto-animate", "npm": "@formkit/auto-animate",
"tags": ["animations", "user-interaction"] "tags": ["user-interaction"]
}, },
{ {
"title": "SvelteUI", "title": "SvelteUI",
@@ -2501,7 +2477,7 @@
"repository": "https://github.com/grail-ui/grail-ui", "repository": "https://github.com/grail-ui/grail-ui",
"description": "Grail UI offers a set of component primitives, actions and utilities that help you build accessible and high quality Svelte applications faster", "description": "Grail UI offers a set of component primitives, actions and utilities that help you build accessible and high quality Svelte applications faster",
"npm": "@grail-ui/svelte", "npm": "@grail-ui/svelte",
"tags": ["ui-components", "headless", "design-system"] "tags": ["ui-components", "design-system"]
}, },
{ {
"title": "svelte-maplibre", "title": "svelte-maplibre",
@@ -2515,7 +2491,7 @@
"repository": "https://github.com/etherCorps/sveltekit-og", "repository": "https://github.com/etherCorps/sveltekit-og",
"description": "Dynamically generate Open Graph images from an HTML+CSS template or Svelte component. Based on Satori.", "description": "Dynamically generate Open Graph images from an HTML+CSS template or Svelte component. Based on Satori.",
"npm": "@ethercorps/sveltekit-og", "npm": "@ethercorps/sveltekit-og",
"tags": ["integrations", "seo"] "tags": ["integrations"]
}, },
{ {
"title": "rollup-plugin-svelte", "title": "rollup-plugin-svelte",
@@ -2648,7 +2624,7 @@
"npm": "svelte-check", "npm": "svelte-check",
"description": "Detects unused css. Adds Svelte A11y hints. Provides JavaScript/TypeScript diagnostics.", "description": "Detects unused css. Adds Svelte A11y hints. Provides JavaScript/TypeScript diagnostics.",
"repository": "https://github.com/sveltejs/language-tools/tree/master/packages/svelte-check", "repository": "https://github.com/sveltejs/language-tools/tree/master/packages/svelte-check",
"tags": ["linting-and-formatting", "typescript", "official"] "tags": ["linting-and-formatting", "official"]
}, },
{ {
"title": "svelte-reactive-css-preprocess", "title": "svelte-reactive-css-preprocess",
@@ -2739,7 +2715,7 @@
"repository": "https://github.com/icflorescu/trpc-sveltekit", "repository": "https://github.com/icflorescu/trpc-sveltekit",
"description": "End-to-end typesafe APIs with tRPC.io for your SvelteKit applications.", "description": "End-to-end typesafe APIs with tRPC.io for your SvelteKit applications.",
"npm": "trpc-sveltekit", "npm": "trpc-sveltekit",
"tags": ["integrations", "ssr", "stores-and-state", "data-fetching"] "tags": ["integrations", "stores-and-state", "data-fetching"]
}, },
{ {
"title": "Konsta UI", "title": "Konsta UI",
@@ -2768,7 +2744,7 @@
"repository": "https://github.com/maximux13/svelte-i18next", "repository": "https://github.com/maximux13/svelte-i18next",
"description": "Add support to your svelte kit project to use i18next", "description": "Add support to your svelte kit project to use i18next",
"npm": "@maximux13/svelte-i18next", "npm": "@maximux13/svelte-i18next",
"tags": ["integrations", "internationalization", "ssr"] "tags": ["integrations", "internationalization"]
}, },
{ {
"title": "@vite-pwa/sveltekit", "title": "@vite-pwa/sveltekit",
@@ -2782,14 +2758,14 @@
"repository": "https://github.com/huntabyte/bits-ui", "repository": "https://github.com/huntabyte/bits-ui",
"description": "The headless components for Svelte.", "description": "The headless components for Svelte.",
"npm": "bits-ui", "npm": "bits-ui",
"tags": ["ui-components", "headless"] "tags": ["ui-components"]
}, },
{ {
"title": "Formsnap", "title": "Formsnap",
"repository": "https://github.com/huntabyte/formsnap", "repository": "https://github.com/huntabyte/formsnap",
"description": "Functional, accessible, and powerful form components for Svelte.", "description": "Functional, accessible, and powerful form components for Svelte.",
"npm": "formsnap", "npm": "formsnap",
"tags": ["forms-and-input", "validation", "ui-components"] "tags": ["forms-and-input", "ui-components"]
}, },
{ {
"title": "cmdk-sv", "title": "cmdk-sv",
@@ -2817,7 +2793,7 @@
"repository": "https://github.com/0xDjole/super-navigation", "repository": "https://github.com/0xDjole/super-navigation",
"description": "SuperNavigation is a powerful, customizable navigation library for Svelte and SvelteKit applications.", "description": "SuperNavigation is a powerful, customizable navigation library for Svelte and SvelteKit applications.",
"npm": "super-navigation", "npm": "super-navigation",
"tags": ["in-page-navigation", "css-and-layout"] "tags": ["css-and-layout"]
}, },
{ {
"title": "svelte-audio-store", "title": "svelte-audio-store",
@@ -2838,21 +2814,21 @@
"repository": "https://github.com/Thiagolino8/svelte-enhanced-transitions", "repository": "https://github.com/Thiagolino8/svelte-enhanced-transitions",
"description": "Enhance your svelte transitions", "description": "Enhance your svelte transitions",
"npm": "svelte-enhanced-transitions", "npm": "svelte-enhanced-transitions",
"tags": ["in-page-navigation", "css-and-layout"] "tags": ["css-and-layout"]
}, },
{ {
"title": "Amplify Adapter", "title": "Amplify Adapter",
"repository": "https://github.com/gzimbron/amplify-adapter", "repository": "https://github.com/gzimbron/amplify-adapter",
"description": "Deploy Sveltekit SSR application to Aws Amplify (CI/CD)", "description": "Deploy Sveltekit SSR application to Aws Amplify (CI/CD)",
"npm": "amplify-adapter", "npm": "amplify-adapter",
"tags": ["ssr", "sveltekit-adapters", "integrations"] "tags": ["sveltekit-adapters", "integrations"]
}, },
{ {
"title": "@tsconfig/svelte", "title": "@tsconfig/svelte",
"repository": "https://github.com/tsconfig/bases", "repository": "https://github.com/tsconfig/bases",
"description": "A base TSConfig for working with Svelte.", "description": "A base TSConfig for working with Svelte.",
"npm": "@tsconfig/svelte", "npm": "@tsconfig/svelte",
"tags": ["typescript", "developer-experience"] "tags": ["integrations"]
}, },
{ {
"title": "svelte-highlight", "title": "svelte-highlight",