EmbedJS 0 votes

Build Your Own Framework

EmbedJS is a JavaScript framework for embedded devices (mobile phones, TVs, etc.). It takes a different approach than other frameworks by shipping just the code needed for each device. That means, there's less code going over the wire, less code branching at runtime and less memory usage.

You still get what you'd expect from a framework: multiple platforms — one API.

xui.js 0 votes

A super micro tiny DOM library for authoring HTML5 mobile web applications.
  1. Clean, familiar, chaining syntax.
  2. Super tiny 10.4kb footprint (4.2kb gzipped).
  3. Only library with targeted builds for WebKit, IE Mobile, and BlackBerry.
  4. MIT Licensed.

XUI was born in 2008 while the popular PhoneGap framework was being developed. It was created out of necessity for a solid DOM framework that understood the latency and initialization characteristics of the mobile web. Today most frameworks are still catching up to the mobile revolution, tacking on compatibility as an afterthought and, often, only for iOS.

XUI is the smallest framework that works across all of the devices in the mobile landscape. It does not try and dictate a page structure or widget paradigm. Instead, it uses the DOM and since most mobile applications consist of lists and buttons, we feel, HTML and CSS do a fine job of rendering.

Jo 0 votes

The simple app framework for HTML5

Your HTML5 app lives in a single page and Jo helps you create a native-like app experience. Sure, there's some DOM manipulation going on in there, but you don't have to worry about it unless you want to. Build your app with JavaScript, tweak some CSS and call it a day.

Jo gives you most of the benefits of some of the big frameworks out there without all the fuss. Jo doesn't care if you dig rigid MVC, like object literals, wrap your apps with a module pattern, or prefer pure functional programming.

With a couple minor exceptions, Jo manipulates the DOM by setting CSS className properties. This means you can dramatically change not only the look of your app in CSS, but all of the animated bits as well. If you want a branded look for your app across platforms, tweak the CSS once and you're done.

If you want to customize your app's look and feel for each platform, most if not all of your customization will be in the CSS. If you're lucky enough to have CSS-savvy designer types on hand, this means you can more easily split up that work, too.

The-M-Project 0 votes

Mobile HTML5 JavaScript Framework

The-M-Project is a Mobile HTML5 JavaScript Framework that helps you build great mobile apps, easy and fast.

The-M-Project is Open Source Software published under the MIT License. This gives you total flexibility for your development. Build great free and commercial apps with it.

jQuery Mobile 0 votes

Touch-Optimized Web Framework for Smartphones & Tablets

A unified, HTML5-based user interface system for all popular mobile device platforms, built on the rock-solid jQuery and jQuery UI foundation. Its lightweight code is built with progressive enhancement, and has a flexible, easily themeable design.

jQuery mobile framework takes the “write less, do more” mantra to the next level: Instead of writing unique apps for each mobile device or OS, the jQuery mobile framework allows you to design a single highly-branded web site or application that will work on all popular smartphone, tablet, and desktop platforms.

Underscore-CLI 0 votes

Command-line utility-belt for hacking JSON and Javascript.

Underscore-CLI is:

  • FLEXIBLE - THE “swiss-army-knife” tool for processing JSON data - can be used as a simple pretty-printer, or as a full-powered Javascript command-line
  • POWERFUL - Exposes the full power and functionality of underscore.js (plus underscore.string, json:select, and CoffeeScript)
  • SIMPLE - Makes it simple to write JS one-liners similar to using “perl -pe”
  • CHAINED - Multiple command invokations can be chained together to create a data processing pipeline
  • MULTI-FORMAT - Rich support for input / output formats - pretty-printing, strict JSON, etc. See Data Formats
  • DOCUMENTED - Excellent command-line documentation with multiple examples for every command

∞.js 0 votes

UITableViews for the web.

∞ is a UITableView for the web: it speeds up scrolling through long lists and keeps your infinite feeds smooth and stable for your users. It is small, battle-tested, and highly performant. The code is hosted on Github, and distributed under the BSD License. The annotated source is available, as are demos both with Infinity turned off and on.

