Rich Harris

Login: Rich-Harris

Company: null

Location: NYC

Bio: null

Blog: http://rich-harris.co.uk

Blog: http://rich-harris.co.uk

Member of

  1. Ractive.js
  2. Svelte

Repositories

acorn
A small, fast, JavaScript-based JavaScript parser
acorn-object-spread
ObjectSpread support in acorn
agadoo
shake your tree
agave
A lightweight library for cleaner, simpler Javascript.
amdclean
An AMD build tool that converts AMD code to standard JavaScript
amp-letter.github.io
null
a-race-to-publish
science based card game
babel
Babel is a transpiler for writing next generation JavaScript.
babel.github.io
null
BabyParse
BabyParse is a fast, reliable CSV parser based on PapaParse (http://PapaParse.com)
basic-transpiler-benchmarks
null
boxxy
Layout manager for web apps.
broccoli
Browser compilation library ? a build tool for applications that run in the browser
broccoli-browserify
Browserify plugin for Broccoli
broccoli-es6modules
new es6 concatenator for ember-cli
broccoli-kitchen-sink-helpers
null
broccoli-spelunk
spelunk plugin for broccoli. Flatten folders to an object representation
brooklynjs.github.io
The world's most popular programming language, in New York's most popular borough
brooklyn-js-rollup-talk
WIP
brooklynjs-sep14
Talk on build tools and developer culture
buble
null
buble-demo
null
bundle-all-spike
Spike to see which bundler we should use for using NPM libraries within BRJS
butternut
The fast, future-friendly minifier
butternut.now.sh
WIP demo site for Butternut
c9-test
null
canvas-demo
Simple demo of some stuff
canvg
Javascript SVG parser and renderer on Canvas
canvg-mirror
git mirror of https://code.google.com/p/canvg/
Carpenter
Quick and easy tool for journalists to turn tabular data (csvs, or pasted from Excel etc) into HTML tables
cdnjs
Our goal is to operate this CDN in a peer reviewed fashion.
Chartbuilder
null
collection
A guided tour through the best free coding tutorials on the web
create
Backward compatible port of most.create as a separate package
CSVParser
[ABANDONED] A CSV parser.
custom-resolver-example
Demo of a Rollup custom resolver
d3
A JavaScript visualization library for HTML and SVG.
d3-amd
Experimental project to turn d3 into a suite of micro functions
d3-color
Colorspaces! RGB, HSL, Lab and HCL (Lch).
d3-selection
Transform the DOM by selecting elements and joining to data.
deepClone
Utility for cloning objects and arrays so you can manipulate them without borking your original data
degit
Straightforward project scaffolding
degit-test-repo
Test repository for degit
design-and-code-2
Course outline for Design & Code 2
devalue
Gets the job done when JSON.stringify can't
dismantling
WIP talk - Dismantling the barriers to entry
dom-monster
The fastest possible dbmonster implementation?
dotfiles
collection of dotfiles. WIP
engineering-delight
Guardian Masterclass presentation
enhancer
Utility to run progressive enhancement boot.js scripts
es6-module-transpiler
Tomorrow?s JavaScript module syntax today
es6-transpiler
Tomorrow's JavaScript syntax today
eslint-plugin-jsx-a11y
Static AST checker for a11y rules on JSX elements.
esmod
Fast in-place import/export transpiler
esnext
Transform next-generation JavaScript to today's JavaScript.
esperanto
Shell repository to redirect rich-harris.co.uk/esperanto to esperantojs.org
esri-leaflet
A lightweight set of tools for working with ArcGIS services with Leaflet.
estree-walker
Traverse an ESTree-compliant AST
eval2
A version of eval that helps you find syntax errors in generated code. For browsers and node.js
example-gobble-babel
Example gobble setup
examples.ractivejs.org
WIP replacement for examples.ractivejs.org
example-template-svelte-circle
The ?circle? example implemented in Svelte
example-template-svelte-data-circles
Svelte version of kiln/example-template-data-circles
example-template-svelte-draggable-circle
A Svelte implementation of the ?draggable circle? example
expect
Write better assertions
fastdom
Eliminates layout thrashing by batching DOM read/write operations
FileIcons
Source files for the custom icon-font used by the File-Icons package.
flexarray
experimental tool for writing data to typed arrays without knowing the length in advance
geotile
Split GeoJSON data up into vector tiles
gl-mat4-esm
gl-matrix's mat4, split into smaller pieces
gl-transitions
The open collection of GL Transitions
gl-vec2-esm
gl-matrix's vec2, split into smaller pieces
gobble-app-starter
Simple static app template using Gobble and a few of its plugins
gobble-starter-project
quick gobble example
golden-fleece
Parse and manipulate JSON5 strings
golden-fleece-demo
Demo page for golden-fleece
graceful-chokidar
A neat wrapper around node.js fs.watch / fs.watchFile.
graphql-crunch
Reduces the size of GraphQL responses by consolidating duplicate values
grunt-init-template
A project template to be used with grunt-init
grunt-rollup-babel
Grunt plugin for rollup-babel - next-generation ES6 module bundler with babel
grunt-spelunk
Grunt task to traverse a folder and flatten it to a JSON representation
gurgle
A stream library
hammer.js
A javascript library for multi-touch gestures :// You can touch this
HTMLX
One Template to rule them all
immutable-js
Immutable persistent data collections for Javascript which increase efficiency and simplicity.
incremental-dom
null
indian-ocean
A library for reading in and writing out data in Node.js.
ionic-app-generators
Utilities for generating page, component, directive, etc in an Ionic app
is-reference
Determine whether an AST node is a reference
ivy-code-size
Svelte / Ivy comparison
jsdom
A JavaScript implementation of the WHATWG DOM and HTML standards, for use with io.js
js-framework-benchmark
A comparison of the perfomance of a few popular javascript frameworks
jshint
JSHint is a tool that helps to detect errors and potential problems in your JavaScript code
json3
A modern JSON implementation compatible with nearly all JavaScript platforms.
js-repaint-perfs
Playground to test repaint rates of JS libs
Leaflet
:leaves: JavaScript library for mobile-friendly interactive maps
leaflet.mapbox.js
Mapbox Javascript API
liquidmetal
A mimetic poly-alloy of the Quicksilver scoring algorithm, essentially LiquidMetal.
list-bower-paths
Get paths for bower modules, from the main property of bower.json files
list-npm-paths
Find source files for your project's dependencies
lit-node
Self-documenting Node scripts through literate programming
localForage
Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
locate-character
null
log-syntax-error
Highlight syntax error locations
magic-string
Manipulate strings like a wizard
magic-viewbox
Library for making draggable, zoomable, interactive SVG viewboxes
mapbox-gl-js
Render Mapbox styles in the browser using JavaScript and WebGL
mapbox-gl-shaders
GLSL shaders shared between mapbox-gl-js and mapbox-gl-native
matter-js
a 2D rigid body physics engine for the web
minimatch
a glob matcher in javascript
Monkey-Panic
null
mr-data-converter
Takes CSV or tab-delimited data from Excel and converts it into several web-friendly formats, include JSON and XML.
namey-mcnameface
Generate short but memorable random names for stuff
Neo
A matrix manipulation library that tries to explain what the hell's going on
nodebooks
Forthcoming. Data analysis to the JavaScript world
node-console-group
console.group() for node.js
node-ractify
ractive.js + browserify
node-safestart
Safe start ensures all your node dependencies exist and are up to date
node-tosource
Converts JavaScript objects to source
NoSleep.js
Prevent display sleep and enable wake lock in any Android or iOS web browser.
nyc-nodejs
Slides from NYC Node.js gobble talk
offline-issues
:grey_exclamation: :signal_strength: Get your GitHub Issues to read offline later. Mmm.
operative
Operative is a small JS utility for seamlessly creating Web Worker scripts.
optimize-js
Optimize a JavaScript file for faster execution by wrapping eagerly-invoked functions
packd
Rollup as a service (with a little help from Browserify)
page.js
Micro client-side router inspired by the Express router (~1200 bytes)
parallel.js
Parallel.js is a tiny library for multi-core processing in Javascript.
parse-css
:horse_racing: Standards-based CSS Parser
pathologist
null
pathologist-demo
null
phonograph
? Stream large audio files without the dreaded 'DOMException: play() can only be initiated by a user gesture' error.
pixi.js
Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback
Points
Another Pointer Events polyfill
polka-middleware-order-repro
bug repro
port-authority
Utilities for dealing with ports in Node apps
pouchdb
:koala: - PouchDB is a pocket-sized database.
preact-hello-world-equivalent
Testing initial sizes of hello world apps with Svelte and Preact
prettier
Prettier is an opinionated JavaScript formatter.
promo
Convert node-style callback-based functions into promise-based equivalents for easier composition
pwa-list
null
ractive
Next-generation DOM manipulation
ractive-adaptors-backbone
Backbone.js adaptor for Ractive
ractive-component-loader
ractive component loader for webpack
ractive-dbmonster
An adaptation of Ember's 'dbmonster' demo of Glimmer
ractive-js-example-presentation
A simple presentation showing an example use of Ractive.js
ractive-load-example
Demo of Ractive.js with the ractive-load plugin
Ractive-plugins
Adaptors, event definitions, transitions etc
ractive-rollup-demo
Demo of using Rollup and rollup-plugin-ractive to generate the smallest possible bundle for a Ractive app
Ractive-TodoMVC
Example TodoMVC implementation using Ractive.js
ractive-touch
Touch events for Ractive
Ractive-transitions-scale
A scale transition plugin for Ractive.js
ractive-ui-virtual-scroll
Virtual scroll Ractive.js component
ramjet
Morph DOM elements from one state to another with smooth animations and transitions
react
A declarative, efficient, and flexible JavaScript library for building user interfaces.
reactive-programming
Slides for a talk - 'the reactive programming revolution'
realworld-starter-kit
Starter kit for new RealWorld framework implementations
redux
Predictable state container for JavaScript apps
regl
? Functional WebGL
reindex
Simple utility for reindexing an array as a hash, using a specified id field
reorder-topojson
null
repro
null
reqwest
browser asynchronous http requests
Rich-Harris.github.io
my website
roadtrip
Client-side routing library. It's about the journey, not just the destination
rollup-642
Test repo for https://github.com/rollup/rollup/issues/642
rollup-cc-sorcery-demo
sourcemaps with Rollup, Closure Compiler and Sorcery.
rollup-example-for-srcspider
Rollup example
rollup-issue-854
attempt to repro https://github.com/rollup/rollup/issues/854
rollup-issue-861
null
rollup-options-bug-repro
null
rollup-plugin-ascii
Rewrite JavaScript to escape any non-ASCII characters in string literals.
rollup-plugin-commonjs-issue-85
https://github.com/rollup/rollup-plugin-commonjs/issues/85
rollup-plugin-commonjs-issue-90
https://github.com/rollup/rollup-plugin-commonjs/issues/90
rollup-plugin-hash
Rollup plugin to compose bundle output filenames with unique hashes
rollup-plugin-legacy-example
https://github.com/rollup/rollup-plugin-legacy/issues/1
rollup-plugin-node-globals
null
rollup-plugin-typescript
Bundle TypeScript files with Rollup
rollup-redux-debug
One way to get Redux working with Rollup
rollup-starter-project
Sample project for packages built using rollup.
rollup-svelte-code-splitting
demo repo
rollup-todomvc
Example app built with Rollup
rollup-watch-gh-3-repro
attempt to reproduce https://github.com/rollup/rollup-watch/issues/3
rsvp.js
A lightweight library that provides tools for organizing asynchronous code
sample-framework-boot
null
samsara
Reactive layout for user interfaces
sander
Promise-based power tool for common filesystem tasks
sensor
sensor.js - DOM events that don't suck
simple-css-parser
Parse CSS into JSON
simulant
Simulated DOM events for automated testing
smooth-keyframes
Smoothly interpolate keyframes
smooth-keyframes-demo
Demo site for smooth-keyframes
sorcery
Resolve a chain of sourcemaps back to the original source, like magic
Soundbite
Embed inline audio clips
sourcemap-codec
Encode/decode sourcemap mappings
spelunk
Traverse a folder in node, turning its contents into an object for easy consumption
sql
Opinionated wrapper around mysql2
squirrel
JavaScript AST generator and viewer
srccon
null
stackblur
Fork of StackBlur (http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html), used in canvg
stardustjs.github.io
null
Statesman
The JavaScript state management library
stevedore
Display loading animation in the terminal
store-dynamic-component-demo
null
string_score
JavaScript string ranking 0 for no match upto 1 for perfect... "String".score("str"); //=> 0.825
styled-components
Visual primitives for the component age ?
svelte-accessors-demo
Using accessors to get and set Svelte component data
svelte-amd-demo
Demo for https://stackoverflow.com/questions/45638717/using-rollup-svelte-with-third-party-amd-libraries
svelte-d3-arc-demo
Using Svelte and D3 together to create lightweight interactive visualisations with SSR
svelte-fractal
null
svelte-google-maps
demo of using Svelte with Google Maps
svelte-heatmap
Getting my feet wet with Svelte.js
svelte-preprocessor-demo
null
svelte-ssr-bundle
Demo of using Svelte and Rollup to create a SSR bundle
svg-flatten
Turns SVG shapes (polygon, polyline, rect, g) into SVG paths. It can merge groups and apply transforms.
svg-parser
null
symbol-observable
Symbol.observable ponyfill
talkie
null
tape-modern
Minimum viable testing framework
the-answer
The answer to the question of life, the universe and everything
the-cat-in-the-hat
Speech recognition experiment
The-cost-of-transpiling-es2015-in-2016
Investigating the overhead cost of compiled es2015
three.js
JavaScript 3D library.
tippex
Find and erase strings and comments in JavaScript code
todomvc
Helping you select an MV* framework - Todo apps for Backbone.js, Ember.js, AngularJS, Spine and many more
tonyfsullivan.github.io
null
topojson
An extension to GeoJSON that encodes topology.
treemaptest
null
typescript-lib
Project template for a TypeScript library
uncaged
nothing to see here, move along...
use-jitter
USE_JITTER=true
video.js
Video.js - open source HTML5 & Flash video player
viewbox
Pan and zoom the contents of SVG elements, and translate between coordinate systems
vlq
Generate, and decode, base64 VLQ mappings for sourcemaps and other uses
webpack-format-messages
Beautiful formatting for Webpack messages; ported from Create React App!
webpack.js.org
New repository for webpack documentation and more!
webworkify
launch a web worker that can require() in the browser with browserify
wzrd.in
browserify as a service.
XTAudioBeacons
Audio beacons can synchronize and/or relay data to devices through a variety of broadcast media. This data-over-audio method uses sound waves in a similar way to how Bluetooth employs electromagnetic waves.
x_team_build_tool_round_up
X-Team Rollup v Webpack v Parcel comparison!
yootils
Stuff I often need. WIP
yourtopia
Web app for crowdsourcing preferences about index weighting such as the Human Development Index. Powers the YourTopia site - Global Development beyond GDP.

Commits To

RepositoryMost Recent Commit# Commits
d3/d3-color2015-06-06 20:47:56.01


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.