AJAX, DHTML and JavaScript Libraries

can not include

Today JavaScript is widely used by web developers. There are a lot of libraries to add special effects, simple way to implement Ajax, complex components, forms, tabs or everything else. Here’s a collection of Ajax, Javascript and DHTML Libraries.

prototype

Prototype is a JavaScript Framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web application developers everywhere.

AHAH is a very simple technique for dynamically updating web pages using JavaScript . It involves using XMLHTTPRequest  to retrieve (X)HTML  fragments which are then inserted directly into the web page, whence they can be styled using CSS. it is a subset with some very specific and useful properties, such as the lack of custom XML schemas. AHAH can trivially reuse existing HTML pages, avoiding the need for a custom web service. All data transport is done via browser-friendly HTML, easing debugging and testing. The HTML is designed to be directly embedded in the page’s DOM, eliminating the need for parsing.

dojo

dojo  is an Open Source DHTML toolkit written in JavaScript. It builds on several contributed code bases (nWidgets, Burstlib, f(m)), which is why we refer to it sometimes as a "unified" toolkit. Dojo aims to solve some long-standing historical problems with DHTML which prevented mass adoption of dynamic web application development. It allows you to easily build dynamic capabilities into web pages and any other environment that supports JavaScript sanely. You can use the components that Dojo provides to make your web sites more usable, responsive, and functional.

AjaxAC is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page. It is released under the terms of the Apache License v2.0.

jsan

JSAN – JavaScript Archive Network is a comprehensive resource for Open Source JavaScript libraries and software.

Ajax.NET Professional is one of the first AJAX frameworks available for Microsoft ASP.NET and is working with .NET 1.1 and 2.0. You can find here a quick guide how to get the first Ajax.NET method running.

AjaxRequest Library  is a layer over the XMLHttpRequest functionality which makes the communication between Javascript and the server easier for developers. It makes the interface more logical and consistent with what developers expect. It supports multiple simultaneous requests which will not collide with each other without any additional work from the developer.

ATLAS is  free framework for quickly creating a new generation of more efficient and interactive Web experiences that work across all the most popular browsers. With ASP.NET AJAX you can create next-generation interfaces with reusable AJAX components, enhance existing pages using powerful AJAX controls with support for all modern browsers. Continue using Visual Studio 2005 to take your ASP.NET 2.0 sites to the next level. Access remote services and data from the browser without tons of complicated script.

Bajax is a very small and simple javascript library to use Ajax on your pages. It is independent of programming language. You can put dynamic content using simple commands.

mockikit

MochiKit is a highly documented and well tested, suite of JavaScript libraries. It provides the best ideas from  Python, Objective-C, etc. experience.

Code Snippets is a public source code repository. It allows to easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world.

DHTML API, Drag & Drop for Images and Layers A Cross-browser JavaScript DHTML Library which adds Drag Drop functionality and extended DHTML capabilities to layers and to any desired image, even those integrated into the text  flow.

DHTMLgoodies.com offers a  library of DHTML and AJAX scripts.

Dynamic Drive is a place on the net to obtain free, original DHTML & Javascripts to enhance your web site. The site is regularly updated.

DynAPI  is an open-source project initiated by Dan Steinman, created to make cross-browser Dynamic HTML a reality. The DynAPI library uses an object-oriented approach to solve problems associated with scripting for both Netscape and Internet Explorer

qooxdoo

qooxdoo is a comprehensive and innovative Open Source multipurpose AJAX framework, dual-licensed under LGPL/EPL. It includes support for professional JavaScript development, a state-of-the-art GUI toolkit and high-level client-server communication.

Engine for Web Applications is an application framework for client-side development and Web applications. It provides an environment in which to develop and run JavaScript components and applications. Each Engine can be pre-built to user specifications, and components can be built into the engine itself, deployed as separate script packages, or deployed as application components.

JavaScript Libraries are created by Mark Wilton-Jones. Here you can find images, variable retention, forms, generic DHTML, movable content, menu controls, rewritable content, document and mouse effects, and games.

