Mozilla Application Framework

Editor's Note: This article should be rewritten to describe why use XULRunner to create your own application. Related: XULRunner:What XULRunner Provides, XULRunner Hall of Fame

The Mozilla Application Framework: for powerful, easy to develop cross-platform applications

Want to build applications? Use the Mozilla framework and make your life easier. We provide a comprehensive framework that does much of the work for you, tools to help you develop your apps, and a community of people to help.

Framework

XUL
A comprehensive, cross-platform UI toolkit with an easy-to-learn XML language for defining UI structure, a schema for localization, and support for both native and cross-platform (using CSS) look and feel to make writing UIs quick and painless.
Gecko
A performant web content rendering/editing engine with world-leading support for standards that you can drop into your application with a single line of XUL.
Necko
A wicked-fast, extensible networking library with built-in support for many common protocols and a well-defined plug-in interface for custom protocol handling so you can add the protocols you need.
XPCOM
A simple, cross-platform component model with multiple language bindings and IDL descriptions so you can plug your custom functionality into the framework and connect it with other components.
Web Services
Built-in support for XMLHttpRequest, XML-RPC, SOAP, and WSDL to enable Mozilla-based application authors to take advantage of the exploding world of web services.
XPInstall
Our cross-platform installer for trivial packaging and installation of your Mozilla framework applications.

and much much more...

Tools

Venkman
A JavaScript debugger with support for breakpoints, conditional breakpoints, local variable inspection, watch variables, single step, stop on error, profile data collection, report generation, code reformatting (pretty printing), and more.
DOM Inspector
A tool for inspecting and editing the structure and widgets of your user interface while your application is running.
XULMaker
A GUI builder currently under development that lets you drag-and-drop widgets onto a grid to build your user interface.
Bugzilla
The Mozilla bug tracking webtool to help you track progress in fixing bugs and implementing features that affect your applications.
LXR
A web interface to the Mozilla codebase that shows you every file in the repository as well as a line-by-line breakdown of who changed which line when in each file
Bonsai
A web interface to the checkin log that you can query for checkins between certain dates, of certain files, or by certain developers.
Tinderbox
Our 24/7 build and test webtool that constantly builds, tests, and reports on the Mozilla application suite on multiple platforms so you can see the state of the application at any given point in time.

Community

  • A large, active development community that interacts via newsgroups, mailing lists, IRC channels, and web sites.
  • Flexible licensing with three licenses to choose from (MPL, LGPL, and GPL) so you can develop both open source and proprietary applications and combine the Mozilla framework with other libraries.
  • Dozens of existing applications from both large and small development teams.

Did you know?

  • The Mozilla app framework can be used to build standalone desktop applications like Komodo, apps that run on top of the Mozilla application suite like mozblog, and web applications like the Mozilla Amazon Browser.
  • Mozilla has been ported to more than a dozen platforms including Windows (95, 98, NT, 2000, XP, CE), Mac OS X, Linux, Solaris, BeOS, OpenVMS, OS/2, AIX, and HP-UX.
  • You can build simple but powerful Mozilla-based applications using just JavaScript and XUL.

Original Document Information

  • Author(s): Myk Melez
  • Last Updated Date: March 3, 2003
  • Copyright Information: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | Details.

Document Tags and Contributors

 Contributors to this page: teoli, Mgjbot, kohei.yoshino
 Last updated by: Mgjbot,