Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ryanatkn/awesome-svelte-resources

[deprecated for svelte-society/sveltesociety.dev] useful resources for Svelte v3+
https://github.com/ryanatkn/awesome-svelte-resources

List: awesome-svelte-resources

awesome awesome-list frontend javascript svelte svelte-components svelte-v3 svelte3 sveltejs web

Last synced: 3 months ago
JSON representation

[deprecated for svelte-society/sveltesociety.dev] useful resources for Svelte v3+

Awesome Lists containing this project

README

        

# awesome Svelte resources

[](https://svelte.dev)

> useful resources for [Svelte](https://svelte.dev) v3+

```diff
- deprecated for svelte-society/sveltesociety.dev
```

## :warning: **important** :warning: go to **[svelte-society/sveltesociety.dev](https://github.com/svelte-society/sveltesociety.dev)** instead

The official successor to this project,
**[svelte-society/sveltesociety.dev](https://github.com/svelte-society/sveltesociety.dev)**,
is live at
[sveltesociety.dev](https://sveltesociety.dev).
Please [direct your submissions](https://github.com/svelte-society/sveltesociety.dev/pulls)
there instead of here. <3

See also [awesome-svelte](https://github.com/CalvinWalzel/awesome-svelte)
and [other awesome lists](https://github.com/sindresorhus/awesome).

## contents

- [official links](#official-links)
- [language translations](#language-translations)
- [communities :city_sunrise:](#communities)
- [Telegram chat rooms](#telegram-chat-rooms)
- [integrations](#integrations)
- [bundler plugins](#bundler-plugins)
- [preprocessors](#preprocessors)
- [cli tools](#cli-tools)
- [editor tools](#editor-tools)
- [web app frameworks](#web-app-frameworks)
- [templates](#templates)
- [electron templates](#electron-templates)
- [mobile templates](#mobile-templates)
- [testing](#testing)
- [components and libraries](#components-and-libraries)
- [routers](#routers)
- [ui component sets](#ui-component-sets)
- [web component sets](#web-component-sets)
- [layout and structure](#layout-and-structure)
- [inputs and widgets](#inputs-and-widgets)
- [fonts and icons](#fonts-and-icons)
- [forms and validation](#forms-and-validation)
- [animation](#animation)
- [images](#images)
- [charts](#charts)
- [time and date](#time-and-date)
- [notifications](#notifications)
- [maps](#maps)
- [internationalization](#internationalization)
- [stores and state](#stores-and-state)
- [interaction](#interaction)
- [async loading](#async-loading)
- [social and other 3rd party services](#social-and-other-3rd-party-services)
- [development and documentation](#development-and-documentation)
- [syntax highlighting](#syntax-highlighting)
- [other components and libraries](#other-components-and-libraries)
- [native](#native)
- [experiments](#experiments)
- [example app showcase](#example-app-showcase)
- [media](#media)
- [talks](#talks)
- [podcasts and other videos](#podcasts-and-other-videos)
- [other lists and resources](#other-lists-and-resources)

> notes
>
> - See [contributing.md](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](https://svelte.dev/)**
- [Tutorial](https://svelte.dev/tutorial)
- [API docs](https://svelte.dev/docs)
- [Examples](https://svelte.dev/examples)
- [REPL](https://svelte.dev/repl)
- [your saved apps](https://svelte.dev/apps)
- [Blog](https://svelte.dev/blog)
- [FAQ](https://github.com/sveltejs/svelte/wiki/FAQ)
- [Discord chat](https://svelte.dev/chat)
- **[`svelte`](https://github.com/sveltejs/svelte)@sveltejs** -
Cybernetically enhanced web apps
- **[`sapper`](https://github.com/sveltejs/sapper)@sveltejs** -
Military-grade progressive web apps, powered by Svelte
- **[integrations](https://github.com/sveltejs/integrations)@sveltejs** -
Ways to incorporate Svelte into your stack
- **[branding](https://github.com/sveltejs/branding)@sveltejs** -
Logos etc for Svelte and related projects
- **[rfcs](https://github.com/sveltejs/rfcs)@sveltejs** -
RFCs for [changes to Svelte](https://github.com/sveltejs/rfcs/pulls)
- **[community](https://github.com/sveltejs/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](https://ru.svelte.dev/)** -
[translation repo](https://github.com/AlexxNB/svelte3-translation-ru)

## communities

Join in! :city_sunrise: See **[sveltejs/community](https://github.com/sveltejs/community)**
for the official data relating to the Svelte community and events.

- **[official Discord chat](https://svelte.dev/chat)**
- **[@sveltejs on Twitter](https://twitter.com/sveltejs)**
- Meetup groups and more at **[sveltejs/community](https://github.com/sveltejs/community)**
- unofficial subreddit [/r/sveltejs](https://www.reddit.com/r/sveltejs/)

### Telegram chat rooms

- [:ru: Svelte [svelt]](https://t.me/sveltejs) (1000+ users)
- [:ru: Svelte [svelt] Public](https://t.me/sveltejs_public)
- [:ru: Svelte [svelt] Jobs](https://t.me/sveltejs_jobs)

## integrations

The official list of integrations is
**[sveltejs/integrations](https://github.com/sveltejs/integrations)**.
Look there first - they're mostly not duplicated here.
Maybe they [should be](https://github.com/ryanatkn/awesome-svelte-resources/pulls)?

### bundler plugins

- **[`svelte-loader`](https://github.com/sveltejs/svelte-loader)@sveltejs** -
Webpack loader for Svelte components
- **[`rollup-plugin-svelte`](https://github.com/rollup/rollup-plugin-svelte)@rollup** -
Compile Svelte components with Rollup
- more at the **[official integrations repo](https://github.com/sveltejs/integrations)**

### preprocessors

- [`svelte-preprocess`](https://github.com/kaisermann/svelte-preprocess)@kaisermann -
A Svelte preprocessor with baked in support for common preprocessors
- [`mdsvex`](https://github.com/pngwn/MDsveX)@pngwn -
A markdown preprocessor for Svelte
- [`svelte-preprocess-markdown`](https://github.com/AlexxNB/svelte-preprocess-markdown)@AlexxNB -
Write Svelte components in markdown syntax
- [`svelte-ts-preprocess`](https://github.com/PaulMaly/svelte-ts-preprocess)@PaulMaly -
Typescript preprocessor for Svelte 3
- [`@pyoner/svelte-ts-preprocess`](https://github.com/pyoner/svelte-typescript)@pyoner -
Typescript monorepo for Svelte v3 (preprocess, template, types)
- [`svelte-preprocess-postcss`](https://github.com/TehShrike/svelte-preprocess-postcss)@TehShrike -
PostCSS preprocessor
- [`svelte-preprocess-sass`](https://github.com/ls-age/svelte-preprocess-sass)@ls-age -
SASS/SCSS preprocessor
- [`svelte-preprocess-less`](https://github.com/ls-age/svelte-preprocess-less)@ls-age -
LESS preprocessor
- [`@modular-css/svelte`](https://github.com/tivac/modular-css/tree/master/packages/svelte)@modular-css -
`modular-css` preprocessor
- see also **[the official list](https://github.com/sveltejs/integrations#preprocessors)**

Some components are bundled with specific preprocessors that they rely on;
those projects are listed under [components and libraries](#components-and-libraries).

### cli tools

- [`@pwa/cli`](https://github.com/lukeed/pwa)@lukeed -
Universal PWA Builder (WIP)
- [`baelte`](https://github.com/kennethlarsen/baelte)@kennethlarsen -
CLI tool for svelte to help you be productive
- [`svb`](https://github.com/himynameisdave/svb)@himynameisdave -
A zero-config CLI to bundle Svelte apps (WIP)

### editor tools

- [svelte-vscode](https://github.com/UnwrittenFun/svelte-vscode)@UnwrittenFun -
Svelte language support for VS Code
- [vim-svelte](https://github.com/evanleck/vim-svelte)@evanleck -
Svelte JavaScript syntax highlighting for vim
- [vim-svelte-plugin](https://github.com/leafOfTree/vim-svelte-plugin)@leafOfTree -
Vim syntax and indent plugin for .svelte files
- [vim-svelte](https://github.com/burner/vim-svelte)@burner -
Vim syntax and indent plugin for .svelte files
- [svelte-intellij](https://github.com/tomblachut/svelte-intellij)@tomblachut -
Provides syntax highlighting of Svelte components in WebStorm and friends
- [`svelte-language-server`](https://github.com/UnwrittenFun/svelte-language-server)@UnwrittenFun -
A WIP language server for Svelte
- [vscode-svelte-component-extractor](https://github.com/proverbial-ninja/vscode-svelte-component-extractor)@proverbial-ninja -
Creates a new Svelte component from higlighted text
- [coc-svelte](https://github.com/coc-extensions/coc-svelte)@coc-extensions -
Svelte support for (Neo)Vim

## web app frameworks

- **[`sapper`](https://github.com/sveltejs/sapper)@sveltejs** -
Military-grade progressive web apps, powered by Svelte

## templates

To avoid downloading a template's git history,
installation via [`degit`](https://github.com/Rich-Harris/degit) is recommended:

```bash
npx degit sveltejs/template svelte-app
```

- **[sveltejs/template](https://github.com/sveltejs/template)** -
Template for building basic applications with Svelte with rollup
- **[sveltejs/template-webpack](https://github.com/sveltejs/template-webpack)** -
Template for building basic Svelte applications with webpack
- **[sveltejs/component-template](https://github.com/sveltejs/component-template)** -
A base for building shareable Svelte components
- **[sveltejs/template-custom-element](https://github.com/sveltejs/template-custom-element)** -
Template for building basic applications with Svelte and custom elements
- **[sveltejs/sapper-template](https://github.com/sveltejs/sapper-template)** -
Starter template for Sapper apps
- [pyoner/svelte-typescript](https://github.com/pyoner/svelte-typescript) -
Typescript monorepo for Svelte v3 (preprocess, template, types)
- [Axelen123/svelte-ts-template](https://github.com/Axelen123/svelte-ts-template) -
Typescript template for Svelte v3
- [Shyam-Chen/svelte-play](https://github.com/Shyam-Chen/Svelte-Play) -
A boilerplate with Material, Babel, PostCSS, and Webpack
- [Holben888/svelte-starter-template](https://github.com/Holben888/svelte-starter-template) -
A small starter template to get up and running with Svelte v3
- [marcograhl/tailwindcss-svelte-starter](https://github.com/marcograhl/tailwindcss-svelte-starter) -
Tailwindcss v1 + Svelte v3 = <3
- [muhajirdev/svelte-tailwind-template](https://github.com/muhajirdev/svelte-tailwind-template) -
Svelte + Tailwind = ❤
- [fabiohvp/svelte-template](https://github.com/fabiohvp/svelte-template) -
Svelte with materializecss + tailwindcss
- [justinekizhak/svelte-tailwind-template](https://github.com/justinekizhak/svelte-tailwind-template) -
SvelteJS and TailwindCSS template
- [geakstr/svelte-3-rollup-typescript-vscode](https://github.com/geakstr/svelte-3-rollup-typescript-vscode) -
Starter for Svelte 3/rollup/typescript/vscode
- [jorgegorka/svelte-firebase](https://github.com/jorgegorka/svelte-firebase) -
A template to help you start developing SPAs with Svelte and Firebase
- [ricalamino/svelte-firebase-auth](https://github.com/ricalamino/svelte-firebase-auth) -
Svelte App with Firebase Authentication for all purposes
- [YogliB/svelte-component-template](https://github.com/YogliB/svelte-component-template) -
A base for building shareable Svelte 3 components
- [neighbourhoodie/svelte-pouchdb-couchdb](https://github.com/neighbourhoodie/svelte-pouchdb-couchdb) -
Offline-Capable todo list built with Svelte, PouchDB and CouchDB
- [OrdinaryJellyfish/svelte-routing-template](https://github.com/OrdinaryJellyfish/svelte-routing-template) -
Svelte webpack template with routing and lazy-loading
- [angelozehr/svelte-example-museums](https://github.com/angelozehr/svelte-example-museums) -
An example repo of a Svelte app that is IE11 compatible
- [pankod/svelte-boilerplate](https://github.com/pankod/svelte-boilerplate) -
Svelte application boilerplate with Webpack, Sass, BabelJS, Fetch, PostCSS, Jest, and .Env
- [pbastowski/svelte-poi-starter](https://github.com/pbastowski/svelte-poi-starter) -
Svelte 3 starter with POI 12 and Prettier. Outputs web apps or web components
- [soapdog/svelte-template-browserify](https://github.com/soapdog/svelte-template-browserify) -
A Svelte template for browserify
- [antony/svelte-box](https://github.com/antony/svelte-box) -
A truffle box for Svelte, a seed for building an Ethereum dapp using Truffle
- [spaceavocado/svelte-router-template](https://github.com/spaceavocado/svelte-router-template) -
Boilerplate template project for SPA router spaceavocado/svelte-router
- [beyonk-adventures/svelte-component-livereload-template](https://github.com/beyonk-adventures/svelte-component-livereload-template) -
Component template with LiveReload and Jest unit testing
- [patoi/svelte-component-library-template](https://github.com/patoi/svelte-component-library-template) -
A base for building Svelte component library
- [brandonxiang/svelte-webpack-mpa](https://github.com/brandonxiang/svelte-webpack-mpa) -
A template to create multi-page application powered by Webpack
- [jerriclynsjohn/svelte-storybook-tailwind](https://github.com/jerriclynsjohn/svelte-storybook-tailwind) -
Svelte + Storybook + Tailwind - Starter Template
- [farhan2106/svelte-typescript](https://github.com/farhan2106/svelte-typescript) -
Typescript + Storybook + Webpack boilerplate
- [farhan2106/svelte-typescript-ssr](https://github.com/farhan2106/svelte-typescript-ssr) -
Typescript + Storybook + Webpack with SSR boilerplate
- [n0th1ng-else/svelte-typescript-sass](https://github.com/n0th1ng-else/svelte-typescript-sass) -
Boilerplate code with Typescript and Sass bundled by Webpack
- [stephanepericat/svelte-boilerplate](https://github.com/stephanepericat/svelte-boilerplate) -
Boilerplate with Webpack, Cypress, Travis CI, Storybook, and SASS
- [will-wow/svelte-typescript-template](https://github.com/will-wow/svelte-typescript-template) -
Template with TypeScript, Babel, Jest, Svelte-Testing-Library, Eslint, and Prettier
- [tonyrewin/svelte3-ts-boilerplate](https://github.com/tonyrewin/svelte3-ts-boilerplate) -
Starter pack for Rollup, Typescript, and VSCode
- [devghost/svelte](https://github.com/devghost/svelte) -
Skeleton app with Parcel, Jest, ESLint, Prettier, Babel, Wallaby
- [SteveALee/svelte-code-cypress-project](https://github.com/SteveALee/svelte-code-cypress-project) -
Template with VSCode, Prettier, ESLint, Cypress, and Rollup
- [rixo/svelte-template-hot](https://github.com/rixo/svelte-template-hot) -
Clone of official Svelte template with added HMR support using Nollup
- [agusID/boilerplate-svelte](https://github.com/agusID/boilerplate-svelte) -
Boilerplate with TypeScript, Webpack, Storybook, Travis CI, SCSS, Babel, EsLint, Prettier, Jest
- [LunaTK/svelte-web-component-builder](https://github.com/LunaTK/svelte-web-component-builder) -
Minimal setup for building svelte as a web component module
- [nitro52/svelte-typescript-sass-template](https://github.com/nitro52/svelte-typescript-sass-template) -
Typescript, Sass, Storybook, Webpack
- [pngwn/svelte-react-template](https://github.com/pngwn/svelte-react-template) -
React via svelte-adapter, Rollup, Babel
- [hmmhmmhm/svelte-template](https://github.com/hmmhmmhm/svelte-template) -
Typescript, Parcel, Express
- [hmmhmmhm/svelte-spa-template](https://github.com/hmmhmmhm/svelte-spa-template) -
Typescript, Parcel, Express for single page apps

### electron templates

- [Rich-Harris/svelte-template-electron](https://github.com/Rich-Harris/svelte-template-electron) -
A template for building Electron apps with Svelte (**VERSION 2**)
- [Blade67/Sveltron](https://github.com/Blade67/Sveltron) -
Electron Svelte boilerplate
- [chuanqisun/svelte-electron-template](https://github.com/chuanqisun/svelte-electron-template) -
The bare minimum boilerplate to use Svelte in electron

### mobile templates

- [syonip/svelte-cordova](https://github.com/syonip/svelte-cordova) -
Starter template for Cordova featuring hot reload
- [lpshanley/svelte-phonegap](https://github.com/lpshanley/svelte-phonegap) -
Template for building phonegap hybrid applications with Svelte

## testing

- [`@testing-library/svelte`](https://github.com/testing-library/svelte-testing-library)@testing-library -
Simple and complete DOM testing utilities that encourage good practices
- [`jest-transform-svelte`](https://github.com/rspieker/jest-transform-svelte)@rspieker -
Jest Transformer for Svelte components
- [`svelte-test`](https://github.com/pngwn/svelte-test)@pngwn -
Testing utilities for Svelte
- [storybookjs](https://github.com/storybookjs/storybook)@storybook -
UI component dev & test
- [`svelte-jest`](https://github.com/ktsn/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](https://github.com/ryanatkn/awesome-svelte-resources/issues) or
[PR](https://github.com/ryanatkn/awesome-svelte-resources/pulls).

### routers

See [the FAQ](https://github.com/sveltejs/svelte/wiki/faq)
for some good info about Svelte routing solutions.

**[Sapper](https://github.com/sveltejs/sapper)** touts a
filesystem-based routing solution along with a full app framework.

- [`svelte-routing`](https://github.com/EmilTholin/svelte-routing)@EmilTholin -
A declarative Svelte routing library with SSR support
- [`svelte-state-renderer`](https://github.com/TehShrike/svelte-state-renderer)@TehShrike -
abstract-state-router renderer for Svelte
- [`svelte-spa-router`](https://github.com/ItalyPaleAle/svelte-spa-router)@ItalyPaleAle -
Router for SPAs using Svelte 3
- [`svero`](https://github.com/kazzkiq/svero)@kazzkiq -
A simple router for Svelte 3
- [`swheel`](https://github.com/qutran/swheel)@qutran -
Ultimate Svelte router
- [`@jamen/svelte-router`](https://github.com/jamen/svelte-router)@jamen -
Svelte router using a store and components
- [`svelte-hash-router`](https://github.com/pynnl/svelte-hash-router)@pynnl -
Simple Svelte 3 hash based router with global routes
- [svelte-easyroute](https://github.com/lyohaplotinka/svelte-easyroute)@lyohaplotinka -
Easy router for Svelte framework
- [`svelte-router-spa`](https://github.com/jorgegorka/svelte-router)@jorgegorka -
Svelte router specially designed for Single Page Applications (SPA)
- [`@spaceavocado/svelte-router`](https://github.com/spaceavocado/svelte-router)@spaceavocado -
Simple Svelte Router for Single Page Applications (SPA)
- [`svelte-page-router`](https://github.com/PaulMaly/svelte-page-router)@PaulMaly -
Simple config-based router with DX similar to VueRouter. Works well on the server-side
- [`svelte-router`](https://github.com/jikkai/svelte-router)@jikkai -
Router component for Svelte
- [`svelte-navaid`](https://github.com/jacwright/svelte-navaid)@jacwright -
A Svelte router powered by [lukeed/navaid](https://github.com/lukeed/navaid)
- [`@slick-for/svelte`](https://github.com/shavyg2/slick-for-svelte)@shavyg2 -
Manage your views and routing using class decorators and dependency injection
- [`crayon-svelte`](https://github.com/alshdavid/crayon)@alshdavid -
Framework agnostic UI router for SPAs with specific support for Svelte
- [`svelte-filerouter`](https://github.com/jakobrosenberg/svelte-filerouter)@jakobrosenberg -
Filesystem-based router inspired by [Sapper's routing](https://sapper.svelte.dev/docs#Routing)
- [`yrv`](https://github.com/pateketrueke/yrv)@pateketrueke -
Basic router with queryParams and hash-based routing support
- [`routify`](https://github.com/sveltech/routify)@sveltech -
Routes automated by your file structure

### ui component sets

- [`carbon-components-svelte`](https://github.com/IBM/carbon-components-svelte)@IBM - Svelte implementation of the Carbon Design System
- [`svelma`](https://github.com/c0bra/svelma)@c0bra -
Bulma components for Svelte
- [`smelte`](https://github.com/matyunya/smelte)@matyunya -
Material design components for Svelte using Tailwind CSS
- [`svelte-toolbox`](https://github.com/svelte-toolbox/svelte-toolbox)@svelte-toolbox -
A UI component library for Svelte implementing Google's Material Design specification
- [`svelte-material-ui`](https://github.com/hperrin/svelte-material-ui)@hperrin -
Svelte Material UI Components
- [`svelteify`](https://github.com/exybore/svelteify)@exybore -
Material components library for Svelte using the stylesheet of Vuetify
- [`sveltemantic`](https://github.com/titans-inc/sveltemantic)@titans-inc -
Fomantic-UI components for Svelte 3
- [`sveltestrap`](https://github.com/bestguy/sveltestrap)@bestguy -
Bootstrap 4 components for Svelte
- [`svelte-ui`](https://github.com/vikignt/svelte-ui)@vikignt -
Simple Svelte 3 UI components
- [`svmd`](https://github.com/hkh12/svmd)@hkh12 -
Easy-to-use, Customizable Material Design components for Svelte
- [`svelte-chota`](https://github.com/alexxnb/svelte-chota)@AlexxNB -
Svelte UI components based on super lightweight chota CSS framework.
- [`svelte-mui`](https://github.com/vikignt/svelte-mui)@vikignt -
Simple Svelte UI components inspired by Google's Material Design

### web component sets

- [`@zooplus/zoo-web-components`](https://github.com/zooplus/zoo-web-components)@zooplus -
Web-components library built with Svelte

### layout and structure

- **[`@sveltejs/svelte-virtual-list`](https://github.com/sveltejs/svelte-virtual-list)@sveltejs** -
A virtual list component for Svelte apps
- **[`@sveltejs/svelte-scroller`](https://github.com/sveltejs/svelte-scroller)@sveltejs** -
A `` component for Svelte apps
- **[`@sveltejs/svelte-subdivide`](https://github.com/sveltejs/svelte-subdivide)@sveltejs** -
A component for building Blender-style layouts in Svelte apps (**VERSION 2**)
- [`svelte-grid`](https://github.com/vaheqelyan/svelte-grid)@vaheqelyan -
A responsive, draggable and resizable grid layout, for Svelte
- [`svelte-sortable-list`](https://github.com/brunomolteni/svelte-sortable-list)@brunomolteni -
A list with animated drag-n-drop functionality
- [`@beyonk/svelte-carousel`](https://github.com/beyonk-adventures/svelte-carousel)@beyonk-adventures -
A super lightweight, super simple carousel for Svelte 3
- [`multicarousel`](https://github.com/sciactive/multicarousel)@sciactive -
A dependency free multiple item JavaScript carousel
- [`svelte-swipe`](https://github.com/SharifClick/svelte-swipe)@SharifClick -
Swipable items wrapper (no dependencies)
- [`svelte-tabs`](https://github.com/joeattardi/svelte-tabs)@joeattardi -
Tabs component for Svelte
- [`svelte-media-query`](https://github.com/xelaok/svelte-media-query)@xelaok -
CSS media queries in Svelte
- [`svelte-match-media`](https://github.com/pearofducks/svelte-match-media)@pearofducks -
a matchMedia plugin for Svelte 3
- [`svelte-watch-resize`](https://github.com/xelaok/svelte-watch-resize)@xelaok -
Watch element resize in Svelte
- [`svelte-simple-modal`](https://github.com/flekschas/svelte-simple-modal)@flekschas -
A simple, small, and content-agnostic modal for Svelte
- [`svelte-popover`](https://github.com/vaheqelyan/svelte-popover)@vaheqelyan -
A smart popover component for Svelte
- [`svelte-headroom`](https://github.com/collardeau/svelte-headroom)@collardeau -
A Svelte component to hide your header on scroll
- [`svelte-table`](https://github.com/dasDaniel/svelte-table)@dasDaniel -
A Table component with sorting and filtering
- [`@egjs/svelte-infinitegrid`](https://github.com/naver/egjs-infinitegrid/tree/master/packages/svelte-infinitegrid)@naver -
A component wrapping egjs-infinitegrid for infinite card layouts

### inputs and widgets

- **[`@sveltejs/svelte-repl`](https://github.com/sveltejs/svelte-repl)@sveltejs** -
The `` component used on the Svelte website
- [`svelte-color-picker`](https://github.com/qintarp/svelte-color-picker)@qintarp -
A color picker component for Svelte
- [`svelte-select`](https://github.com/rob-balfre/svelte-select)@rob-balfre -
A select component for Svelte apps
- [`svelte-rate-it`](https://github.com/emrekara37/svelte-rate-it)@emrekara37 -
A rate component for Svelte apps
- [`waxwing-rating`](https://github.com/dmitrykurmanov/waxwing-rating)@dmitrykurmanov -
rating widget for the web
- [`@beyonk/gdpr-cookie-consent-banner`](https://github.com/beyonk-adventures/gdpr-cookie-consent-banner)@beyonk-adventures -
A GDPR compliant cookie consent banner implementation
- [`svelte-inspect`](https://github.com/trbrc/svelte-inspect)@trbrc -
console.log()-like interactive inspector for Svelte 3
- [`@okrad/svelte-progressbar`](https://github.com/okrad/svelte-progressbar)@okrad -
A multiseries, SVG progressbar component made with Svelte
- [Browser REPL JS](https://github.com/milafrerichs/browser-repl-js)@milafrerichs -
A Javascript REPL (code editor and code results) component
- [Simple Svelte Autocomplete](https://github.com/pstanoev/simple-svelte-autocomplete)@pstanoev -
Simple autocomplete / typeahead component for Svelte
- [`svelte-ruler`](https://github.com/daybrush/ruler/tree/master/packages/svelte-ruler)@daybrush -
A Ruler component that can draw grids and scroll infinitely
- [`svelte-json-tree`](https://github.com/tanhauhau/svelte-json-tree)@tanhauhau -
JSON viewer component used in the Svelte REPL
- [`svelte-checkbox`](https://github.com/HosseinShabani/svelte-checkbox)@HosseinShabani -
A checkbox component for Svelte (Cool animation, Customizable).

### fonts and icons

- [`svelte-icons`](https://github.com/gibdig/svelte-icons)@gibdig -
Icon components for Svelte, featuring many icon sets
- [`svelte-awesome`](https://github.com/RobBrazier/svelte-awesome)@RobBrazier -
Awesome SVG icon component for Svelte JS, built with Font Awesome icons
- [`svelte-fa`](https://github.com/Cweili/svelte-fa)@Cweili -
Tiny FontAwesome 5 component for Svelte
- [`fa-svelte`](https://github.com/alphapeter/fa-svelte)@alphapeter -
Font Awesome 5 for Svelte
- [`svelte-feather-icons`](https://github.com/dylanblokhuis/svelte-feather-icons)@dylanblokhuis -
Feather icons for Svelte
- [`svelte-simple-icons`](https://github.com/beyonk-adventures/svelte-simple-icons)@beyonk-adventures -
SVG icons for popular brands

### forms and validation

See the [ui component sets](#ui-component-sets) section for more.

- [`@spaceavocado/svelte-form`](https://github.com/spaceavocado/svelte-form)@spaceavocado -
Simple Svelte form model handler and input validations
- [`svelte-forms`](https://github.com/chainlist/svelte-forms)@chainlist -
Svelte forms validation made easy
- [`svelte-forms-lib`](https://github.com/tjinauyeung/svelte-forms-lib)@tjinauyeung -
A lightweight library for managing forms in Svelte
- [`sveltejs-forms`](https://github.com/mdauner/sveltejs-forms)@mdauner -
Form components using Yup for validation
- [`svelte-formly`](https://github.com/arabdevelop/svelte-formly)@arabdevelop -
Form components and validations that are easy to extend
- [`svelidation`](https://github.com/yazonnile/svelidation)@yazonnile -
Easily customizable library for validation scenarios in svelte components

### animation

- [`svelte-typewriter`](https://github.com/henriquehbr/svelte-typewriter)@henriquehbr -
A simple and reusable typewriter effect

### images

- [`svelte-waypoint`](https://github.com/matyunya/svelte-waypoint)@matyunya -
Lazyload images or anything component for Svelte
- [`svelte-image`](https://github.com/matyunya/svelte-image)@matyunya -
Image processing with Sharp for Svelte
- [`svelte-image-encoder`](https://github.com/saabi/svelte-image-encoder)@saabi -
An `` component for editing and compressing profile pictures
- [`svelte-easy-crop`](https://github.com/ValentinH/svelte-easy-crop)@ValentinH -
A Svelte component to crop images with easy interactions

### charts

- [`echarts-for-svelte`](https://github.com/liyuanqiu/echarts-for-svelte)@liyuanqiu -
Baidu Echarts(v3.0 & v4.0) components for Svelte wrapper
- [`svelte-fusioncharts`](https://github.com/priyanjitdey94/svelte-fusioncharts)@priyanjitdey94 -
Svelte component for FusionCharts JavaScript charting library
- [`svelte-frappe-charts`](https://github.com/himynameisdave/svelte-frappe-charts)@himynameisdave -
Svelte bindings for [`frappe-charts`](https://frappe.io/charts).

### time and date

- [`svelte-calendar`](https://github.com/6eDesign/svelte-calendar)@6eDesign -
A lightweight datepicker with neat animations and a unique UX
- [`svelte-flatpickr`](https://github.com/jacobmischka/svelte-flatpickr)@jacobmischka -
Flatpickr component for Svelte
- [keithj2780/svelte-calendar](https://github.com/keithj2780/svelte-calendar)@keithj2780 -
Simple calendar component
- [svelte-fullcalendar](https://github.com/YogliB/svelte-fullcalendar)@YogliB -
Wrapper around FullCalendar
- [`svelte-touch-datepicker`](https://github.com/SharifClick/svelte-touch-datepicker)@SharifClick -
A simple date picker - best for mobile web app (no dependencies)
- [`svelte-touch-timepicker`](https://github.com/SharifClick/svelte-touch-timepicker)@SharifClick -
A simple time picker - best for mobile web app (no dependencies)

### notifications

- [`@beyonk/svelte-notifications`](https://github.com/beyonk-adventures/svelte-notifications)@beyonk-adventures -
Svelte toast notifications that can be used in any JS application
- [`svelte-notifications`](https://github.com/keenethics/svelte-notifications)@keenethics -
Simple and flexible notifications system

### maps

- [`@beyonk/svelte-mapbox`](https://github.com/beyonk-adventures/svelte-mapbox)@beyonk-adventures -
Mapbox integration for Svelte
- [`@beyonk/svelte-googlemaps`](https://github.com/beyonk-adventures/svelte-googlemaps)@beyonk-adventures -
Google Maps integration for Svelte
- [`svelte-pick-a-place`](https://github.com/jimutt/svelte-pick-a-place)@jimutt -
Svelte component for position and area selection with Leaflet

### internationalization

- [`svelte-i18n`](https://github.com/kaisermann/svelte-i18n)@kaisermann -
Internationalization library for Svelte
- [`svelte-intl`](https://github.com/Panya/svelte-intl)@Panya -
Internationalize your Svelte apps using format-message and Intl object

### stores and state

- [`svelte-writable-derived`](https://github.com/PikadudeNo1/svelte-writable-derived)@PikadudeNo1 -
Two-way data-transforming stores
- [`svelte-apollo`](https://github.com/timhall/svelte-apollo)@timhall -
Svelte integration for Apollo GraphQL
- [Svelte for Meteor](https://github.com/meteor-svelte/meteor-svelte)@meteor-svelte -
Build cybernetically enhanced web apps with Meteor and Svelte
- [`svelte-webext-storage-adapter`](https://github.com/PikadudeNo1/svelte-webext-storage-adapter)@PikadudeNo1 -
Writable stores for Firefox/Chrome extensions using `chrome.storage`
- [`svelte-observable`](https://github.com/timhall/svelte-observable)@timhall -
Use observables in Svelte components with ease
- [`svelte-mobx`](https://github.com/xelaok/svelte-mobx)@xelaok -
Reactive MVVM with MobX & Svelte
- [`svelte-redux-connect`](https://github.com/kolodziejczak-sz/svelte-redux-connect)@kolodziejczak-sz -
Redux binding to Svelte based on react-redux
- [`svql`](https://github.com/pateketrueke/svql)@pateketrueke -
Wrapper for FetchQL, a GraphQL query client
- [`svelte-backed-store`](https://github.com/JohnPeel/svelte-backed-store)@JohnPeel -
Stores backed by localStorage or sessionStorage

### interaction

- **[`@sveltejs/gestures`](https://github.com/sveltejs/gestures)@sveltejs** -
Svelte actions for cross-platform gesture detection (work in progress)
- [`@beyonk/svelte-scrollspy`](https://github.com/beyonk-adventures/svelte-scrollspy)@beyonk-adventures -
Scroll Spy component for Svelte
- [`svelte-moveable`](https://github.com/daybrush/moveable/tree/master/packages/svelte-moveable)@daybrush -
Component for moveable, draggable, resizable, scalable, rotatable, and more

### async loading

- [`svelte-loadable`](https://github.com/kaisermann/svelte-loadable)@kaisermann -
Dynamically load a Svelte component
- [`svelte-content-loader`](https://github.com/PaulMaly/svelte-content-loader)@PaulMaly -
SVG placeholder components for loading content

### social and other 3rd party services

- [`@beyonk/svelte-google-analytics`](https://github.com/beyonk-adventures/svelte-google-analytics)@beyonk-adventures -
Google Analytics tracking module for Svelte / Sapper
- [`@beyonk/svelte-facebook-pixel`](https://github.com/beyonk-adventures/svelte-facebook-pixel)@beyonk-adventures -
A Facebook pixel module for Svelte / Sapper
- [`@beyonk/svelte-facebook-customer-chat`](https://github.com/beyonk-adventures/svelte-facebook-customer-chat)@beyonk-adventures -
A Facebook customer chat integration for Svelte / Sapper
- [`@beyonk/svelte-trustpilot`](https://github.com/beyonk-adventures/svelte-trustpilot)@beyonk-adventures -
Trustpilot Trustboxes for Svelte / Sapper
- [`@dopry/svelte-auth0`](https://github.com/dopry/svelte-auth0)@dopry - Auth0 Integration Components for Svelte.

### development and documentation

- [Svelte DevTools](https://github.com/RedHatter/svelte-devtools)@RedHatter -
Chrome/Firefox extension that allows inspection of Svelte components and state
- [`sveltedoc-parser`](https://github.com/alexprey/sveltedoc-parser)@alexprey -
Generate a JSON documentation for a Svelte component
- [`prettier-plugin-svelte`](https://github.com/UnwrittenFun/prettier-plugin-svelte)@UnwrittenFun -
Format your Svelte components using Prettier
- [`svelte-inspector`](https://github.com/qutran/svelte-inspector)@qutran -
Development helper for inspecting and opening Svelte components in your editor
- [`svelte-dev-helper`](https://github.com/ekhaled/svelte-dev-helper)@ekhaled -
Helper for Svelte components to ease development. Used by `svelte-loader`
- [`@svelte-docs/core`](https://github.com/AlexxNB/svelte-docs)@AlexxNB -
A rapid way to write documentation for your Svelte components

### syntax highlighting

- [`prism-svelte`](https://github.com/pngwn/prism-svelte)@pngwn -
Syntax highlighting for Svelte code with prismjs
- [`highlightjs-svelte`](https://github.com/AlexxNB/highlightjs-svelte)@AlexxNB -
Svelte language definition for Highlight.js

### other components and libraries

- [`svelte-adapter`](https://github.com/pngwn/svelte-adapter)@pngwn -
Use Svelte components with Vue and React
- [`svelte-css-vars`](https://github.com/kaisermann/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`](https://github.com/pngwn/svelte-adaptive-sensors)@pngwn -
Sensors to deliver adaptive loading based on a user's device and network

## native

- [svelte-native](https://github.com/halfnelson/svelte-native)@halfnelson -
Svelte controlling native components via Nativescript

## experiments

- **[`@sveltejs/gl`](https://github.com/sveltejs/gl)@sveltejs** -
A (very experimental) project to bring WebGL to Svelte

## example app showcase

> open source Svelte in the wild

- **[Svelte TodoMVC](https://github.com/sveltejs/svelte-todomvc)@sveltejs** -
TodoMVC implemented in Svelte ()
- **[RealWorld example app](https://github.com/sveltejs/realworld)@sveltejs** -
Svelte/Sapper implementation of the RealWorld app ()
- **[Svelte REPL](https://github.com/sveltejs/svelte-repl)@sveltejs** -
The `` component used on the Svelte website ()
- **[Svelte DBMonster](https://github.com/sveltejs/svelte-dbmonster)@sveltejs** -
Svelte implementation of DBMonster () (**VERSION 2**)
- **[hn.svelte.dev](https://github.com/sveltejs/hn.svelte.dev)@sveltejs** -
Hacker News clone built with Svelte and Sapper ()
- [svelte-travel-transitions](https://github.com/pngwn/svelte-travel-transitions)@pngwn -
Native-like Page Transitions with Svelte and Sapper, A Travel App
- [New Tab](https://github.com/MaxMilton/new-tab)@MaxMilton -
⚡ A high performance Google Chrome new tab page that gets you where you need to go faster
- [NAU Tab](https://github.com/trongthanh/nau-chrome-tab)@trongthanh -
Beautiful New Tab extension for Chrome, Firefox and browsers support web extension
- [Perfect Home](https://github.com/tborychowski/perfect-home)@tborychowski -
Firefox newtab/home replacement
- [Nomie](https://github.com/open-nomie/nomie)@brandoncorbin -
Mood and Life Tracker built with Svelte
- [palettes](https://github.com/gka/palettes)@gka -
A tool for creating nice, percerptually correct and colorblind-safe color palettes
- [Litekart](https://github.com/itswadesh/sapper-ecommerce)@itswadesh -
An actively developed ecommerce website built using Svelte & Sapper
- [Svelte Markdown Editor](https://github.com/snipcart/svelte-markdown-editor)@thefln -
Quick tuts + live demo to create a simple markdown editor app with Svelte.
- [Svelte Sapper Bulma Crud](https://github.com/danielschmitz/svelte-sapper-bulma-crud) -
A basic CRUD using Svelte, Sapper and Bulma. ([demo](https://svelte-sapper-bulma-crud.herokuapp.com/))

## media

[](https://svelte.dev/blog)

- **[Svelte's official blog](https://svelte.dev/blog)**
- **[@sveltejs on Twitter](https://twitter.com/sveltejs)**

### talks

- [Rich Harris - Computer, build me an app - JSConf EU 2018](https://www.youtube.com/watch?v=qqt6YxAZoOc)
- [Rich Harris - Rethinking reactivity - YGLF 2019](https://www.youtube.com/watch?v=AdNJ3fydeao)
- [Rich Harris - The Return of 'Write Less, Do More' - JSCAMP 2019](https://www.youtube.com/watch?v=BzX4aTRPzno)
- [R. Mark Volkmann - Simplified Web App Development with Svelte - Midwest JS](https://www.youtube.com/watch?v=aoKpKSbKovU)
- [Peter Allen - Re-rendering perceptions with Svelte - Bristech 2019](https://www.youtube.com/watch?v=fUfsHKR6X9s)

### podcasts and other videos

- [Shop Talk #349 - Talking Svelte with Rich Harris](https://shoptalkshow.com/episodes/349/)
- [devmode.fm #44 - Svelte 3’s radical new approach to web frameworks](https://devmode.fm/episodes/svelte-3s-radical-new-approach-to-web-frameworks)
- [The Undefined Podcast #8 - Fake News and Frameworks with NYTimes Rich Harris](https://undefined.fm/radio/fake-news-and-frameworks-with-nytimes-rich-harris/)
- [Toolsday #93 - Svelte](https://spec.fm/podcasts/toolsday/293076)
- [Harry Wolff - A Svelte Chat with Rich Harris!](https://www.youtube.com/watch?v=48gHuY4w0hY)
- [The Frontside Podcast - Svelte and Reactivity with Rich Harris](https://frontside.io/podcast/svelte-and-reactivity-with-rich-harris/)
- [egghead.io - Svelte 3 with Rich Harris](https://egghead.io/lessons/egghead-svelte-3-with-rich-harris)

## other lists and resources

- **[integrations](https://github.com/sveltejs/integrations)@sveltejs** -
Ways to incorporate Svelte into your stack
- **[community](https://github.com/sveltejs/community)@sveltejs** -
A repo for data relating to the Svelte community and events
- [awesome-svelte](https://github.com/CalvinWalzel/awesome-svelte)@CalvinWalzel -
A curated list of awesome things related to Svelte (includes v2 resources)
- [svelte-sapper-community](https://github.com/mindrones/svelte-sapper-community)@mindrones -
Svelte/Sapper community map
- [Why Svelte](https://why-svelte-js.web.app/) -
A collection of blog posts, videos, and other Svelte resources
()
- [Svelte Status](http://www.sveltestatus.com/) -
Weekly curated blogs and tools for Svelte developers
- [sveltejsnews](https://shershen08.github.io/sveltejsnews/) -
Bi-weekly newsletter with news & links
- [Svelte Jobs](https://sveltejobs.dev/) -
Svelte jobs from all over the world

## license

[CC0](license) (public domain)

# [:sunflower:](#awesome-svelte-resources)