JavaScript and AJAX Libraries

  • jQuery
    jQuery 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. jQuery is designed to change the way that you write JavaScript.
  • Prototype
    Prototype is a JavaScript framework that aims to ease development of dynamic web applications.
    Prototype and script.aculo.us: You Never Knew JavaScript Could Do This! (448 p.), livro por Christophe Porteneuve, dezembro 2007, ISBN: 9781934356012.
  • script.aculo.us
    Scriptaculous provides you with easy-to-use, cross-browser user interface JavaScript libraries to make your web sites and web applications fly.
  • Rico
    JavaScript for Rich Internet Applications.
  • TIBCO General Interface
    General Interface is an open source project focused on enabling rapid creation of reliable Ajax applications, components and portlets with the look and feel of desktop graphical user interface applications. General Interface is aligned with the industry movement towards HTTP data services. Accordingly General Interface is intended to communicate with XML, SOAP, JavaScript and other HTTP accessible services both at a simple level or as part of larger SOA implementation.
  • Dojo Toolkit
    Dojo Core: Ajax, events, packaging, CSS-based querying, animations, JSON, language utilities, and a lot more. All at 24K (gzipped).
    Dijit: Skinnable, template-driven widgets with accessibility and localization built right in the way you want it. From accordions to tabs, we have you covered.
    DojoX: Inventive and innovative code and widgets. Visualize your data with grids and charts. Take your apps offline. Cross-browser vector drawing. And a lot more.
  • Qooxdoo
    qooxdoo is a comprehensive and innovative Ajax application framework. Leveraging object-oriented JavaScript allows developers to build impressive cross-browser applications. No HTML, CSS nor DOM knowledge is needed.
    It includes a platform-independent development tool chain, a state-of-the-art GUI toolkit and an advanced client-server communication layer. It is open source under an LGPL/EPL dual license.
  • Yahoo! User Interface Library (YUI)
    The Yahoo! User Interface (YUI) 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.
  • Ext JS
    Ext JS is a cross-browser JavaScript library for building rich internet applications. Features: High performance, customizable UI widgets; Well designed, documented and extensible Component model; Commercial and Open Source licenses available.
    Ext GWT is a Java library for building rich internet applications with GWT. Features: Native GWT solution with no external JavaScript; Full remote procedure support using GWT RPC, JSON, and XML; Commercial and Open Source licenses available.

DHTML Components