∞ was built by Airbnb alongside the development of the Popular Wishlists and Friends feeds, and sees daily production use there today. Its only dependency is on jQuery.

BOWER 0 votes


Bower is a package manager for the web. Bower lets you easily install assets such as images, CSS and JavaScript, and manages dependencies for you.

Script# 0 votes

C# Developer Goodness, JavaScript Deployment Bliss!

Script# is a development tool that generates JavaScript by compiling C# source code. It is especially interesting for scripting-in-the-large scenarios that is commonplace in the current generation of HTML5 and script-based Web applications.

Script# lets you leverage the productivity of C# (intellisense, build-time error checking, natural language syntax), and the power Visual Studio IDE and standard .NET tools (such as msbuild, refactoring, unit testing, static analysis, code visualization, fxcop). Script# brings all this to you without abstracting the runtime environment - you're still authoring script, just with a different set of tools.

You can even use Script# to work against other existing frameworks and APIs such as jQuery, jQuery plugins and Knockout, and can be extended to work against other existing script.

AAC.js 0 votes

Advanced Audio Coding (AAC) is a standardized, high quality lossy audio codec, designed as the successor to the MP3 format. AAC is now one of the most widely deployed audio codecs, and such names as the iTunes Store distribute music in the AAC format.

AAC can be played in a limited number of browsers using the HTML5 audio element, however, some browsers do not support the codec for various reasons. AAC.js is a JavaScript AAC decoder that enables decoding and playback of AAC files in all browsers supported by the Aurora.js audio framework.

FLAC.js 0 votes

The Free Lossless Audio Codec (FLAC) is a widely used lossless audio codec, which means that the audio is compressed without any loss of quality. A decoded FLAC stream is bit-for-bit identical to the original uncompressed audio file.

FLAC.js is a JavaScript FLAC decoder based on the implementation found in the FFmpeg project.

TypedJS 0 votes

Save your JavaScript

Sanity Check your JavaScript. Harness the power of type annotations and program specifications to make your code robust. It's easy to get started.

JSCheck 0 votes

JSCheck is a testing tool for JavaScript. It was inspired by QuickCheck, a testing tool for Haskell developed by Koen Claessen and John Hughes of Chalmers University of Technology.

JSCheck is a specification-driven testing tool. From a description of the properties of a system, function, or object, it will generate random test cases attempting to prove those properties, and then report its findings. That can be especially effective in managing the evolution of a program because it can show the conformance of new code to old code. It also provides an interesting level of self-documentation, because the executable specifications it relies on can provide a good view of the workings of a program.

JsMockito 0 votes

Simple & Better JavaScript mocking

JsMockito is a JavaScript stub/mock framework heavily inspired by Mockito. To quote the mockito website:

> “Mockito is a mocking framework that tastes really good. It lets you write beautiful tests with a clean & simple API. Mockito doesn't give you a hangover because the tests are very readable and they produce clean verification errors.”

JsMockito aims to try and reproduce the clean & simple API, with a JavaScript twist. And why not add some variation to your drinking habits?

Select2 0 votes

Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. Look and feel of Select2 is based on the excellent Chosen library.

Pavlov 0 votes

Behavioral API over QUnit

Pavlov extends JavaScript testing framework QUnit with a rich, higher-level, Behavioral API with the following:


  • Nested examples (describes)
  • Cascading befores and afters (setups and teardowns)
  • Generative row tests
  • Fluent, extendable, assertions with intelligent messages
  • Spec stubbing
  • Simplified async support
  • Non-DOM-polluting

doctest.js 0 votes

Unit testing for JavaScript made simple

Doctest/JS is a port of a widely used testing module doctest from the Python world. The original doctest is by Tim Peters.
Doctest was originally written to test documentation, but it's also an embodiment of a more general pattern of example-oriented testing. Tests are made up of code and the code's output, almost as though each statement is an implicit assertEqual. In fact there isn't really a need for assert* helpers because it is implicit in all your tests. The doctest/example pattern means by default you'll often find yourself testing more than you intended rather than less. Ultimately you want to test just the right amount, but I feel doctest errs on the right side of sensitivity.