Javascript Toolbox is a repository of code and reusable libraries which address common needs that many web developers encounter. The code found here is based on standards but also tries to be backwards-compatible for browsers which don’t support the standards. All code on the site is written by one person, in a consistent fashion, tested thoroughly, and used in practice by thousands of web sites around the world.

taconite

Taconite is a framework that simplifies the creation of Ajax enabled Web applications. It’s a very lightweight framework that automates the tedious tasks related to Ajax development, such as the creation and management of the XMLHttpRequest object and the creation of dynamic content. Taconite can be used with all modern Web browsers (Firefox, Safari, IE, Opera, and Konqueror, to name a few) and can be used with any server-side technology including Java EE, .Net, PHP, or any language that lets you return XHTML.

JonDesign’s Smooth SlideShow Library is a javascript slideshow system that allows you to have a simple and smooth (cross-fading…) image slideshows and/or showcases on you website.

jQuery – New Wave Javascript is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages.

JSL: JavaScript Standard Library is a single and small file ( IE4 compatible packed version: 7.77 Kb ) with some JavaScript 1.6 standard methods or functions that are not present on some browsers. You could just add JSL even before your scripts to add portability or more compatibility, then you don’t need to rewrite anything. JSL is compatible with every browser that supports at least JavaScript 1.2.

Kabuki (a.k.a Zimbra) AJAX Toolkit is a client developer library, similar in style to traditional object-oriented widget libraries like Eclipse’s SWT, albeit for JavaScript.

DHTML Kitchen is a resource for ready-made or custom-built DHTML scripts.

The X Library is a collection of loosely-bound, cross-browser, Javascript functions and objects. It is intended to be a resource from which you pick and choose – you do not have to include the entire library in your application. It contains core DOM/Style functions, unobtrusive enhancements, utility functions, objects such as menus and tab panels, and also has some experimental stuff. I’ve been developing this library since 2001 (I started its predecessor around 1999). Thanks to thousands of people like yourself X has been extensively tested on a wide range of operating systems and browsers. Thanks to your contributions X continues to improve, grow and evolve.

liberty is a JavaScript Basic library to make web development with JavaScript comfortable.

moo.fx is a superlightweight, ultratiny, megasmall javascript effects library, to be used with prototype.js or the mootools framework. It’s very easy to use, cross-browser, standards compliant, provides controls to modify any CSS property of any HTML element, including colors, with builtin checks that won’t let a user break the effect with multiple, crazy clicks. Optimized to make you write the lesser code possible, the new moo.fx is so modular you can create any kind of effect with it.

overLIB is a JavaScript library created to enhance websites with small popup information boxes (like tooltips) to help visitors around your website. It can be used to provide the user with information about what will happen when they click on a link as well as navigational help (see the examples below).

TurboWidgets are JavaScript client-side controls that provide a rich user-interface experience for AJAX-style web applications. Built on top of the popular Dojo Toolkit, TurboWidgets are designed for ease-of-use and flexibility.

overlibmws DHTML Popup Library Download and Test Directory for the overlibmws DHTML Popup Library

PlotKit – Javascript Chart Plotting is a Chart and Graph Plotting Library for Javascript. It has support for HTML Canvas and also SVG via Adobe SVG Viewer and native browser support. PlotKit is fully documented and there is a quick tutorial to get you started. PlotKit is a complete rewrite of CanvasGraph. It is better structured and supported.

qForms JavaScript API is one of the most complete JavaScript API for interfacing forms. The qForms API has been designed to make forms easy to work with. It simplifies tasks HTML developers normally find tricky to handle.

Zapatec AJAX Suite includes mature, feature-rich widgets to cover all your development needs. Modular architecture gives you the flexibility to use a few widgets today and migrate to using the full suite on an as-needed basis. No need to learn a proprietary XML dialect or a complicated new platform — use the same tools you currently do, like HTML, CSS, JSON and more.

Rico provides responsive animation for smooth effects and transitions that that can communicate change in richer ways than traditional web applications have explored before.

Ruby on Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.