Dynamic HTML Menu & Treeview in JavaScript

  • xFX DHTML Menu Builder - Standard/Developers/LITE (commercial)
    With DHTML Menu Builder, complete DHTML menus can be built, in a matter of minutes, without writing a single line of code; no special plugins and no programming or HTML knowledge required. DHTML Menu Builder generated dhtml menus code is 100% compatible with: Internet Explorer 4, 5, 5.5 and 6.0, Netscape Navigator 4, 6 and 7, Mozilla, Opera 7, Safari and Konqueror under Windows, OS/2, Mac and Linux. The interface is unique and highly intuitive so all your work is to concentrate in the design of the structure of your pulldown menus. By xFX JumpStart.
    DHTML Menu Builder versions comparison. I dare you....
  • Dynarch Menu (commercial/free)
    Biblioteca para cria��o de menu horizontal, vertical e de contexto, bem como barra de ferramentas (toolbar). Definido em HTML puro e com uso avan�ado de CSS, suporta todos os navegadores comuns, pode ser totalmente configurado e personalizado. Principais recursos: exibi��o entre frames, "peles" (skins) / temas, navega��o pelo teclado, �cones PNG, caixas de sele��o e bot�es de r�dio, itens desabilitados, rolagem (scroll) de menus extensos (com muitos itens).
    Desde a vers�o 2.7, DynarchMenu pode ser usado gratuitamente, para fins n�o comerciais, desde que haja um link para a Dynarch.
  • OpenCube - Visual Quick Menu & Infinite Menus (commercial)
  • Accessible Website Menu: Ultimate Drop Down Menu (commercial/free)
    List-based Semantic DHTML Menu. Free for non-profit organizations.
  • AllWebMenus - PRO/LITE (comercial)
    AllWebMenus is a professional web menu builder tool that requires absolutely no DHTML or Javascript experience from you. It creates cross-browser navigation menus that work alike in all browsers supporting DHTML. The menu can be either vertical or horizontal, popup or drop down, fixed position or movable; it can contain images, borders, colors and much more. AllWebMenus has a complete graphical development tool (running on Windows) to edit, test, compile and deploy your menus. By Likno Software.
  • Milonic - DHTML Menu (commercial)
    By Milonic.
  • Mercury-UI Studio (commercial)
    by Coalesys.
  • Sothink DHTML Menu (commercial/free)
    Easy builder to create JavaScript cross browser menus. by Sothink.
    Sothink DHTML Menu Builder - Free Version. Sothink DHTML Menu [2], Sothink Tree Menu.
  • ADxMenu
    Semantic, multi level, feature rich dynamic menu. It's a constant work in progress, with the sole aim of creating powerful menu using only nested lists. Feature both vertical and horizontal menus.
    ADxMenu consits in a JavaScript library (ADxMenu.js), plus two other plug-ins: the behavior csshover.htc created by Peter Nederlof for IE, which simulates the CSS style hover for any element in Internet Explorer, and the WCH - Windowed Control Hide library, which overpass the Internet Explorer flaw in show windowed controls (such as the SELECT element) over all layers.
    By Aleksandar Vacic, web developer, living in Belgrade, Serbia. Content is licensed under a Creative Commons License. (Some rights reserved).
    ADxMenu v4 - flyout (drop-down) menu, 2006-12.
  • HierMenus CENTRAL - Hierarquical Menus Script
    By DHTML Lab.
  • BrainJar.com DHTML - Revenge of the Menu Bar
    By Mike Hall, BrainJar.com.
    Navigation menu bar, pop-up menus.
  • Tree Menu - DHTML Treeview
    Cross-browser DHTML/JavaScript tree webcontrol. Free.
    Frame-based or frame-less layouts. Options: customizable folder and document icons, wrap node text into multiple lines, highlight selected node, tree-state persistency across page loads, open/close state tracked separately for multiple trees. Fast performance, Supports all major browsers/versions/platforms, Modular design. Optional server integration: server-side browsing of files and directories, or connection to databases.
  • DHTML Kitchen - User Interface
    • AnimTree: a menu tree script that features animated opening and closing of menus. Compatible with Mozilla1+/Netscape6+, MSIE 5+ Mac & Win, Safari, Konqueror; degrades to non-dhtml browsers. Highly customizable with images or CSS.
    • GlideMenu: a menu system that features time-based animation. The menus will open at the same speed regardless of platform or browser. Works in NS4, IE5, Mozilla, Safari, and Opera 7; degrades to other browsers. Its not the easiest menu to setup, but it is more customizable than other menus online.
    • Tabs: how to add a degradable tabbed panel system to your page.
  • Morten's JavaScript Tree Menu
    By Morten Wang. The first version of Tree menu (December 1998) was based on Mike Hall's BrainJar menu. The two menus no longer share much between them, since Morten's Menu had features added, most of the code re-written, and many changes.
  • Milonic JavaScript DHTML Navigational Menu
    DHTML Cross Browser Javascript Popup Menu, by Milonic Solutions. Work well with Microsoft IE 4+, Netscape 4.x & 6.x+, Mozilla 0.9.x, Opera 5, 6 & 7.
    Also as milonic.co.uk.
  • The JavaScript Menu Component
    Creating Cross-Browser Dynamic HTML Menus.
    By Gary Smith, Netscape View Source Online Magazine. Framed view.
  • Swiping Menu Builder for DreamWeaver
    The Swiping Menu Builder is a commercial extension for Macromedia DreamWeaver/UltraDev that allows users to quickly create pop-up menu systems which also have the added feature of swiping in and out for the sub menus. The extension provides plenty of user defined options to control the appearance and placement of the menus. Both vertical and horizontal popup menus sytems can be created using this extension. This extension is compabitable with IE4, IE5, IE5.5, IE6, NS4, NS6 and mozilla and is also compatible with IE5+ and NS4, NS6 on a Macintosh.
  • Google Directory: JavaScript Site Navigation
  • Programming-X: Treeview DHTML software

