XPCOM interfaces define classes that are implemented to provide key functionality in the Mozilla platform. The articles linked from this page offer guidelines for developing and using these interfaces.

Documentation

XPIDL
The XPCOM Interface Description Language is used to specify XPCOM interface classes.
IDL interface rules
Design guidelines and rules when creating and changing XPCOM interfaces. If you're going to be changing an interface, be sure to read these first!
Commenting IDL for better documentation
A guide explaining how to properly comment your interface's IDL in order to ensure that not only can others understand your interface, but to ensure that the documentation here on MDC is as accurate as possible.

Community

View Mozilla embedding forums...

JavaScript, XPCOM, Developing Mozilla