Sajax is an open source tool to make programming websites using the Ajax framework — also known as XMLHTTPRequest or remote scripting — as easy as possible. Sajax makes it easy to call PHP, Perl or Python functions from your webpages via JavaScript without performing a browser refresh. The toolkit does 99% of the work for you.

sardalya is a cross-browser compatible system which is designed to work in all DOM-supporting browsers. [email protected] has been tested with Internet explorer 6, Netscape navigator 6-7-8beta, Mozilla 1.5-FireFox 1.0.3, Opera 7.0-7.2-8Beta and more.

The Solvent is a cross-browser AJAX application toolkit written in JavaScript. The Solvent is provided as modules or as an entire toolkit. The projects focus is to promote robust web applications and enable rapid web development.

script.aculo.us  provides you with easy-to-use, cross-browser user interface JavaScript libraries to make
your web sites and web applications fly.

Spry Framework for Ajax is a JavaScript library that provides easy-to-use yet powerful Ajax functionality that allows designers to build pages that provide a richer experience for their users. It is designed to take the complexity out of Ajax and allow designers to easily create Web 2.0 pages.

Tabtastic is a simple way to implement tabs on your page using CSS, a little JS, and semantic markup which degrades gracefully on browsers with CSS unavailable or disabled. Not only is it easy to use and accessible for screen-readers, but it supports multiple (nested, even) tabsets on the same page and allows users to bookmark the page loading to a specific tab.

Tacos library project provides components and ajax behaviour for the Tapestry java web application framework. Most of the functionality is based on the exceptional dojo javascript library.

ThyApi is an api to allow the developement of better user interfaces for web applicaticions, Using javascript and Ajax, it allows a complete visual interface definition using CSS and encapsulates all objects data manipulateion. Build over DynApi.

TwinHelix offers DHTML and JavaScript, XHTML, CSS and CGI projects.

Yahoo! User Interface Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX. The YUI Library also includes several core CSS resources. All components in the YUI Library have been released as open source under a BSD license and are free for all uses.

Zebda is a general purpose javascript library built on Prototype 1.4.0.

Zephyr is an ajax based framework for php5 developers.

ZK is an open-source Ajax Web framework that enables rich user interface for Web applications with no JavaScript and little programming.

