@@ -12,43 +12,49 @@ const FEATURED: {
1212 // Keeping the same order as in sv
1313 // https://github.com/sveltejs/cli/blob/main/packages/addons/_config/official.ts#L16-L17
1414 packages : [
15+ { name : 'tailwindcss' , svAlias : 'tailwind' } ,
16+ { name : 'drizzle-orm' , svAlias : 'drizzle' } ,
17+ { name : 'mdsvex' , svAlias : 'mdsvex' } ,
18+ { name : 'lucia' , svAlias : 'lucia' , description : 'A guide to implementing auth in your app.' } ,
19+ { name : 'storybook' , svAlias : 'storybook' } ,
1520 { name : 'prettier' , svAlias : 'prettier' } ,
1621 { name : 'eslint' , svAlias : 'eslint' } ,
1722 { name : 'vitest' , svAlias : 'vitest' } ,
1823 { name : 'playwright' , svAlias : 'playwright' } ,
19- { name : 'tailwindcss' , svAlias : 'tailwind' } ,
20- { name : 'vite-plugin-devtools-json' , svAlias : 'devtools-json' } ,
21- { name : 'drizzle-orm' , svAlias : 'drizzle' } ,
22- { name : 'lucia' , svAlias : 'lucia' } ,
23- { name : 'mdsvex' , svAlias : 'mdsvex' } ,
2424 {
2525 name : '@inlang/paraglide-js' ,
2626 svAlias : 'paraglide' ,
2727 description : 'A compiler-based i18n library that emits tree-shakable message functions.'
2828 } ,
29- { name : 'storybook ' , svAlias : 'storybook ' }
29+ { name : 'vite-plugin-devtools-json ' , svAlias : 'devtools-json ' }
3030 ]
3131 } ,
3232 {
3333 title : 'Component libraries' ,
3434 packages : [
3535 { name : 'shadcn-svelte' } ,
36- { name : 'bits-ui' } ,
37- { name : 'melt' } ,
38- { name : '@skeletonlabs/skeleton' } ,
36+ { name : 'bits-ui' , description : 'Headless components for Svelte.' } ,
3937 { name : '@ark-ui/svelte' } ,
40- { name : 'flowbite-svelte' } ,
38+ {
39+ name : '@skeletonlabs/skeleton' ,
40+ description : 'Skeleton is an adaptive design system powered by Tailwind CSS.'
41+ } ,
42+ {
43+ name : 'flowbite-svelte' ,
44+ description : 'Official Svelte components built for Flowbite and Tailwind CSS'
45+ } ,
46+ { name : 'daisyui' } ,
4147 { name : 'svelte-material-ui' } ,
4248 { name : 'carbon-components-svelte' } ,
43- { name : '@sveltestrap/sveltestrap ' } ,
44- { name : 'daisyui ' }
49+ { name : 'melt ' } ,
50+ { name : '@sveltestrap/sveltestrap ' }
4551 ]
4652 } ,
4753 {
4854 title : 'Individual components' ,
4955 packages : [
5056 { name : '@tanstack/svelte-table' } ,
51- { name : '@ai-sdk/svelte' } ,
57+ { name : '@ai-sdk/svelte' , description : 'Svelte UI components for the AI SDK' } ,
5258 { name : '@tanstack/svelte-virtual' } ,
5359 { name : 'virtua' } ,
5460 { name : '@event-calendar/core' }
@@ -57,19 +63,17 @@ const FEATURED: {
5763 {
5864 title : 'SvelteKit adapters' ,
5965 packages : [
66+ { name : '@sveltejs/adapter-auto' } ,
6067 { name : '@sveltejs/adapter-node' } ,
6168 { name : '@sveltejs/adapter-vercel' } ,
62- { name : '@sveltejs/adapter-auto' } ,
6369 { name : '@sveltejs/adapter-cloudflare' } ,
6470 { name : '@sveltejs/adapter-netlify' } ,
71+ { name : 'amplify-adapter' } ,
6572 { name : 'svelte-kit-sst' } ,
6673 { name : 'svelte-adapter-bun' } ,
67- { name : '@slicemachine/adapter-sveltekit' } ,
68- { name : 'amplify-adapter' } ,
69- { name : 'svelte-adapter-deno' } ,
7074 { name : 'svelte-adapter-appengine' } ,
7175 { name : 'sveltekit-adapter-chrome-extension' } ,
72- { name : 'svelte- adapter-azure-swa ' }
76+ { name : '@slicemachine/ adapter-sveltekit ' }
7377 ]
7478 } ,
7579 {
@@ -85,21 +89,21 @@ const FEATURED: {
8589 {
8690 title : 'Data visualization' ,
8791 packages : [
88- { name : 'layercake' } ,
8992 { name : 'layerchart' } ,
93+ { name : 'layercake' } ,
9094 { name : 'svelte-maplibre' } ,
9195 { name : 'svelte-chartjs' , description : 'Create charts using Chart.js in Svelte apps.' } ,
92- { name : '@xyflow/svelte' } ,
96+ {
97+ name : '@xyflow/svelte' ,
98+ description : 'Powerful libraries for building node-based UIs with Svelte.'
99+ } ,
93100 { name : 'svelte-maplibre-gl' }
94101 ]
95102 } ,
96- {
97- title : '3D rendering' ,
98- packages : [ { name : '@threlte/core' } , { name : 'svelte-zdog' } ]
99- } ,
100103 {
101104 title : 'Animations' ,
102105 packages : [
106+ { name : '@threlte/core' } ,
103107 { name : '@neoconfetti/svelte' } ,
104108 { name : 'svelte-motion' } ,
105109 { name : '@lottiefiles/svelte-lottie-player' } ,
@@ -111,16 +115,16 @@ const FEATURED: {
111115 packages : [
112116 { name : 'mdsvex' } ,
113117 { name : '@content-collections/core' } ,
114- { name : 'carta-md' } ,
115- { name : 'typewriter-editor' } ,
116- { name : '@svelte-put/toc' } ,
118+ { name : 'svelte-exmarkdown' } ,
119+ { name : '@magidoc/plugin-svelte-marked' } ,
117120 { name : '@prismicio/svelte' } ,
121+ { name : 'carta-md' } ,
118122 { name : '@svelteness/kit-docs' } ,
119123 { name : '@sveltepress/vite' } ,
120124 { name : '@evidence-dev/evidence' } ,
121- { name : '@magidoc/plugin- svelte-marked ' } ,
122- { name : 'svelte-exmarkdown ' } ,
123- { name : 'svelte-pdf ' }
125+ { name : 'svelte-pdf ' } ,
126+ { name : 'typewriter-editor ' } ,
127+ { name : '@ svelte-put/toc ' }
124128 ]
125129 } ,
126130 {
@@ -138,18 +142,18 @@ const FEATURED: {
138142 { name : '@sveltejs/enhanced-img' } ,
139143 { name : '@unpic/svelte' } ,
140144 { name : '@poppanator/sveltekit-svg' } ,
145+ { name : 'svelte-easy-crop' } ,
141146 { name : '@uppy/svelte' } ,
142- { name : 'scrolly-video' } ,
143- { name : 'svelte-easy-crop' }
147+ { name : 'scrolly-video' }
144148 ]
145149 } ,
146150 {
147151 title : 'SEO' ,
148152 packages : [
149153 { name : 'svelte-meta-tags' } ,
150- { name : '@sveltejs/amp' } ,
151- { name : 'svelte-seo' } ,
152154 { name : 'super-sitemap' } ,
155+ { name : 'svelte-seo' } ,
156+ { name : '@sveltejs/amp' } ,
153157 { name : 'svead' , description : 'Svelte component for managing meta tags and SEO.' }
154158 ]
155159 } ,
@@ -158,11 +162,11 @@ const FEATURED: {
158162 packages : [
159163 { name : 'better-auth' } ,
160164 { name : '@auth/sveltekit' } ,
165+ { name : '@supabase/ssr' } ,
161166 { name : 'altcha' } ,
162- { name : 'svelte-session-manager' } ,
163167 { name : 'svelte-clerk' } ,
168+ { name : 'svelte-session-manager' } ,
164169 { name : 'svelte-kit-sessions' } ,
165- { name : '@supabase/ssr' } ,
166170 { name : '@passlock/sveltekit' }
167171 ]
168172 } ,
@@ -197,8 +201,8 @@ const FEATURED: {
197201 { name : '@testing-library/svelte' } ,
198202 { name : 'playwright' } ,
199203 { name : 'vitest' } ,
200- { name : 'svelte-inspect-value ' } ,
201- { name : 'svelte-render-scan ' }
204+ { name : 'svelte-render-scan ' } ,
205+ { name : 'svelte-inspect-value ' }
202206 ]
203207 } ,
204208 {
@@ -219,12 +223,12 @@ const FEATURED: {
219223 description :
220224 '<a href="/docs/kit/remote-functions">SvelteKit remote functions</a> are recommended, but here are some alternatives.' ,
221225 packages : [
226+ { name : '@tanstack/svelte-query' } ,
222227 { name : '@urql/svelte' } ,
228+ { name : 'houdini' } ,
223229 { name : 'trpc-sveltekit' } ,
224- { name : 'sswr' } ,
225- { name : '@tanstack/svelte-query' } ,
226230 { name : '@orpc/svelte-query' , description : 'Fetch and manage data in Svelte with orpc.' } ,
227- { name : 'houdini ' }
231+ { name : 'sswr ' }
228232 ]
229233 } ,
230234 {
@@ -233,12 +237,12 @@ const FEATURED: {
233237 '<a href="/docs/kit/remote-functions#form">SvelteKit forms</a> are recommended, but here are some alternatives.' ,
234238 packages : [
235239 { name : 'sveltekit-superforms' } ,
236- { name : '@tanstack/svelte-form' } ,
237240 {
238241 name : 'formsnap' ,
239242 description : 'Wraps sveltekit-superforms with accessible form components.'
240243 } ,
241- { name : 'felte' }
244+ { name : 'felte' } ,
245+ { name : '@tanstack/svelte-form' }
242246 ]
243247 }
244248] ;
0 commit comments