MediaElement.jsHTML5 <video> and <audio> made easy.
One file. Any browser. Same UI.
Instead of offering an HTML5 player to modern browsers and a totally separate Flash player to older browsers, MediaElement.js upgrades them with custom Flash and Silverlight plugins that mimic the HTML5 MediaElement API
LeanBack Player is a Javascript based HTML5 Video and Audio Media Player UI that uses build-in HTML5 <video> and <audio> element functionality of standard browsers, platforms and devices
compass-borderboxUse box-sizing: border-box; with impunity. Borderbox outputs equivalent CSS for IE6 & 7
border-box polyfill for SASS/Compass. Outputs equivalent CSS for IE6 & 7
Browser Support for box-sizing
IE
Firefox
Chrome
Safari
Opera
Supported Version
8.0+
2.0+
4.0+
3.1+
9.5+
Current Version
10
23
28
6
15
Browser support information above refers to supporting only the "border-box" value, not "padding-box" More information on Browser Support
<canvas>
HTML
Polyfills for <canvas>
FlashCanvasHTML5 Canvas for Internet Explorer via Flash
FlashCanvas is a JavaScript library which adds the HTML5 Canvas support to Internet Explorer. It renders shapes and images via Flash drawing API. It supports almost all Canvas APIs and, in many cases, runs faster than other similar libraries which use VML or Silverlight.
ExplorerCanvas brings the canvas functionality to Internet Explorer. To use, web developers only need to include a single script tag in their existing web pages
This project successfully uses Silverlight as a rendering engine to implement HTML 5 <canvas> support in IE6~IE8. It also enables onload=".." attribute support for native canvas renderers for 'this' context object activation.
fxCanvas is an implementation of the HTML5 Canvas element for Internet Explorer (two-dimensional graphics only).
KineticJSEnterprise class interactive web graphics
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
Webshims Lib is a modular capability-based polyfill-loading library, which focuses on accurate implementations of stable HTML5 features, so that developers can write modern, interoperable and robust code in all browsers. It is built on top of jQuery and Modernizr
Implementation of HTML 5 dataset (data-* attributes) support that almost conforms to the HTML 5 spec* and works in Firefox 1.5+, Opera 9.5+, Safari, and Google Chrome
One of the lesser known HTML5 JavaScript goodies is the document.head DOM tree accessor, which is a more efficient (and easier to type) alternative to document.getElementsByTagName('head')[0]
IE8 Shim for DOMImplementation.prototype.createDocument (does not support doctype argument nor wrap the resulting document to support all DOM methods and properties; mostly for loading XML
es5-shimECMAScript 5 compatibility shims for legacy JavaScript engines
es5-shim.js and es5-shim.min.js monkey-patch a JavaScript context to contain all EcmaScript 5 methods that can be faithfully emulated with a legacy JavaScript engine
Xccessors (cross-browser accessors) is a JavaScript shim that implements the legacy or standard methods for defining and looking up accessors (getters and setters) of objects.
JSON 3 is a modern JSON implementation compatible with a variety of JavaScript platforms, including Internet Explorer 6, Opera 7, Safari 2, and Netscape 6
ddr-ecma5Brings ECMAScript5 features to any browser
ddr-ecma5 is a JavaScript library which brings the ECMAScript 5 extensions to any browser. It includes set of ECMAScript 5 methods to Object, Array, String, Date and Function objects which are possible to be implemented with ECMAScript 3 features.
Use the new Map, Set, and WeakMap from the upcoming ES6 standard right now! This shim provides full functionality for these collections and delivers the benefits of using them
es6-map-shimImplements the evolving ES6 Map specification as closely as possible
This is a destructive shim that implements the ES6 Map specification as closely as possible
Blitz-Collections provides ECMAScript 6 (aka ECMAScript Harmony aka ECMAScript Next) collections to ECMAScript 5 compliant environments. This includes Map, WeakMap and Set
FileSaver.js implements the W3C saveAs() FileSaver interface in browsers that do not natively support it. There is a FileSaver.js demo that demonstrates saving various media types
mOxie is combined name for XHR2 and File API pollyfills that has been extracted from Plupload in order to make it more flexible and give it opportunity for further growth
FileReaderA FileReader polyfill for Internet Explore and Safari using Flash
This library is a JavaScript + Flash library that allows you to read files client side using standart File API. It moves a transparent flash button over any DOM element and gives it a HTML 5 file input behavior
idb.filesystem.js is a well tested JavaScript polyfill implementation of the HTML5 Filesystem API. It is intended for browsers that do not support the API natively.
WEBSHIMSSeveral Polyfills including Constraint Validation and several input-widgets
Webshims Lib is a modular capability-based polyfill-loading library, which focuses on accurate implementations of stable HTML5 features, so that developers can write modern, interoperable and robust code in all browsers
a JavaScript library that allows you to use the HTML5 Forms chapters new field input types, attributes and constraint validation API in non-supporting browsers
screenfull.jsSimple wrapper for cross-browser usage of the JavaScript Fullscreen API
Simple wrapper for cross-browser usage of the JavaScript Fullscreen API, which lets you bring the page or any element into fullscreen. Smoothens out the browser implementation differences, so you don't have too
History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. Supports jQuery, MooTools and Prototype. For HTML5 browsers this means that you can modify the URL directly, without needing to use hashes anymore. For HTML4 browsers it will revert back to using the old onhashchange functionality
HTML5-History-APIHTML5 History API expansion for browsers not supporting pushState, replaceState
This Javascript library provides an emulation of HTML5 History API for older browsers
pushState + ajax = pjax
pjax is a jQuery plugin that uses ajax and pushState to deliver a fast browsing experience with real permalinks, page titles, and a working back button
While most browsers work all right with the new semantic elements of HTML5, they don’t add the ARIA accessibility attributes that the specification demands. This small JavaScript adds those attributes to enhance accessibility of web sites
The HTML5 range input is now powered by a jQuery Tools cross-browser implementation that can be skinned with CSS. For browsers that implement range inputs natively, the input field's type is changed to text so that the native version does not get in the way
html5slider<input type=range> polyfill for Firefox
An Unobtrusive Accessible Slider script that can also be used as an HTML5 Input Range polyfill solution
A jQuery plugin that provides failover for browsers that don't support the native HTML5 placeholder attribute. Placeholders allow text inputs and textareas to display a placeholder message until they get focus, at which point the input box is set to empty
Placeholders.jsA JavaScript polyfill for the HTML5 placeholder attribute
Placeholders.js is a polyfill (or shim, or whatever you like to call it) for the HTML5 placeholder attribute, as defined in the HTML5 draft specification. Placeholder attributes are valid on input elements of various types and textarea elements
When you focus a field it keeps the placeholder text until you start typing. This keeps users from forgetting what the field is before they start typing
JSON 3 is a modern JSON implementation compatible with a variety of JavaScript platforms, including Internet Explorer 6, Opera 7, Safari 2, and Netscape 6
Pointer Events Polyfill is a short javascript library which adds support for the style attribute "pointer-events: none" to browsers without this feature (namely, MS IE)
easyXDMImplements XDM and RPC in most browsers since IE6. Also ships with an endpoint for exposing ajax across the domain boundary
easyXDM is a Javascript library that enables you as a developer to easily work around the limitation set in place by the Same Origin Policy, in turn making it easy to communicate and expose javascript API’s across domain boundaries
canvg is a SVG parser and renderer. It takes a URL to a SVG file or the text of an SVG file, parses it in JavaScript, and renders the result on a Canvas element. The rendering speed of the examples is about as fast as native SVG.
Ample SDK is a standard-based cross-browser JavaScript UI Framework for building Rich Internet Applications. It employs XML technologies (such as XUL, SVG or HTML5) for UI layout
The 'SIE' is an Open Source rendring engine written in JavaScript to display a W3C standard Scalable Vector Graphics (i.e. SVG). SVG is a language for drawing a vector graphics like HTML. It's used in Inkscape, Illustlator and so on.
Fabric.js is a framework that makes it easy to work with HTML5 canvas element. It is an interactive object model on top of canvas element. It is also an SVG-to-canvas parser.
Transformie is a javascript plugin that comes in less than 5k that you embed into web pages and that brings you CSS Transforms by mapping the native IE Filter API to CSS trandforms as proposed by Webkit
LeanBack Player is a Javascript based HTML5 Video and Audio Media Player UI that uses build-in HTML5 <video> and <audio> element functionality of standard browsers, platforms and devices
Video for Everybody is simply a chunk of HTML code that embeds a video into a website using the HTML5 <video> element, falling back to Flash automatically without the use of JavaScript or browser-sniffing
JebGL is a piece of Javascript which lets you run your WebGL apps in browsers lacking WebGL support without having to modify your existing code! Behind the scenes JebGL uses a fallback Java applet to emulate the WebGL canvas if needed, and the Java applet runs hardware accelerated on all platforms using JOGL
webgl-compatStandards-compliant WebGL compatability layer using Canvas2D
This project is an attempt at writing a pure-JavaScript WebGL compatibility layer. The goal is to produce a library that emulates WebGL functionality by wrapping around a Canvas2D context
Implements a WebGL stack (WebGL, OpenGL) using pure Javascript and Canvas element. This allows client applications to support browsers that implement Canvas, but do not implement WebGL (Internet Explorer 9+), or client machines that do not have sufficient graphic drivers
Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. It's care-free realtime 100% in JavaScript
web-socket-jsHTML5 Web Socket implementation powered by Flash
The Portal is a server agnostic JavaScript library that not just provides a socket for browser-based applications that need two-way communication with servers, but also aims to utilize a full duplex connection for modern web application development