IcoMoon is a free icon set of 300 superb icons, also available as Web Font. Use the @font‑face method to have your icons in vector and in any size or color. You may basically add any CSS effect you wish. IcoMoon is fully accessible and compatible with screen readers.

FileReader.js is a JavaScript interface that allows you to read local files as binary It is intended to make accessing files via the FileReader interface easier. FileReader.js does not require any other libraries. If you do use jQuery, there is a small plugin wrapping up the functionlity.

jQuery Timing provides easy-to-use methods to define timeouts and intervals just in line with all your jQuery stuff.

It supplements the existing functionality from the jQuery effects queue (fxq) by introducing a new timed invocation chain technique (tic).

The tic-method .join([queueName]) allows a timed invocation chain to wait until all the animations and effects currently being queued in an Effect Queue finishes.

The above code allows blinking by repeated toggling of CSS class every 300 milliseconds. The repeat method is what the jQuery Timing plugin makes available to the programmer. Among the various other methods are:

.join()

.repeat()

$.repeat()

.then()

$.then()

.unrepeat()

$.unrepeat()

.until()

.unwait()

$.unwait()

.wait()

$.wait()

Nearly all the functions have a chained version and a static version for you to use.

Redactor is a jQuery WYSIWYG Editor with a streamlined interface for online editing of your documents. Redactor allows you to use multiple editors on a single page.

It also has built-in keyboard shortcuts for easy use of formatting and editing features. Redactor has two versions of its toolbar: standard and minimalistic. You can add new custom buttons to it or simple turn it off.

Redactor also has image and file upload support. Additionally it has an auto-save feature which can be set to save the data in the editor at a user-specified time interval and a full-screen mode. You can access the full Redactor APIhere.

OpenWeb Icons is an extension to Font Awesome, The Iconic Font Designed For Use With Twitter Bootstrap. OpenWeb Icons has been created because of some missing icons in the original Font Awesome package. This extension contains several other icons, like the RSS icon, the Share icon and more.

gMaps.js allows you to use the potential of Google Maps in a simple way. No more extensive documentation or large amount of code. It allows you to create basic, event and marked maps. You can also use services like Geolocation and Geocoding. You can have Overlays and Polylines too, along with Routes, Static Maps and other utilities.

AngularJS lets you extend HTML vocabulary for your application. HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. The resulting environment from AngularJS is extraordinarily expressive, readable, and quick to develop in.

AngularJS is a toolset for building the framework most suited to your application development. It is fully extensible and works well with other libraries. Every feature can be modified or replaced to suit your unique development workflow and feature needs. Read on to find out how.

Cheeky.css is a responsive grid system built to stay out of your way. There are many great CSS frameworks already out there, but if a page uses too many of the provided styles, it runs the risk of looking like every other page using that framework. Cheeky aims to change that by providing a minimal starting point for you to run with.

Cheeky provides the basic elements needed to build a responsive, grid-based layout. You won't find fancy forms or buttons done up for you here. However, the included reset gives you a cross-browser baseline, and the grid system is simple and easy to work with.

Quake Image Slider is a jQuery based image slider with cool animations effects and some of them are very unique. Like SwirlFadeIn, SwirlFadeOut and more.

With Quake image slider you can combine images with short summary/caption that helps you optimize contents for search engines and make SEO easy for you. You can also link your images to open detail for particular slide/image. With Quake Image Slider you have complete control over not just the orientation of each caption also you can control animation for each caption and provide different animation for each of the slide using callbacks.

Jwerty is a JavaScript library which allows you to bind, fire and assert key combination strings against elements and events. It normalises the poor standard API into something easy to use and clear.

Jwerty is a small library, weighing in at around 1.5KB bytes minified and gzipped (~3KB minified). Jwerty has no dependencies, but is compatible with jQuery, Zepto or Ender if you include those packages alongside it.

May 24, 2012

Meteocons is a free weather icon set, it works perfect for apps or your new web project. This set containg 40+ icons available in PSD, CHS, EPS, SVG, Desktop font and Web font. You may use these icons for both commercial and personal projects and customize them any way you like. All icon and updates are FREE.

Qwery is a small blazing fast query selector engine allowing you to select elements with CSS1|2|3 queries. It's a port from where Simon Willison left off with his getElementsBySelector in 2003, and believe it or not, this is exactly where jQuery started.

May 23, 2012

Pjscrape is a framework for anyone who's ever wanted a command-line tool for web scraping using JavaScript and jQuery. Built to run with PhantomJS, it allows you to scrape pages in a fully rendered, Javascript-enabled context from the command line, no browser required.

Features

Client-side, Javascript-based scraping environment with full access to jQuery functions

firstImpression.js is a micro/nano-library (1 kb minified) that answers the simple question, “Has this user visited this site before?” The detection doesn’t require much logic, so the majority of the code is just a Plain JavaScript port of the popular jquery.cookie plugin.

Browser Support

This should work in any browser that supports cookies. Tested briefly in Chrome, Firefox, Opera, IE6-10, iOS, Android, and Opera Mobile.

jQuery.mobile.lazyloader is a proper jQuery Mobile Widget for lazy loading listviews with AJAX calls to a server-side resource.

Lazyloading (i.e. loading the content as it's needed during a scroll of a listview or similar control) is a great way to optimize the performance of any app that contains a list of 50 or more items. With the LazyLoader Widget for jQuery Mobile, you can easily lazyload any listview without having to write a bunch of custom code to accomplish it. The idea is to enable the widget on index pageinit, and then track instances of pages that contain listviews that can all be independently lazyloaded with the main widget instance.

Note: This is only the client-side part of the lazyloading solution. It requires a server-side resource that returns a simple JSON formatted string.

Live demo of jQuery.mobile.lazyloader can be found on the demo of a larger project here:http://www.mpdtunes.com. Click on the "Live Demo" tab and log in. Add a bunch of music to the queue (demo songs can be added more than once) and then go to view the Queue and the list of songs in the queue will be lazy loaded.

May 22, 2012

Matador is a clean, organized framework for Node.js architected to suit MVC enthusiasts. It gives you a well-defined development environment with flexible routing, easy controller mappings, and basic request filtering. It’s built on open source libraries such as Hogan.js for view rendering, Klass for its inheritance model, Valentine for functional development, and Express to give a bundle of other Node server related helpers.

jQuery Scroll Depth is a jQuery plugin that tracks how far down the page a user has scrolled and then reports data back to Google Analytics using the GA Events API. The default behavior reports on the 25%, 50%, 75%, and 100% scroll marks. It also sends an initial "Baseline" event to use as a benchmark.

In addition to the percentage scroll marks you can trigger events based on specific DOM elements. For example you can tell the plugin to report whenever the article comments div is scrolled into view, or whenever the footer is reached.

Data is sent to Google Analytics so it's required that you have Google Analytics tracking implemented on your site.

Plugin options

The plugin offers a few options:

minHeight: This lets you enable scroll tracking based on a minimum document height. "Only track scroll events for documents taller than 2000px." The default setting is 0 (i.e., all pages are tracked).

elements: This lets you record scroll events for specific elements on the page. "Track when the footer is scrolled into view." You can specify multiple elements but each should be a unique element. In other words you should specify IDs or singular HTML elements, not classes with multiple instances. The default setting is an empty array: [].

percentage: If you want to turn off the default scroll percentage tracking and only track certain DOM elements, set this to false. The default setting is true.

Chronoline.js is a library for making a chronology timeline out of events on a horizontal timescale. From a list of dates and events, it can generate a graphical representation of schedules, historical events, deadlines, and more.

LiveScript is a language which compiles down to JavaScript. It is a fork of Coco which is in turn derived from CoffeeScript. Like those two it has a relatively straightforward mapping to JavaScript. LiveScript is Coco but much more compatible with CoffeeScript, more functional, and more feature rich. LiveScript aims for increased expressiveness and code beauty.

WYSIHTML5 is an open source rich text editor based on HTML5 technology and the progressive-enhancement approach. It uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.

Features

It's fast and lightweight (smaller than TinyMCE, Aloha, ...)

Auto-linking of urls as-you-type

Generates valid and semantic HTML5 markup (even when the content is pasted from MS Word)

May 19, 2012

Complexify is a jQuery password strength meter plugin. Many websites give an indicator of how secure a password is, and require a minimum standard of security. However this is always poorly implemented with rules such as 'must require a number' even if the password is 30 characters long and clearly very secure. Often the only requirement is a minimum number of characters, a very poor indicator of password strength.
Complexify calculates a rating for the password based on how difficult it would be to brute-force it. What does this actually mean?

If I have an 8 character password that only uses lower case characters, it's not good enough and I will need to make it better. But if I have a 25 character password that happens to not have a number in it, I am not going to be forced to add one.

Complexify's default settings will enforce a level of complexity that would mean brute-forcing should take ~600 years on a commodity desktop machine. The 'perfect' password used to scale the complexity percentage would take 3×10^33 years.

Javascript onMediaQuery is a neat way to trigger JS when media queries change. Jeremy Keith recently posted a fantastic way of getting CSS and Javascript to talk media queries with the CSS :after pseudo-property. This has a number of advantages over using window.matchMedia(), namely that you only have to maintain your breakpoints in one place, and it fails more gracefully.

May 18, 2012

jqBootstapValidation is a jQuery validation plugin for Twitter Bootstrap forms. jqBootstapValidation supports the following validators:

HTML5 Based

Email

Number

Required

Max

Min

Max length

Min length

Pattern

Extra Validators

Match

Max checked

Min checked

Regex

BUILD YOUR OWN

Mix and multiply

Internally, jqBootstrapValidation only uses data attributes. By default, it will also sniff for native HTML5 form validation attributes, as detailed above. If you decide this isn't what you want, you can restrict jqBootstrapValidation to only data attributes by setting sniffHtml to false when calling it on your form elements.

By default, jqBootstrapValidtion will prevent forms from submitting if any of their elements fail validation by jqBootstrapValidation. If you decide this isn't what you want, you can allow submitting of potentially invalid data for validation server-side (or in case you think someone might have a genuine case for exceptional data).

NegativeGrid is a lightweight, fluid CSS grid based on a technique of negative margins. Negative grid uses a different approach to positioning columns than ordinary grids. Normally, the position of a column is relative to the column on its left (distance set with a left margin). In NegativeGrid the position of all the elements are calculated from the left border of the container. It is all possible due to a simple margin-right: -100% added to columns. There are many benefits of using this technique.

As you may have learnt Opera has problems with calculating percentages (percentage rounding bug) which can ruin the design and is a big problem with fluid layouts. It is especially visible with many narrow columns in a row. Since the positions of columns in the NegativeGrid don’t depend on the positions of columns next to them the possible differences of elements’ width are minimized.

Also, using this technique lets you change horizontal order of columns only by altering left margins – no need to change the order in html! Although I don’t recommended doing that because of accessibility reasons, it may prove quite useful with slideshows.

Harvey.js is a state manager for CSS media queries. Media queries are great for visual tweaks and simple behavioral switches, but they become difficult to rely on when behaviors change for larger or smaller devices. Harvey helps you monitor and manage those changes by firing an event whenever your media query is activated.

This method is preferable to relying on a screen resize event because you only receive an event when the query is matched - not for every screen resize. Less testing and more doing.

May 16, 2012

JSSQL is a database engine developed entirely with JavaScript. It is a tool for developers to interpret and execute SQL statements on a offline database. It has a conversion class developed in PHP for use with relational databases (ex. PostgreSQL, MySQL, etc..) that generates a series of data files, then the database engine in JavaScript (JSSQL) accesses the data through SQL querys and return a set of records, similar to any database engine. This is useful for querying offline databases dynamically without increasing the work of the web server or better yet: without the need for a database server.

PIE stands for Progressive Internet Explorer. It is an IE attached behavior which, when applied to an element, allows IE to recognize and display a number of CSS3 properties.

CSS Level 3 brings with it some incredibly powerful styling features. Rounded corners, soft drop shadows, gradient fills, and so on. These are the kinds of elements our designer friends love to use because they make for attractive sites, but are difficult and time-consuming to implement, involving complex sprite images, extra non-semantic markup, large JavaScript libraries, and other lovely hacks.

PIE currently adds full or partial support to IE 6 through 8 for the following CSS3 features:

border-radius

box-shadow

border-image

multiple background images

linear-gradient as background image

In addition, PIE adds support for border-image and linear-gradient to IE 9, which already supports the other features natively.

May 15, 2012

jQuery.JamCity uses the API from Last.fm to get your Last.fm account top albums (Last.fm Font: m api: getTopAlbums), loved tracks (Last.fm api: getLovedTracks), top tracks (Last.fm api: getTopTracks), new releases (Last.fm api: getNewReleases), or recent tracks (Last.fm api: getRecentTracks). It then takes that information and displays a beautiful layout using CSS3, jQuery, etc. You can then show off your music on your blog or website.

jQuery Super Labels is a plugin born out of the need to use the label-over-field method for forms. There are other plugins out there that do pretty much the same thing, but none of them had the - for lack of a better word - sexiness that the developer was looking for. This implementation makes the label slide across the field when gaining focus and fade out when a value is entered. Check out the demo to get a better idea:

Tablecloth.js is a jQuery plugin that helps you easily style HTML tables along with some simple customizations. Styling tables is typically tedious and time-consuming. If you'd rather spend your valuable time making the other elements of your site pretty, use Tablecloth to do the heavy lifting.