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