Quantcast
Channel: Soh Tanaka – Smashing Magazine
Viewing all articles
Browse latest Browse all 5

Useful JavaScript and jQuery Tools, Libraries, Plugins

$
0
0

Recently we’ve been receiving more requests for carefully selected, useful round-ups. We try to avoid round-ups on Smashing Magazine, but sometimes the format is useful and — if the resources are relevant — can be extremely helpful. Besides, we are glad to drive traffic to some obscure, yet useful resources and thus support the developers of these resources.

In this round-up, you’ll find some of the useful JavaScript and jQuery tools, libraries and plugins that we have stumbled upon recently. Hopefully, you’ll find them valuable for your upcoming projects. Among other things, you’ll find handy services and online utilities, recently released JavaScript libraries and jQuery plugins.

You might want to take a look at the following related posts:

Useful JavaScript Libraries

Respond.js: Fast CSS3 Media Queries for Internet Explorer 6-8 and More5
The goal of this script is to provide a fast and lightweight script to enable responsive Web designs in browsers that don’t support CSS3 Media Queries. In particular, Internet Explorer 8 and under.

Respond.js: Fast CSS3 Media Queries for Internet Explorer 6-8 and more6

Blackbird: Open Source JavaScript Logging Utility7
Blackbird offers a dead-simple way to log messages in JavaScript and an attractive console to view and filter them.

Blackbird - Open Source JavaScript Logging Utility8

Treesaver.js9
Treesaver is a JavaScript framework for creating magazine-style layouts using standards-compliant HTML and CSS. It is free for all uses and made available under the MIT or GPLv2 licenses.

Treesaver.js10

Bibliotype11
Bibliotype is a (very) simple HTML, CSS and JS based library for rapid prototyping long-form typography and reading on tablets.

Bibliotype12

Highcharts – Interactive JavaScript charts13
Highcharts is a charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application. Highcharts currently supports line, spline, area, areaspline, column, bar, pie and scatter chart types.

Highcharts - Interactive JavaScript charts14

jStat: a JavaScript statistical library15
jStat is a statistical library written in JavaScript that allows you to perform advanced statistical operations without the need of a dedicated statistical language (i.e. MATLAB or R).

jStat : a JavaScript statistical library16

highlight.js17
Highlight.js highlights syntax in code examples on blogs, forums and in fact on any web pages. It’s very easy to use because it works automatically: finds blocks of code, detects a language, highlights it.

highlight.js18

Visual Event JS Library19
Events in Javascript are often seen as a bit of an enigma. This is odd given that Javascript is very much an event driven language, but it is typically down to their complex nature and difficulty to debug. To this end the author created Visual Event to help track events which are subscribed to DOM nodes.

Allan Jardine20

Underscore.js21
Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.

Underscore.js22

Popcorn.js23
Popcorn.js, is a HTML5 javascript library for integrating the web into video production.

Popcorn.js24

SlickGrid!25
SlickGrid is a JavaScript grid/spreadsheet component.

Welcome to the SlickGrid!26

JavaScript InfoVis Toolkit27
The JavaScript InfoVis Toolkit provides tools for creating Interactive Data Visualizations for the Web.

JavaScript InfoVis Toolkit28

Handlebars.js: Minimal Templating on Steroids29
Handlebars provides the power necessary to let you build semantic templates effectively with no frustration. You might want to read ThinkVitamin’s article Getting Started with Handlebars.js30, too.

Handlebars.js: Minimal Templating on Steroids31

Backbone.js32
Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.

Backbone.js33

Load JavaScript and Stylesheets on Demand | SidJS34
SidJS is a lightweight JavaScript library used to load JavaScript scripts and CSS stylesheets on demand. It increases AJAX applications performance by loading resources when they’re needed.

OpenFaces35
OpenFaces is an open-source library of AJAX-powered JSF components, an Ajax framework and a client-side validation framework. OpenFaces is based on the set of JSF components formerly known as QuipuKit. It contains fully revised codebase of QuipuKit and introduces many new components and features.

OpenFaces36

d3.js37
D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document.

d3.js38