31 Comments so far »

  1. anonymous said

    am November 16 2007 @ 1:29 pm

    missing extjs ?

  2. Anony said

    am November 16 2007 @ 5:52 pm

    I do believe YUI has more users than the most of the above combined.

  3. Justin said

    am November 16 2007 @ 5:55 pm

    I messed around with a lot of libraries and jQuery was the easiest and fastest to pickup.

    Don’t waste your time and just go with jQuery.

  4. Chris Lamothe said

    am November 16 2007 @ 6:24 pm

    You’re also missing DomAPI

  5. Joey said

    am November 16 2007 @ 6:32 pm

    You forgot http://www.sproutcore.com, sproutcore. That’s what Apple uses for their web gallery. Looks pretty complete for client said development.

  6. Darfun said

    am November 16 2007 @ 6:34 pm

    Dear God, WHY are there so many? I mean, this is only one scripting language (albeit an older one). Do we really need 150 different ways to do (essentially) the same thing? Just because one _can_ doesn’t mean that he _should_…

  7. Diego said

    am November 16 2007 @ 6:59 pm

    Missing meteora!

  8. saj said

    am November 16 2007 @ 7:36 pm

    Some use sarissa for xml/xslt: http://dev.abiss.gr/sarissa/

  9. Samuel Cotterall said

    am November 17 2007 @ 4:11 pm

    Nice, comprehensive, list. Only…

    “Sajax is an open source tool to make programming websites using the Ajax framework — also known as XMLHTTPRequest”

    Ajax isn’t a framework as such, it’s a technique or method which lots of frameworks include. XMLHTTPRequest is an object that can be used to elegantly pass data between client and server that is the basis of Ajax.

  10. Robert Adamson said

    am November 17 2007 @ 4:30 pm

    Here’s one that’s a bit different than most (albeit only for Java developers): AjaxParts Taglib…

    http://javawebparts.sourceforge.net/javadocs/javawebparts/ajaxparts/taglib/package-summary.html

    This is part of the Java Web Parts project (javawebparts.sourceforge.net). Like I said, Java-only, but it lets you do AJAX without needing to touch Javascript at all. Nifty!

  11. John said

    am November 17 2007 @ 4:45 pm

    xajax is another excellent Ajax library to consider.

  12. dale said

    am November 17 2007 @ 4:59 pm

    i know there is moo.fx posted, but that is now integrated into the mootools library.

  13. ciccio said

    am November 17 2007 @ 5:45 pm

    Missing anaa.eu, a small but complete Ajax framework with some unique features.

  14. Mario said

    am November 17 2007 @ 7:39 pm

    This is a well rounded list. I’ve heard good things about jQuery, DoJo and script.aculo.us.

  15. Hermann Strijewski said

    am November 17 2007 @ 8:27 pm

    Wow, that’s a long list. Thanks!
    I like JQUERY the most because it is really strong in the write less, do more approach. Goes fantastic with my Visual Foxpro driven web databases which already already get done with TENS of lines of custom code per app instead of hundreds or thousands.

  16. fctroll said

    am November 17 2007 @ 9:46 pm

    missing DWR, the best Ajax library if using Java only on server-side

  17. Jan Blomquist said

    am November 17 2007 @ 10:24 pm

    I believe you missed on of the largest ajax libraries for ASP.NET. http://ajaxwidgets.com

  18. dale said

    am November 17 2007 @ 10:39 pm

    the one thing I really don’t like about script.aculo.us is the severe lack of documentation.

  19. Kory said

    am November 18 2007 @ 12:16 am

    Ruby on Rails is not an ajax, DHTML or Javascrpt library… lol

  20. Charles said

    am November 18 2007 @ 1:58 am

    Thanks for the list — including the ones in the comments!

  21. John Sourcer said

    am November 18 2007 @ 4:45 am

    You’re missing ExtJS, the most progressive, complete framework of them all. http://www.extjs.com

  22. Zagor said

    am November 18 2007 @ 5:13 am

    I’ve used dojo and prototype but have to say that jQuery is the cleanest, easiest, etc.

  23. scottsdale web design said

    am November 18 2007 @ 6:02 am

    moo.fx is obsolete – and mootools gets better with every release, the most smooth animation of the libs IMO.

  24. Kent Brewster said

    am November 18 2007 @ 6:05 am

    While not strictly a JavaScript library, Bill Scott’s excellent ProtoScript should absolutely not be missed by anyone interested in fast, easy Ajax prototyping.

  25. Arnold said

    am November 18 2007 @ 10:35 am

    Don’t forget about Javeline PlatForm. It has been a bit quiet around this lib, but that will change soon. The next release of Javeline PlatForm will be 100% XForms compliant and with SmartBindings you’ll get the most advanced databinding out there.

    http://developer.javeline.net

  26. Chris Scott said

    am November 18 2007 @ 11:32 pm

    I 2nd Jack Slocum’s Ext library, http://www.extjs.com
    superior documentation.

  27. Salvador said

    am November 19 2007 @ 2:54 pm

    Missing GWT too! It’s worth a look if you’re a proficient Java programmer and don’t want to mess around with typeless JavaScript nonsense.
    One of the greatest advantages over all of this libraries is that you can debug right in Eclipse and the generated JavaScript/HTML is compatible with most of the browsers right out of the box.

  28. Julien said

    am November 20 2007 @ 10:57 pm

    Yes, jQuery is so simple. No learning curve, easy ajax & DHTML development.

  29. matt said

    am July 9 2008 @ 9:48 am

    List is missing itmill-toolkit. Opensource java server side framework.

  30. Dmitry said

    am December 8 2008 @ 10:07 pm

    Can you add “js-core” to list?

  31. Oleg said

    am May 18 2010 @ 5:23 pm

    I’d also add dhtmlx library to the list. It has a set of ready ui controls with pretty good features and browser compatibility.

Comment RSS

Leave a comment

Name: (Required)

eMail: (Required)

Website:

Comment: