mutativejs/travels: A fast, framework-agnostic undo/redo core powered by Mutative JSON Patch
https://github.com/mutativejs/travels
A fast, framework-agnostic undo/redo core powered by Mutative JSON Patch
Saying goodbye to asm.js | SpiderMonkey JavaScript/WebAssembly Engine
https://spidermonkey.dev/blog/2026/05/20/saying-goodbye-to-asmjs.html
asm.js was Mozilla’s response to the question posed by NaCl and PNaCl: how can the web run code at native speeds?
The idea was clever: pick a strict, statically-typed subset of JavaScript that an engine could recognize on the fly and compile down to native code. We could get performance similar to NaCl/PNaCl and still have code live inside web content and use web API’s (no separate sandbox, IPC, or alternative API’s).
asm.js shipped in Firefox 22 back in 2013 and was a success. It let projects like Unity and Unreal ship C/C++ codebases to the web for the first time, using just standard web technologies. The Epic Citadel demo was ported to the web in just four days. It was a landmark achievement, and a fond memory for the original asm.js team.
FAQ | TinyBase
https://tinybase.org/guides/faq/
TinyBase is well suited for JavaScript applications where you need to manage structured data, such as those that have multiple 'records' to represent many of one type of object that might share fields. For example, in a Todo app, you can imagine using a Row in a Table for each todo. TinyBase makes it easy to set, get, respond to, and enumerate over this data and build user interfaces with it.
Temporal: The 9-Year Journey to Fix Time in JavaScript | Bloomberg JS Blog
https://bloomberg.github.io/js-blog/post/temporal/
Temporal is not just a better API. It's proof that the JavaScript community can solve long-standing problems together.
After nearly 30 years, JavaScript finally has a modern datetime API.
Feedsmith — Fast & Powerful JavaScript Feed Parser
https://feedsmith.dev/
Fast, all‑in‑one JavaScript feed parser and generator for RSS, Atom, RDF, and JSON Feed, with support for popular namespaces and OPML files.
Feedsmith offers universal and format‑specific parsers that maintain the original feed structure in a clean, object-oriented format while intelligently normalizing legacy elements. Access all feed data without compromising simplicity.
In 1995, a Netscape employee wrote a hack in 10 days that now runs the Internet - Ars Technica
https://arstechnica.com/gadgets/2025/12/in-1995-a-netscape-employee-wrote-a-hack-in-10-days-that-now-runs-the-internet/
The 10-day creation story has become programming folklore, but even with that kernel of truth we mentioned, it tends to oversimplify the timeline. Eich’s sprint produced a working demo, not a finished language, and over the next year, Netscape continued tweaking the design. The rushed development left JavaScript with quirks and inconsistencies that developers still complain about today. So many changes were coming down the pipeline, in fact, that it began to annoy one of the industry’s most prominent figures at the time.
Going build-free with native JavaScript modules | Weblog | Django
https://www.djangoproject.com/weblog/2025/nov/19/going-build-free-with-native-javascript-modules/
Modern CSS supports many of the features natively that the build tools were created for. CSS nesting to organize code, variables, @supports for feature detection.
JavaScript ES6 / ES2015 was a big step forward, and the language has been progressing steadily ever since. It now has native module support with the import / export keywords
Meanwhile, with HTTP/2 performance improvements, parallel requests can be made over the same connection, removing the constraints of the HTTP/1.x protocol.
Introducing the React Foundation: The New Home for React & React Native - Engineering at Meta
https://engineering.fb.com/2025/10/07/open-source/introducing-the-react-foundation-the-new-home-for-react-react-native/
The React Foundation’s governing board will consist of representatives from Amazon, Callstack, Expo, Meta, Microsoft, Software Mansion, and Vercel, with the intention to expand further over time.
SmallJS - Home
https://small-js.org/Home/Home.html
SmallJS is a free and open source implementation of the elegant and powerful Smalltalk-80 (ST) language. It compiles to JavaScript (JS) that runs in modern browsers or in Node.js.
Scroll Buddy
https://focusfurnace.com/scroll_buddy.html
Instead of a boring scrollbar thought it would be fun to have an animated stick figure that walks up and down the side of your page when you scroll.
Bookmarklets (and Custom URL Schemes) Are Criminally Underrated | silly business
https://silly.business/blog/bookmarklets-and-custom-url-schemes-are-criminally-underrated/
"Bookmarklets" are an underutilized and frankly little-known feature in Chrome and Firefox (and probably most other browsers too) that allows you to create a bookmark that contains a little bit of JavaScript instead of a link to a web page.
Belle Nuit Montage - A web component called tiny-ps
https://belle-nuit.com/a-web-component-called-tiny-ps
What if you could add PostScript code just into your HTML code and forget about all the JavasScript? What if you could configure it just with the properties of the tag, having your PostScript graphics at the size as you want and at the format you want? Like an canvas tag, but without JavaScript. Like an SVG tag, but programmable.
Importing a frontend Javascript library without a build system
https://jvns.ca/blog/2024/11/18/how-to-import-a-javascript-library/
I like writing Javascript without a build system and for the millionth time yesterday I ran into a problem where I needed to figure out how to import a Javascript library in my code without using a build system, and it took FOREVER to figure out how to import it because the library’s setup instructions assume that you’re using a build system.
Why would anyone need JavaScript generator functions?
https://jrsinclair.com/articles/2022/why-would-anyone-need-javascript-generator-functions/
Generators are an odd part of the JavaScript language. And some people find them a bit of a puzzle. You might be a successful developer for decades and never feel the need to reach for them. Which raises the question, if you can go so long without ever needing them, what are they good for?
I didn't know you could use sibling parameters as default values in functions. | Alex MacArthur
https://macarthur.me/posts/sibling-parameters/
Default parameter values have been in JavaScript for a while. But I just found out you can use sibling parameters as the default values themselves.
sindresorhus/p-queue: Promise queue with concurrency control
https://github.com/sindresorhus/p-queue
Promise queue with concurrency control. Contribute to sindresorhus/p-queue development by creating an account on GitHub.
dahlia/fedify: ActivityPub server framework in TypeScript
https://github.com/dahlia/fedify
ActivityPub server framework in TypeScript. Contribute to dahlia/fedify development by creating an account on GitHub.
Don't Sleep on AbortController - kettanaito.com
https://kettanaito.com/blog/dont-sleep-on-abort-controller
If you are creating libraries in JavaScript where aborting or cancelling operations makes sense, I highly encourage you to look no further than the AbortController API. It's incredible! And if you are building applications, you can utilize the abort controller to a great effect when you need to cancel requests, remove event listeners, abort streams, or teach any logic to be abortable.
What Is React.js?
https://briefs.video/videos/what-is-react/
Highlight:Its proponents can be weird, it takes itself far too seriously, and its documentation is interminable. These are some ways that some people have described Christianity. This video is about React.js.
A video from Webbed Briefs
wasmati: You should write your WebAssembly in TypeScript - ZKSECURITY
https://www.zksecurity.xyz/blog/posts/wasmati/
The solution is wasmati, a TypeScript library to write Wasm at the instruction level. The wasmati API looks exactly like Webassembly text format (WAT).
wasmati: You should write your WebAssembly in TypeScript - ZKSECURITY
https://www.zksecurity.xyz/blog/posts/wasmati
The solution is wasmati, a TypeScript library to write Wasm at the instruction level. The wasmati API looks exactly like Webassembly text format (WAT).
Server-side rendering (SSR) – Lit
https://lit.dev/docs/ssr/overview/
Lit supports server-side rendering through the Lit SSR package. Lit SSR renders Lit components and templates to static HTML markup in non-browser JavaScript environments like Node. It works without fully emulating the browser's DOM, and takes advantage of Lit's declarative template format to enable fast performance, achieve low time-to-first-byte, and support streaming.
Server-side rendering (SSR) – Lit
https://lit.dev/docs/ssr/overview
Lit supports server-side rendering through the Lit SSR package. Lit SSR renders Lit components and templates to static HTML markup in non-browser JavaScript environments like Node. It works without fully emulating the browser's DOM, and takes advantage of Lit's declarative template format to enable fast performance, achieve low time-to-first-byte, and support streaming.
Creating a 2D physics engine from scratch in Javascript – AILEF
https://ailef.tech/2022/11/12/creating-a-2d-physics-engine-from-scratch-in-javascript/
In this article, we will implement a toy 2d physics engine that supports basic forces, collisions and constraints (joints) for circle-shaped objects.
Creating a 2D physics engine from scratch in Javascript – AILEF
https://ailef.tech/2022/11/12/creating-a-2d-physics-engine-from-scratch-in-javascript
In this article, we will implement a toy 2d physics engine that supports basic forces, collisions and constraints (joints) for circle-shaped objects.
Testing native ES modules using Mocha and esm. – Alex Gibson
https://alxgbsn.co.uk/2019/02/22/testing-native-es-modules-mocha-esm/
Turns out, many JavaScript testing frameworks don’t yet support native ES modules out of the box, and I was struggling to find an easy solution that didn’t require transpiling my code back to ES5.
Testing native ES modules using Mocha and esm. – Alex Gibson
https://alxgbsn.co.uk/2019/02/22/testing-native-es-modules-mocha-esm
Turns out, many JavaScript testing frameworks don’t yet support native ES modules out of the box, and I was struggling to find an easy solution that didn’t require transpiling my code back to ES5.
Tangle: a JavaScript library for reactive documents
http://worrydream.com/Tangle/
Tangle is a JavaScript library for creating reactive documents. Your readers can interactively explore possibilities, play with parameters, and see the document update immediately. Tangle is super-simple and easy to learn.
Tangle: a JavaScript library for reactive documents
http://worrydream.com/Tangle
Tangle is a JavaScript library for creating reactive documents. Your readers can interactively explore possibilities, play with parameters, and see the document update immediately. Tangle is super-simple and easy to learn.
Back to Basics: Running Promises in Serial with Array.reduce()
https://decembersoft.com/posts/promises-in-serial-with-array-reduce/
const tasks = getTaskArray();return tasks.reduce((promiseChain, currentTask) => { return promiseChain.then(chainResults => currentTask.then(currentResult => [ ...chainResults, currentResult ] ) );}, Promise.resolve([])).then(arrayOfResults => { // Do something with all results});
Back to Basics: Running Promises in Serial with Array.reduce()
https://decembersoft.com/posts/promises-in-serial-with-array-reduce
const tasks = getTaskArray();return tasks.reduce((promiseChain, currentTask) => { return promiseChain.then(chainResults => currentTask.then(currentResult => [ ...chainResults, currentResult ] ) );}, Promise.resolve([])).then(arrayOfResults => { // Do something with all results});
Underrun – Making Of - PhobosLab
https://phoboslab.org/log/2018/09/underrun-making-of
I participated in this year's js13kGames, a JavaScript game development competition with a file size limit of 13kb, including code, assets and everything else. My entry was Underrun, a twin stick shooter using WebGL.
Generative Artistry
https://generativeartistry.com/
Generative Artistry
https://generativeartistry.com
Six nifty ES6 tricks
http://www.2ality.com/2016/05/six-nifty-es6-tricks.html
const Storage = Sup => class extends Sup {
save(database) { ··· }
};
const Validation = Sup => class extends Sup {
validate(schema) { ··· }
};
You can use them to compose a class Employee as follows.
class Person { ··· }
class Employee extends Storage(Validation(Person)) { ··· }
Neon: Node + Rust = 💖
http://calculist.org/blog/2015/12/23/neon-node-rust/
I’ve been working on Neon, a set of APIs and tools for making it super easy to write native Node modules in Rust.
Neon: Node + Rust = 💖
http://calculist.org/blog/2015/12/23/neon-node-rust
I’ve been working on Neon, a set of APIs and tools for making it super easy to write native Node modules in Rust.
Aerotwist - FLIP Your Animations
https://aerotwist.com/blog/flip-your-animations/
What we’re trying and do is to turn animations on their head (flip, see? Gosh darnit, I’m so funneh) and, instead of animating “straight ahead” and potentially doing expensive calculations on every single frame we precalculate the animation dynamically and let it play out cheaply.
Aerotwist - FLIP Your Animations
https://aerotwist.com/blog/flip-your-animations
What we’re trying and do is to turn animations on their head (flip, see? Gosh darnit, I’m so funneh) and, instead of animating “straight ahead” and potentially doing expensive calculations on every single frame we precalculate the animation dynamically and let it play out cheaply.
ES6 Promises in Depth
http://ponyfoo.com/articles/es6-promises-in-depth
Promises are a very involved paradigm, so we’ll take it slow.
SqueakJS by Bert Freudenberg
http://bertfreudenberg.github.io/SqueakJS/
SqueakJS executes Squeak in a web page without a plugin. It is a fully capable virtual machine implemented in pure JavaScript running unmodified Squeak images. Squeak is a modern implementation of Smalltalk, the original dynamic object-oriented programming environment. It runs bit-identically on virtually any platform, and now in the web browser, too.
SqueakJS by Bert Freudenberg
http://bertfreudenberg.github.io/SqueakJS
SqueakJS executes Squeak in a web page without a plugin. It is a fully capable virtual machine implemented in pure JavaScript running unmodified Squeak images. Squeak is a modern implementation of Smalltalk, the original dynamic object-oriented programming environment. It runs bit-identically on virtually any platform, and now in the web browser, too.
How to Use npm as a Build Tool
http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/
I suggested we should start uing npm instead. npm's scripts directive can do everything that these build tools can, more succinctly, more elegantly, with less package dependencies and less maintainence overhead.
How to Use npm as a Build Tool
http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool
I suggested we should start uing npm instead. npm's scripts directive can do everything that these build tools can, more succinctly, more elegantly, with less package dependencies and less maintainence overhead.
Ronin - Toolkit for building shining CLI programs with Node.js
http://vdemedes.github.io/ronin/
Automatically builds commands based on project structure
Ronin - Toolkit for building shining CLI programs with Node.js
http://vdemedes.github.io/ronin
Automatically builds commands based on project structure
ES6 Modules, AMD and CommonJS — Medium
https://medium.com/@brianleroux/es6-modules-amd-and-commonjs-c1acefbe6fc0
This article shares some techniques and tools for building web apps using future friendly ES6 module syntax.
Dexie.js - Minimalistic IndexedDB Wrapper
http://www.dexie.org/
A Minimalistic Wrapper for IndexedDB
Seth Ladd's Blog: Minification is not enough, you need tree shaking
http://blog.sethladd.com/2013/01/minification-is-not-enough-you-need.html
I believe that web developers need a better workflow that automates tree shaking, dead code elimination, minification, and more. Stop caring how big a library is, and instead let a tool or build step produce the smallest output possible for you, ideally by tree shaking the application.
10 things I learned from reading (and writing) the PouchDB source
http://pouchdb.com/2014/10/26/10-things-i-learned-from-reading-and-writing-the-pouchdb-source.html
The fact that PouchDB works at all is a tiny miracle.
Six reasons to define constructors with only one argument
https://gcanti.github.io/2014/09/25/six-reasons-to-define-constructors-with-only-one-argument.html
<x-gif>
http://geelen.github.io/x-gif/#/http://i.imgur.com/iKXH4E2.gif
I kxh4 e2
http://geelen.github.io/x-gif#/http://i.imgur.com/iKXH4E2.gif
Crush & Lovely — 7 Patterns to Refactor JavaScript Applications: Value Objects
http://journal.crushlovely.com/post/88286828068/7-patterns-to-refactor-javascript-applications-value
Here at Crush & Lovely, this post is a core reference for all Rails developers on how to separate concerns, write modular, concise and expressive code, and make testing exceedingly simple.
Microjs: Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit!
http://microjs.com/
Microjs: Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit!
http://microjs.com
Unheap - A tidy repository of jQuery plugins
http://www.unheap.com/
A tidy repository of jQuery plugins
Unheap - A tidy repository of jQuery plugins
http://www.unheap.com
A tidy repository of jQuery plugins
OCRAD.js: Pure Javascript OCR via Emscripten – Blog
http://antimatter15.com/wp/2013/12/ocrad-js-pure-javascript-ocr-via-emscripten/
The idea of the extension was kind of simple and also kind of magical: a browser extension that allowed users to highlight, copy, and paste text from any image as if it were plain text. Of course the implementation is a bit difficult and actually relies on the advent of a number of newfangled technologies.
OCRAD.js: Pure Javascript OCR via Emscripten – Blog
http://antimatter15.com/wp/2013/12/ocrad-js-pure-javascript-ocr-via-emscripten
The idea of the extension was kind of simple and also kind of magical: a browser extension that allowed users to highlight, copy, and paste text from any image as if it were plain text. Of course the implementation is a bit difficult and actually relies on the advent of a number of newfangled technologies.
Announcing Elasticsearch.js For Node.js And The Browser | Blog | Elasticsearch
http://www.elasticsearch.org/blog/client-for-node-js-and-the-browser/
A few months ago we released client libraries for PHP, Ruby, Python, and Perl and today we add another to the family, JavaScript! This new client runs in Node.js and modern browsers, and aims to solve the same problems that the others do
Announcing Elasticsearch.js For Node.js And The Browser | Blog | Elasticsearch
http://www.elasticsearch.org/blog/client-for-node-js-and-the-browser
A few months ago we released client libraries for PHP, Ruby, Python, and Perl and today we add another to the family, JavaScript! This new client runs in Node.js and modern browsers, and aims to solve the same problems that the others do
Chosen: A jQuery Plugin by Harvest to Tame Unwieldy Select Boxes
http://harvesthq.github.io/chosen/
Chosen is a jQuery plugin that makes long, unwieldy select boxes much more user-friendly.
Chosen: A jQuery Plugin by Harvest to Tame Unwieldy Select Boxes
http://harvesthq.github.io/chosen
Chosen is a jQuery plugin that makes long, unwieldy select boxes much more user-friendly.
Sir Trevor JS | Made by Many
http://madebymany.github.io/sir-trevor-js/
Sir trevor content is made up of blocks. By default Sir Trevor ships with the following block types, but you can easily add your own
Sir Trevor JS | Made by Many
http://madebymany.github.io/sir-trevor-js
Sir trevor content is made up of blocks. By default Sir Trevor ships with the following block types, but you can easily add your own
dat-gui - A lightweight controller library for JavaScript. - Google Project Hosting
http://code.google.com/p/dat-gui/
A lightweight graphical user interface for changing variables in JavaScript.
dat-gui - A lightweight controller library for JavaScript. - Google Project Hosting
http://code.google.com/p/dat-gui
A lightweight graphical user interface for changing variables in JavaScript.
requestAnimationFrame is not your [logic's] friend | Chandler Prall
http://www.chandlerprall.com/2012/06/requestanimationframe-is-not-your-logics-friend/
I think requestAnimationFrame is a great addition to Javascript, but these two points need some emphasizing:
Use requestAnimationFrame for animations / screen updates
Do not use it for anything else (especially game logic!)
requestAnimationFrame is not your [logic's] friend | Chandler Prall
http://www.chandlerprall.com/2012/06/requestanimationframe-is-not-your-logics-friend
I think requestAnimationFrame is a great addition to Javascript, but these two points need some emphasizing:
Use requestAnimationFrame for animations / screen updates
Do not use it for anything else (especially game logic!)
Should JavaScript devs build real things? | Technology Treason
http://ajfisher.me/2013/08/21/should-javascript-devs-build-real-things/
If you’re a web developer and you’re looking at playing with hardware, don’t shy away from the electronics. There are no magic bits of hardware that will give you full control of the physical world in a box – though there are plenty of attempts at this. Develop your knowledge the same way you do with the web – by reading, tinkering, playing with code and breaking stuff. Go join a hackerspace, get some learning materials, visit electronics shops, pull things apart and learn how they work.
Should JavaScript devs build real things? | Technology Treason
http://ajfisher.me/2013/08/21/should-javascript-devs-build-real-things
If you’re a web developer and you’re looking at playing with hardware, don’t shy away from the electronics. There are no magic bits of hardware that will give you full control of the physical world in a box – though there are plenty of attempts at this. Develop your knowledge the same way you do with the web – by reading, tinkering, playing with code and breaking stuff. Go join a hackerspace, get some learning materials, visit electronics shops, pull things apart and learn how they work.
KineticJS HTML5 Canvas Framework
http://kineticjs.com/
KineticJS is an HTML5 Canvas JavaScript framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more. Try it out!
KineticJS HTML5 Canvas Framework
http://kineticjs.com
KineticJS is an HTML5 Canvas JavaScript framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more. Try it out!
HTML5 Hub | Build a JavaScript Particle System in 200 Lines
http://html5hub.com/build-a-javascript-particle-system/#i.m6h85t100od11s
In less than 200 lines of vanilla JavaScript you will have a flexible particle system with multiple emitters and fields that repel and attract thousands of particles.
HTML5 Hub | Build a JavaScript Particle System in 200 Lines
http://html5hub.com/build-a-javascript-particle-system#i.m6h85t100od11s
In less than 200 lines of vanilla JavaScript you will have a flexible particle system with multiple emitters and fields that repel and attract thousands of particles.
Adding Comments to JSON - FADE FADE
http://fadefade.com/json-comments.html
"api_host" : "The hostname of your API server. You may also specify the port.", "api_host" : "hodorhodor.com",
Concurrency in JavaScript | TypedArray.org
http://typedarray.org/concurrency-in-javascript/
Web Workers are now broadly available in most browsers even on mobile (caniuse.com stats for Web Workers) and give you the power of concurrency from within JavaScript. It will allow you to move expensive computations to other threads, to permit best responsive programming, and ideally open the doors in the future to true parallelization in JavaScript. Let’s have a look at the reasons why you may be interested into leveraging Web Workers.
Concurrency in JavaScript | TypedArray.org
http://typedarray.org/concurrency-in-javascript
Web Workers are now broadly available in most browsers even on mobile (caniuse.com stats for Web Workers) and give you the power of concurrency from within JavaScript. It will allow you to move expensive computations to other threads, to permit best responsive programming, and ideally open the doors in the future to true parallelization in JavaScript. Let’s have a look at the reasons why you may be interested into leveraging Web Workers.
Enough with the JavaScript already!
http://www.slideshare.net/nzakas/enough-withthejavascriptalready
After consulting with several companies on performance related issues, it became clear that one of the biggest performance issues facing websites today is the sheer amount of JavaScript needed to ...
Referencing DOM from JS: there must be a DRYer, safer way
http://blog.pamelafox.org/2013/06/referencing-dom-from-js-there-must-be.html
It bothers me when I realize that I'm relying on CSS class names in my JS
Getting started with Readium.js - Readium.js
http://readium.github.io/Readium-Web-Components/get-started/use-it.html
This page describes a small demo that leverages Readium.js to embed EPUB 3 content in a web application. This should help you get familiar with all that Readium.js has to offer.
JavaScript is Web Assembly Language and that's OK. - Scott Hanselman
http://www.hanselman.com/blog/JavaScriptIsWebAssemblyLanguageAndThatsOK.aspx
As our great philosopher Kosh from Babylon 5 once said: "The avalanche has already started. It is too late for the pebbles to vote."
gif.js
http://jnordberg.github.io/gif.js/
Full-featured JavaScript GIF encoder that runs in your browser.
gif.js
http://jnordberg.github.io/gif.js
Full-featured JavaScript GIF encoder that runs in your browser.
Announcing StrongLoop Node 1.0 GA – an Enterprise Ready Node.js Distribution | StrongLoop
http://blog.strongloop.com/announcing-strongloop-node-1-0-ga-an-enterprise-ready-node-js-distribution/
Back in March we first announced the availability of StrongLoop Node, our commercially supported distribution of Node.js based on v0.10. After three Beta releases, lots of feedback from the community and our customers, plus testing and more testing, we are pleased to announce the general availability of StrongLoop Node 1.0.
Announcing StrongLoop Node 1.0 GA – an Enterprise Ready Node.js Distribution | StrongLoop
http://blog.strongloop.com/announcing-strongloop-node-1-0-ga-an-enterprise-ready-node-js-distribution
Back in March we first announced the availability of StrongLoop Node, our commercially supported distribution of Node.js based on v0.10. After three Beta releases, lots of feedback from the community and our customers, plus testing and more testing, we are pleased to announce the general availability of StrongLoop Node 1.0.
JSON-LD - JSON for Linking Data
http://json-ld.org/
JSON-LD - JSON for Linking Data
http://json-ld.org
sole / Animated_GIF
https://github.com/sole/Animated_GIF
Javascript library for creating animated GIFs
traceGL
https://trace.gl/
With traceGL you can see all JavaScript codeflow, in a high performance webGL visualiser. Its like an oscilloscope, for code.
traceGL
https://trace.gl
With traceGL you can see all JavaScript codeflow, in a high performance webGL visualiser. Its like an oscilloscope, for code.
XHR2 Demos
http://tiffanybbrown.com/code/2011/xhr2/
XHR2 Demos
http://tiffanybbrown.com/code/2011/xhr2
ClippyJS - Add Clippy or his friends to any website for instant nostalgia
https://www.smore.com/clippy-js
Add Clippy or his friends to any website for instant nostalgia. Our research shows that people love two things: failed Microsoft technologies and obscure Javascript libraries. Naturally, we decided to combine the two.
Codeblock.js by Filepicker.io
http://filepicker.github.io/codeblock.js/
Editable, runnable javascript code blocks
Codeblock.js by Filepicker.io
http://filepicker.github.io/codeblock.js
Editable, runnable javascript code blocks
Coquette
http://coquette.maryrosecook.com/
A micro framework for JavaScript games.
Handles collision detection, the game update loop, keyboard input and canvas rendering.
Coquette
http://coquette.maryrosecook.com
A micro framework for JavaScript games.
Handles collision detection, the game update loop, keyboard input and canvas rendering.
azakai: The Elusive Universal Web Bytecode
http://mozakai.blogspot.de/2013/05/the-elusive-universal-web-bytecode.html
In summary, we already have what practically amounts to a bytecode VM in our browsers
MPEG1 Video Decoder in JavaScript - PhobosLab
http://phoboslab.org/log/2013/05/mpeg1-video-decoder-in-javascript
An MPEG1 decoder sounded like a relatively simple and fun weekend project. While the real world use cases for this are of course a bit limited, I still learned a whole lot about video codecs in the process. The size of the source is just around 15kb gzipped and the performance is quite okay-ish - a 320x240 video easily plays with 30fps on the iPhone5.
CLI all the things: Introducing Josh.js - ILoggable
http://www.claassen.net/geek/blog/2013/03/cli-all-the-things-introducing-josh-js.html
Everytime I click my way through a hierarchy tree, I long for a simple BASH shell with TAB completion. It’s such a simple thing, but TAB completion (usually implemented via the trusty Readline library) still ranks as one of the most productive tools in my book. So as I was once again trying to navigate to some page in a MindTouch site, I thought that all I really want is to treat this documentation hierarchy like a file system and mount it with a bash shell.
Why asm.js bothers me
http://mrale.ph/blog/2013/03/28/why-asmjs-bothers-me.html
Josh.js by sdether
http://sdether.github.com/josh.js/index.html
Toolkit for building a bash-like shell in the browser, including full readline support
how I write modules - substack in cyberspace
http://substack.net/how_I_write_modules
When applications are done well, they are just the really application-specific, brackish residue that can't be so easily abstracted away. All the nice, reusable components sublimate away onto github and npm where everybody can collaborate to advance the commons.
hColumns
http://hax4.in/plugins/hColumns/
hColumns is a jQuery plugin that looks like Mac OS X Finder's column view for the hierarchical data.
hColumns
http://hax4.in/plugins/hColumns
hColumns is a jQuery plugin that looks like Mac OS X Finder's column view for the hierarchical data.
Bootstro.js Bootstrap Intro.js
http://clu3.github.com/bootstro.js/
Bootstrap-intro.js: Show your users a guided tour of what is what on a page.
Especially, for first-time users.
Use it with Bootstrap.
Bootstro.js Bootstrap Intro.js
http://clu3.github.com/bootstro.js
Bootstrap-intro.js: Show your users a guided tour of what is what on a page.
Especially, for first-time users.
Use it with Bootstrap.
Working Node.js on Raspberry Pi
https://gist.github.com/stolsma/3301813
These instructions work for the Raspberry Pi running Raspbian (hard float) and create a hardware optimized version of NodeJS for the Raspberry PI, (and include a working install and NPM!!!)
Let tools define JavaScript style | Shape Shed
http://shapeshed.com/let_tools_define_javascript_style/
JavaScript's permissive syntax means style debates are easy to run into. This post details how tools can be used to encapsulate your opinion and how this can be integrated into a build process.
Let tools define JavaScript style | Shape Shed
http://shapeshed.com/let_tools_define_javascript_style
JavaScript's permissive syntax means style debates are easy to run into. This post details how tools can be used to encapsulate your opinion and how this can be integrated into a build process.
lunr.js - A bit like Solr, but much smaller and not as bright
http://lunrjs.com/
Simple full-text search in your browser
lunr.js - A bit like Solr, but much smaller and not as bright
http://lunrjs.com
Simple full-text search in your browser
JavaScript Stardate Converter
http://www.stevepugh.net/fleet/stardate.html
These conversion routines convert to and from Star Trek: The Next Generation style Stardates. These stardates take the form YYXXX.XX where the first two digits refer to the year with 2323 being year zero and the remaining digits being the decimal portion of the year. The last digit before the decimal point is one stardate and is approximately eight and three quarters hours in length.
Infinite Scrolling that Works - Evil Trout's Blog
http://eviltrout.com/2013/02/16/infinite-scrolling-that-works.html
The URL is the serialized state of your web application
Using WebAPIs to make the web layer more capable ✩ Mozilla Hacks – the Web developer blog
https://hacks.mozilla.org/2013/02/using-webapis-to-make-the-web-layer-more-capable/
Part of making both Firefox OS and the web as a platform a stronger layer and alternative for developers, we are working on a number of WebAPIs. I’d like to introduce you them here!