My favorites | Sign in
Project Home Downloads Wiki Source
Project Information
Members
Featured
Wiki pages
Links

Jelly JavaScript is an easy to use, extensible, standards-based JavaScript library.



This project is no longer under active development (as of Jan 2011)

In recent years a lot of the large open source JavaScript libraries have come of age -- I can no longer justify the time it takes to develop and maintain a modern JavaScript library of comparable quality.

It was good fun while it lasted, and educational.

I intend to leave this project online as long as google permits. Feel free to plunder for code and ideas, a lot of good stuff in there.



Overview

Jelly (JavaScript) provides a set of intuitively named utility functions and classes that you can build upon. It does not try to change JavaScript, but instead provides a more powerful and consistent toolset for working in the language.

Jelly is designed around some core ideas:

  • One global variable

    While it is preferable not to have more than one party adding script to a page, the reality is that often there will be several.

    Contributing only one variable to the global namespace minimizes the chance of collisions.

  • Standards-based

    The API follows existing ECMAScript and DOM naming conventions and terminologies where possible. The advantage is that you can stay close to the standard, rather than using more derivative abstractions that have an uncertain lifetime.

  • Conservative native prototype extensions

    Native extensions follow the language spec so useful features can be used before all the browsers have caught up. This also avoids collision with other libraries that liberally extend native prototypes with non-standard members.

  • Lightweight

    Because Jelly makes extensive use of closures, JavaScript compressors can efficiently munge local variables, and yield optimally low file sizes.

  • Easily configured

    Jelly is designed to be easily configured and compiled via command line tools.

How it works

Read the QuickStart guide, for a short introduction on how the library works.

Browser support

Jelly has been tested to work in Internet Explorer 6/7/8, Firefox 3+, Opera 9+, Safari 3+ and Google Chrome

Compatibility with other code

Unobtrusiveness is a core goal of the Jelly library. There are no known namespace or functionality clashes with the main frameworks; jQuery, Mootools, YUI, Prototype js, ASP.NET Ajax etc.

Plugins

A growing number of plugins are now in the trunk, from date-pickers to drag and drop. Browse the source for latest updates.

Documentation

There is a small amount of documentation currently written inline; however, I plan to build on this over time.

Any feedback, critiques or suggestions are welcome; send to pete (at) the-echoplex.net

Unknown end tag for </td>

Unknown end tag for </tr>

Unknown end tag for </table>