title: Anybody knows a good JavaScript UI (Widget) Library
body: <p>Recently I had to develop several web applications. I did extensive research regarding JavaScript UI Libraries but I haven't been able to find one I was really satisfied with. What I mean with UI libraries is a library which provides user-controls such as buttons, combo boxes, grids, charts, layout, ...</p>
  
  <p>What I found so far and why I didn't like it a 100%</p>
  
  <ul>
  <li><strong>jQuery UI</strong> has too few controls. (I know there are a lot of plugins and you can nearly find everything but it is not the same as a complete library made and tested by one team or group)</li>
  <li><strong>Dijit (Dojo)</strong>. I really like this one but when I try to use it in my websites I'm always having troubles. They don't seem to be as easy to use as other libs.</li>
  <li><strong>YUI</strong> version 2 had a lot of controls, but the "new" version 3 still misses many controls. (or I am just too dumb to find them) I don't want to work with both versions at the same time or use an old version which will be replaced soon.</li>
  <li><strong>DHTMLX</strong> has many controls and they work really well, but the controls themselves lack many features. (for example the HTMLEditor does not even support to change the text color out of the box or I could not find an easy way to expand/collapse tree nodes with some sort of animation)</li>
  </ul>
  
  <p>If anybody knows of a good library which I have not tried yet or knows how I could use one of the above libraries "better" I would be really happy.
  I am wondering why at this point (where web-apps are getting so important) I still can't find a complete UI framework which would provide me with controls which you can find in other environments since years (or even decades) - for example Java, .net or Delphi to name just a few.</p>
  
  <p><strong>edit</strong>:</p>
  
  <p>I know there won't be a library with every control I ever need, but what I expect from such a library is at least: consistent skins, api, documentation, validation and the most important controls you'd need in business apps/websites (datepicker, button, editor with support for numerical data, grid/tree, layout controls, HTML editor) AND the possibility to create your own controls. good to have: charts or reporting</p>