Tempo: JSON rendering engine39
Tempo is a tiny JSON rendering engine that enables you to craft data templates in pure HTML. It not only makes AJAX content easier to work with but also manages clear separations of concerns, i.e. no HTML in your JavaScript files!

Tempo40

Art Deco – Selectable Text41
A quick proof-of-concept of split typography, based on Pierre Fix-Masseau’s Art Deco style. The challenge here was to achieve ‘split letters’ as part of a Web page layout, while retaining the ability to select text.

Art Deco selectable text!42

Using Less.js to Simplify Your CSS343
LESS is an amazing little tool that extends CSS with the addition of variables, mixins, operations and nested rules.

Using Less.js to Simplify Your CSS344

PhantomJS: Headless WebKit with JavaScript API45
PhantomJS is a headless WebKit with JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.

JavaScript Tools and Utilities

TestSwarm: Continious and Distributed JS Testing46
TestSwarm is an open source project by Mozilla Labs (and created by John Resig) which aims to simplify the complicated and time-consuming process of running JavaScript test suites in multiple browsers. It offers a continious and distributed testing environment that can be used by multiple users running the tests in various browsers with a “set-and-forget” logic.

TestSwarm: Continious and Distributed JS Testing47

Minimee48
On the Web, speed is important — so when it comes to CSS and JavaScript files, size does matter. By automatically minimizing and combining your files for you, Minimee takes the heavy lifting out of keeping your files nice and clean. Minimee is an ExpressionEngine add-on only.

Minimee49

Doctor JS50
Doctor JS is a tool which analyzes your JavaScript code. The tool tests how well your code is written in regards to polymorphism, prototypes, exceptions and callbacks. You might want to check out JSLint51 as well.

Doctor JS52

Remy Sharp’s JSConsole53
A JavaScript (and CoffeeScript) web console, useful for quick experimentation, debugging, presentations (for live coding) and workshops. Also available as a native iOS app from the iTunes store.

remy/jsconsole54

JavaScript Library Boilerplate55
Why go through the tedium of creating both a closure AND a .noConflict method when all you want to do is create your own JavaScript Library? With JavaScript Library Boilerplate, you can hit the ground running and create your own JavaScript Library in no time!

Ben Alman56

jsdoc-toolkit57
JsDoc Toolkit is an application, written in JavaScript, for automatically generating template-formatted, multi-page HTML (or XML, JSON, or any other text-based) documentation from commented JavaScript source code.

jsdoc-toolkit58

Jasmine: BDD for your JavaScript59
Jasmine is a behavior-driven development framework for testing your JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests.

Jasmine: BDD for your JavaScript60

ObfuscateJS: JavaScript compressor61
The obfuscator currently removes whitespace and comments. It renames variablenames with a local scope to a shorter version, And as an advanced option it renames all variables with a certain prefix to a shorter name.

ObfuscateJS - A Free Javascript Obfuscator62

Online JavaScript beautifier63
This beautifier will reformat and reindent bookmarklets, ugly javascript, unpack scripts packed by the popular Dean Edward’s packer, as well as deobfuscate scripts processed by javascriptobfuscator.com.

PEG.js64
PEG.js is a parser generator for JavaScript based on the parsing expression grammar formalism. It enables you to easily build fast parsers which process complex data or computer languages. You can use it as an underlying tool when writing various data processors, transformers, interpreters, or compilers.

PEG.js65

JSONView66
JSONView is a Firefox extension that helps you view JSON documents in the browser.

JSONView67

jsPerf: JavaScript performance playground68
jsPerf aims to provide an easy way to create and share test cases, comparing the performance of different JavaScript snippets by running benchmarks.

JSonduit69
JSonduit is a service that can turn practically anything on the web into a JSON feed that any website or mobile app can consume.

JSonduit70

jsplumb71
jsPlumb provides a means for a developer to visually connect elements on their web page, in much the same way you might have seen on Yahoo Pipes. It uses Canvas in modern browsers, and Google’s ExplorerCanvas script for stone-age browsers. The current version (1.2.5) can be used with jQuery, MooTools and YUI3.

jsplumb72

Helma73
Helma is a server-side JavaScript environment and web application framework for fast and efficient scripting and serving of your websites and Internet applications.

helma.org74

