Skip to content
Merged
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 40 additions & 29 deletions apps/svelte.dev/src/lib/packages-meta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -139,16 +139,6 @@ const FEATURED: {
{ name: 'typewriter-editor' }
]
},
{
title: 'Icons',
packages: [
{ name: '@iconify/tailwind4' },
{ name: '@unocss/preset-icons' },
{ name: '@lucide/svelte', description: 'Beautiful and consistent icons' },
{ name: 'svelte-awesome', description: 'Font Awesome icons for Svelte' },
{ name: 'phosphor-svelte', description: 'A clean and friendly icon family' }
]
},
{
title: 'Data visualization',
packages: [
Expand Down Expand Up @@ -219,16 +209,6 @@ const FEATURED: {
}
]
},
{
title: 'Testing and devtools',
packages: [
{ name: '@testing-library/svelte', description: 'Testing utilities for DOM interaction' },
{ name: 'playwright', description: 'Browser automation for end-to-end testing' },
{ name: 'vitest' },
{ name: 'svelte-render-scan', description: 'Visual debugging tool' },
{ name: 'svelte-inspect-value', description: 'Value inspector component' }
]
},
{
title: 'Internationalization (i18n)',
packages: [
Expand All @@ -240,15 +220,6 @@ const FEATURED: {
{ name: 'i18n-js' }
]
},
{
title: 'Bundler plugins',
packages: [
{ name: '@sveltejs/vite-plugin-svelte' },
{ name: 'rollup-plugin-svelte' },
{ name: 'svelte-loader', description: 'Compile Svelte components with webpack' },
{ name: 'esbuild-svelte', description: 'Compile Svelte components with esbuild' }
]
},
{
title: 'Media',
packages: [
Expand Down Expand Up @@ -321,6 +292,46 @@ const FEATURED: {
}
]
},
{
title: 'Devtools',
packages: [
{ name: 'svelte-render-scan', description: 'Visual debugging tool' },
{ name: 'svelte-inspect-value', description: 'Value inspector component' }
]
},
{
title: 'Icons',
description:
'See the <a href="/docs/kit/icons">icons documentation</a> for best practices when using an icon library',
packages: [
{ name: '@iconify/tailwind4' },
{ name: '@unocss/preset-icons' },
{ name: '@lucide/svelte', description: 'Beautiful and consistent icons' },
{ name: 'svelte-awesome', description: 'Font Awesome icons for Svelte' },
{ name: 'phosphor-svelte', description: 'A clean and friendly icon family' }
]
},
{
title: 'Testing',
description:
'You might find the <a href="/docs/svelte/testing">documentation about testing</a> to be helpful during setup',
packages: [
{ name: '@testing-library/svelte', description: 'Testing utilities for DOM interaction' },
{ name: 'playwright', description: 'Browser automation for end-to-end testing' },
{ name: 'vitest' }
]
},
{
title: 'Bundler plugins',
description:
'If you’re using SvelteKit or a similar framework, this part is taken care of. If you’re <a href="/docs/svelte/getting-started#Alternatives-to-SvelteKit">setting things up on your own</a>, you will need a plugin to tell your bundler how to compile Svelte files',
packages: [
{ name: '@sveltejs/vite-plugin-svelte' },
{ name: 'rollup-plugin-svelte' },
{ name: 'svelte-loader', description: 'Compile Svelte components with webpack' },
{ name: 'esbuild-svelte', description: 'Compile Svelte components with esbuild' }
]
},
{
title: 'Routing',
description:
Expand Down