XUL tutorials

XUL Questions and Examples - anwers a whole bunch of typical questions such as How do I hide and show a XUL element? - How do I get the mouse position on a element? - How do I get the content loaded in an iframe? - How do I parse a string of XUL? - How do I create a form and submit it? - Is there a way to show a simple message box? - How do I sort content? - How do I retrieve and modify Mozilla preferences? - How do I get the text of the currently selected item in a tree? - How do I put arbitrary elements in a tree? - How do I add an image to a treecell? - How do I add a progress meter to a treecell? - Example: Custom Tree Views - Do I need to load XUL from the chrome directory? - Is XUL security different than HTML? - How do I load XUL from a Web site? - I get an error on the console ‘Permission denied to get property UnnamedClass.classes’ - How do I use a tree with RDF stored on a remote server? - Generate a list of items - Generate a list of items using the full syntax - Recursively generate a list of items - Generate a list of items using a binding - Iterate over the children using a predicate - Iterate over the children using a predicate and a triple - Generate a list of items from inbound arcs - Generate items with several strings concatenated - Generate items with strings from various nodes concatenated - Combine results from two lists - Combine results from two predicate lists - Iterate over elements based on type - Iterate over parents of a node - Iterate over the grandchildren of a node - Generate a grid of results - Generate a list of items using a text node - Generate a set of menulists - Generate a recursive menu - Generate a filtered set of menus - Retrieve one grandchild for each child - Match items from two lists - Iterate over the children, dependent on a grandchild - Match items with a certain parent - Generate a list of items using source and type checks - Generate descendants depending on the parent - Generate HTML from a template - Generate HTML using the full syntax - Generate a listbox of items with multiple columns - Recursive tree with two columns - Recursive tree with a column that uses a source triple
Getting started with extension development - This article describes steps needed to get started with extensions development. Last two sections have a few development tips and packaging information. Most of it is targeted at beginners in extension development, although the setup tips should be useful for everybody. This article is concise and doesn’t go into discussing the technologies involved; it’s more of a crash-course. Another, more detailed tutorial, is available at developer.mozilla.org.
Building a Firefox extension - extensive tutorial from Mozilla developer center.
XUL Tutorial - one of the most complete XUL tutorials with 13 chapters dedicated to building XUL applications.
11 XUL examples - pretty good collection of XUL examples.
XUL Tutorial on MozDev - the original XUL tutorial on MozDev site.
Fooling with XUL - a tutorial from O’Reilly’s XML.com site. As far as buzzword-compliance goes, Mozilla boasts a host of W3C specifications, including XML, DOM, CSS, and RDF. I wanted to find out how all these bits fit together in reality, and how practical client-side development with Mozilla actually is. I attacked the problem in my favorite way, by just jumping in with an idea I wanted to implement.
XUL Planet - tutorials, developer guides, and variety of code samples.
XUL entry in Wikipedia - contains some outside links as well, and explains XUL in a nutshell.
XUL programming reference - from Mozilla,tThis document is a reference for the XML-based User Interface Language (XUL). Like the interface widgets that XUL describes, this reference is organized hierarchically. For example, almost all of the widgets inherit from the box widget, which means that they share the attributes described in that area of the reference. Where attributes are inherited, those attributes are italicized in the spelling for that widget. The menubar object and the attributes it inherits from box are a good example of this.
How to create Firefox extensions - a good tutorial looking into XPI model, all on one page.
Firefox toolbar tutorial - This tutorial explains how to create a toolbar extension for the Firefox web browser (specifically for version 1.5 and later). It provides an overview of how extensions are developed, the tools required to create an extension, and details on how toolbars are created. Please note that this tutorial is lengthy; I recommend spending time with it over the course of a few days (it makes for a good weekend read).
Connecting XUL applications to PHP - This article is introduces some of the technical aspects of getting XUL clients hooked up with PHP, based on the authors practical experience of building XUL user interfaces. There’s also an article on rendering XUL GUI with PHP.

XUL projects

XUL App Launcher - check out different apps that were built with XUL.
XUL app for Amazon Web services - an example of a XUL application, which runs atop Amazon Web Services.
XUL periodic table - an application (written in XUL, naturally) that displays various components available in XUL.
Google in XUL - from Google.
EclipseXUL - XUL support for Eclipse.