HTML + JSON Report75
Online HTML5 JSON Report format to view any JSON data in a human-readable HTML view.

HTML + JSON Report demo76

JSON Editor77
This editor allows for easy editing of json strings, after loading a sample from the dropdown list click ‘build tree’, expand the tree, click nodes and start changing.

JSON Editor78

JSCSSP, a CSS parser in JavaScript79
JSCSSP is a CSS parser written in cross-browser JavaScript. It parses a string containing CSS styles and outputs a CSS Object Model (warning: not the CSS Object Model). It can preserve some comments, at-rules and style rules that your browser does not recognize and trashes, and even whitespaces if you absolutely need to preserve indentation and blank lines.

jQuery Plugins

sausage.js80
Sausage is a jQuery UI widget for contextual pagination. It complements long or infinite-scrolling pages by keeping the user informed of her location within the document.

sausage.js81

jQuery Waypoints82
Waypoints is a small jQuery plugin that makes it easy to execute a function whenever you scroll to an element.

jQuery Waypoints83

Pietimer jQuery Plugin84
Pietimer injects a canvas element into the page which has an ever reducing pie shaped timer.

Pietimer jQuery Plugin85

ImageLens: a jQuery plug-in for Lens Effect Image Zooming86
You can use this jQuery plug-in to add lens style zooming effect to an image.

ImageLens – A jQuery plug-in for Lens Effect Image Zooming87

Timeglider jQuery Plugin/Widget88
Timeglider is a zooming, panning data-driven timeline — great for history projects, project planning or any other tasks where you’ll need to display a time frame.

Timeglider jQuery Plugin/Widget89

960 Grid on jQuery-Mobile90
A port of a 960 grids to use in jQuery mobile. It aims to bring more flexibility to jQuery-mobile layouts and thus makes it easier to use on tablets. The code is available on Github under MIT license.

960 Grid on jQuery-Mobile91

diagonalFade jQuery plugin92
A jQuery plugin allowing you to easily specify direction, fade-in, fade-out, and a host of other options to a grouping of elements.

diagonalFade : A jQuery plugin93

Wijmo jQuery UI Widgets94
Wijmo is a complete kit of over 30 UI widgets with everything from interactive menus to rich charts. If you know jQuery, you know Wijmo. Complete with documentation and professional support, every widget is hand-crafted and includes premium themes.

Wijmo - jQuery UI Widgets95

Lettering.js – A jQuery Plugin for Radical Web Typography96
CSS does not offer a complete down-to-the-letter control. Here you’ll find kerning type, editorial design, manageable code and complete control — just a few examples of what can easily by done with Lettering.js.

Lettering.js - A jQuery plugin for radical web typography.97

jslide98
jslide is a jQuery plugin to create a simple slideshow of list elements, containing either images or other content.

jslide99

Isotope: A jQuery Plugin for Magical Layouts100
An exquisite jQuery plugin for magical layouts. Enables filtering, sorting, and dynamic layouts. Isotope’s capabilities are designed to be used together cohesively. You can do it all — filter, sort, change layout modes, add items — and Isotope will handle it with ease.

Isotope101

Better Check Boxes with jQuery and CSS102
In this short tutorial, the authors will create a replacement for the default browser checkboxes in the form of a simple jQuery plugin.

Better Check Boxes with jQuery and CSS103

Thumbnails Navigation Gallery with jQuery104
In this tutorial the authors are going to create an extraordinary gallery with scrollable thumbnails that slide out from a navigation. They are going to use jQuery and some CSS3 properties for the style.

Thumbnails Navigation Gallery with jQuery105

jQuery Quicktag106
Quicktag is a tagging plugin for the jQuery JavaScript library.

DataTables (table plug-in for jQuery)107
DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool, based upon the foundations of progressive enhancement, which will add advanced interaction controls to any HTML table.

DataTables (table plug-in for jQuery)108

jQuery Tags Input109
This plugin will turn your boring tag list into a magical input that turns each tag into a style-able object with its own delete link. The plugin handles all the data — your form just sees a comma-delimited list of tags.

jQuery Tags Input - XOXCO110

jquery.timepickr.js111
a jQuery library that enhances a date picker input area with a more convenient date selection.

