Grow your CSS skills. Land your dream job.

New Poll: What is your Javascript library of choice?

Published by Chris Coyier

I know I've been talking a lot about jQuery lately, but I promise I won't stray too far off the CSS path. I would like to find out what everyone else's favorite Javascript libraries, hence the new poll, "What is your javascript library of choice?".


I know for a fact we have some serious advocates for jQuery, MooTools, and Adobe Spry around here, which is awesome we have that diversity. But it will be interesting to see how popular the others are and if there are advocates for other frameworks out there I don't even know about.

Poll is in the sidebar as usual.


  1. jQuery (and interface or UI) is the best for me. I try to use Moo but i really don’t like the documentation (i think is pretty hard to read for non-technical users). I also try to use Prototype, but is huge…

  2. Permalink to comment#

    Each library has it’s benefits and it’s cool gadgets. The problem is that you can’t use them togehter (eg. Prototype & Mootools).

  3. Yasser
    Permalink to comment#

    jQuery is the more convenient solution in terms of documentation, tutorials, and speed to deploy even for non technical people.

  4. I’ll vote for Mootools.
    Its pretty easy to understand and the effect built over it are very neat.
    and moreover its very small.

  5. easy answer – > jQuery!

  6. I have played with prototype & scriptaculoius, but though that the file sizes were too big.

    I played with Mootools, but could not understand the documentation at all and the code I wrote seemed to turn into a maze of (({{}})) characters so after a few lines I could not figure anything out and did not find it very intuitive when I wanted to create something from scratch.

    JQuery on the other hand is light weight and really easy to get going with.

  7. Permalink to comment#


    What else would expect from an adobe spry community expert :$

  8. I’m new in using Javascript, but I tried many jQuery examples and this is my choice!

  9. Eric
    Permalink to comment#

    Yahoo! definitely. It has excellent documentation with examples, lots of widgets, frequent updates through community-based development and utilizes research Yahoo has done regarding visual behavior people expect from the real world (physics of a ball bouncing off the floor).

    Plus I don’t know how important it is to some, but Yahoo’s extension of event and XHR handling is superb. Custom events and the ability to specify the scope of any event (XHR, traditional or custom) is excellent for developing OO-based libraries.

  10. Delapouite
    Permalink to comment#

    Mootools, because I like italian cows.

  11. jQuery, I just love the simplicity :D

  12. Brandon
    Permalink to comment#

    ExtJS all the way. The most complete library available, and it can also work as a full fledge javascript framework on your client side. It has almost every feature from every other library and can also play nice with all of the other libraries (it has adapters for jQuery, Prototype and YUI, as well as a user extension for MooTools).

    It is the most extensible library available, as it even says it in it’s name, Ext means Extension (it used to be YUI-Ext).

    The down side is that it is a larger library but with proper compression that is not too big of a deal. You can also pick and choose which files need to be added into a page to help limit the page size.

    If I need something small for a quick fix or a small project, I go with jQuery, but for everything else it is ExtJs.

  13. Permalink to comment#

    prototype is the best!!

  14. Which one has the easiest learning curve?

  15. Moooooooooooooooooooooo!

  16. Permalink to comment#

    Jquery, definitively the best Javascript library for me :)

  17. Permalink to comment#

    Jquery! I started out with Scriptalicious, then MooTools, but finally Jquery. Really easy to interact with elements in a document. Documentation is great.

    It gets my vote.

  18. jQuery.

  19. Permalink to comment#

    Mootools is programers oriented.
    YUI and its “industrial strength” is for huge websites & web apps.
    JQuery targets people that don’t want to learn Js but need to add effects or Ajax calls.
    Prototype is an attempt to enhance Js by implementing new features. Like Mootools, I would say it’s more programers oriented.

    You can’t compare these librairies, they don’t compete on the same field.

    Practical answer : on my blog, I use Mootools. I find its syntax beautiful. And as you can see, it has nice looking effects and Ajax.

    Menu elements coming from the left + menu hover animation
    Reflections under the thumbnails + hover effect + lightbox port
    “Express message to the author” at the bottom of the post, using Ajax and a Growl-like animation when sent

  20. Permalink to comment#

    Tried most of them except YUI. MooTools and Prototype are pretty cool, but I definitely like jQuery the most.

  21. Masood
    Permalink to comment#

    Is it possible to use prototype and YUI together?

  22. Where’s Dojo?

  23. As a css developer with only some js skills, I find jQuery the easiest to work with. The selectors for targeting elements are just like css selectors. So from my perspective it’s the easiest to understand and work with.

    I’d recommend jQuery to anyone who has a good understanding of css but minimal js skills.

    If you’re a real js hotshot, you’ll probably just pick the right framework for the job and sometimes it will be jQuery and sometimes it won’t.

  24. by the way…
    The “Cycle” plugin for jQuery is probably the most awesome and easy to use js slideshow I’ve come across.

    I’ve been wondering if there is an equivalent to Cycle for Prototype.js. That would really come in handy when I need to use prototype instead of jquery

  25. Permalink to comment#

    jQuery is King. Plus, the jQuery community is helpful and huge. A definite plus.

  26. “JQuery targets people that don’t want to learn Js but need to add effects or Ajax calls.”

    I am not totally sure what you were getting at but I am assuming you only mean that you don’t “have to” learn Js if you don’t want by using jQuery. But jQuery is powerful enough to be used by any level of programmer from beginner to the expert. So, jQuery targets anyone that wants to code for just about every browser and wants a library that will do the initial heavy lifting of being cross browser compatible so that the programmer can do what they need.

  27. Permalink to comment#

    JavaScriptMVC! (

  28. Permalink to comment#

    @Benjamin Sterling: yes, I meant that JQuery targets both novices & experts. I oppose that orientation to Yahoo/Mootools orientation.

  29. Permalink to comment#


  30. Jquery has my vote to

  31. Juanma
    Permalink to comment#

    I said jquery, more documentantion!

  32. Permalink to comment#

    I’m voting for mootools. I started out learning prototype, went to jQuery, currently use MooTools, but am trying to get back into jQuery and Dojo on the side.

  33. I’ve looked at jQuery a bit due to the buzz it’s been getting, but to be honest I haven’t given it a good shake…

    My longtime preference is prototype.js, and I’m really into using the small but effective lowpro.js extension on top of it for unobtrusive behaviour. (IMHO, this should be made part of core prototype.js.) LowPro makes things really modular for adding self-contained logic unobtrusively to any element or group of elements. It makes assigning event handlers super clear (including onload), and you can pass in different parameters for each of your Behavior instances. Very clear and infinitely flexible.

  34. I started out learning Ajax/JS coding on prototype three years ago (I come from Java/J2EE) and liked a lot of stuff but understood less. Then I tried Dojo, which I’ve more or less stayed with since then.
    I’ve done some small things in jQuery but the stuf I do don’t need quick CSS queries, and the OO and widgetry are (IMHO) more advanced in Dojo, especially since the 1.1 release.

    Also, it has a completely smashing svg/vml/canvas wrapping 2d library called dojox.gfx with its of charting package – and offline (Gears) support, and encryption, functional programming, message buses,et.c. So it might be a little bit unfair to compare Dojo on the same level.


  35. jQuery all the way. Once you get used to it, everything else seems unnecessarily cumbersome.

  36. Permalink to comment#

    been using framework like Mootools and Prototype, but I think JQUERY is a most powerful right now….and it is so easy to implement.

    Same thing like i fall in love with Drupal right now… :P

  37. Permalink to comment#

    JQuery forever, it’s the simplest way to get things done.

    The interface plugin is also great.

    Prototype is too heavy and it’s difficult to code with.

  38. Permalink to comment#

    If I see correctly, jQuery is pwning the competition like no other. ;)

  39. Henry
    Permalink to comment#

    yes, jQuery, but please make jQueryUI more powerful!


  40. Thomas
    Permalink to comment#

    Well, I compiled my library out of all of those well known libraries out there and added some other features and I think it’s the best library around. All features and mods in one.

  41. Was reading this post from Greader. But can’t help coming here to vote. I know a lot of people will vote for jQuery but do count me in!

  42. Permalink to comment#

    jQuery all the way :)

This comment thread is closed. If you have important information to share, you can always contact me.

*May or may not contain any actual "CSS" or "Tricks".