feat: Stricter JSON validation (#534)

* Max length on title and description

* Fix repo link

* Update @casual-ui/svelte reference

* Update @perfectthings/ui reference

* Merge form-related tags

* More tags tweaks

* Remove "component sets" tag

* Maximum of 5 tags
This commit is contained in:
Lachlan Collins
2023-12-21 09:55:38 +11:00
committed by GitHub
parent f0442d55e8
commit f63fef858e
3 changed files with 141 additions and 197 deletions

View File

@@ -3,11 +3,11 @@ import { packageNameRegex } from 'package-name-regex';
export const packagesSchema = z.array( export const packagesSchema = z.array(
z.object({ z.object({
title: z.string(), title: z.string().max(50),
npm: z.string().regex(packageNameRegex), npm: z.string().regex(packageNameRegex),
url: z.string().url().optional(), url: z.string().url().optional(),
repository: z.string().url(), repository: z.string().url(),
description: z.string(), description: z.string().max(250),
category: z.enum([ category: z.enum([
'Bundler Plugins', 'Bundler Plugins',
'CSS and Layout', 'CSS and Layout',
@@ -30,17 +30,17 @@ export const packagesSchema = z.array(
'Testing', 'Testing',
'User Interaction' 'User Interaction'
]), ]),
tags: z.array(z.string()).optional() tags: z.array(z.string()).max(5).optional()
}) })
); );
export const templatesSchema = z.array( export const templatesSchema = z.array(
z.object({ z.object({
title: z.string(), title: z.string().max(50),
url: z.string().url().optional(), url: z.string().url().optional(),
repository: z.string().url(), repository: z.string().url(),
description: z.string(), description: z.string().max(250),
category: z.enum(['Svelte Add', 'SvelteKit', 'Svelte']), category: z.enum(['Svelte Add', 'SvelteKit', 'Svelte']),
tags: z.array(z.string()).optional() tags: z.array(z.string()).max(5).optional()
}) })
); );

View File

@@ -21,11 +21,11 @@
"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",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["form validation", "reactive forms", "forms"] "tags": ["forms and validation"]
}, },
{ {
"title": "svelte-selecto", "title": "svelte-selecto",
"repository": "https://github.com/daybrush/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",
"category": "User Interaction", "category": "User Interaction",
@@ -38,7 +38,7 @@
"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",
"category": "Routers", "category": "Routers",
"tags": ["routers", "ssr", "templates"] "tags": ["routers", "ssr"]
}, },
{ {
"title": "super-sitemap", "title": "super-sitemap",
@@ -60,8 +60,7 @@
"animations", "animations",
"in-page navigation", "in-page navigation",
"inputs and widgets", "inputs and widgets",
"intersection observer", "intersection observer"
"table of contents"
] ]
}, },
{ {
@@ -70,13 +69,7 @@
"description": "Lightweight phone input standardizer.", "description": "Lightweight phone input standardizer.",
"npm": "svelte-tel-input", "npm": "svelte-tel-input",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": [ "tags": ["inputs and widgets", "forms and validation", "typescript", "components and libraries"]
"inputs and widgets",
"forms and validation",
"validation",
"typescript",
"components and libraries"
]
}, },
{ {
"title": "Svault", "title": "Svault",
@@ -100,7 +93,7 @@
"description": "Opinionated yet customizable Svelte-TailwindCSS component library", "description": "Opinionated yet customizable Svelte-TailwindCSS component library",
"npm": "stwui", "npm": "stwui",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets"] "tags": ["components and libraries"]
}, },
{ {
"title": "@sveltejs/adapter-auto", "title": "@sveltejs/adapter-auto",
@@ -178,7 +171,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", "form validation", "components and libraries"], "tags": ["forms and validation", "components and libraries"],
"category": "Forms & User Input" "category": "Forms & User Input"
}, },
{ {
@@ -189,11 +182,9 @@
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": [ "tags": [
"time and date", "time and date",
"forms",
"components and libraries", "components and libraries",
"form validation", "forms and validation",
"inputs and widgets", "inputs and widgets"
"component sets"
] ]
}, },
{ {
@@ -202,14 +193,7 @@
"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.",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": [ "tags": ["forms and validation", "components and libraries", "inputs and widgets"]
"forms",
"form validation",
"components and libraries",
"inputs and widgets",
"component sets",
"forms and validation"
]
}, },
{ {
"title": "svelte-virtual-table", "title": "svelte-virtual-table",
@@ -289,7 +273,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", "validation", "components and libraries"], "tags": ["forms and validation", "components and libraries"],
"category": "Forms & User Input", "category": "Forms & User Input",
"repository": "https://github.com/pablo-abc/felte" "repository": "https://github.com/pablo-abc/felte"
}, },
@@ -314,7 +298,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": ["components and libraries", "forms", "validation"], "tags": ["components and libraries", "forms and validation"],
"category": "Forms & User Input" "category": "Forms & User Input"
}, },
{ {
@@ -353,7 +337,7 @@
"category": "Design System", "category": "Design System",
"description": "Svelte UI components based on super lightweight chota CSS framework.", "description": "Svelte UI components based on super lightweight chota CSS framework.",
"npm": "svelte-chota", "npm": "svelte-chota",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "svelte-chota", "title": "svelte-chota",
"repository": "https://github.com/alexxnb/svelte-chota" "repository": "https://github.com/alexxnb/svelte-chota"
}, },
@@ -409,13 +393,7 @@
"category": "Forms & User Input", "category": "Forms & User Input",
"description": "Generate dynamic forms for Svelte JS", "description": "Generate dynamic forms for Svelte JS",
"npm": "svelte-formly", "npm": "svelte-formly",
"tags": [ "tags": ["components and libraries", "forms and validation"],
"components and libraries",
"forms",
"forms and validation",
"reactive forms",
"validation"
],
"title": "svelte-formly", "title": "svelte-formly",
"repository": "https://github.com/dyaliCode/svelte-formly" "repository": "https://github.com/dyaliCode/svelte-formly"
}, },
@@ -431,7 +409,7 @@
"category": "Design System", "category": "Design System",
"description": "Bootstrap 4 components for Svelte", "description": "Bootstrap 4 components for Svelte",
"npm": "sveltestrap", "npm": "sveltestrap",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "sveltestrap", "title": "sveltestrap",
"repository": "https://github.com/bestguy/sveltestrap" "repository": "https://github.com/bestguy/sveltestrap"
}, },
@@ -559,7 +537,7 @@
"category": "Design System", "category": "Design System",
"description": "Bulma components for Svelte", "description": "Bulma components for Svelte",
"npm": "svelma", "npm": "svelma",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "svelma", "title": "svelma",
"repository": "https://github.com/c0bra/svelma" "repository": "https://github.com/c0bra/svelma"
}, },
@@ -687,7 +665,7 @@
"category": "Data Visualisation", "category": "Data Visualisation",
"description": "Tree view component for svelte", "description": "Tree view component for svelte",
"npm": "svelte-tree", "npm": "svelte-tree",
"tags": ["components and libraries", "tree"], "tags": ["components and libraries"],
"title": "svelte-tree", "title": "svelte-tree",
"repository": "https://github.com/esinx/svelte-tree" "repository": "https://github.com/esinx/svelte-tree"
}, },
@@ -695,7 +673,7 @@
"category": "Design System", "category": "Design System",
"description": "Material components library for Svelte using the stylesheet of Vuetify", "description": "Material components library for Svelte using the stylesheet of Vuetify",
"npm": "svelteify", "npm": "svelteify",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "svelteify", "title": "svelteify",
"repository": "https://github.com/theovidal/svelteify" "repository": "https://github.com/theovidal/svelteify"
}, },
@@ -759,7 +737,7 @@
"category": "Design System", "category": "Design System",
"description": "Svelte Material UI Components", "description": "Svelte Material UI Components",
"npm": "svelte-material-ui", "npm": "svelte-material-ui",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "svelte-material-ui", "title": "svelte-material-ui",
"repository": "https://github.com/hperrin/svelte-material-ui" "repository": "https://github.com/hperrin/svelte-material-ui"
}, },
@@ -767,7 +745,7 @@
"category": "Design System", "category": "Design System",
"description": "A Svelte.js based UnoCSS UI library that allows you to make websites", "description": "A Svelte.js based UnoCSS UI library that allows you to make websites",
"npm": "@ikun-ui/core", "npm": "@ikun-ui/core",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "ikun-ui", "title": "ikun-ui",
"repository": "https://github.com/ikun-svelte/ikun-ui" "repository": "https://github.com/ikun-svelte/ikun-ui"
}, },
@@ -775,7 +753,7 @@
"category": "Design System", "category": "Design System",
"description": "Svelte implementation of the Carbon Design System", "description": "Svelte implementation of the Carbon Design System",
"npm": "carbon-components-svelte", "npm": "carbon-components-svelte",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "carbon-components-svelte", "title": "carbon-components-svelte",
"repository": "https://github.com/carbon-design-system/carbon-components-svelte" "repository": "https://github.com/carbon-design-system/carbon-components-svelte"
}, },
@@ -783,7 +761,7 @@
"category": "Design System", "category": "Design System",
"description": "A pretty cool UI kit for Svelte", "description": "A pretty cool UI kit for Svelte",
"npm": "attractions", "npm": "attractions",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "attractions", "title": "attractions",
"repository": "https://github.com/illright/attractions" "repository": "https://github.com/illright/attractions"
}, },
@@ -1007,7 +985,7 @@
"category": "Design System", "category": "Design System",
"description": "Material design components for Svelte using Tailwind CSS", "description": "Material design components for Svelte using Tailwind CSS",
"npm": "smelte", "npm": "smelte",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "smelte", "title": "smelte",
"repository": "https://github.com/matyunya/smelte" "repository": "https://github.com/matyunya/smelte"
}, },
@@ -1015,7 +993,7 @@
"category": "Design System", "category": "Design System",
"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": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "melt-ui", "title": "melt-ui",
"repository": "https://github.com/melt-ui/melt-ui" "repository": "https://github.com/melt-ui/melt-ui"
}, },
@@ -1023,7 +1001,7 @@
"category": "Design System", "category": "Design System",
"description": "A port of Radix UI for Svelte.", "description": "A port of Radix UI for Svelte.",
"npm": "radix-svelte", "npm": "radix-svelte",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "radix-svelte", "title": "radix-svelte",
"repository": "https://github.com/radix-svelte/radix-svelte" "repository": "https://github.com/radix-svelte/radix-svelte"
}, },
@@ -1436,7 +1414,7 @@
"category": "Design System", "category": "Design System",
"description": "A UI component library for Svelte implementing Google's Material Design specification", "description": "A UI component library for Svelte implementing Google's Material Design specification",
"npm": "svelte-toolbox", "npm": "svelte-toolbox",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "svelte-toolbox", "title": "svelte-toolbox",
"repository": "https://github.com/svelte-toolbox/svelte-toolbox" "repository": "https://github.com/svelte-toolbox/svelte-toolbox"
}, },
@@ -1460,7 +1438,7 @@
"category": "User Interaction", "category": "User Interaction",
"description": "A (very experimental) project to bring WebGL to Svelte", "description": "A (very experimental) project to bring WebGL to Svelte",
"npm": "@sveltejs/gl", "npm": "@sveltejs/gl",
"tags": ["webgl"], "tags": [],
"title": "@sveltejs/gl", "title": "@sveltejs/gl",
"repository": "https://github.com/sveltejs/gl" "repository": "https://github.com/sveltejs/gl"
}, },
@@ -1548,7 +1526,7 @@
"category": "Design System", "category": "Design System",
"description": "Fomantic-UI components for Svelte 3", "description": "Fomantic-UI components for Svelte 3",
"npm": "sveltemantic", "npm": "sveltemantic",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "sveltemantic", "title": "sveltemantic",
"repository": "https://github.com/titans-inc/sveltemantic" "repository": "https://github.com/titans-inc/sveltemantic"
}, },
@@ -1588,7 +1566,7 @@
"category": "Design System", "category": "Design System",
"description": "A set of Svelte UI components inspired by Google's Material Design", "description": "A set of Svelte UI components inspired by Google's Material Design",
"npm": "svelte-mui", "npm": "svelte-mui",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "svelte-mui", "title": "svelte-mui",
"repository": "https://github.com/vikignt/svelte-mui" "repository": "https://github.com/vikignt/svelte-mui"
}, },
@@ -1612,7 +1590,7 @@
"category": "Design System", "category": "Design System",
"description": "A fast, friendly, and fun web UI kit for everyone", "description": "A fast, friendly, and fun web UI kit for everyone",
"npm": "minna-ui", "npm": "minna-ui",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "minna-ui", "title": "minna-ui",
"repository": "https://github.com/WeAreGenki/minna-ui" "repository": "https://github.com/WeAreGenki/minna-ui"
}, },
@@ -1623,7 +1601,7 @@
"description": "shadcn/ui, but for Svelte", "description": "shadcn/ui, but for Svelte",
"npm": "shadcn-svelte", "npm": "shadcn-svelte",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets"] "tags": ["components and libraries"]
}, },
{ {
"title": "svelte-headlessui", "title": "svelte-headlessui",
@@ -1632,7 +1610,7 @@
"description": "HeadlessUI components for Svelte", "description": "HeadlessUI components for Svelte",
"npm": "svelte-headlessui", "npm": "svelte-headlessui",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets"] "tags": ["components and libraries"]
}, },
{ {
"category": "CSS and Layout", "category": "CSS and Layout",
@@ -1678,7 +1656,7 @@
"category": "User Interaction", "category": "User Interaction",
"description": "Svelte item list with pagination", "description": "Svelte item list with pagination",
"npm": "svelte-item-list", "npm": "svelte-item-list",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "svelte-item-list", "title": "svelte-item-list",
"repository": "https://github.com/the-homeless-god/svelte-item-list" "repository": "https://github.com/the-homeless-god/svelte-item-list"
}, },
@@ -1686,7 +1664,7 @@
"category": "Design System", "category": "Design System",
"description": "Web-components library built with Svelte", "description": "Web-components library built with Svelte",
"npm": "@zooplus/zoo-web-components", "npm": "@zooplus/zoo-web-components",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "@zooplus/zoo-web-components", "title": "@zooplus/zoo-web-components",
"repository": "https://github.com/zooplus/zoo-web-components" "repository": "https://github.com/zooplus/zoo-web-components"
}, },
@@ -1694,7 +1672,7 @@
"category": "Design System", "category": "Design System",
"description": "Svelte UI kit based on Atol design", "description": "Svelte UI kit based on Atol design",
"npm": "svelte-atoms", "npm": "svelte-atoms",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "svelte-atoms", "title": "svelte-atoms",
"repository": "https://gitlab.com/az67128/svelte-atoms" "repository": "https://gitlab.com/az67128/svelte-atoms"
}, },
@@ -1719,7 +1697,7 @@
"category": "Forms & User Input", "category": "Forms & User Input",
"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": ["components and libraries", "inputs and widgets", "component sets", "typescript"], "tags": ["components and libraries", "inputs and widgets", "typescript"],
"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"
@@ -1728,7 +1706,7 @@
"category": "Forms & User Input", "category": "Forms & User Input",
"description": "Yet another form component", "description": "Yet another form component",
"npm": "@svelte-parts/form", "npm": "@svelte-parts/form",
"tags": ["components and libraries", "forms and validation", "component sets", "typescript"], "tags": ["components and libraries", "forms and validation", "typescript"],
"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"
@@ -1737,7 +1715,7 @@
"category": "Icons", "category": "Icons",
"description": "SVG icons from feather icons, maki icons and octicons", "description": "SVG icons from feather icons, maki icons and octicons",
"npm": "@svelte-parts/icons", "npm": "@svelte-parts/icons",
"tags": ["components and libraries", "fonts and icons", "component sets"], "tags": ["components and libraries", "fonts and icons"],
"title": "@svelte-parts/icons", "title": "@svelte-parts/icons",
"url": "https://svelte-parts.surge.sh/icons", "url": "https://svelte-parts.surge.sh/icons",
"repository": "https://github.com/idris-maps/svelte-parts" "repository": "https://github.com/idris-maps/svelte-parts"
@@ -1746,7 +1724,7 @@
"category": "Multimedia", "category": "Multimedia",
"description": "Allow pan and zoom on images", "description": "Allow pan and zoom on images",
"npm": "@svelte-parts/zoom", "npm": "@svelte-parts/zoom",
"tags": ["components and libraries", "component sets", "typescript"], "tags": ["components and libraries", "typescript"],
"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"
@@ -1755,7 +1733,7 @@
"category": "Integration", "category": "Integration",
"description": "Use Appwrite in Svelte components", "description": "Use Appwrite in Svelte components",
"npm": "svelte-appwrite", "npm": "svelte-appwrite",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "svelte-appwrite", "title": "svelte-appwrite",
"repository": "https://github.com/appwrite/sdk-for-svelte" "repository": "https://github.com/appwrite/sdk-for-svelte"
}, },
@@ -1763,7 +1741,7 @@
"category": "Display Components", "category": "Display Components",
"description": "svelte-pdf provides a component for rendering PDF documents using PDF.js", "description": "svelte-pdf provides a component for rendering PDF documents using PDF.js",
"npm": "svelte-pdf", "npm": "svelte-pdf",
"tags": ["components and libraries", "pdf"], "tags": ["components and libraries"],
"title": "svelte-pdf", "title": "svelte-pdf",
"repository": "https://github.com/vinodnimbalkar/svelte-pdf" "repository": "https://github.com/vinodnimbalkar/svelte-pdf"
}, },
@@ -1779,7 +1757,7 @@
"category": "Design System", "category": "Design System",
"description": "A set of Fomantic-UI components for Svelte framework", "description": "A set of Fomantic-UI components for Svelte framework",
"npm": "svantic", "npm": "svantic",
"tags": ["component sets", "components and libraries"], "tags": ["components and libraries"],
"title": "svantic", "title": "svantic",
"repository": "https://github.com/ryu-man/svantic" "repository": "https://github.com/ryu-man/svantic"
}, },
@@ -1795,7 +1773,7 @@
"category": "User Interaction", "category": "User Interaction",
"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": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "Renderless Svelte", "title": "Renderless Svelte",
"repository": "https://github.com/stephane-vanraes/renderless-svelte" "repository": "https://github.com/stephane-vanraes/renderless-svelte"
}, },
@@ -1860,7 +1838,7 @@
"category": "User Interaction", "category": "User Interaction",
"description": "Declarative pincode component for Svelte", "description": "Declarative pincode component for Svelte",
"npm": "svelte-pincode", "npm": "svelte-pincode",
"tags": ["component sets", "components and libraries"], "tags": ["components and libraries"],
"title": "svelte-pincode", "title": "svelte-pincode",
"repository": "https://github.com/metonym/svelte-pincode" "repository": "https://github.com/metonym/svelte-pincode"
}, },
@@ -1868,7 +1846,7 @@
"category": "Display Components", "category": "Display Components",
"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": "svelte-particles", "npm": "svelte-particles",
"tags": ["components and libraries", "component sets", "typescript", "animations"], "tags": ["components and libraries", "typescript", "animations"],
"title": "svelte-particles", "title": "svelte-particles",
"repository": "https://github.com/tsparticles/svelte/" "repository": "https://github.com/tsparticles/svelte/"
}, },
@@ -1876,7 +1854,7 @@
"category": "Forms & User Input", "category": "Forms & User Input",
"description": "Svelte components for tiptap v2", "description": "Svelte components for tiptap v2",
"npm": "svelte-tiptap", "npm": "svelte-tiptap",
"tags": ["components and libraries", "rich text editor"], "tags": ["components and libraries"],
"title": "svelte-tiptap", "title": "svelte-tiptap",
"repository": "https://github.com/sibiraj-s/svelte-tiptap" "repository": "https://github.com/sibiraj-s/svelte-tiptap"
}, },
@@ -1884,7 +1862,7 @@
"category": "Design System", "category": "Design System",
"description": "PaperCSS components for Svelte", "description": "PaperCSS components for Svelte",
"npm": "spaper", "npm": "spaper",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "Spaper", "title": "Spaper",
"repository": "https://github.com/Oli8/spaper" "repository": "https://github.com/Oli8/spaper"
}, },
@@ -1900,7 +1878,7 @@
"category": "Design System", "category": "Design System",
"description": "Straight-forward Svelte UI, made with Windi CSS", "description": "Straight-forward Svelte UI, made with Windi CSS",
"npm": "@kahi-ui/framework", "npm": "@kahi-ui/framework",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"title": "Kahi UI", "title": "Kahi UI",
"repository": "https://github.com/novacbn/kahi-ui" "repository": "https://github.com/novacbn/kahi-ui"
}, },
@@ -1920,7 +1898,6 @@
"components and libraries", "components and libraries",
"inputs and widgets", "inputs and widgets",
"forms and validation", "forms and validation",
"select",
"interactions" "interactions"
], ],
"npm": "svelte-multiselect", "npm": "svelte-multiselect",
@@ -1930,14 +1907,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": [ "tags": ["components and libraries", "in-page navigation", "async loading"],
"components and libraries",
"table of contents",
"in-page navigation",
"async loading",
"mutation observer",
"doc sites"
],
"npm": "svelte-toc", "npm": "svelte-toc",
"category": "User Interaction" "category": "User Interaction"
}, },
@@ -1971,7 +1941,7 @@
"description": "file dropzone action & component", "description": "file dropzone action & component",
"npm": "filedrop-svelte", "npm": "filedrop-svelte",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["interactions", "forms", "inputs and widgets"] "tags": ["interactions", "forms and validation", "inputs and widgets"]
}, },
{ {
"title": "focus-svelte", "title": "focus-svelte",
@@ -1979,7 +1949,7 @@
"description": "focus lock for accessibility", "description": "focus lock for accessibility",
"npm": "focus-svelte", "npm": "focus-svelte",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["interactions", "forms"] "tags": ["interactions", "forms and validation"]
}, },
{ {
"title": "svelte-translate", "title": "svelte-translate",
@@ -1995,7 +1965,12 @@
"description": "Selectize-like autocomplete select/multiselect/tagging component", "description": "Selectize-like autocomplete select/multiselect/tagging component",
"npm": "svelecte", "npm": "svelecte",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["components and libraries", "forms", "interactions", "inputs and widgets"] "tags": [
"components and libraries",
"forms and validation",
"interactions",
"inputs and widgets"
]
}, },
{ {
"title": "svelte-adapter-azure-swa", "title": "svelte-adapter-azure-swa",
@@ -2092,7 +2067,7 @@
"description": "Simple date & time picker you will love", "description": "Simple date & time picker you will love",
"npm": "svelty-picker", "npm": "svelty-picker",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["forms", "inputs and widgets", "interactions", "time and date"] "tags": ["forms and validation", "inputs and widgets", "interactions", "time and date"]
}, },
{ {
"title": "svelte-slider", "title": "svelte-slider",
@@ -2100,7 +2075,7 @@
"description": "Single and Range sliders", "description": "Single and Range sliders",
"npm": "svelte-slider", "npm": "svelte-slider",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["components and libraries", "forms", "inputs and widgets"] "tags": ["components and libraries", "forms and validation", "inputs and widgets"]
}, },
{ {
"title": "sveltekit-adapter-wordpress-shortcode", "title": "sveltekit-adapter-wordpress-shortcode",
@@ -2172,7 +2147,7 @@
"repository": "https://github.com/AgnosticUI/agnosticui/tree/master/agnostic-svelte", "repository": "https://github.com/AgnosticUI/agnosticui/tree/master/agnostic-svelte",
"npm": "agnostic-svelte", "npm": "agnostic-svelte",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets"] "tags": ["components and libraries"]
}, },
{ {
"title": "svelte-adapter-static-digitalocean", "title": "svelte-adapter-static-digitalocean",
@@ -2212,7 +2187,7 @@
"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",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets"] "tags": ["components and libraries"]
}, },
{ {
"title": "BeerUi", "title": "BeerUi",
@@ -2228,7 +2203,7 @@
"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",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets"], "tags": ["components and libraries"],
"repository": "https://github.com/skeletonlabs/skeleton" "repository": "https://github.com/skeletonlabs/skeleton"
}, },
{ {
@@ -2240,12 +2215,12 @@
"tags": ["animations", "components and libraries", "interactions"] "tags": ["animations", "components and libraries", "interactions"]
}, },
{ {
"title": "casual-ui-svelte", "title": "Casual UI Svelte",
"repository": "https://github.com/Casual-UI/casual-ui", "repository": "https://github.com/Casual-UI/casual-ui",
"description": "A ui components lib that supports for Svelte3", "description": "A simple, easy to use UI components lib for Svelte developers.",
"npm": "casual-ui-svelte", "npm": "@casual-ui/svelte",
"category": "User Interaction", "category": "User Interaction",
"tags": ["animations", "component sets", "form validation", "notifications"] "tags": ["animations", "components and libraries", "forms and validation", "notifications"]
}, },
{ {
"title": "@specialdoom/proi-ui", "title": "@specialdoom/proi-ui",
@@ -2253,7 +2228,7 @@
"description": "Yet another Svelte UI lib", "description": "Yet another Svelte UI lib",
"npm": "@specialdoom/proi-ui", "npm": "@specialdoom/proi-ui",
"category": "User Interaction", "category": "User Interaction",
"tags": ["component sets"] "tags": ["components and libraries"]
}, },
{ {
"title": "svelte-currency-input", "title": "svelte-currency-input",
@@ -2261,7 +2236,7 @@
"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",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["forms", "inputs and widgets", "internationalization", "typescript"] "tags": ["forms and validation", "inputs and widgets", "internationalization", "typescript"]
}, },
{ {
"title": "flowbite-svelte", "title": "flowbite-svelte",
@@ -2269,7 +2244,7 @@
"description": "Official Svelte components built for Flowbite and Tailwind CSS", "description": "Official Svelte components built for Flowbite and Tailwind CSS",
"npm": "flowbite-svelte", "npm": "flowbite-svelte",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets"] "tags": ["components and libraries"]
}, },
{ {
"title": "typesafe-i18n", "title": "typesafe-i18n",
@@ -2357,15 +2332,15 @@
"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",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets", "typescript"] "tags": ["components and libraries", "typescript"]
}, },
{ {
"title": "simple-ui-components-in-svelte", "title": "@perfectthings/ui",
"url": "https://ui.perfectthings.dev/", "url": "https://ui.perfectthings.dev/",
"description": "A set of simple & flexible UI components", "description": "A set of simple, but perfect, UI components, written in Svelte",
"npm": "simple-ui-components-in-svelte", "npm": "@perfectthings/ui",
"category": "Forms & User Input", "category": "Display Components",
"tags": ["forms"], "tags": ["components and libraries", "inputs and widgets"],
"repository": "https://github.com/perfect-things/ui/" "repository": "https://github.com/perfect-things/ui/"
}, },
{ {
@@ -2382,7 +2357,7 @@
"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",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["forms", "components and libraries"] "tags": ["forms and validation", "components and libraries"]
}, },
{ {
"title": "SvelteKit Cordova/Capacitor Adapter", "title": "SvelteKit Cordova/Capacitor Adapter",
@@ -2422,14 +2397,7 @@
"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",
"category": "Developer Experience", "category": "Developer Experience",
"tags": [ "tags": ["components and libraries", "layout and structure", "ssr", "typescript"]
"components and libraries",
"layout and structure",
"ssr",
"templates",
"tree",
"typescript"
]
}, },
{ {
"title": "Svelte Droplet", "title": "Svelte Droplet",
@@ -2437,7 +2405,7 @@
"description": "File dropzone utility with styling up to you", "description": "File dropzone utility with styling up to you",
"npm": "svelte-droplet", "npm": "svelte-droplet",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["inputs and widgets", "forms", "interactions"] "tags": ["inputs and widgets", "forms and validation", "interactions"]
}, },
{ {
"title": "chat-embed", "title": "chat-embed",
@@ -2445,7 +2413,7 @@
"description": "A chat component made with svelte", "description": "A chat component made with svelte",
"npm": "chat-embed", "npm": "chat-embed",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["components and libraries", "forms", "inputs and widgets"] "tags": ["components and libraries", "forms and validation", "inputs and widgets"]
}, },
{ {
"title": "Lucide icons", "title": "Lucide icons",
@@ -2462,10 +2430,8 @@
"npm": "yesvelte", "npm": "yesvelte",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": [ "tags": [
"component sets",
"components and libraries", "components and libraries",
"form validation", "forms and validation",
"forms",
"inputs and widgets", "inputs and widgets",
"time and date", "time and date",
"typescript" "typescript"
@@ -2523,7 +2489,7 @@
"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",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["forms", "validation", "form validation", "forms and validation"] "tags": ["forms and validation"]
}, },
{ {
"title": "sveltekit-adapter-iis", "title": "sveltekit-adapter-iis",
@@ -2563,7 +2529,7 @@
"description": "Mobile web component library based on Svelte and Tailwind.", "description": "Mobile web component library based on Svelte and Tailwind.",
"npm": "stdf", "npm": "stdf",
"category": "Design System", "category": "Design System",
"tags": ["component sets", "components and libraries"], "tags": ["components and libraries"],
"repository": "https://github.com/any-tdf/stdf" "repository": "https://github.com/any-tdf/stdf"
}, },
{ {
@@ -2605,7 +2571,7 @@
"description": "Unstyled Svelte component library", "description": "Unstyled Svelte component library",
"npm": "drab", "npm": "drab",
"category": "Display Components", "category": "Display Components",
"tags": ["component sets", "components and libraries", "interactions", "typescript"] "tags": ["components and libraries", "interactions", "typescript"]
}, },
{ {
"title": "supasveltekit", "title": "supasveltekit",
@@ -2654,7 +2620,7 @@
"description": "Collection of Svelte components, actions, stores, and utilities to build highly interactive applications", "description": "Collection of Svelte components, actions, stores, and utilities to build highly interactive applications",
"npm": "svelte-ux", "npm": "svelte-ux",
"category": "Design System", "category": "Design System",
"tags": ["component sets", "components and libraries"] "tags": ["components and libraries"]
}, },
{ {
"title": "sveltekit-proxy", "title": "sveltekit-proxy",
@@ -2688,7 +2654,7 @@
"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",
"category": "Forms & User Input", "category": "Forms & User Input",
"tags": ["components and libraries", "forms", "typescript", "ssr"] "tags": ["forms and validation", "typescript", "ssr"]
}, },
{ {
"title": "svelte-reparent", "title": "svelte-reparent",
@@ -2833,7 +2799,7 @@
"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",
"category": "Developer Experience", "category": "Developer Experience",
"tags": ["validation"] "tags": []
}, },
{ {
"title": "svelte-action-balancer", "title": "svelte-action-balancer",
@@ -2889,7 +2855,7 @@
"description": "SvelteUI is a Svelte library with a variety of packages to help make development easier!", "description": "SvelteUI is a Svelte library with a variety of packages to help make development easier!",
"npm": "@svelteuidev/core", "npm": "@svelteuidev/core",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets"] "tags": ["components and libraries"]
}, },
{ {
"title": "Houdini", "title": "Houdini",
@@ -2913,7 +2879,7 @@
"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",
"category": "Design System", "category": "Design System",
"tags": ["components and libraries", "component sets"] "tags": ["components and libraries"]
}, },
{ {
"title": "svelte-maplibre", "title": "svelte-maplibre",
@@ -2937,7 +2903,7 @@
"category": "Bundler Plugins", "category": "Bundler Plugins",
"description": "Compile Svelte components with Rollup", "description": "Compile Svelte components with Rollup",
"repository": "https://github.com/sveltejs/rollup-plugin-svelte", "repository": "https://github.com/sveltejs/rollup-plugin-svelte",
"tags": ["official"] "tags": []
}, },
{ {
"title": "svelte-loader", "title": "svelte-loader",
@@ -2945,7 +2911,7 @@
"category": "Bundler Plugins", "category": "Bundler Plugins",
"description": "Webpack loader for svelte components", "description": "Webpack loader for svelte components",
"repository": "https://github.com/sveltejs/svelte-loader", "repository": "https://github.com/sveltejs/svelte-loader",
"tags": ["official"] "tags": []
}, },
{ {
"title": "vite-plugin-svelte", "title": "vite-plugin-svelte",
@@ -2953,7 +2919,7 @@
"category": "Bundler Plugins", "category": "Bundler Plugins",
"description": "This is the official svelte plugin for vite", "description": "This is the official svelte plugin for vite",
"repository": "https://github.com/sveltejs/vite-plugin-svelte", "repository": "https://github.com/sveltejs/vite-plugin-svelte",
"tags": ["official"] "tags": []
}, },
{ {
"title": "esbuild-svelte", "title": "esbuild-svelte",
@@ -3017,7 +2983,7 @@
"category": "Preprocessors", "category": "Preprocessors",
"description": "A ✨ magical ✨ Svelte preprocessor with sensible defaults and support for: PostCSS, SCSS, Less, Stylus, Coffeescript, TypeScript, Pug and much more", "description": "A ✨ magical ✨ Svelte preprocessor with sensible defaults and support for: PostCSS, SCSS, Less, Stylus, Coffeescript, TypeScript, Pug and much more",
"repository": "https://github.com/sveltejs/svelte-preprocess", "repository": "https://github.com/sveltejs/svelte-preprocess",
"tags": ["official"] "tags": []
}, },
{ {
"category": "Preprocessors", "category": "Preprocessors",
@@ -3094,7 +3060,7 @@
"category": "Linting and Formatting", "category": "Linting and Formatting",
"description": "Format your svelte components using prettier.", "description": "Format your svelte components using prettier.",
"repository": "https://github.com/sveltejs/prettier-plugin-svelte", "repository": "https://github.com/sveltejs/prettier-plugin-svelte",
"tags": ["official"] "tags": []
}, },
{ {
"title": "svelte-check", "title": "svelte-check",
@@ -3102,7 +3068,7 @@
"category": "Linting and Formatting", "category": "Linting and Formatting",
"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": ["official"] "tags": []
}, },
{ {
"title": "svelte-reactive-css-preprocess", "title": "svelte-reactive-css-preprocess",
@@ -3125,7 +3091,7 @@
"description": "ESLint plugin that applies own rules to Svelte", "description": "ESLint plugin that applies own rules to Svelte",
"npm": "eslint-plugin-svelte", "npm": "eslint-plugin-svelte",
"category": "Linting and Formatting", "category": "Linting and Formatting",
"tags": ["official"] "tags": []
}, },
{ {
"title": "full-client-server-sveltekit", "title": "full-client-server-sveltekit",

View File

@@ -4,35 +4,35 @@
"repository": "https://github.com/nguyentuansi/openai-quickstart-sveltekit", "repository": "https://github.com/nguyentuansi/openai-quickstart-sveltekit",
"description": "This is an example pet name generator app used in the OpenAI API. It uses the SvelteKit framework with Pico. Check out the tutorial or follow the instructions below to get set up.", "description": "This is an example pet name generator app used in the OpenAI API. It uses the SvelteKit framework with Pico. Check out the tutorial or follow the instructions below to get set up.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates", "typescript"] "tags": ["typescript"]
}, },
{ {
"title": "Skinny Pug Starter Template", "title": "Skinny Pug Starter Template",
"repository": "https://github.com/lightning-jar/svelte-typescript-tailwind-pug-starter", "repository": "https://github.com/lightning-jar/svelte-typescript-tailwind-pug-starter",
"description": "Sveltekit template with Typescript, Tailwind, Pug, Playwright, EsLint, Prettier", "description": "Sveltekit template with Typescript, Tailwind, Pug, Playwright, EsLint, Prettier",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates", "typescript"] "tags": ["typescript"]
}, },
{ {
"title": "SvelteKit Authentication Example", "title": "SvelteKit Authentication Example",
"repository": "https://github.com/nstuyvesant/sveltekit-auth-example", "repository": "https://github.com/nstuyvesant/sveltekit-auth-example",
"description": "Fully documented example of how to setup local and \"Sign in with Google\" authentication (including Google One-Tap) using PostgreSQL, signup, page authorization, user profile management and password reset using SendGrid.", "description": "Fully documented example of how to setup local and \"Sign in with Google\" authentication (including Google One-Tap) using PostgreSQL, signup, page authorization, user profile management and password reset using SendGrid.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates", "database", "integrations", "ssr", "typescript"] "tags": ["database", "integrations", "ssr", "typescript"]
}, },
{ {
"title": "sveltekit-windicss-flowbite-template", "title": "sveltekit-windicss-flowbite-template",
"repository": "https://github.com/AlessioGr/sveltekit-windicss-flowbite-template", "repository": "https://github.com/AlessioGr/sveltekit-windicss-flowbite-template",
"description": "Minimal SvelteKit template with a perfect set-up for WindiCSS and Flowbite", "description": "Minimal SvelteKit template with a perfect set-up for WindiCSS and Flowbite",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates", "typescript", "integrations"] "tags": ["typescript", "integrations"]
}, },
{ {
"title": "CMSvelte", "title": "CMSvelte",
"repository": "https://github.com/sawyerclick/CMSvelte", "repository": "https://github.com/sawyerclick/CMSvelte",
"description": "A Svelte template built with newsroom CMS's in mind", "description": "A Svelte template built with newsroom CMS's in mind",
"category": "Svelte", "category": "Svelte",
"tags": ["templates", "blog"] "tags": ["blog"]
}, },
{ {
"category": "Svelte", "category": "Svelte",
@@ -148,7 +148,7 @@
}, },
{ {
"category": "Svelte", "category": "Svelte",
"description": "The open-source storefront for any eCommerce. Built with a PWA and headless approach, using a modern JS stack. The API approach also allows you to merge Svelte Commerce with any third-party tool like payment gateways, POS or AI. WIP for MedusaJS, Woocommerce, Bigcommerce and Shopify.", "description": "The open-source storefront for any eCommerce. Built with a PWA and headless approach, using a modern JS stack.",
"tags": [], "tags": [],
"title": "svelte-commerce", "title": "svelte-commerce",
"repository": "https://github.com/itswadesh/svelte-commerce" "repository": "https://github.com/itswadesh/svelte-commerce"
@@ -202,13 +202,6 @@
"title": "svelte-webpack-babel-scss", "title": "svelte-webpack-babel-scss",
"repository": "https://github.com/markoboy/svelte-webpack-babel-scss" "repository": "https://github.com/markoboy/svelte-webpack-babel-scss"
}, },
{
"category": "Svelte",
"description": "Build cybernetically enhanced web apps with Meteor and Svelte",
"tags": ["components and libraries", "stores and state"],
"title": "Svelte for Meteor",
"repository": "https://github.com/meteor-svelte/meteor-svelte"
},
{ {
"category": "Svelte", "category": "Svelte",
"description": "Svelte + Tailwind = ❤", "description": "Svelte + Tailwind = ❤",
@@ -226,7 +219,7 @@
{ {
"category": "Svelte", "category": "Svelte",
"description": "Modern build process with Svelte, WebPack, PurgeCSS, code splitting, lazy loading...etc", "description": "Modern build process with Svelte, WebPack, PurgeCSS, code splitting, lazy loading...etc",
"tags": ["testing", "typescript", "code splitting", "lazy loading", "webpack", "preprocessors"], "tags": ["testing", "typescript", "code splitting", "lazy loading", "preprocessors"],
"title": "NazimHAli/svelte-template", "title": "NazimHAli/svelte-template",
"repository": "https://github.com/NazimHAli/svelte-template" "repository": "https://github.com/NazimHAli/svelte-template"
}, },
@@ -436,14 +429,14 @@
{ {
"category": "SvelteKit", "category": "SvelteKit",
"description": "SvelteKit Starter template with Typescript, Postcss, scss, TailwindCSS, Storybook, husky, and eslint.", "description": "SvelteKit Starter template with Typescript, Postcss, scss, TailwindCSS, Storybook, husky, and eslint.",
"tags": ["blog", "seo", "ssr", "storybook", "templates"], "tags": ["blog", "seo", "ssr", "storybook"],
"title": "navneetsharmaui/sveltekit-starter", "title": "navneetsharmaui/sveltekit-starter",
"repository": "https://github.com/navneetsharmaui/sveltekit-starter" "repository": "https://github.com/navneetsharmaui/sveltekit-starter"
}, },
{ {
"category": "SvelteKit", "category": "SvelteKit",
"description": "SvelteKit Blog Starter template with Typescript, Postcss, scss, TailwindCSS, Storybook, husky, and eslint. The template is free to use and developers are welcome to contribute to it.", "description": "SvelteKit Blog Starter template with Typescript, Postcss, scss, TailwindCSS, Storybook, husky, and eslint. The template is free to use and developers are welcome to contribute to it.",
"tags": ["blog", "mdsvex", "seo", "ssr", "storybook", "templates"], "tags": ["blog", "mdsvex", "seo", "ssr", "storybook"],
"title": "navneetsharmaui/sveltekit-blog", "title": "navneetsharmaui/sveltekit-blog",
"repository": "https://github.com/navneetsharmaui/sveltekit-blog" "repository": "https://github.com/navneetsharmaui/sveltekit-blog"
}, },
@@ -543,7 +536,7 @@
"repository": "https://github.com/vhscom/svelte-headlessui-starter", "repository": "https://github.com/vhscom/svelte-headlessui-starter",
"description": "Template designed to make it faster and easier to build libre Svelte apps using Headless UI.", "description": "Template designed to make it faster and easier to build libre Svelte apps using Headless UI.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates", "ssr", "typescript"] "tags": ["ssr", "typescript"]
}, },
{ {
"category": "Svelte Add", "category": "Svelte Add",
@@ -569,7 +562,7 @@
{ {
"category": "SvelteKit", "category": "SvelteKit",
"description": "SvelteKit blog powered with mdsvex, json schema support, sitemap.xml, RSS-feed and other tools required for good SEO.", "description": "SvelteKit blog powered with mdsvex, json schema support, sitemap.xml, RSS-feed and other tools required for good SEO.",
"tags": ["ssr", "templates", "mdsvex", "seo"], "tags": ["ssr", "mdsvex", "seo"],
"title": "MailCheck-co/mailcheck.site", "title": "MailCheck-co/mailcheck.site",
"repository": "https://github.com/MailCheck-co/mailcheck.site" "repository": "https://github.com/MailCheck-co/mailcheck.site"
}, },
@@ -578,64 +571,49 @@
"repository": "https://github.com/guyromm/svelte-postgrest-template", "repository": "https://github.com/guyromm/svelte-postgrest-template",
"description": "SvelteKit & auth with a PostgreSQL + postgREST backend", "description": "SvelteKit & auth with a PostgreSQL + postgREST backend",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["database", "integrations", "templates", "ssr"] "tags": ["database", "integrations", "ssr"]
}, },
{ {
"title": "SvelteKit i18n Template", "title": "SvelteKit i18n Template",
"repository": "https://github.com/ivanhofer/typesafe-i18n-demo-sveltekit", "repository": "https://github.com/ivanhofer/typesafe-i18n-demo-sveltekit",
"description": "A fully working SEO optimized i18n template", "description": "A fully working SEO optimized i18n template",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["blog", "code splitting", "lazy loading", "seo", "ssr", "templates", "typescript"] "tags": ["code splitting", "lazy loading", "seo", "ssr", "typescript"]
}, },
{ {
"title": "svelte-ts-tailwind-template", "title": "svelte-ts-tailwind-template",
"repository": "https://github.com/colinbate/svelte-ts-tailwind-template", "repository": "https://github.com/colinbate/svelte-ts-tailwind-template",
"description": "Svelte app template with TypeScript and TailwindCSS.", "description": "Svelte app template with TypeScript and TailwindCSS.",
"category": "Svelte", "category": "Svelte",
"tags": ["templates", "typescript"] "tags": ["typescript"]
}, },
{ {
"title": "SENT-template", "title": "SENT-template",
"repository": "https://github.com/the-homeless-god/SENT-template", "repository": "https://github.com/the-homeless-god/SENT-template",
"description": "Skip setup and start code with SENT (Sapper Express Node Template) and other tools like TypeScript, Linters, Tests, Docker and so on", "description": "Skip setup and start code with SENT (Sapper Express Node Template) and other tools like TypeScript, Linters, Tests, Docker and so on",
"category": "Svelte", "category": "Svelte",
"tags": [ "tags": ["code splitting", "webpack", "typescript", "storybook", "ssr"]
"blog",
"code splitting",
"components and libraries",
"editor tools",
"integrations",
"preprocessors",
"stores and state",
"webpack",
"typescript",
"testing",
"ssr",
"storybook",
"templates",
"component sets"
]
}, },
{ {
"title": "Yuyutsu", "title": "Yuyutsu",
"repository": "https://github.com/sharu725/yuyutsu", "repository": "https://github.com/sharu725/yuyutsu",
"description": "A minimal Sveltekit theme with a sidebar.", "description": "A minimal Sveltekit theme with a sidebar.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["blog", "markdown", "templates"] "tags": ["blog", "markdown"]
}, },
{ {
"title": "sveltekit-blog-template", "title": "sveltekit-blog-template",
"repository": "https://github.com/K-Sato1995/sveltekit-blog-template", "repository": "https://github.com/K-Sato1995/sveltekit-blog-template",
"description": "A minimalistic markdown based blog template built with Sveltekit", "description": "A minimalistic markdown based blog template built with Sveltekit",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["blog", "templates"] "tags": ["blog"]
}, },
{ {
"title": "Urara", "title": "Urara",
"repository": "https://github.com/importantimport/urara", "repository": "https://github.com/importantimport/urara",
"description": "Sweet, Powerful, IndieWeb-Compatible SvelteKit Blog Starter.", "description": "Sweet, Powerful, IndieWeb-Compatible SvelteKit Blog Starter.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["blog", "mdsvex", "typescript", "templates"] "tags": ["blog", "mdsvex", "typescript"]
}, },
{ {
"title": "Svelte-Typescript-Electron-Webpack", "title": "Svelte-Typescript-Electron-Webpack",
@@ -649,49 +627,49 @@
"repository": "https://github.com/timoyo93/svelte-template", "repository": "https://github.com/timoyo93/svelte-template",
"description": "A template that uses TailwindCSS v3, Typescript and SCSS", "description": "A template that uses TailwindCSS v3, Typescript and SCSS",
"category": "Svelte", "category": "Svelte",
"tags": ["templates", "typescript", "preprocessors"] "tags": ["typescript", "preprocessors"]
}, },
{ {
"title": "A Svelte + FAST + Vite starter project", "title": "Svelte + FAST + Vite template",
"repository": "https://github.com/microsoft/fast/tree/master/examples/svelte-starters/svelte-fast-starter", "repository": "https://github.com/microsoft/fast/tree/master/examples/svelte-starters/svelte-fast-starter",
"description": "A Svelte + FAST + Vite starter project", "description": "A Svelte + FAST + Vite starter project",
"category": "Svelte", "category": "Svelte",
"tags": ["templates"] "tags": []
}, },
{ {
"title": "A Svelte + FAST + Vite + TypeScript starter project", "title": "Svelte + FAST + Vite + TypeScript template",
"repository": "https://github.com/microsoft/fast/tree/master/examples/svelte-starters/svelte-fast-typescript-starter", "repository": "https://github.com/microsoft/fast/tree/master/examples/svelte-starters/svelte-fast-typescript-starter",
"description": "A Svelte + FAST + Vite + TypeScript starter project", "description": "A Svelte + FAST + Vite + TypeScript starter project",
"category": "Svelte", "category": "Svelte",
"tags": ["templates"] "tags": []
}, },
{ {
"title": "svelte-vite-typescript-tailwindcss-template", "title": "svelte-vite-typescript-tailwindcss-template",
"repository": "https://github.com/skshahriarahmedraka/vite-svelte-tailwind-template", "repository": "https://github.com/skshahriarahmedraka/vite-svelte-tailwind-template",
"description": "svelte & vite & typescript & tailwindcss", "description": "svelte & vite & typescript & tailwindcss",
"category": "Svelte", "category": "Svelte",
"tags": ["templates", "typescript"] "tags": ["typescript"]
}, },
{ {
"title": "Swyxkit", "title": "Swyxkit",
"repository": "https://github.com/swyxio/swyxkit/", "repository": "https://github.com/swyxio/swyxkit/",
"description": "An opinionated blog starter for SvelteKit + Tailwind + Netlify. Refreshed for the great SvelteKit refactor of 2022!", "description": "An opinionated blog starter for SvelteKit + Tailwind + Netlify. Refreshed for the great SvelteKit refactor of 2022!",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["blog", "templates", "mdsvex", "markdown"] "tags": ["blog", "mdsvex", "markdown"]
}, },
{ {
"title": "QWER Blog Starter", "title": "QWER Blog Starter",
"repository": "https://github.com/kwchang0831/svelte-QWER", "repository": "https://github.com/kwchang0831/svelte-QWER",
"description": "Blog Starter built with SvelteKit and Love. 100 Lighthouse, SEO, Post tags and TOC, Atom feed, Sitemap, PWA, image optimisation, Giscus, UnoCSS, typesafe-i18n", "description": "Blog Starter built with SvelteKit and Love. 100 Lighthouse, SEO, Post tags and TOC, Atom feed, Sitemap, PWA, image optimisation, Giscus, UnoCSS, typesafe-i18n",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["blog", "markdown", "templates", "seo", "typescript"] "tags": ["blog", "markdown", "seo", "typescript"]
}, },
{ {
"title": "svelte-mpa", "title": "svelte-mpa",
"repository": "https://github.com/kokizzu/svelte-mpa", "repository": "https://github.com/kokizzu/svelte-mpa",
"description": "Multipage Svelte for any backend", "description": "Multipage Svelte for any backend",
"category": "Svelte", "category": "Svelte",
"tags": ["templates", "integrations"] "tags": ["integrations"]
}, },
{ {
"title": "SvelteKit with Prisma and AuthJS", "title": "SvelteKit with Prisma and AuthJS",
@@ -705,28 +683,28 @@
"repository": "https://github.com/etherCorps/SveDev", "repository": "https://github.com/etherCorps/SveDev",
"description": "A blog starter for SvelteKit + Dev.to + Tailwind with DaisyUI + Any Adapter", "description": "A blog starter for SvelteKit + Dev.to + Tailwind with DaisyUI + Any Adapter",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["blog", "typescript", "templates"] "tags": ["blog", "typescript"]
}, },
{ {
"title": "Wails.io w/ Sveltekit", "title": "Wails.io w/ Sveltekit",
"repository": "https://github.com/plihelix/wails-template-sveltekit", "repository": "https://github.com/plihelix/wails-template-sveltekit",
"description": "A template to generate cross-platform golang applications with a SvelteKit front-end.", "description": "A template to generate cross-platform golang applications with a SvelteKit front-end.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates", "integrations"] "tags": ["integrations"]
}, },
{ {
"title": "Tablog", "title": "Tablog",
"repository": "https://github.com/lemmon/tablog-svelte", "repository": "https://github.com/lemmon/tablog-svelte",
"description": "A minimalistic blog theme built with SvelteKit and mdsvex.", "description": "A minimalistic blog theme built with SvelteKit and mdsvex.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["blog", "templates", "markdown", "mdsvex", "seo"] "tags": ["blog", "markdown", "mdsvex", "seo"]
}, },
{ {
"title": "Web3 Hardhat & Svelte Boilerplate", "title": "Web3 Hardhat & Svelte Boilerplate",
"repository": "https://github.com/fede-rodes/hardhat-svelte-boilerplate", "repository": "https://github.com/fede-rodes/hardhat-svelte-boilerplate",
"description": "This boilerplate includes Hardhat, Svelte, Tailwind, TS and cva libs. Example integration using MetaMask", "description": "This boilerplate includes Hardhat, Svelte, Tailwind, TS and cva libs. Example integration using MetaMask",
"category": "Svelte", "category": "Svelte",
"tags": ["storybook", "typescript"] "tags": ["testing", "typescript"]
}, },
{ {
"title": "Sveltepress", "title": "Sveltepress",
@@ -741,14 +719,14 @@
"repository": "https://github.com/joemmalatesta/SvelteKit-PWA-Guide", "repository": "https://github.com/joemmalatesta/SvelteKit-PWA-Guide",
"description": "A PWA Starter Template for SvelteKit", "description": "A PWA Starter Template for SvelteKit",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates"] "tags": []
}, },
{ {
"title": "Vontigo", "title": "Vontigo",
"repository": "https://github.com/Vontigo/Vontigo", "repository": "https://github.com/Vontigo/Vontigo",
"description": "🛸 Vontigo is an open-source CMS built with SvelteKit, featuring 🤖 AI-powered (ChatGPT) content generation. With fast page loads and seamless routing, Vontigo offers a user-friendly interface with customizable themes and templates.", "description": "An open-source CMS built with SvelteKit, featuring 🤖 AI-powered (ChatGPT) content generation. With fast page loads and seamless routing, Vontigo offers a user-friendly interface with customizable themes and templates.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["blog", "templates", "typescript", "components and libraries", "component sets"] "tags": ["blog", "typescript", "components and libraries", "component sets"]
}, },
{ {
"title": "svelte-pilot-template", "title": "svelte-pilot-template",
@@ -762,36 +740,36 @@
"repository": "https://github.com/oskar-gmerek/surreal-sveltekit", "repository": "https://github.com/oskar-gmerek/surreal-sveltekit",
"description": "A Starter Kit with SurrealDB and SvelteKit, featuring Authentication and CRUD Operations + Realtime", "description": "A Starter Kit with SurrealDB and SvelteKit, featuring Authentication and CRUD Operations + Realtime",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates", "database", "integrations", "typescript", "ssr"] "tags": ["database", "integrations", "typescript", "ssr"]
}, },
{ {
"title": "SvelteStore", "title": "SvelteStore",
"repository": "https://github.com/gitbreaker222/SvelteStore", "repository": "https://github.com/gitbreaker222/SvelteStore",
"description": "Template for client side svelte store", "description": "Template for client side svelte store",
"category": "Svelte", "category": "Svelte",
"tags": ["templates", "stores and state"] "tags": ["stores and state"]
}, },
{ {
"title": "sveltekit-shadcn-ai", "title": "sveltekit-shadcn-ai",
"url": "https://github.com/juliuslipp/sveltekit-shadcn-ai", "url": "https://github.com/juliuslipp/sveltekit-shadcn-ai",
"repository": "https://github.com/juliuslipp/sveltekit-shadcn-ai", "repository": "https://github.com/juliuslipp/sveltekit-shadcn-ai",
"description": "The SvelteKit-Shadcn-UI-AI starter template is an innovative project combining Svelte, AI, and a range of web technologies, powered by Bun as its efficient package manager. It's an evolving toolkit ideal for developers looking to explore AI integrations and the streamlined capabilities of Svelte.", "description": "An innovative project combining Svelte, AI, and a range of web technologies, powered by Bun as its efficient package manager.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates", "blog", "database", "mdsvex", "markdown", "typescript"] "tags": ["blog", "database", "mdsvex", "markdown", "typescript"]
}, },
{ {
"title": "svelte-library-template", "title": "svelte-library-template",
"repository": "https://github.com/lachlancollins/svelte-library-template", "repository": "https://github.com/lachlancollins/svelte-library-template",
"description": "Template to use svelte-package for library development.", "description": "Template to use svelte-package for library development.",
"category": "Svelte", "category": "Svelte",
"tags": ["templates", "typescript", "testing"] "tags": ["typescript", "testing"]
}, },
{ {
"title": "KitForStartups", "title": "KitForStartups",
"repository": "https://github.com/okupter/kitforstartups", "repository": "https://github.com/okupter/kitforstartups",
"description": "A starter kit for building and shipping fast, secure, and scalable full stack SaaS applications with SvelteKit and TypeScript.", "description": "A starter kit for building and shipping fast, secure, and scalable full stack SaaS applications with SvelteKit and TypeScript.",
"category": "SvelteKit", "category": "SvelteKit",
"tags": ["templates", "typescript"] "tags": ["typescript"]
}, },
{ {
"title": "Animotion", "title": "Animotion",