Rich-text (WYSIWYG) Editors for Web

  • htmlArea
    htmlArea.com is a directory of browser based wysiwyg editor components for use in CMS (content management software) and other web software.
    Both Mozilla (includes FireFox) and Internet Explorer include a way to make sections of a page editable. IE has the MSHTML Editing Platform (old DHTML Editing Component IE5), and Mozilla has Midas Rich Text Editing API.
    Many editors are implemented in JavaScript. Others use Java, ActiveX, Flash, browser plugins or other means. Some are free or open-source; others are commercial.
    The purpose of this site is to keep track of all the different browser based wysiwyg editors out there, and give developers a place to discuss them (see our discussion forums).
  • FCKEditor
    FCKEditor is an Open Source HTML text editor that brings to the web many of the powerful functionalities of desktop editors like MS Word. It's lightweight and doesn't require any kind of installation on the client computer. FCKeditor is compatible with most internet browsers which include: IE 5.5+, Firefox 1.0+, Mozilla 1.3+ and Netscape 7+.
  • TinyMCE
    TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances. TinyMCE is very easy to integrate into CMS systems.
  • HTMLArea, the Web-based editor
    HTMLArea is a free, customizable online editor. It works inside your browser. It uses a non-standard feature implemented in Internet Explorer 5.5 or better for Windows and Mozilla 1.3 or better (any platform), therefore it will only work in one of these browsers. HTMLArea is copyright InteractiveTools.com and Dynarch.com and it is released under a BSD-style license.
  • Cross-Browser Rich Text Editor (RTE)
    The cross-browser rich-text editor (RTE) is based on the designMode() functionality introduced in Internet Explorer 5, and implemented in Mozilla 1.3+ using the Mozilla Rich Text Editing API. The cross-browser rich-text editor includes table support as well as an option to generate XHTML-compliant code. This tool is public domain, created by Kevin Roth.
  • XStandard
    XStandard is a leading standards-compliant plug-in WYSIWYG editor for Windows desktop applications and browser-based content management systems (IE/Mozilla/Firefox/Netscape).
    The editor generates clean XHTML Strict or 1.1, uses CSS for formatting, and ensures the clean separation of content from presentation. Markup generated by XStandard meets the most demanding accessibility requirements. The editor's cool features include drag & drop file upload, spell checking and an image library that integrates tightly with your CMS.
    XStandard Lite is free for commercial use. XStandard Pro is commercial. XStandard features chart.
  • Ekit
    Ekit is a free open source Java HTML editor applet and application. The Ekit standalone also allows for HTML to be loaded and saved, as well as serialized and saved as an RTF. It is approaching its first production release version.
  • Kupu
    Kupu is a 'document-centric' open source client-side editor for Mozilla, Netscape and Internet Explorer. Inspired by Maik Jablonski's Epoz editor, it was written by Paul Everitt, Guido Wesdorp and Philipp von Weitershausen (and several other contributors). Kupu can be easily integrated into a variety of CMS. Currently there is integration code for Zope 2, Silva, Plone and Apache Lenya.
  • skyWriter WYSIWYG visual editors
    From skyBuilders. WYSIWYG Editing in Internet Explorer.

Calendar - Date Picker

Image View and Overlays

  • Lightbox JS
    By Lokesh Dhakar. Lightbox JS is a simple, unobtrusive script used to overlay images on the current page. It's a snap to setup and works on all modern browsers.
  • Highslide JS
    Javascript thumbnail viewer by Torstein Hønsi. Highslide JS is an open source JavaScript software, offering a Web 2.0 approach to popup windows. It streamlines the use of thumbnail images and HTML popups on web pages. The library offers these features and advantages: No plugins (like Flash or Java) required. Popup blockers are no problem; the content expands within the active browser window. Single click; after opening the image or HTML popup, the user can scroll further down or leave the page without closing it. Compatibility and safe fallback; if the user has disabled JavaScript or is using an old browser, the browser redirects directly to the image itself or to a fallback HTML page.
  • Lightview
    By Nick Stakenburg. Lightview was built to change the way you overlay content on a website. Clean: Designed to compliment your content. Fast: Smart image preloading. Easy: Customizable without having to know CSS. Rounded: Adjustable rounded corners, no PNG images required. Smart: Content resizes to always fit on your screen. Slideshow: One button slideshow. Works on all modern browsers.
  • mooZoom
    By R'born web development. mooZoom is an unobtrusive javascript utility that allows you to zoom an image in the desired point using mouse-scroll. mooZoom does not break the layout of the page and it's cross-bowser (ie, opera, firefox, safari).
  • 16 Free JavaScript Solutions for Displaying Your Images
    By Jacob Gube, 2008-05-03, Six Revision blog - Useful Information for Web Developers and Designers.

Other Useful DHTML Components & Libraries

  • DynAPI: Cross-Browser DHTML Library
    The DynAPI is a cross-browser JavaScript library used to create Dynamic HTML components on a web page. The DynAPI was created by Dan Steinman and has many contributors; it's released under the terms of the GNU LGPL licence.
    DynAPI Documentation Center: Tutorials, FAQ, Help Center, API Documentation.
    The Dynamic Duo - Cross-Browser Dynamic HTML. By Dan Steinman.
  • Dynamic Drive
    "DHTML scripts for the real world". DHTML (dynamic html) & JavaScript code library: Menus & Navigation, Document effects, Scrollers, Links & tooltips, General Images, Dynamic Clocks & dates, Image Slideshows, Dynamic Content, Mouseover Images, Mouse Trail effects, Form effects, Text animations, Browser Window, DHTML Games, User/ System Preferences, other.
  • Chromeless Window
    By Microbians.com - experimental arts media inspiration.
  • JavaScript Timer