jQuery: The Write Less, Do More JavaScript Library

Blog » jQuery UI: Interactions and Widgets

Posted September 17th, 2007 by John Resig
Meet the jQuery UI team at jQueryCamp Boston!

We’re having a free one day conference this October and most of the jQuery, and jQuery UI, teams will be there. Come along, ask questions, and meet the people who build the library that you love!

User Interface - Green

Today we’re very pleased to announce a brand new library: jQuery UI. jQuery UI is a fully themed interaction and widget library built on top of jQuery.

You’ll be able to find everything that you need to know about jQuery UI on it’s site:

http://ui.jquery.com/

jQuery UI signals the start of a whole new branch of the jQuery project which will focus on developing high-quality, reusable, components that you’ll be able to drop in your applications. Frequently, these components are coming directly to you from traditional jQuery plugins, but with strict coding, documentation, themeing, and demo standards. We hope you’ll enjoy this new level of quality as much as we do.

We’re launching with one complete theme: Flora (designed by Tom) and two partially-complete themes: Light and Dark (by Sean). Within the next week we’re going to be announcing the details of a new theming competition, along with everything that you need to completely build your own jQuery UI theme.

Note: jQuery UI requires that you use, at least, jQuery 1.2.1 or newer.

Please be kind, there’s still going to be a mess of rough edges, as is to be expected with a brand new project. Please submit bugs to the bug tracker under the “UI” component and bring them up for discussion on the jQuery UI Mailing List. We appreciate your help.

Without further ado, here’s jQuery UI!

Demo App: Advanced Image Gallery

(Currently has issues in IE and Safari - we’re working on some fixes which should be up later today.)

Demo App: Bar Chart Navigation

(Currently only works in browsers that have Canvas support: Firefox, Safari, and Opera.)

Features: Mouse Interaction

Draggables (Docs)

Droppables (Docs)

Sortables (Docs)

Selectables (Docs)

Resizables (Docs)

Features: Widgets

Accordion (Docs)

Calendar (Docs)

Dialog (Docs)

Slider (Docs)

Tablesorter (Docs)

Tabs (Docs)

Features: Effects

Magnifier (Docs)

Shadow (Docs)

Contributors

This is the result of many months of work by over a dozen people - many of whom were first time contributors to jQuery.

For now, here’s a rough list of everyone who helped, and what they helped with. (Please let me know if I forgot anyone!)

  • Paul B (Draggables, Droppables, Sortables, Resizables, Slider, Shadow, Magnifier, Gallery App)
  • John (Documentation, Theming, Demos, UI Site, Cat Herding)
  • Richard (Tree, Selectables, Sortables, Dialog, many bug fixes)
  • Tom (Flora theme, UI Site, and UI logo)
  • Sean (Theming, Dark and Light themes, Shadow, Forms)
  • Klaus (Tabs)
  • Joern (Accordion)
  • Christian (Tablesorter)
  • Adel (Downloader, Client-Side)
  • Paul H (Downloader, Server-Side)
  • Marc (Calendar)

With additional help from: Tane, Micheil, Gilles, Dmitri, and Yehuda. Much of their work will be seen in the next release of jQuery UI (including menus, toolbars, uploaders, splitters, and rich text editors).

I’d like to do a more-detailed write up of what everyone put into this project to thank everyone individually, as everyone did a really fantastic job of pulling together and making this happen. Paul, Tom, Richard, and Sean, especially - you guys did a superb job!

Once again, I hope everyone enjoys this new work - please be kind, it’s still got some very rough edges, so to speak. If you spot any bugs, please post them to the bug tracker under the “UI” component.

As always, feedback is appreciated! If you’d like to let us know what you think, please post to the jQuery UI Mailing List, or hop on irc.freenode.net #jquery-ui, as those are the best place to be able to find us.

Enjoy!

If you like what you see, feel free to give it a digg.


