awesome-svelte-resources
awesome-svelte-resources copied to clipboard
[deprecated for svelte-society/sveltesociety.dev] useful resources for Svelte v3+
awesome Svelte resources
useful resources for Svelte v3+
- deprecated for svelte-society/sveltesociety.dev
:warning: important :warning: 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
- language translations
-
communities :city_sunrise:
- Telegram chat rooms
-
integrations
- bundler plugins
- preprocessors
- cli tools
- editor tools
- web app frameworks
-
templates
- electron templates
- mobile 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
- talks
- podcasts and other videos
- 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 apps -
sapper
@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! :city_sunrise: See sveltejs/community for the official data relating to the Svelte community and events.
- 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 components -
rollup-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 preprocessors -
mdsvex
@pngwn - A markdown preprocessor for Svelte -
svelte-preprocess-markdown
@AlexxNB - Write Svelte components in markdown syntax -
svelte-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 preprocessor -
svelte-preprocess-sass
@ls-age - SASS/SCSS preprocessor -
svelte-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 productive -
svb
@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 practices -
jest-transform-svelte
@rspieker - Jest Transformer for Svelte components -
svelte-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 support -
svelte-state-renderer
@TehShrike - abstract-state-router renderer for Svelte -
svelte-spa-router
@ItalyPaleAle - Router for SPAs using Svelte 3 -
svero
@kazzkiq - A simple router for Svelte 3 -
swheel
@qutran - Ultimate Svelte router -
@jamen/svelte-router
@jamen - Svelte router using a store and components -
svelte-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-side -
svelte-router
@jikkai - Router component for Svelte -
svelte-navaid
@jacwright - A Svelte router powered by lukeed/navaid -
@slick-for/svelte
@shavyg2 - Manage your views and routing using class decorators and dependency injection -
crayon-svelte
@alshdavid - Framework agnostic UI router for SPAs with specific support for Svelte -
svelte-filerouter
@jakobrosenberg - Filesystem-based router inspired by Sapper's routing -
yrv
@pateketrueke - Basic router with queryParams and hash-based routing support -
routify
@sveltech - Routes automated by your file structure
ui component sets
-
carbon-components-svelte
@IBM - Svelte implementation of the Carbon Design System -
svelma
@c0bra - Bulma components for Svelte -
smelte
@matyunya - Material design components for Svelte using Tailwind CSS -
svelte-toolbox
@svelte-toolbox - A UI component library for Svelte implementing Google's Material Design specification -
svelte-material-ui
@hperrin - Svelte Material UI Components -
svelteify
@exybore - Material components library for Svelte using the stylesheet of Vuetify -
sveltemantic
@titans-inc - Fomantic-UI components for Svelte 3 -
sveltestrap
@bestguy - Bootstrap 4 components for Svelte -
svelte-ui
@vikignt - Simple Svelte 3 UI components -
svmd
@hkh12 - Easy-to-use, Customizable Material Design components for Svelte -
svelte-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 Svelte -
svelte-sortable-list
@brunomolteni - A list with animated drag-n-drop functionality -
@beyonk/svelte-carousel
@beyonk-adventures - A super lightweight, super simple carousel for Svelte 3 -
multicarousel
@sciactive - A dependency free multiple item JavaScript carousel -
svelte-swipe
@SharifClick - Swipable items wrapper (no dependencies) -
svelte-tabs
@joeattardi - Tabs component for Svelte -
svelte-media-query
@xelaok - CSS media queries in Svelte -
svelte-match-media
@pearofducks - a matchMedia plugin for Svelte 3 -
svelte-watch-resize
@xelaok - Watch element resize in Svelte -
svelte-simple-modal
@flekschas - A simple, small, and content-agnostic modal for Svelte -
svelte-popover
@vaheqelyan - A smart popover component for Svelte -
svelte-headroom
@collardeau - A Svelte component to hide your header on scroll -
svelte-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 website -
svelte-color-picker
@qintarp - A color picker component for Svelte -
svelte-select
@rob-balfre - A select component for Svelte apps -
svelte-rate-it
@emrekara37 - A rate component for Svelte apps -
waxwing-rating
@dmitrykurmanov - rating widget for the web -
@beyonk/gdpr-cookie-consent-banner
@beyonk-adventures - A GDPR compliant cookie consent banner implementation -
svelte-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 infinitely -
svelte-json-tree
@tanhauhau - JSON viewer component used in the Svelte REPL -
svelte-checkbox
@HosseinShabani - A checkbox component for Svelte (Cool animation, Customizable).
fonts and icons
-
svelte-icons
@gibdig - Icon components for Svelte, featuring many icon sets -
svelte-awesome
@RobBrazier - Awesome SVG icon component for Svelte JS, built with Font Awesome icons -
svelte-fa
@Cweili - Tiny FontAwesome 5 component for Svelte -
fa-svelte
@alphapeter - Font Awesome 5 for Svelte -
svelte-feather-icons
@dylanblokhuis - Feather icons for Svelte -
svelte-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 validations -
svelte-forms
@chainlist - Svelte forms validation made easy -
svelte-forms-lib
@tjinauyeung - A lightweight library for managing forms in Svelte -
sveltejs-forms
@mdauner - Form components using Yup for validation -
svelte-formly
@arabdevelop - Form components and validations that are easy to extend -
svelidation
@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 Svelte -
svelte-image
@matyunya - Image processing with Sharp for Svelte -
svelte-image-encoder
@saabi - An<ImgEncoder>
component for editing and compressing profile pictures -
svelte-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 wrapper -
svelte-fusioncharts
@priyanjitdey94 - Svelte component for FusionCharts JavaScript charting library -
svelte-frappe-charts
@himynameisdave - Svelte bindings forfrappe-charts
.
time and date
-
svelte-calendar
@6eDesign - A lightweight datepicker with neat animations and a unique UX -
svelte-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 application -
svelte-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 Svelte -
svelte-pick-a-place
@jimutt - Svelte component for position and area selection with Leaflet
internationalization
-
svelte-i18n
@kaisermann - Internationalization library for Svelte -
svelte-intl
@Panya - Internationalize your Svelte apps using format-message and Intl object
stores and state
-
svelte-writable-derived
@PikadudeNo1 - Two-way data-transforming stores -
svelte-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 ease -
svelte-mobx
@xelaok - Reactive MVVM with MobX & Svelte -
svelte-redux-connect
@kolodziejczak-sz - Redux binding to Svelte based on react-redux -
svql
@pateketrueke - Wrapper for FetchQL, a GraphQL query client -
svelte-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 Svelte -
svelte-moveable
@daybrush - Component for moveable, draggable, resizable, scalable, rotatable, and more
async loading
-
svelte-loadable
@kaisermann - Dynamically load a Svelte component -
svelte-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 component -
prettier-plugin-svelte
@UnwrittenFun - Format your Svelte components using Prettier -
svelte-inspector
@qutran - Development helper for inspecting and opening Svelte components in your editor -
svelte-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 prismjs -
highlightjs-svelte
@AlexxNB - Svelte language definition for Highlight.js
other components and libraries
-
svelte-adapter
@pngwn - Use Svelte components with Vue and React -
svelte-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)