@@ -48,16 +48,6 @@ const FEATURED: {
48
48
{ name : '@sveltestrap/sveltestrap' }
49
49
]
50
50
} ,
51
- {
52
- title : 'Individual components' ,
53
- packages : [
54
- { name : '@tanstack/svelte-table' } ,
55
- { name : '@ai-sdk/svelte' , description : 'Svelte UI components for the AI SDK' } ,
56
- { name : '@tanstack/svelte-virtual' } ,
57
- { name : 'virtua' } ,
58
- { name : '@event-calendar/core' }
59
- ]
60
- } ,
61
51
{
62
52
title : 'SvelteKit adapters' ,
63
53
packages : [
@@ -75,6 +65,23 @@ const FEATURED: {
75
65
{ name : '@slicemachine/adapter-sveltekit' }
76
66
]
77
67
} ,
68
+ {
69
+ title : 'Content' ,
70
+ packages : [
71
+ { name : 'mdsvex' } ,
72
+ { name : '@content-collections/core' } ,
73
+ { name : 'svelte-exmarkdown' } ,
74
+ { name : '@magidoc/plugin-svelte-marked' } ,
75
+ { name : '@prismicio/svelte' } ,
76
+ { name : 'carta-md' } ,
77
+ { name : '@svelteness/kit-docs' } ,
78
+ { name : '@sveltepress/vite' } ,
79
+ { name : '@evidence-dev/evidence' } ,
80
+ { name : 'svelte-pdf' } ,
81
+ { name : 'typewriter-editor' } ,
82
+ { name : '@svelte-put/toc' }
83
+ ]
84
+ } ,
78
85
{
79
86
title : 'Icons' ,
80
87
packages : [
@@ -100,30 +107,51 @@ const FEATURED: {
100
107
]
101
108
} ,
102
109
{
103
- title : 'Animations ' ,
110
+ title : 'Auth ' ,
104
111
packages : [
105
- { name : '@threlte/core' } ,
106
- { name : '@neoconfetti/svelte' } ,
107
- { name : 'svelte-motion' } ,
108
- { name : '@lottiefiles/svelte-lottie-player' } ,
109
- { name : '@tsparticles/svelte' }
112
+ { name : 'better-auth' } ,
113
+ { name : '@auth/sveltekit' } ,
114
+ { name : '@supabase/ssr' } ,
115
+ { name : 'altcha' } ,
116
+ { name : 'svelte-clerk' } ,
117
+ { name : 'svelte-session-manager' } ,
118
+ { name : 'svelte-kit-sessions' } ,
119
+ { name : '@passlock/sveltekit' }
110
120
]
111
121
} ,
112
122
{
113
- title : 'Content ' ,
123
+ title : 'Third party services ' ,
114
124
packages : [
115
- { name : 'mdsvex' } ,
116
- { name : '@content-collections/core' } ,
117
- { name : 'svelte-exmarkdown' } ,
118
- { name : '@magidoc/plugin-svelte-marked' } ,
119
- { name : '@prismicio/svelte' } ,
120
- { name : 'carta-md' } ,
121
- { name : '@svelteness/kit-docs' } ,
122
- { name : '@sveltepress/vite' } ,
123
- { name : '@evidence-dev/evidence' } ,
124
- { name : 'svelte-pdf' } ,
125
- { name : 'typewriter-editor' } ,
126
- { name : '@svelte-put/toc' }
125
+ { name : '@sentry/svelte' } ,
126
+ { name : '@sentry/sveltekit' } ,
127
+ { name : 'svelte-stripe' } ,
128
+ { name : 'svelte-clerk' } ,
129
+ { name : '@storyblok/svelte' } ,
130
+ {
131
+ name : '@inlang/paraglide-js' ,
132
+ description : 'A compiler-based i18n library that emits tree-shakable message functions.'
133
+ }
134
+ ]
135
+ } ,
136
+ {
137
+ title : 'Testing and devtools' ,
138
+ packages : [
139
+ { name : '@testing-library/svelte' } ,
140
+ { name : 'playwright' } ,
141
+ { name : 'vitest' } ,
142
+ { name : 'svelte-render-scan' } ,
143
+ { name : 'svelte-inspect-value' }
144
+ ]
145
+ } ,
146
+ {
147
+ title : 'Internationalization (i18n)' ,
148
+ packages : [
149
+ {
150
+ name : '@inlang/paraglide-js' ,
151
+ description : 'A compiler-based i18n library that emits tree-shakable message functions.'
152
+ } ,
153
+ { name : '@wuchale/svelte' } ,
154
+ { name : 'i18n-js' }
127
155
]
128
156
} ,
129
157
{
@@ -147,65 +175,37 @@ const FEATURED: {
147
175
]
148
176
} ,
149
177
{
150
- title : 'SEO' ,
151
- packages : [
152
- { name : 'svelte-meta-tags' } ,
153
- { name : 'super-sitemap' } ,
154
- { name : 'svelte-seo' } ,
155
- { name : '@sveltejs/amp' } ,
156
- { name : 'svead' , description : 'Svelte component for managing meta tags and SEO.' }
157
- ]
158
- } ,
159
- {
160
- title : 'Auth' ,
161
- packages : [
162
- { name : 'better-auth' } ,
163
- { name : '@auth/sveltekit' } ,
164
- { name : '@supabase/ssr' } ,
165
- { name : 'altcha' } ,
166
- { name : 'svelte-clerk' } ,
167
- { name : 'svelte-session-manager' } ,
168
- { name : 'svelte-kit-sessions' } ,
169
- { name : '@passlock/sveltekit' }
170
- ]
171
- } ,
172
- {
173
- title : 'Internationalization (i18n)' ,
178
+ title : 'Individual components' ,
174
179
packages : [
175
- {
176
- name : '@inlang/paraglide-js' ,
177
- description : 'A compiler-based i18n library that emits tree-shakable message functions.'
178
- } ,
179
- { name : '@wuchale/svelte' } ,
180
- { name : 'i18n-js' }
180
+ { name : '@tanstack/svelte-table' } ,
181
+ { name : '@ai-sdk/svelte' , description : 'Svelte UI components for the AI SDK' } ,
182
+ { name : '@tanstack/svelte-virtual' } ,
183
+ { name : 'virtua' } ,
184
+ { name : '@event-calendar/core' }
181
185
]
182
186
} ,
183
187
{
184
- title : 'Third party services ' ,
188
+ title : 'Animations ' ,
185
189
packages : [
186
- { name : '@sentry/svelte' } ,
187
- { name : '@sentry/sveltekit' } ,
188
- { name : 'svelte-stripe' } ,
189
- { name : 'svelte-clerk' } ,
190
- { name : '@storyblok/svelte' } ,
191
- {
192
- name : '@inlang/paraglide-js' ,
193
- description : 'A compiler-based i18n library that emits tree-shakable message functions.'
194
- }
190
+ { name : '@threlte/core' } ,
191
+ { name : '@neoconfetti/svelte' } ,
192
+ { name : 'svelte-motion' } ,
193
+ { name : '@lottiefiles/svelte-lottie-player' } ,
194
+ { name : '@tsparticles/svelte' }
195
195
]
196
196
} ,
197
197
{
198
- title : 'Testing and devtools ' ,
198
+ title : 'SEO ' ,
199
199
packages : [
200
- { name : '@testing-library/ svelte' } ,
201
- { name : 'playwright ' } ,
202
- { name : 'vitest ' } ,
203
- { name : 'svelte-render-scan ' } ,
204
- { name : 'svelte-inspect-value ' }
200
+ { name : 'svelte-meta-tags ' } ,
201
+ { name : 'super-sitemap ' } ,
202
+ { name : 'svelte-seo ' } ,
203
+ { name : '@sveltejs/amp ' } ,
204
+ { name : 'svead' , description : 'Svelte component for managing meta tags and SEO. ' }
205
205
]
206
206
} ,
207
207
{
208
- title : 'Router ' ,
208
+ title : 'Routing ' ,
209
209
description :
210
210
'<a href="/docs/kit">SvelteKit</a> is recommended, but here are some alternatives.' ,
211
211
packages : [
0 commit comments