There are no reviews yet. Be the first to send feedback to the community and the maintainers!
DEMO (Fx4.0 + Chr + Op 10.6): http://antimatter15.github.com/weppy/demo.html === How does it work? === WebP is actually a lightweight container for a single VP8 frame (whereas WebM is a container based off Matroska meant for video). WebM support exists already in Chrome, Firefox and Opera, so all that's needed to render it is to do a little magic to convert the RIFF encoded WebP image into a EBML/Matroska encoded single frame WebM video, loading it in a <video> and replacing the .webp image with the <video> element. === What Browsers? === Chrome 7.0, Opera 10.62, and Firefox 4.0 were tested and functional. It should work in all browsers that support WebM video. === Experimental === There's a folder named "experimental" where some cool experimenting is going on. The aim is to have a real, functioning, pure-javascript (no webm/video dependencies) implementation of the intraframe compression features of vp8, enabling stable, practical use of WebP in most existing browsers, including (theoretically) Firefox 3+, Safari 3.2+, Chrome 4.0+, Opera 10+, and IE9+. It's much more complex than converting to WebM, but should be less prone to crashing (as the canvas apis are old and well tested, well defined, and mature - compared to video support). The current state of the experimental branch is far from complete (and may forever remain as such). Right now, it is capable of parsing the entire uncompressed frame header, implements the boolean entropy decoder, and reads the rest of the (keyframe) compressed header. What remains is parsing out the macroblocks, dequantization, inverse discrete cosine transform, color conversion, deblocking and all the other big words and concepts I don't understand.
ocrad.js
OCR in Javascript via Emscriptenjsgif
Save a HTML5 Canvas to GIF and Animations. A port of as3gif GIFPlayer to JSwhammy
A real time javascript webm encoder based on a canvas hackplayer
Almost certainly the first MP3 player of its kind.cloudsave
Save to the cloud.eigensheep
massively parallel experimentation with Jupyter and AWS Lambda ππ©πrgb-lab
convert between rgb and L*a*b color spaces in javascripttesseract-rs
Rust bindings for Tesseractgocr.js
OCR in Javascript via Emscripteninpaint.js
Telea Inpainting Algorithm in JSdrag2up
Drag a file from your computer to any text field to upload and add linksurplus
Google+ Chrome ExtensionsummerTorrent
A bit torrent client written in JavaScript, on top of node.jsbreadloaf
A draggable, dockable, notebook-style layout engine for Reactbzip2.js
a bunzip implementation in pure javascriptevm
Eulerian Video Magnification in the Browser with JSFeatobvious-rpc
fully strongly typed client-server communication that is so obvious you'll wonder why it hasn't always been like thisjs-typed-array-sha1
sha1 with js typed arraysswipe-gesture
Quick multitouch back/forward gesture for Chromebooksjs-id3v2
A Javascript implementation of ID3v2autocircle
how to create a magical circle which adds people automagicallygoogle-music-protocol
reverse engineered google music protocolmicrowave
Mobile-friendly Javascript Data API based Google Wave Clientcloudfall
A simple text editor that syncs to dropboxmusicalpha
Upload songs to Google Music Beta on Linuxjs-wikireader
An Offline Wikipedia Dump Reader in Javascript that probably only works on Chromejstorrent
A pure JavaScript BitTorrent 1.0 Implementationheapqueue.js
A simple binary heap priority queueboa
"its like OAB in python because snake"distributed-pi
Calculate Pi using distributed computing with JavaScript on Appenginechrome-dropbox
Dropbox + Chromestick2
a simple stick figure animator with html5hideelements
Chrome Extension. Background Page + Context Menu + Content Scriptawesomeness
HTTP based federated protocol for real time hierarchical message manipulationscratchpad
scratchpad used in khan academycodemirror-jsx
CodeMirror Mode for React E4X/JSX3d-sculpt
A simple 3D digital sculpting tool made with JS and HTML5 Canvasantimatter15
Tiny projects of antimatter15chromesearch
Desktop Search Engine Chrome Extensionzui
A zooming user interfaceantimatter15.github.io
I can't think of a description so I'm describing my inability to think of a descriptionjs-potrace
A JS port of the C# Vectorize port of the C Potracegayfish
experimental notebook programming environmentderpsacola
use mac accessibility api to scrape screen contents2d-thin-plate-spline
javascript thin plate spline in 2dchromecorder
Encode screencasts in a cool way copied off of sublimetext.comgmailwave
Integrated Gmail and Wave Chrome Extensionjs-ebml
a simple ebml parser in JS for no good reasonjsvectoreditor
a new version of vectoreditorwave.js
A Node.JS implementation of the Wave Robot APIk5
differentiable graphics for reactuntar.js
untar salvaged from bitjsreadability-iframe
Chrome extension for sites that want to use Readabilitycreamie
Chrome + Streamie (port of both client and server to Chrome)pinball
coffeescript pinball gamew2_embed
Deep Integration Wave Embed APIautograph
the best most easiest way to graphqlsurplus-lite
Google+ notifications in Chrome without colossal memory usage.omeglebot
A simple Omegle robot that repeats previous conversation phrases semi-intelligentlypy-wikireader
A simple offline Wikipedia dump readerpepper
Use face.com api and canvas to interactively, fancily and automagically add the casually pepper spraying cop to any picturespeed
Read in a subtitles track and speed up parts of TV shows which don't have talkingderp
kinda like version control or somethingx-no-wiretap
Aid the NSA's unwitting collection of domestic internet traffic!pdftotext-wasm
poppler pdftotext compiled with emscriptenexthub
A self updating, collaborative extension platformfacebook-export
Export facebook phone and other data with a screen scraper into CSV formatvenn-google
Venn Diagrams using Google Suggestsqlite-vfs-js
espkey
A portable hyperlocal wireless social experimenthqx.js
hqx in jsjove
ipython notebook for node.jsfranchise-client
database connectors for franchisefluidizer
Bookmarklet which converts arbitray fixed-width layouts into fluid layoutswsl
pipe to websocketd3-pinch-zoom
pinch to zoom for d3 on desktop browsersvx-comet
A lightweight implementation of the Bayeux protocolanodize
New Chrome Packaged App BitTorrent Client, mostly just a lot of NodeJS modules stuck togetherbitjs
Binary Tools for JavaScriptcrossave
Chrome OS File Manager Handler powered by Cloud Save that uploads to a bucketload of services.evilmeter
chrome extension that detects user agent sniffingsublime-autobuild
Automatically build on save in Sublime Text 2fb-grapher
Make purty graphs out of fb data!dropsync
dropbox syncing for chrome osgroebner.js
javascript implementation of buchberger's algorithm for computing a polynomial groebner basissprite-codec
A fast screen media optimized codec for embedding in websitesdoge
wow. such commit. very push.identicon-login
A new approach to fighting phishingwordless
extract plain text from a word documentrsvgshim
A SVG Shim that renders with RaphaelJSkindlespark
Sparknotes -> Kindle via YQLtensorflow-renderer
first steps toward trying to build a mesh renderer in tensorflowretcon
articles
hopefully dis gon b gudtimeliner
automatically enable timeline for facebookfacetex
TeX for Facebook Chatprogressive-json
Parse JSON before all of it is loadedwave-unread-navigator
Show gmail-like arrows listing if unread blips in an open wave are above or below.keyboard
some failed experiment from a while agoautocomplete
Probably one of my least interesting projects ever.Love Open Source and this site? Check out how you can help us