jquery.timepickr.js112

Last Click

JavaScript Commodore Emulator113
This emulator is meant as a ‘proof of concept’ and uses the HTML5 Canvas-element to render the Commodore 64 screen layout.

JavaScript Commodore Emulator114

BreakDOM115
A remix of the classic Breakout game. This one will keep you busy for a while.

BreakDOM - A remix of the classic Breakout game.116

Would you like to see more similar round-ups on SM in the future?117customer surveys118

Footnotes

  1. 1 http://www.smashingmagazine.com/2011/01/18/time-saving-and-educational-resources-for-web-designers/
  2. 2 http://www.smashingmagazine.com/2010/01/12/45-powerful-css-javascript-techniques/
  3. 3 http://www.smashingmagazine.com/2010/10/12/50-new-useful-css-techniques-tutorials-and-tools/
  4. 4 http://www.smashingmagazine.com/2011/02/08/useful-web-services-tools-and-resources-for-web-designers/
  5. 5 http://filamentgroup.com/lab/respondjs_fast_css3_media_queries_for_internet_explorer_6_8_and_more/
  6. 6 http://filamentgroup.com/lab/respondjs_fast_css3_media_queries_for_internet_explorer_6_8_and_more/
  7. 7 http://www.gscottolson.com/blackbirdjs/
  8. 8 http://www.gscottolson.com/blackbirdjs/
  9. 9 http://treesaverjs.com/
  10. 10 http://treesaverjs.com/
  11. 11 http://craigmod.com/bibliotype/
  12. 12 http://craigmod.com/bibliotype/
  13. 13 http://www.highcharts.com/
  14. 14 http://www.highcharts.com/
  15. 15 http://www.jstat.org/
  16. 16 http://www.jstat.org/
  17. 17 http://softwaremaniacs.org/soft/highlight/en/
  18. 18 http://softwaremaniacs.org/soft/highlight/en/
  19. 19 http://www.sprymedia.co.uk/article/Visual+Event
  20. 20 http://www.sprymedia.co.uk/article/Visual+Event
  21. 21 http://documentcloud.github.com/underscore/
  22. 22 http://documentcloud.github.com/underscore/
  23. 23 http://popcornjs.org/
  24. 24 http://popcornjs.org/
  25. 25 https://github.com/mleibman/SlickGrid/wiki
  26. 26 https://github.com/mleibman/SlickGrid/wiki
  27. 27 http://thejit.org/
  28. 28 http://thejit.org/
  29. 29 http://handlebars.strobeapp.com/
  30. 30 http://thinkvitamin.com/code/getting-started-with-handlebars-js/
  31. 31 http://handlebars.strobeapp.com/
  32. 32 http://documentcloud.github.com/backbone/
  33. 33 http://documentcloud.github.com/backbone/
  34. 34 http://www.diveintojavascript.com/projects/sidjs-load-javascript-and-stylesheets-on-demand
  35. 35 http://www.openfaces.org/
  36. 36 http://www.openfaces.org/
  37. 37 http://mbostock.github.com/d3/
  38. 38 http://mbostock.github.com/d3/
  39. 39 http://twigkit.github.com/tempo/
  40. 40 http://twigkit.github.com/tempo/
  41. 41 http://manufacturaindependente.com/colorfont/
  42. 42 http://manufacturaindependente.com/colorfont/
  43. 43 http://designshack.co.uk/articles/css/using-less-js-to-simplify-your-css3
  44. 44 http://designshack.co.uk/articles/css/using-less-js-to-simplify-your-css3
  45. 45 http://www.phantomjs.org/
  46. 46 http://www.webresourcesdepot.com/testswarm-continious-distributed-js-testing/
  47. 47 http://www.webresourcesdepot.com/testswarm-continious-distributed-js-testing/
  48. 48 http://johndwells.com/software/minimee
  49. 49 http://johndwells.com/software/minimee
  50. 50 http://doctorjs.org/
  51. 51 http://www.jslint.com/
  52. 52 http://doctorjs.org/
  53. 53 https://github.com/remy/jsconsole
  54. 54 https://github.com/remy/jsconsole
  55. 55 http://benalman.com/projects/javascript-library-boilerplate/
  56. 56 http://benalman.com/projects/javascript-library-boilerplate/
  57. 57 http://code.google.com/p/jsdoc-toolkit/
  58. 58 http://code.google.com/p/jsdoc-toolkit/
  59. 59 http://pivotal.github.com/jasmine/
  60. 60 http://pivotal.github.com/jasmine/
  61. 61 http://tools.2vi.nl/index.html
  62. 62 http://tools.2vi.nl/index.html
  63. 63 http://jsbeautifier.org/
  64. 64 http://pegjs.majda.cz/
  65. 65 http://pegjs.majda.cz/
  66. 66 http://jsonview.com/
  67. 67 http://jsonview.com/
  68. 68 http://jsperf.com/
  69. 69 http://jsonduit.com/
  70. 70 http://jsonduit.com/
  71. 71 http://code.google.com/p/jsplumb/
  72. 72 http://code.google.com/p/jsplumb/
  73. 73 http://www.helma.org/
  74. 74 http://www.helma.org/
  75. 75 http://ajaxstack.com/jsonreport/
  76. 76 http://ajaxstack.com/jsonreport/
  77. 77 http://braincast.nl/samples/jsoneditor/
  78. 78 http://braincast.nl/samples/jsoneditor/
  79. 79 http://glazman.org/JSCSSP/
  80. 80 http://christophercliff.github.com/sausage/
  81. 81 http://christophercliff.github.com/sausage/
  82. 82 http://imakewebthings.github.com/jquery-waypoints/
  83. 83 http://imakewebthings.github.com/jquery-waypoints/
  84. 84 http://twinc.co.uk/pietimer
  85. 85 http://twinc.co.uk/pietimer
  86. 86 http://www.dailycoding.com/Posts/imagelens__a_jquery_plugin_for_lens_effect_image_zooming.aspx
  87. 87 http://www.dailycoding.com/Posts/imagelens__a_jquery_plugin_for_lens_effect_image_zooming.aspx
  88. 88 http://timeglider.com/jquery/
  89. 89 http://timeglider.com/jquery/
  90. 90 http://jeromeetienne.github.com/jquery-mobile-960/
  91. 91 http://jeromeetienne.github.com/jquery-mobile-960/
  92. 92 http://jonobr1.github.com/diagonalFade/
  93. 93 http://jonobr1.github.com/diagonalFade/
  94. 94 http://wijmo.com/
  95. 95 http://wijmo.com/
  96. 96 http://letteringjs.com/
  97. 97 http://letteringjs.com/
  98. 98 http://code.google.com/p/jslide/
  99. 99 http://code.google.com/p/jslide/
  100. 100 http://isotope.metafizzy.co/
  101. 101 http://isotope.metafizzy.co/
  102. 102 http://tutorialzine.com/2011/03/better-check-boxes-jquery-css/
  103. 103 http://tutorialzine.com/2011/03/better-check-boxes-jquery-css/
  104. 104 http://tympanus.net/codrops/2010/07/29/thumbnails-navigation-gallery/
  105. 105 http://tympanus.net/codrops/2010/07/29/thumbnails-navigation-gallery/
  106. 106 http://iplantideas.com/quicktag/
  107. 107 http://datatables.net/
  108. 108 http://datatables.net/
  109. 109 http://xoxco.com/clickable/jquery-tags-input
  110. 110 http://xoxco.com/clickable/jquery-tags-input
  111. 111 http://haineault.com/media/examples/jquery-utils/demo/ui-timepickr.html
  112. 112 http://haineault.com/media/examples/jquery-utils/demo/ui-timepickr.html
  113. 113 http://www.kingsquare.nl/jsc64
  114. 114 http://www.kingsquare.nl/jsc64
  115. 115 http://hakim.se/experiments/html5/breakdom/
  116. 116 http://hakim.se/experiments/html5/breakdom/
  117. 117 http://polldaddy.com/poll/4863833/
  118. 118 http://polldaddy.com/features-surveys/

The post Useful JavaScript and jQuery Tools, Libraries, Plugins appeared first on Smashing Magazine.


Viewing all articles
Browse latest Browse all 5

Trending Articles