Rich Harris (@Rich-Harris)

Top repositories

1

degit

Straightforward project scaffolding
JavaScript
6,905
star
2

ramjet

Morph DOM elements from one state to another with smooth animations and transitions
JavaScript
5,454
star
3

magic-string

Manipulate strings like a wizard
JavaScript
2,304
star
4

devalue

Gets the job done when JSON.stringify can't
JavaScript
2,085
star
5

pancake

Experimental charting library for Svelte
JavaScript
1,300
star
6

shimport

Use JavaScript modules in all browsers, including dynamic imports
JavaScript
1,238
star
7

svelte-cubed

Svelte ❤️ Three
Svelte
1,187
star
8

butternut

The fast, future-friendly minifier
JavaScript
1,176
star
9

agadoo

Check whether a package is tree-shakeable
JavaScript
537
star
10

headless-qr

A simple, modern QR code library
JavaScript
417
star
11

estree-walker

Traverse an ESTree-compliant AST
JavaScript
385
star
12

code-red

Experimental toolkit for writing x-to-JavaScript compilers
JavaScript
332
star
13

dts-buddy

WORK IN PROGRESS DO NOT USE
JavaScript
316
star
14

react-svelte

Use Svelte components inside a React app
JavaScript
302
star
15

sorcery

Resolve a chain of sourcemaps back to the original source, like magic
JavaScript
289
star
16

packd

Rollup as a service (with a little help from Browserify)
JavaScript
255
star
17

sveltekit-on-the-edge

SvelteKit, running on the edge
Svelte
222
star
18

simulant

Simulated DOM events for automated testing
JavaScript
202
star
19

svelte-knobby

Svelte
201
star
20

phonograph

🔊 Stream large audio files without the dreaded 'DOMException: play() can only be initiated by a user gesture' error.
TypeScript
199
star
21

svg-parser

JavaScript
196
star
22

svelte-undo

A small utility for managing an undo stack
JavaScript
193
star
23

svelte-gl

Just an idea. For now.
191
star
24

vlq

Generate, and decode, base64 VLQ mappings for sourcemaps and other uses
JavaScript
188
star
25

roadtrip

Client-side routing library. It's about the journey, not just the destination
JavaScript
155
star
26

sveltesnaps

Svelte
149
star
27

object-cull

Create a copy of an object with just the bits you actually need
TypeScript
144
star
28

sander

Promise-based power tool for common filesystem tasks
JavaScript
117
star
29

sveltekit-movies-demo

Movies demo
Svelte
116
star
30

snowpack-svelte-ssr

JavaScript
116
star
31

svelte-workshop

The website for the Svelte workshop
JavaScript
115
star
32

svelte-split-pane

A <SplitPane> component
Svelte
111
star
33

ematchi

Svelte
106
star
34

yootils

Stuff I often need. WIP
JavaScript
103
star
35

Points

Another Pointer Events polyfill
JavaScript
96
star
36

periscopic

Utility for analyzing scopes belonging to an ESTree-compliant AST
JavaScript
91
star
37

svelte-template-electron

A template for building Electron apps with Svelte
TypeScript
91
star
38

boxxy

Layout manager for web apps.
JavaScript
87
star
39

lit-node

Self-documenting Node scripts through literate programming
JavaScript
76
star
40

svelte-gl-boxes

a quick Svelte GL demo
HTML
75
star
41

svelteflix

Svelte
75
star
42

stacking-order

Determine which of two elements is in front of the other
JavaScript
72
star
43

sourcemap-codec

Encode/decode sourcemap mappings
JavaScript
69
star
44

the-answer

The answer to the question of life, the universe and everything
JavaScript
67
star
45

bundler-comparison

A quick test to see how various bundlers compare when bundling the Lodash source code.
JavaScript
66
star
46

zimmerframe

A tool for walking
JavaScript
65
star
47

svelte-gl-demo

A very basic Svelte GL scene
JavaScript
62
star
48

tape-modern

Minimum viable testing framework
TypeScript
62
star
49

sevenup

Tool for making and loading sprites
JavaScript
61
star
50

