awesome Svelte resources
useful resources for Svelte v3+
- deprecated for svelte-society/sveltesociety.dev
β οΈ important β οΈ go to svelte-society/sveltesociety.dev instead
The official successor to this project, svelte-society/sveltesociety.dev, is live at sveltesociety.dev. Please direct your submissions there instead of here. <3
See also awesome-svelte and other awesome lists.
contents
- official links
- communities
π - integrations
- web app frameworks
- templates
- testing
- components and libraries
- routers
- ui component sets
- web component sets
- layout and structure
- inputs and widgets
- fonts and icons
- forms and validation
- animation
- images
- charts
- time and date
- notifications
- maps
- internationalization
- stores and state
- interaction
- async loading
- social and other 3rd party services
- development and documentation
- syntax highlighting
- other components and libraries
- native
- experiments
- example app showcase
- media
- other lists and resources
notes
- See contributing.md for submission info.
- Needs more links. Send pulls and issues!
- Many project descriptions could be updated, clarified, expanded, etc.
- If a project fails to meet acceptable quality standards, please open an issue or PR to discuss removing it.
official links
- svelte.dev
svelte
@sveltejs - Cybernetically enhanced web appssapper
@sveltejs - Military-grade progressive web apps, powered by Svelte- integrations@sveltejs - Ways to incorporate Svelte into your stack
- branding@sveltejs - Logos etc for Svelte and related projects
- rfcs@sveltejs - RFCs for changes to Svelte
- community@sveltejs - A repo for data relating to the Svelte community and events
language translations
Internationalized versions of the official Svelte website.
- Russian - ru.svelte.dev - translation repo
communities
Join in!
- official Discord chat
- @sveltejs on Twitter
- Meetup groups and more at sveltejs/community
- unofficial subreddit /r/sveltejs
Telegram chat rooms
integrations
The official list of integrations is sveltejs/integrations. Look there first - they're mostly not duplicated here. Maybe they should be?
bundler plugins
svelte-loader
@sveltejs - Webpack loader for Svelte componentsrollup-plugin-svelte
@rollup - Compile Svelte components with Rollup- more at the official integrations repo
preprocessors
svelte-preprocess
@kaisermann - A Svelte preprocessor with baked in support for common preprocessorsmdsvex
@pngwn - A markdown preprocessor for Sveltesvelte-preprocess-markdown
@AlexxNB - Write Svelte components in markdown syntaxsvelte-ts-preprocess
@PaulMaly - Typescript preprocessor for Svelte 3@pyoner/svelte-ts-preprocess
@pyoner - Typescript monorepo for Svelte v3 (preprocess, template, types)svelte-preprocess-postcss
@TehShrike - PostCSS preprocessorsvelte-preprocess-sass
@ls-age - SASS/SCSS preprocessorsvelte-preprocess-less
@ls-age - LESS preprocessor@modular-css/svelte
@modular-css -modular-css
preprocessor- see also the official list
Some components are bundled with specific preprocessors that they rely on; those projects are listed under components and libraries.
cli tools
@pwa/cli
@lukeed - Universal PWA Builder (WIP)baelte
@kennethlarsen - CLI tool for svelte to help you be productivesvb
@himynameisdave - A zero-config CLI to bundle Svelte apps (WIP)
editor tools
- svelte-vscode@UnwrittenFun - Svelte language support for VS Code
- vim-svelte@evanleck - Svelte JavaScript syntax highlighting for vim
- vim-svelte-plugin@leafOfTree - Vim syntax and indent plugin for .svelte files
- vim-svelte@burner - Vim syntax and indent plugin for .svelte files
- svelte-intellij@tomblachut - Provides syntax highlighting of Svelte components in WebStorm and friends
svelte-language-server
@UnwrittenFun - A WIP language server for Svelte- vscode-svelte-component-extractor@proverbial-ninja - Creates a new Svelte component from higlighted text
- coc-svelte@coc-extensions - Svelte support for (Neo)Vim
web app frameworks
sapper
@sveltejs - Military-grade progressive web apps, powered by Svelte
templates
To avoid downloading a template's git history,
installation via degit
is recommended:
npx degit sveltejs/template svelte-app
- sveltejs/template - Template for building basic applications with Svelte with rollup
- sveltejs/template-webpack - Template for building basic Svelte applications with webpack
- sveltejs/component-template - A base for building shareable Svelte components
- sveltejs/template-custom-element - Template for building basic applications with Svelte and custom elements
- sveltejs/sapper-template - Starter template for Sapper apps
- pyoner/svelte-typescript - Typescript monorepo for Svelte v3 (preprocess, template, types)
- Axelen123/svelte-ts-template - Typescript template for Svelte v3
- Shyam-Chen/svelte-play - A boilerplate with Material, Babel, PostCSS, and Webpack
- Holben888/svelte-starter-template - A small starter template to get up and running with Svelte v3
- marcograhl/tailwindcss-svelte-starter - Tailwindcss v1 + Svelte v3 = <3
- muhajirdev/svelte-tailwind-template - Svelte + Tailwind = β€
- fabiohvp/svelte-template - Svelte with materializecss + tailwindcss
- justinekizhak/svelte-tailwind-template - SvelteJS and TailwindCSS template
- geakstr/svelte-3-rollup-typescript-vscode - Starter for Svelte 3/rollup/typescript/vscode
- jorgegorka/svelte-firebase - A template to help you start developing SPAs with Svelte and Firebase
- ricalamino/svelte-firebase-auth - Svelte App with Firebase Authentication for all purposes
- YogliB/svelte-component-template - A base for building shareable Svelte 3 components
- neighbourhoodie/svelte-pouchdb-couchdb - Offline-Capable todo list built with Svelte, PouchDB and CouchDB
- OrdinaryJellyfish/svelte-routing-template - Svelte webpack template with routing and lazy-loading
- angelozehr/svelte-example-museums - An example repo of a Svelte app that is IE11 compatible
- pankod/svelte-boilerplate - Svelte application boilerplate with Webpack, Sass, BabelJS, Fetch, PostCSS, Jest, and .Env
- pbastowski/svelte-poi-starter - Svelte 3 starter with POI 12 and Prettier. Outputs web apps or web components
- soapdog/svelte-template-browserify - A Svelte template for browserify
- antony/svelte-box - A truffle box for Svelte, a seed for building an Ethereum dapp using Truffle
- spaceavocado/svelte-router-template - Boilerplate template project for SPA router spaceavocado/svelte-router
- beyonk-adventures/svelte-component-livereload-template - Component template with LiveReload and Jest unit testing
- patoi/svelte-component-library-template - A base for building Svelte component library
- brandonxiang/svelte-webpack-mpa - A template to create multi-page application powered by Webpack
- jerriclynsjohn/svelte-storybook-tailwind - Svelte + Storybook + Tailwind - Starter Template
- farhan2106/svelte-typescript - Typescript + Storybook + Webpack boilerplate
- farhan2106/svelte-typescript-ssr - Typescript + Storybook + Webpack with SSR boilerplate
- n0th1ng-else/svelte-typescript-sass - Boilerplate code with Typescript and Sass bundled by Webpack
- stephanepericat/svelte-boilerplate - Boilerplate with Webpack, Cypress, Travis CI, Storybook, and SASS
- will-wow/svelte-typescript-template - Template with TypeScript, Babel, Jest, Svelte-Testing-Library, Eslint, and Prettier
- tonyrewin/svelte3-ts-boilerplate - Starter pack for Rollup, Typescript, and VSCode
- devghost/svelte - Skeleton app with Parcel, Jest, ESLint, Prettier, Babel, Wallaby
- SteveALee/svelte-code-cypress-project - Template with VSCode, Prettier, ESLint, Cypress, and Rollup
- rixo/svelte-template-hot - Clone of official Svelte template with added HMR support using Nollup
- agusID/boilerplate-svelte - Boilerplate with TypeScript, Webpack, Storybook, Travis CI, SCSS, Babel, EsLint, Prettier, Jest
- LunaTK/svelte-web-component-builder - Minimal setup for building svelte as a web component module
- nitro52/svelte-typescript-sass-template - Typescript, Sass, Storybook, Webpack
- pngwn/svelte-react-template - React via svelte-adapter, Rollup, Babel
- hmmhmmhm/svelte-template - Typescript, Parcel, Express
- hmmhmmhm/svelte-spa-template - Typescript, Parcel, Express for single page apps
electron templates
- Rich-Harris/svelte-template-electron - A template for building Electron apps with Svelte (VERSION 2)
- Blade67/Sveltron - Electron Svelte boilerplate
- chuanqisun/svelte-electron-template - The bare minimum boilerplate to use Svelte in electron
mobile templates
- syonip/svelte-cordova - Starter template for Cordova featuring hot reload
- lpshanley/svelte-phonegap - Template for building phonegap hybrid applications with Svelte
testing
@testing-library/svelte
@testing-library - Simple and complete DOM testing utilities that encourage good practicesjest-transform-svelte
@rspieker - Jest Transformer for Svelte componentssvelte-test
@pngwn - Testing utilities for Svelte- storybookjs@storybook - UI component dev & test
svelte-jest
@ktsn - Jest Svelte component transformer
components and libraries
If you have any submissions, updates, or ideas to improve this list of links, please feel free to open an issue or PR.
routers
See the FAQ for some good info about Svelte routing solutions.
Sapper touts a filesystem-based routing solution along with a full app framework.
svelte-routing
@EmilTholin - A declarative Svelte routing library with SSR supportsvelte-state-renderer
@TehShrike - abstract-state-router renderer for Sveltesvelte-spa-router
@ItalyPaleAle - Router for SPAs using Svelte 3svero
@kazzkiq - A simple router for Svelte 3swheel
@qutran - Ultimate Svelte router@jamen/svelte-router
@jamen - Svelte router using a store and componentssvelte-hash-router
@pynnl - Simple Svelte 3 hash based router with global routes- svelte-easyroute@lyohaplotinka - Easy router for Svelte framework
svelte-router-spa
@jorgegorka - Svelte router specially designed for Single Page Applications (SPA)@spaceavocado/svelte-router
@spaceavocado - Simple Svelte Router for Single Page Applications (SPA)svelte-page-router
@PaulMaly - Simple config-based router with DX similar to VueRouter. Works well on the server-sidesvelte-router
@jikkai - Router component for Sveltesvelte-navaid
@jacwright - A Svelte router powered by lukeed/navaid@slick-for/svelte
@shavyg2 - Manage your views and routing using class decorators and dependency injectioncrayon-svelte
@alshdavid - Framework agnostic UI router for SPAs with specific support for Sveltesvelte-filerouter
@jakobrosenberg - Filesystem-based router inspired by Sapper's routingyrv
@pateketrueke - Basic router with queryParams and hash-based routing supportroutify
@sveltech - Routes automated by your file structure
ui component sets
carbon-components-svelte
@IBM - Svelte implementation of the Carbon Design Systemsvelma
@c0bra - Bulma components for Sveltesmelte
@matyunya - Material design components for Svelte using Tailwind CSSsvelte-toolbox
@svelte-toolbox - A UI component library for Svelte implementing Google's Material Design specificationsvelte-material-ui
@hperrin - Svelte Material UI Componentssvelteify
@exybore - Material components library for Svelte using the stylesheet of Vuetifysveltemantic
@titans-inc - Fomantic-UI components for Svelte 3sveltestrap
@bestguy - Bootstrap 4 components for Sveltesvelte-ui
@vikignt - Simple Svelte 3 UI componentssvmd
@hkh12 - Easy-to-use, Customizable Material Design components for Sveltesvelte-chota
@AlexxNB - Svelte UI components based on super lightweight chota CSS framework.svelte-mui
@vikignt - Simple Svelte UI components inspired by Google's Material Design
web component sets
@zooplus/zoo-web-components
@zooplus - Web-components library built with Svelte
layout and structure
@sveltejs/svelte-virtual-list
@sveltejs - A virtual list component for Svelte apps@sveltejs/svelte-scroller
@sveltejs - A<Scroller>
component for Svelte apps@sveltejs/svelte-subdivide
@sveltejs - A component for building Blender-style layouts in Svelte apps (VERSION 2)svelte-grid
@vaheqelyan - A responsive, draggable and resizable grid layout, for Sveltesvelte-sortable-list
@brunomolteni - A list with animated drag-n-drop functionality@beyonk/svelte-carousel
@beyonk-adventures - A super lightweight, super simple carousel for Svelte 3multicarousel
@sciactive - A dependency free multiple item JavaScript carouselsvelte-swipe
@SharifClick - Swipable items wrapper (no dependencies)svelte-tabs
@joeattardi - Tabs component for Sveltesvelte-media-query
@xelaok - CSS media queries in Sveltesvelte-match-media
@pearofducks - a matchMedia plugin for Svelte 3svelte-watch-resize
@xelaok - Watch element resize in Sveltesvelte-simple-modal
@flekschas - A simple, small, and content-agnostic modal for Sveltesvelte-popover
@vaheqelyan - A smart popover component for Sveltesvelte-headroom
@collardeau - A Svelte component to hide your header on scrollsvelte-table
@dasDaniel - A Table component with sorting and filtering@egjs/svelte-infinitegrid
@naver - A component wrapping egjs-infinitegrid for infinite card layouts
inputs and widgets
@sveltejs/svelte-repl
@sveltejs - The<Repl>
component used on the Svelte websitesvelte-color-picker
@qintarp - A color picker component for Sveltesvelte-select
@rob-balfre - A select component for Svelte appssvelte-rate-it
@emrekara37 - A rate component for Svelte appswaxwing-rating
@dmitrykurmanov - rating widget for the web@beyonk/gdpr-cookie-consent-banner
@beyonk-adventures - A GDPR compliant cookie consent banner implementationsvelte-inspect
@trbrc - console.log()-like interactive inspector for Svelte 3@okrad/svelte-progressbar
@okrad - A multiseries, SVG progressbar component made with Svelte- Browser REPL JS@milafrerichs - A Javascript REPL (code editor and code results) component
- Simple Svelte Autocomplete@pstanoev - Simple autocomplete / typeahead component for Svelte
svelte-ruler
@daybrush - A Ruler component that can draw grids and scroll infinitelysvelte-json-tree
@tanhauhau - JSON viewer component used in the Svelte REPLsvelte-checkbox
@HosseinShabani - A checkbox component for Svelte (Cool animation, Customizable).
fonts and icons
svelte-icons
@gibdig - Icon components for Svelte, featuring many icon setssvelte-awesome
@RobBrazier - Awesome SVG icon component for Svelte JS, built with Font Awesome iconssvelte-fa
@Cweili - Tiny FontAwesome 5 component for Sveltefa-svelte
@alphapeter - Font Awesome 5 for Sveltesvelte-feather-icons
@dylanblokhuis - Feather icons for Sveltesvelte-simple-icons
@beyonk-adventures - SVG icons for popular brands
forms and validation
See the ui component sets section for more.
@spaceavocado/svelte-form
@spaceavocado - Simple Svelte form model handler and input validationssvelte-forms
@chainlist - Svelte forms validation made easysvelte-forms-lib
@tjinauyeung - A lightweight library for managing forms in Sveltesveltejs-forms
@mdauner - Form components using Yup for validationsvelte-formly
@arabdevelop - Form components and validations that are easy to extendsvelidation
@yazonnile - Easily customizable library for validation scenarios in svelte components
animation
svelte-typewriter
@henriquehbr - A simple and reusable typewriter effect
images
svelte-waypoint
@matyunya - Lazyload images or anything component for Sveltesvelte-image
@matyunya - Image processing with Sharp for Sveltesvelte-image-encoder
@saabi - An<ImgEncoder>
component for editing and compressing profile picturessvelte-easy-crop
@ValentinH - A Svelte component to crop images with easy interactions
charts
echarts-for-svelte
@liyuanqiu - Baidu Echarts(v3.0 & v4.0) components for Svelte wrappersvelte-fusioncharts
@priyanjitdey94 - Svelte component for FusionCharts JavaScript charting librarysvelte-frappe-charts
@himynameisdave - Svelte bindings forfrappe-charts
.
time and date
svelte-calendar
@6eDesign - A lightweight datepicker with neat animations and a unique UXsvelte-flatpickr
@jacobmischka - Flatpickr component for Svelte- keithj2780/svelte-calendar@keithj2780 - Simple calendar component
- svelte-fullcalendar@YogliB - Wrapper around FullCalendar
svelte-touch-datepicker
@SharifClick - A simple date picker - best for mobile web app (no dependencies)svelte-touch-timepicker
@SharifClick - A simple time picker - best for mobile web app (no dependencies)
notifications
@beyonk/svelte-notifications
@beyonk-adventures - Svelte toast notifications that can be used in any JS applicationsvelte-notifications
@keenethics - Simple and flexible notifications system
maps
@beyonk/svelte-mapbox
@beyonk-adventures - Mapbox integration for Svelte@beyonk/svelte-googlemaps
@beyonk-adventures - Google Maps integration for Sveltesvelte-pick-a-place
@jimutt - Svelte component for position and area selection with Leaflet
internationalization
svelte-i18n
@kaisermann - Internationalization library for Sveltesvelte-intl
@Panya - Internationalize your Svelte apps using format-message and Intl object
stores and state
svelte-writable-derived
@PikadudeNo1 - Two-way data-transforming storessvelte-apollo
@timhall - Svelte integration for Apollo GraphQL- Svelte for Meteor@meteor-svelte - Build cybernetically enhanced web apps with Meteor and Svelte
svelte-webext-storage-adapter
@PikadudeNo1 - Writable stores for Firefox/Chrome extensions usingchrome.storage
svelte-observable
@timhall - Use observables in Svelte components with easesvelte-mobx
@xelaok - Reactive MVVM with MobX & Sveltesvelte-redux-connect
@kolodziejczak-sz - Redux binding to Svelte based on react-reduxsvql
@pateketrueke - Wrapper for FetchQL, a GraphQL query clientsvelte-backed-store
@JohnPeel - Stores backed by localStorage or sessionStorage
interaction
@sveltejs/gestures
@sveltejs - Svelte actions for cross-platform gesture detection (work in progress)@beyonk/svelte-scrollspy
@beyonk-adventures - Scroll Spy component for Sveltesvelte-moveable
@daybrush - Component for moveable, draggable, resizable, scalable, rotatable, and more
async loading
svelte-loadable
@kaisermann - Dynamically load a Svelte componentsvelte-content-loader
@PaulMaly - SVG placeholder components for loading content
social and other 3rd party services
@beyonk/svelte-google-analytics
@beyonk-adventures - Google Analytics tracking module for Svelte / Sapper@beyonk/svelte-facebook-pixel
@beyonk-adventures - A Facebook pixel module for Svelte / Sapper@beyonk/svelte-facebook-customer-chat
@beyonk-adventures - A Facebook customer chat integration for Svelte / Sapper@beyonk/svelte-trustpilot
@beyonk-adventures - Trustpilot Trustboxes for Svelte / Sapper@dopry/svelte-auth0
@dopry - Auth0 Integration Components for Svelte.
development and documentation
- Svelte DevTools@RedHatter - Chrome/Firefox extension that allows inspection of Svelte components and state
sveltedoc-parser
@alexprey - Generate a JSON documentation for a Svelte componentprettier-plugin-svelte
@UnwrittenFun - Format your Svelte components using Prettiersvelte-inspector
@qutran - Development helper for inspecting and opening Svelte components in your editorsvelte-dev-helper
@ekhaled - Helper for Svelte components to ease development. Used bysvelte-loader
@svelte-docs/core
@AlexxNB - A rapid way to write documentation for your Svelte components
syntax highlighting
prism-svelte
@pngwn - Syntax highlighting for Svelte code with prismjshighlightjs-svelte
@AlexxNB - Svelte language definition for Highlight.js
other components and libraries
svelte-adapter
@pngwn - Use Svelte components with Vue and Reactsvelte-css-vars
@kaisermann - Ever wanted to have reactive css variables in Svelte? What if I tell you there's a way?svelte-adaptive-sensors
@pngwn - Sensors to deliver adaptive loading based on a user's device and network
native
- svelte-native@halfnelson - Svelte controlling native components via Nativescript
experiments
@sveltejs/gl
@sveltejs - A (very experimental) project to bring WebGL to Svelte
example app showcase
open source Svelte in the wild
- Svelte TodoMVC@sveltejs - TodoMVC implemented in Svelte (https://svelte-todomvc.surge.sh)
- RealWorld example app@sveltejs - Svelte/Sapper implementation of the RealWorld app (https://svelte-realworld.now.sh)
- Svelte REPL@sveltejs -
The
<Repl>
component used on the Svelte website (https://svelte.dev/repl) - Svelte DBMonster@sveltejs - Svelte implementation of DBMonster (http://svelte-dbmonster.surge.sh) (VERSION 2)
- hn.svelte.dev@sveltejs - Hacker News clone built with Svelte and Sapper (https://hn.svelte.dev)
- svelte-travel-transitions@pngwn - Native-like Page Transitions with Svelte and Sapper, A Travel App
- New Tab@MaxMilton -
β‘ A high performance Google Chrome new tab page that gets you where you need to go faster - NAU Tab@trongthanh - Beautiful New Tab extension for Chrome, Firefox and browsers support web extension
- Perfect Home@tborychowski - Firefox newtab/home replacement
- Nomie@brandoncorbin - Mood and Life Tracker built with Svelte
- palettes@gka - A tool for creating nice, percerptually correct and colorblind-safe color palettes
- Litekart@itswadesh - An actively developed ecommerce website built using Svelte & Sapper
- Svelte Markdown Editor@thefln - Quick tuts + live demo to create a simple markdown editor app with Svelte.
- Svelte Sapper Bulma Crud - A basic CRUD using Svelte, Sapper and Bulma. (demo)
media
talks
- Rich Harris - Computer, build me an app - JSConf EU 2018
- Rich Harris - Rethinking reactivity - YGLF 2019
- Rich Harris - The Return of 'Write Less, Do More' - JSCAMP 2019
- R. Mark Volkmann - Simplified Web App Development with Svelte - Midwest JS
- Peter Allen - Re-rendering perceptions with Svelte - Bristech 2019
podcasts and other videos
- Shop Talk #349 - Talking Svelte with Rich Harris
- devmode.fm #44 - Svelte 3βs radical new approach to web frameworks
- The Undefined Podcast #8 - Fake News and Frameworks with NYTimes Rich Harris
- Toolsday #93 - Svelte
- Harry Wolff - A Svelte Chat with Rich Harris!
- The Frontside Podcast - Svelte and Reactivity with Rich Harris
- egghead.io - Svelte 3 with Rich Harris
other lists and resources
- integrations@sveltejs - Ways to incorporate Svelte into your stack
- community@sveltejs - A repo for data relating to the Svelte community and events
- awesome-svelte@CalvinWalzel - A curated list of awesome things related to Svelte (includes v2 resources)
- svelte-sapper-community@mindrones - Svelte/Sapper community map
- Why Svelte - A collection of blog posts, videos, and other Svelte resources (https://why-svelte-js.web.app)
- Svelte Status - Weekly curated blogs and tools for Svelte developers
- sveltejsnews - Bi-weekly newsletter with news & links
- Svelte Jobs - Svelte jobs from all over the world
license
CC0 (public domain)