100 Responses to “jQuery UI: Interactions and Widgets”

  1. nachtgedanken » Blog Archive » jquery ui is here for you Says:

    […] finally we made it. jquery ui, a fully themed interaction and widget library built on top of jQuery, is here for you to serve. feel free to say what yout think. […]

  2. dito72 Says:

    Very nice :) , I have no experience with this sort of libs. Is this comparable to scriptaculous??

  3. John Resig Says:

    @dito72: In some ways, it could be considered comparable to Scriptaculous, correct. Although, it currently doesn’t tackle the numerous animation techniques that Scriptaculous encompasses. I’d imagine that we’d see that in the form of a plugin, at some point, for jQuery.

  4. Romz Says:

    Unbelievable, I’m still voiceless in front of the crazy work you did (and will do).

    A lot of congratulation from Belgium ;-)

  5. ahoeben Says:

    Just curious… how does this relate to interface?

  6. Alistair Holt Says:

    What happened to a Sunday release heh ;)

  7. Nick Says:

    Hi!

    What a great news! I habeen waiting for that and now - here you are :) .

  8. Alistair Holt Says:

    Sortable doesn’t seem to work very well in Safari 2.0.4. Fine in FF 2.0.

  9. Sharandeep Brar Says:

    Congratulations to the Jquery team for another milestone !!
    Thanks for all your work to make our lives easier :)

  10. t8d blog » Blog Archiv » jQuery UI erschienen Says:

    […] John Resig über jQuery UI Beitrag hinzufügen bei: […]

  11. Alistair Holt Says:

    So many bugs in Safari 2.0.4 :(

  12. JQuery 1.2 [builder2] Says:

    […] Yes, JQuery 1.2 is out. If examples around the web and our previous coverage didn’t entice you enough, this one should: […]

  13. Mann Says:

    Advanced Image Gallery & Sliders doesnt work;
    Tabs have visual bugs;

    Opera 9.20
    WinXP SP2

  14. viper Says:

    resizables (modal and text area) have poor performance in IE.
    Gallery does not work properly in IE6.

  15. jQuery UI, jugando con el framework | aNieto2K Says:

    […] Esta semana llevamos una buena tanda de posts sobre jQuery y sus recientes nuevas versiones, pero no es para menos. Ahora, lo último, es un conjunto de aplicaciones a modo de demos, para ver su potencial y mostrarnos, a los usuarios, las posibilidades de este gran framework. […]

  16. David G. Paul Says:

    Very good work.

    Especially good work on the sortables. Every other framework I’ve ever tried has given problems when using sortables with a float inside a scrollable div - but so far it’s working great (in FF2/win)!

    Keep up the good work ;)

  17. Jason Says:

    Looking forward to some more info about their options in docs. I assume it’s pretty much the same as the interface sortables though.

  18. jQuery veröffentlicht UI Library › anty.at Says:

    […] Die Entwickler weisen darauf hin, dass jQuery UI derzeit noch einige Fehler beinhaltet, sie versprechen jedoch dem hohen Standard von jQuery treu zu bleiben und die Fehler schnellst möglichst, mit Hilfe der Community, auszumerzen. […]

  19. Frank Says:

    Amazing work guys! Looking forward to future UI releases.

  20. Stuart Says:

    Well if this is as good as it looks then that’s swung it for me. I’ve been swaying between YUI and jQuery, with the range of YUI widgets in their favour, and jQuerys size and syntax going for it. I’m guessing there is a fair bit of interface behind this, which is great as that was fairly mature code. I like the selectable download options, allowing the size of the final code to remain small. Well done guys.

  21. links for 2007-09-17 « Breyten’s Dev Blog Says:

    […] jQuery UI: Interactions and Widgets (tags: uncategorized) […]

  22. ziggy Says:

    Nice effects, great to see.

    The design/colors are not so nice for standard gui elements. The tabs look awful. I don’t care for the little resizable indicators either. I know the design is up to the user, but the default demos could be a neutral Windows business look for those items, then let people skin them as they want if looking for something different.

    Little notes:

    -the top draggable gets lost under the lower section examples.
    -The droppables are not clear; one works, one doesn’t on the 1st 2 examples.
    -how to deselect selectables?
    -why use images on the accordion?
    -accordion has 2 blank demos inserted

  23. jQuery 1.2.1 以及 jQuery UI at Gea-Suan Lin’s BLOG Says:

    […] 另外一個消息是 jQuery UI:jQuery UI: Interactions and Widgets,這代表 jQuery 也開始做 UI 的部份了,在 ericsk 的 jQuery UI 問世 這邊有提到一些,另外在網站上也有一些 sample html 可以玩。 […]

  24. Julien Wajsberg Says:

    Next step: support ARIA ! :)
    => http://developer.mozilla.org/en/docs/ARIA:_Accessible_Rich_Internet_Applications

  25. jQuery UI y jQuery 1.2.1 - Scriptia Says:

    […] Llega jQuery UI, una colección de componentes reusables y de alta calidad: jQuery UI: Interactions and Widgets. […]

  26. Slim Jim Says:

    Just wanted to say thanks! Still the best of the best.

    I also wanted to let you know that there is a bug in the sortable demo with nested lists. If you move a child node to become a parent, then move that same node back to it’s child status, and then select the parent node of the child node you will notice that as you move the whole group the child node is ghosted as you move along. Hopefully that is clear as mud.

    Keep up the great work!

  27. chuanliang Says:

    jQuery 如期发布了其UI组件框架1.0版本,基于jQuery框架强大的功能(jQuery’s API is deceptively simple, it is consistent across browsers, well documented, it supports many features developers have come to expect of a library, it has a compelling plugin architecture making jQuery extensible in a future-proof manner, and it has an active development cycle and community.),相信jQuery UI应该有很好的前途。

    从架构上来看,jQuery UI仍然沿用jQuery的plugin框架机制,这对于保持jQuery架构的稳定性和扩展性是至关重要的,相比较而言,Scriptaculous之于prototype在架构的一致性和延续性上稍显凌乱,从这一层面来说,prototype只能称之为javascript library。
    1、jQuery UI的定位:

    jQuery UI is a fully themed interaction and widget library built on top of jQuery.

    jQuery project which will focus on developing high-quality, reusable, components that you’ll be able to drop in your applications.

  28. Marc Says:

    Congratulations JUI team. Very well done!

  29. Andre Lewis Says:

    Congrats John and team on this ambitious project. I can’t wait to check out the source and start putting it through its paces. By the way, the design on http://ui.jquery.com looks great too.

  30. rleggett Says:

    The gallery does not work properly in Safari 3 on mac. Bugs aside, keep up the amazing work!

  31. Zach Leatherman Says:

    Is anyone else having a problem with the Plugin Style download? I check all the boxes and it gives me back a minimized file, but in my first tests it doesn’t actually contain any of the calendar code or the tablesorter code?

    Maybe I have a case of the Mondays.

  32. John Resig Says:

    @Zach: We’re having issues with including those two files, at the moment - we’re working to resolve it. (They’re slightly different as they’re normal jQuery plugins.)

  33. Jason Says:

    Very cool stuff! Keep up the great work.

  34. Wade Harrell Says:

    Looking good, getting in the ballpark of ext which always gets my clients drooling until they see the support and other fees.

    I do notice a few “does not work in browser X” warnings which is a little bothersome. I am pretty sure John once said (I forget if this was in a video or blog) that if something does not work in a given major browser then it does not work.

    I think this is more an issue of trust than anything. I would like to show the demos to some people but if they see those warnings they will never trust jQuery, particularly when there are some Flex developers bragging at their other ear about how they work the same in all browsers (not 100% true, but whatever).

    Just my 2 cents, but I would rather see a smaller set of features working flawlessly in all environments than a truck load of features that only work in some instances.

  35. Dominik Hahn Says:

    The demo isn’t working but I guess you already know that. :)

  36. Richard Tallent Says:

    Nice work! I’m sticking with ExtJS for now for the UI (anyone know if it is working with JQuery 1.2.1 BTW?), but it is nice to know there is another option for sites where I don’t need that “native app feel.”

  37. Federico Feroldi’s blog » Blog Archive » links for 2007-09-17 Says:

    […] jQuery: » jQuery UI: Interactions and Widgets jQuery UI is a fully themed interaction and widget library built on top of jQuery. (tags: javascript jquery plugins widgets framework library ui interface theming) […]

  38. Chase Says:

    Jquery rocks! I use it daily! Keep up the good work!

  39. Krystian Says:

    Would be great if same tooltip plugin as in old interface.eyecon would be included in this UI
    I tried different tooltip plugins but only this one was simple and works good with dynamic title changes.

  40. Long live jQuery UI! Says:

    […] Sunday evening, the all new side of jQuery, jQuery UI has been released to the public. It features a hole bunch full themed ready-to-use interface components as well as many core interaction modules like draggables or resizables. This has been the one thing jQuery didn’t have for a long time when compared to other libraries like YUI or Dojo. […]

  41. youys Says:

    真是太棒了.

  42. jeff Says:

    酷!!!!!!

    全世界的Jquery爱好者在这一天欢呼!

  43. Sasha Says:

    Great work guys, thanks a lot!!!

  44. 阿谢 Says:

    实用。简洁

  45. youys Says:

    来至QQ群112071我朋友
    再次留言,希望中国的JQ爱好者加入.

  46. youys Says:

    来至 QQ群 112071 的朋友
    再次留言,希望中国的JQ爱好者加入.

  47. 阿谢 Says:

    WEB交互体验 QQ 聊天群:112071

  48. OLEO Says:

    qq群:112071

    激动人心的一刻

  49. repulsive Says:

    nice. but unfortunately the demos are very slow, Interface is much faster.

  50. jQuery UI: Interactions and Widgets | Ajaxus place on the net Says:

    […] Following a very successful release of jQuery v1.2, the jQuery team has just announced the release of their new UI & effects library, jQuery UI. jQuery UI signals the start of a whole new branch of the jQuery project which will focus on developing high-quality, reusable, components that you’ll be able to drop in your applications. Frequently, these components are coming directly to you from traditional jQuery plugins, but with strict coding, documentation, themeing, and demo standards. We hope you’ll enjoy this new level of quality as much as we do. […]

  51. Greg Says:

    This is great stuff, fun stuff … will be eager to watch it mature. But I’m glad to see it’s a separate download and I hope it stays like that.

    Just please keep this stuff separate from the jQuery core. 4 months ago this designer/developer didn’t care to bother with jquery and javascript/ajax ‘tricks’ for sheer usability/dev time reasons … now i can’t develop w/o it . Designing for browsers was, is, and will always be a waste of time for all but large budgets. Jquery’s extremely efficient size/speed/convenience/dependability/stability are why i use it daily.

    I for one am happy jquery isn’t like EXT … with it’s file size issue and memory bloat. But this is cool stuff.

    You guys make it too easy for anyone to develop kick ass sites, quit it already!

  52. tin lam Says:

    it rocks! i like the table sorter and the magnifier the most! keep up the great work!

  53. Johnnie xu Says:

    wow!!! I don’t want to say so ,but i cann’t say so.
    Well done , grandeur work!
    A congratulation to all people of the work from CHINA!

  54. Wayne Pan Says:

    I wrote up a small review here… congrats on the release regardless. :)
    http://waynepan.com/2007/09/19/5-reasons-to-use-jquery-ui-and-3-reasons-to-avoid-it/

  55. Mauro De Giorgi Says:

    Sortables and Selectables dont works on FF2 on the mac…
    but is a great work, thanks :)

  56. Bram.us » jQuery UI Says:

    […] jQuery UI is a fully themed interaction and widget library built on top of jQuery (more info here) Spread the word! […]

  57. Marc Says:

    I updated Wayne on the truth of the calendar which is that it isn’t missing the functionality he is referring to.

  58. jQuery 1.2 + jQuery UI 1.0 | CNET.ro Says:

    […] Nu este însă obligatoriu ca o aplicaţie veche să nu meargă că jQuery 1.2.1. Vă amintiţi de exemplul pentru Edit in Place scris în luna august? L-am testat cu noul script şi merge la fel de bine. Scopul acestui material nu este să prezinte în detaliu noutăţile versiunii curente (aveţi un link spre pagina unde sunt acestea prezentate, în engleză desigur). Am semnalat apariţia unei noi versiuni şi acum aş trece mai departe la o noutate ce poate fi calificată extraordinară. Până acum, pentru efecte mai speciale în pagină, am folosit librăria Interface Elements from jQuery, al cărui dezvoltator principal este un român (Ştefan Petre). Într-o pagină care probabil acum nu mai există, librăria Interface era prezentat ca o librărie oficială sau semi-oficială jQuery (nu mai reţin). Se pare însă că jQuery a ales să aibă acum o librărie similară integrată în sit, cât se poate de oficială, intitulată jQuery User Interface. John Resig o anunţa cu mare bucurie luni şi este greu să nu îi împărtăşeşti bucuria. […]

  59. JavaScript: jQuery UI 1.2.1 » Wake Up! Says:

    […] картинки и демки […]

  60. Nilesh Says:

    yay UI time!

  61. what.is my ip address Says:

    Great news indeed. Although it was bit buggy when I tried demos from svn earlier.

  62. Vlad Says:

    Sortable doesn’t work under FF 2.0.0.7 (FireBug show non-stopable error-list), IE 6.
    Under FF - list view like something broken, under IE - some node suddenly disappear…
    Screenshot under FF - http://farm2.static.flickr.com/1417/1429468884_5574e14649.jpg?v=0
    ;(
    BTW - great job!

  63. Christian Pfeil » jQuery UI: Widgets, Components, and Interactions » jQuery UI: Widgets, Components, and Interactions Says:

    […] Vor kurzem wurde die erste Version von jQuery UI (user interface) veröffentlicht. Die JavaScript Bibliothek vereint Interaktionen, Animationen sowie kleinere Widgets in einer Sammlung. Hier gibt es eine kleine Sammlung von Anwendungsbeispielen. […]

  64. Jorge Paredes Says:

    This Rocks!

    I love jQuery, then I love jQuery UI….

    Great Job…

    Saludos desde México.

  65. 2KLiX Says:

    Superb!
    Thanks jQuery Team
    Keep it coming!

  66. Peter Rowell Says:

    For those asking about the connection with Interface, notice that the first name in the credits is Paul B - AKA Paul Bakaus. Paul is sort of the #2 guy (if I read the page correctly) at the Interface site.

    References:
    http://interface.eyecon.ro/news
    http://www.paulbakaus.com/

  67. LVB Says:

    This is promising but from what I’ve been able to test, I believe this should have been called a beta (or an alpha ?) rather than a 1.0 release. There are still plenty of bugs, even in the demo featured on the official web page.

    Looking forward for the next release, I hope the UI modules will reach core’s overall quality very soon. I’m eager to benefit the power of jQuery 1.2.1 in using UI widgets.

  68. NOWG.net » jQuery Plug-ins Says:

    […] Yay, on Sept 16, 2007 jQuery UI 1.0 was released! […]

  69. » jQuery 1.2 e jQuery UI » Full(o)bloG Says:

    […] Dopo aver pubblicato il precedente post (in draft da oltre un mese) sono andato per curiosit sul blog di jQuery. La scorsa settimana hanno rilasciato la versione 1.2 del framework, ma questo non tutto. Infatti, finalmente, il pacchetto User Interface ha visto la luce. […]

  70. Arriva User Interface per jQuery, nasce web 2.1! Says:

    […] Attese da molti sviluppatori web sono state finalmente rilasciate le User Interface per jQuery, noto framework js famoso per la sua leggerezza ed espandibilità. […]

  71. My Cup of Java - Today’s Top Blog Posts on Java - Powered by SocialRank Says:

    […] jQuery: » jQuery UI: Interactions and Widgets […]

  72. Bear Deon Says:

    Opera 9.1 … Большенство эфектов не сработало! =(

  73. Info World » Blog Archive » Code library aims to fuel easier JavaScript handling Says:

    […] Also part of the project is jQuery UI (User Interface), a library of components built on jQuery. jQuery UI is composed of a lot of the fun elements associated with Web 2.0, such as drag-and-drop features and widgets. […]

  74. Devin Says:

    This is amazing! What a pity it wasn’t done before I finished my major web project. Finishing my 9 month systems development project for my honours degree and handin is 5 days away. Will definately use it in the future!! Well done again.

    Cheers

    Devin

  75. liuxingyuyuni Says:

    thanks,looks well.

  76. blama Says:

    Very nice, but modal box with iframe is lag while drag. Should hide iframe on drag.

  77. Alexandre Magno Says:

    jQuery is a simple fantastic, powerful and a complete javascript framework. Im adopting in all my projects… but now, in a first bigger project, using ajax and a lot of form integration, I see that with jQuery we can make all we want, we can just aply with wisdow. Congratulations for the jQuery team, Ray Bango and company and I would make the possible to spread this framework on south america…. thanks…

  78. Klaus Hartl - Stilbüro : jQuery UI Tabs aka Tabs 3 Says:

    […] Being a part of the jQuery UI project, UI Tabs aka Tabs 3 has been released the other day. […]

  79. Sorpigal Says:

    Some of the demos, specifically Resizable, Magnifier, Slider and Shadow, do not work in my Firefox (2.0.0.8, Windows). Also, the link to Advanced Image Gallery leads to a 404.

    But what works, works. Keep up the good work.

  80. Rob Says:

    Why are there so many issues with IE7? As much as everyone hates MS surely it makes sense to make it workable on the most popular platform.

  81. ionutz Says:

    we waiting for a fully working on ie6/7. The sortables, for example, have weird behavior on ie6. Until few days ago, sortable didn’t work even on firefox…

  82. goetsu Says:

    Great job !

    Did you think that on the next version you can add native support of ARIA spec like Dojo do for example.
    http://www.w3.org/TR/aria-roadmap/
    http://www.w3.org/TR/aria-role/
    http://www.w3.org/TR/aria-state/
    http://developer.mozilla.org/en/docs/Accessible_DHTML

    ARIA is already supported by Firevox, last version of Jaws and window eyes 5.5. Furthermore Firefox 3 and Opera 9.5 will have native support of it too ( this way people wouldn’t have to use a separate js to use it in html )

  83. Kolja Says:

    Anyone knows, if I can get an array of elements sorted with sortable script. Is this posible?
    tnx!

  84. Jose Says:

    Awesome! jQuery just keeps getting better!

  85. programmazione » Blog Archive » jQuery 1.2 e jQuery UI Says:

    […] Dopo aver pubblicato il precedente post (in draft da oltre un mese) sono andato per curiosità sul blog di jQuery. La scorsa settimana hanno rilasciato la versione 1.2 del framework, ma questo non è tutto. Infatti, finalmente, il pacchetto User Interface ha visto la luce. […]

  86. paaboo Says:

    jquery-ui is so nice! thx for all of developers of jquery,

    now i have a problem , when i use a resizable effect,i can not use “grid” options to make it be resized by grid…

    someone who can help me ?

  87. Netix Says:

    Is there more examples of dialog widget?

  88. fufay Says:

    so cool,so good!

  89. Kevin Prichard Says:

    The links have all gone 404. Is there a new base URL?

  90. Paul Says:

    Looks good. The last shadow demo, with the draggable/resizable picture… says it works in FF but not IE.

    For me in FF 2.0.0.10/WinXP the resize and drag work… but the shadow stays the same. Shouldn’t the shadow also be refreshed to match the shape and position of the box it’s attached to?

  91. Holygrace Says:

    I feel so ugly of the Calendar ,I design a Calendar ,
    see the demo : http://www.holygrace.cn/project/calendar.htm

  92. velti Says:

    when will be a fixed version of gallery advance available? i like it :)

  93. Faisal Says:

    is there tabs implementation without background images. This is making its implementation very limited in size. The best idea is to implement tabs without images like other libraries do.

    Klaus may have his view on this.

  94. jQuery UI: Interactions and Widgets | Development Feeds Says:

    […] Visit Original: jQuery UI: Interactions and Widgets Meet the jQuery UI team at jQueryCamp Boston! We’re having a free one day conference this October and most of the jQuery, and jQuery UI, teams will be there. Come along, ask questions, and meet the people who build the library that you love! […]

  95. Chad Says:

    FYI, your download JQuery UI “plugins” dialog is broken. Nothing happens when the download button is clicked (after checking the desired plugins).

    I’ve tried in IE, FireFox and Safari on two XP boxes. Nothing. The “themes” and “everything” tabs seem to work just fine.

  96. ronald Says:

    this quite good ui and can be used on creating OS using ajax of course Jquery

  97. Londyn Says:

    Hi, my name is Krzysztof London. I think this is more an issue of trust than anything. I would like to show the demos to some people but if they see those warnings they will never trust jQuery, particularly when there are some Flex developers bragging at their other ear about how they work the same in all browsers (not 100% true, but whatever).

  98. Enlaces de la semana: mis plugins para jquery | SEO, marketing online y posicionamiento web en formato blog Says:

    […] http://jquery.com/blog/2007/09/17/jquery-ui-interactions-and-widgets/ […]

  99. bihfs yxnckpmlr Says:

    migs ycvsantkm rfciozuah odkpewn pzhfsa eslbuwf qhxy

  100. Says:

    . .

Leave a Reply