Join MDN and developers like you at Mozilla's View Source conference, November 2-4 in Portland, Oregon. Learn more at

XPCOM documentation status

by 1 contributor:

This page tracks documentation status and work progress for XPCOM documentation. Feel free to contribute!


Pages No tags Needs* tags Missing tags Editorial reviews Technical reviews Outdated pages Dev-doc-needed bugs
1168 277 (24%) 141 (13%) 0 (0%) 0 (0%) 66 (6%) 1018 (88%) 21 (2%)

See also localization status of this section.

No tags

Found 277 pages. Learn more about how to tag pages.

Needs* tags

Found 141 pages. Learn more about how to deal with meta-tags.

Technical reviews

Found 66 pages. Learn more about how to do a technical review.

Outdated pages

Found 1018 pages. These pages haven't been updated in over a year. Outdated pages can have problems with both content and format. Look at these pages and consider: Is this page talking about the Web of today? Does it look consistent with newer pages in this topic area? If not, make any needed changes.

Dev-doc-needed bugs

Found 21 bugs. Learn more about how to resolve a dev-doc-needed bug.

Bug Summary Release
516113 Startup crash [@ PL_DHashTableOperate | free | nsEventListenerManager::AddEventListenerByType(nsIDOMEventListener*, nsAString_internal const&, int, nsIDOMEventGroup*)] ---
925831 Warn when doing synchronous IO using NetUtil.asyncCopy ---
720350 PRBool to bool problems for Firefox 10+ ---
1155643 Consolidate nsIDebug and nsIDebug2 interfaces mozilla41
1134920 Remove nsMemory::Alloc/Free/Realloc mozilla40
1159737 Stop supporting binary XPCOM components except as part of the application mozilla40
1077099 Add GreBinD to easily differentiate between Contents/Resources (GreD) and Contents/MacOS on OSX mozilla35
1069518 XPTCall should refuse to implement interfaces with [notxpcom] methods mozilla35
1001842 On POSIX systems, expose the umask to privileged Javascript mozilla31
928340 Move buffering check from NetUtil.asyncCopy to nsIAsyncStreamCopier mozilla31
928321 Implement a variant of safe-file-output-stream that doesn't flush by default mozilla28
852950 Kill xpcom.dll/ mozilla22
822289 Remove NS_IMPL_CYCLE_COLLECTION*_CLASS macros mozilla21
825836 Support Blob in JS components mozilla21
823226 Add environment variables to control cycle collector logging mozilla20
749930 Replace uses of nsILocalFile with nsIFile (C++ bits) mozilla16
737056 NS_CompareVersions is a confusing API mozilla15
682360 Merge nsILocalFile and nsIFile interfaces mozilla14
531396 APIs for tracking garbage-collector activities mozilla14
458936 Replace binary xpidl xpt output with a python version hooked up to mozilla8
511761 Only use compatibility.ini (not .autoreg, or stat()s) to invalidate fastloads and other caches mozilla1.9.3a1

Browse as bug list.


Please help us to localize this documentation into different languages. Read more about how to translate.

Language Pages Translated Translations up to date
ru 1040 5 (0%) 4 (80%)


  • Move existing documentation into the proper places in the content hierarchy.
  • Add or update introduction to XPCOM, explaining what it is, what it does, and how it works to newcomers to Mozilla.
  • Improve and add content about wrappers and how they work.
  • Find community members that are interested in and willing to take on trying to get the docs up-to-date
  • Consider/discuss and potentially implement a system for automatic generation of content, or at least for helping to automatically figure out what's missing where.


Tagging standard

  • TBD

Other tasks to do

  • TBD

Tutorial to-do list

  • TBD

Notes for translators

Any notes here? Where do we expect updates, so that localizers don't translate and update too often?

Help the 'XPCOM' documentation project…
Topic driver : Eric Shepherd (IRC nickname: sheppy)
Look at the current status of the 'XPCOM' documentation.
Don't hesitate to contact us on #mdn or on the dev-mdc mailing-list:

Document Tags and Contributors

Contributors to this page: fscholz
Last updated by: fscholz,