Awesome Svelte
⚡ A curated list of awesome Svelte resources
Svelte is a new way to build web
applications. It’s a compiler that takes your declarative components and
converts them into efficient JavaScript
Contributions welcome. Add links through pull requests or create an issue
to start a discussion.
Contents
Resources
Official Resources
Conferences
Podcasts
YouTube Channels
Tutorials
Studies
Studies and research on the Svelte framework.
Integrations
Preprocessing
Mobile
UI frameworks for mobile.
-
Svelte Native - Svelte
controlling native components via Nativescript.
-
Framework7 - Full featured
HTML framework for building iOS & Android apps.
UI Libraries
UI Components
Table
Tables and data grids.
Notification
Toaster / snackbar - Notify the user with a modeless temporary little
popup.
-
svelte-notifications
- Toast notifications component that can be used in any JS application.
-
svelte-favicon-badge
- A custom component that adds a favicon and a badge that you can use to
show for example number of unread messages, etc.
Grid
Icons
Calendar
Display non-editable events in a calendar.
Maps
Lets the user create and edit data.
Checkbox
Switch / on/off toggle / checkbox.
Scaffold
Templates / boilerplate / seed / starter kits / stack ensemble / Yeoman
generator.
Client
Render Svelte application in the browser only.
Universal
SSR framework.
-
sapper-template#rollup
- The default Sapper template, available for Rollup.
-
sapper-template#webpack
- The default Sapper template, available for Webpack.
-
sapper-firebase-typescript-graphql-tailwindcss-actions-template
- Template that includes Sapper, Firebase functions and hosting,
TypeScript and TypeGraphQL, Tailwind CSS, ESLint, and automatic building
and deployment with GitHub Actions.
-
sapper-mdsvex-template
- The default Sapper template with mdsvex.
-
sapper-tailwindcss-template
- The default Sapper template with Tailwind CSS.
-
sapper-typescript-graphql-template
- Template that includes Sapper, TypeScript preprocessing, and a GraphQL
server through TypeGraphQL.
-
sapper-start -
Sapper Rollup template with opinionated defaults such as SCSS support,
shorthand paths, less boilerplate files and more.
Utilities
WebGL
-
svelthree - Component
library for declarative construction of reactive and reusable three.js
scene graphs.
Portal
-
svelte-portal -
Component for rendering outside the DOM of parent component.
-
svelte-teleport -
A component to teleport elements across the DOM.
Fonts
-
svelte-web-fonts/google
- Tiny component for easily loading Fonts via the Google Fonts API
including autocompletion.
Internationalisation
Routers
For Single Page Applications (SPAs) and more.
-
svelte-router-spa
- Router adds routing to your Single Page Applications (SPA). Includes
localisation, guards and nested layouts.
-
svelte-routing
- A declarative Svelte routing library with SSR support.
-
tinro - A tiny,
dependency free and highly declarative router.
-
svelte-spa-router
- Optimized for Single Page Applications (SPA) with hash based routing
and support for parameters.
-
svelte-client-router
- Svelte Client Router is everything you need and think when routing
SPA’s.
Frameworks
-
SvelteKit - The fastest way to
build Svelte apps.
-
Sapper - The next small thing
in web development, powered by Svelte.
-
Elder.js -
Opinionated static site generator and web framework for Svelte built
with SEO in mind.
-
Routify - Routes for Svelte,
automated by your file structure.
-
JungleJS - The Jamstack
framework for Svelte with GraphQL.
Lint
Lint and format your code.
Docs
Create documentation.
-
svelte-docs - A
rapid way to write documentation for your Svelte components.
-
sveltedoc-parser
- Generate a JSON documentation for your component.
-
svelte-docster
- Generate metadata about your Svelte files from jsdoc.
Test
-
svelte-jester -
A Jest transformer to compile your components before importing them into
tests.
-
[@testing-library/svelte](https://github.com/testing-library/svelte-testing-library) - Simple
and complete Svelte DOM testing utilities that encourage good testing
practices.
-
jest-transform-svelte
- Jest Transformer for Svelte components.
Editors
Text editor plugins.
Visual Studio Code
Atom
-
ide-svelte - Provides
syntax highlighting and rich intellisense for your components.
-
language-svelte -
Provides syntax highlighting for components, directives and other Svelte
specific syntax in Atom.
Sublime Text
-
Svelte - Syntax
highlighting and support for Sublime Text.
Vim
-
vim-svelte - Vim
syntax highlighting and indentation for Svelte 3 components.
-
vim-svelte-plugin
- Syntax highlighting and support for Vim.
-
coc-svelte -
Syntax highlighting and support for (Neo)Vim.
JetBrains
-
Svelte -
Syntax highlighting and support for JetBrains.