golden-fleece

Parse and manipulate JSON5 strings
TypeScript
59
star
51

port-authority

Utilities for dealing with ports in Node apps
JavaScript
55
star
52

esrap

Parse in reverse
JavaScript
52
star
53

rollup-svelte-code-splitting

demo repo
JavaScript
50
star
54

svelte-d3-arc-demo

Using Svelte and D3 together to create lightweight interactive visualisations with SSR
JavaScript
49
star
55

sveltekit-pdf-demo

Using SvelteKit to generate PDFs dynamically
TypeScript
47
star
56

begin-svelte-app

Begin app
JavaScript
45
star
57

Statesman

The JavaScript state management library
JavaScript
44
star
58

node-console-group

console.group() for node.js
JavaScript
41
star
59

svelte-three-demo

bare bones demo of svelte-three
JavaScript
38
star
60

locate-character

JavaScript
37
star
61

declarative-handlers

Declarative handlers in SvelteKit
TypeScript
36
star
62

birdland

The weather report
HTML
35
star
63

svelte-ssr-bundle

Demo of using Svelte and Rollup to create a SSR bundle
JavaScript
35
star
64

generated-types

An example of generated types
TypeScript
32
star
65

svelte-preprocessor-demo

JavaScript
31
star
66

spelunk

Traverse a folder in node, turning its contents into an object for easy consumption
JavaScript
30
star
67

cameoparison-starter

Workshop repo for https://cameoparison.netlify.app
JavaScript
25
star
68

typescript-lib

Project template for a TypeScript library
JavaScript
24
star
69

is-reference

Determine whether an AST node is a reference
JavaScript
22
star
70

ractive-dbmonster

An adaptation of Ember's 'dbmonster' demo of Glimmer
JavaScript
22
star
71

deepClone

Utility for cloning objects and arrays so you can manipulate them without borking your original data
JavaScript
18
star
72

sapper-ws-chat

playing around with websockets
JavaScript
17
star
73

magic-viewbox

Library for making draggable, zoomable, interactive SVG viewboxes
TypeScript
17
star
74

Neo

A matrix manipulation library that tries to explain what the hell's going on
JavaScript
16
star
75

svelte-google-maps

demo of using Svelte with Google Maps
HTML
15
star
76

terser-playground

A playground for seeing how Terser minifies JavaScript
HTML
15
star
77

oscars-data

Svelte
15
star
78

smooth-keyframes

Smoothly interpolate keyframes
TypeScript
14
star
79

transition-this

Svelte
14
star
80

sql

Opinionated wrapper around mysql2
JavaScript
14
star
81

tippex

Find and erase strings and comments in JavaScript code
JavaScript
13
star
82

namey-mcnameface

Generate short but memorable random names for stuff
JavaScript
13
star
83

viewbox

Pan and zoom the contents of SVG elements, and translate between coordinate systems
JavaScript
11
star
84

geotile

Split GeoJSON data up into vector tiles
JavaScript
10
star
85

Ractive-TodoMVC

Example TodoMVC implementation using Ractive.js
CSS
10
star
86

ffmpeg-wasm-demo

JavaScript
10
star
87

pathologist

JavaScript
9
star
88

modulepreload-demo

JavaScript
9
star
89

gurgle

A stream library
JavaScript
9
star
90

birdland-starter

Starter repo for birdland
JavaScript
9
star
91

fowl-play

A demo of SvelteKit's `read` function
JavaScript
9
star
92

svelte-gl-stress-test

JavaScript
8
star
93

superjson-and-devalue

quick script to compare superjson and devalue
JavaScript
7
star
94

sensor

sensor.js - DOM events that don't suck
JavaScript
7
star
95

auto-import-repro

JavaScript
7
star
96

vite-env-reload

HTML
6
star
97

vite-safe-modules-repro

JavaScript
6
star
98

d3-modules

JavaScript
6
star
99

vite-dynamic-import-repro

Repro for https://github.com/sveltejs/kit/issues/8516
JavaScript
6
star
100

svelte-accessors-demo

Using accessors to get and set Svelte component data
JavaScript
6
star