7 MooTools Plugins You Should Use on Every Website

By  on  

The advantage of using unobtrusive JavaScript is that you can vastly improve the user experience for website visitors using just a snippet of code. And since the MooTools JavaScript framework's community is known for creating unique, quality plugins, I've compiled a list of plugins you MUST use on every website to take the user experience to the next level.


I firmly believe that textareas and input boxes should provide a method for enlargement. AutoGrow takes any textarea element on the page and animates growth so that you can always see the complete text within a textarea.

Website & Download Example Usage


Fancy Form


FancyForm is a checkbox replacement script used to beautify ugly checkbox and radio button elements. FancyForm's display is controlled completely by CSS and degrades well when the user doesn't have JavaScript available.

Website & Download Documentation Example Usage




No photo-featuring website is complete without a good lightbox script. Milkbox is an all-encompassing lightbox script that's easy to implement and adds a classy animated element to your website. Use Milkbox for flash video, photos, and XML galleries.

Website, Download, Documentation, & Example Usage



Don't make your website visitors click a bunch of checkboxes. Quickboxes allows you to check multiple checkboxes in one mouse click and drag. I always recommend having a "check all" checkbox/link but many times your user will want to check a small range of checkboxes.

Website & Download Documentation Example Usage



Arguably the most famous and easiest to implement of all the MooTools plugins. SmoothScroll allows the page to animate down to an anchor within the page instead of the ugly jump that occurs by default.

Website & Download Documentation Example Usage


MooTools Tooltip


The default display of tooltips is ugly in both Windows and OSX. When you add a "title" attribute to an element, it's likely that you want the user to view it. Tips allows you to control how tooltips display so make them creative!

Website & Download Documentation Example Usage


Zebra Tables


Long tables can be almost impossible to read. ZebraTables is an easy to implement MooTools class that provides alternate-row-coloring support, hover highlighting, and click coloring.

Website & Download Documentation Example Usage


There you have it -- 7 MooTools plugins you may effortlessly add to your websites to make them infinitely more usable.

Recent Features

  • By
    Conquering Impostor Syndrome

    Two years ago I documented my struggles with Imposter Syndrome and the response was immense.  I received messages of support and commiseration from new web developers, veteran engineers, and even persons of all experience levels in other professions.  I've even caught myself reading the post...

  • By
    I’m an Impostor

    This is the hardest thing I've ever had to write, much less admit to myself.  I've written resignation letters from jobs I've loved, I've ended relationships, I've failed at a host of tasks, and let myself down in my life.  All of those feelings were very...

Incredible Demos


  1. Ok now at least 4 of these are essentials for new web design,

    Thanks for the list, extremely useful to have a list of these tools :)



  2. Nice stuff. Do you (or is there already) a way to easily do the smooth scrolling one with jQuery?

  3. http://www.harkitek.com/contact is my latest and it uses. Autogrow, Slideshow, SmoothScroll and I’m implementing Tips on the next version. SqueezeBox is way cooler than Milkbox btw :)

  4. Chris: Unfortunately I do not, but it seems easy enough to do. I’ll look into it.

  5. Wes

    I’m a squeezebox fan myself.

    I like FancyForm, but I hesitate to use it because I’m afraid conversion of forms will be reduced by not presenting the user with standard UI. Don’t get me wrong, its sexy, but I just think it might confuse some people.

  6. Alexandre Rocha

    Great list David.
    ++ To SqueezBox. One plugin I love is Form Check;
    Keep up the good work :)

  7. Wes

    Form Check is my preferred method of front end validation as well. It makes life simple.

  8. amazing collection thanks david!

  9. Just thought only jQuery can do it well, but I know I was wrong now :D MooTools is also awesome. Thanks for sharing

  10. Darkimmortal

    Because our objective is to replace every native interface element that our users are familiar with.

    Wait, what?

  11. Very useful tools, useful in almost any situation. The first few tools especially allow for a more professional, contemporary feel along with improved usability and appearance.

  12. let me show you my perspective:

    AutoGrow is a nice idea, but the UvumiTools Textarea Plugin goes deeper and does better!
    FancyForm does well with radio buttons and checkboxes. If you want more html tags customized, customformelements.net is for you!
    Milkbox is one of the nicest moo lightboxes out there, it can feel nicer though with some additional plug ins, let’s say, from the coders.me website.
    The Quickboxes seem very enjoyable to me, too bad I don’t have any project that requires them yet.
    SmoothScroll does beautiful work as a mootools more plug in.
    These Tips are the first reason I started visiting your blog, so I’ve no complaints about it, neither have you I hope :p
    As for the zebra tables, they remind me that OmniGrid from omnisdata.com website. Seems heavy like a tank, but it’s very light in size.

  13. Thanks for the links.

    As I only have experience in jQuery,this is a great opportunity to explore MooTools while looking into these.

  14. Very useful tools that can be used in a variety of situations.

  15. Wow, I love it, thanks you for the links :x

  16. Markus

    I wouldn’t use FancyForm. People are used to the standard controls on their OS. Websites should make use of them for a better user experience. This is the same reason Quickboxes doesn’t perform well in the wild. Nobody knows how it’s supposed to work and thus will stick to the traditional click everything pattern.

  17. sokai

    Hi @all!

    I much like that Ajax stuff by myself. – But what do you do if a guests browser doesn’t use/has JS or JS is disabled?
    Are there any existing solutions on the web? (I don’t think it’s a long-run solution building two websits for my users/guests – w & w/o JS…)

    Thanks a lot!

  18. AutoGrow is a nice idea, but the UvumiTools Textarea Plugin goes deeper and does better!

    Thank you sir, I’m flattered. But if you compare code sizes, this one is like one tenth of the uvumi one and it already does a great job (and the code looks smarter).

    I didn’t know about quickbox, I implemented my own version last week, using event delegation.

    About the milkbox and other lightboxes, I don’t know if they are “must have”, they kinda became cliché during the past two years (but I know, most of the time that’s just what the client wants)

  19. oh great.. thanks for sharing.. i’ll be using these soon.. cheers!

  20. Definitely one of the better lists around – thank you for sharing!

  21. Isn’t they a UI libary available? Might use these on a web site soon and ditch jQuery for a little bit, see how I get on when I get my hands dirty with this!

  22. MochaUI might be the thing you’re looking for Matt..

  23. I actually wrote my own autogrow plugin but it suffered of the following problems (same goes for the one mentoined here, and also the one other sites use like facebook)

    Issue 1: when autowrapping a line the textarea doesn’t autogrow. just try it make the last line long enough so it autowraps.

    Issue 2: when copy-pasting multiple lines of text the textare does not grow.

    Issue 3: drag n drop text doesn’t autoresize.

    To my surprise the UvumiTools textarea plugin handles these quit well (except the last one) ! I didn’t know of this one, so great thanks to the commenter posting this one!

  24. jamland

    pretty nice stuff!

  25. Milkbox is awesome. I’ll be putting that to good use…thanks for the heads up!

  26. wahyu

    thanks for the information you provide, it is very useful

  27. +1 for Milkbox – it is superb!


Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!