{{Short description|XPCOM interface definition language}} '''Cross Platform Interface Description Language''' ('''XPIDL''') is the interface definition language developed by Mozilla.org to specify XPCOM interfaces.<ref name="rapid">{{cite book | title = Rapid application development with Mozilla | author = Nigel McFarlane | publisher = Prentice Hall | year = 2004 | isbn = 0-13-142343-6 | url-access = registration | url = https://archive.org/details/rapidapplication00mcfa }}</ref><ref>[https://books.google.com/books?id=r9hVAAAAMAAJ Proceedings: 10th IEEE International Conference on Engineering of Complex]</ref>

It is similar to the Object Management Group's CORBA IDL.<ref name="rapid"/>

Mozilla provides a utility <code>xpidl</code> that converts the IDL files into ''XPCOM Type Library'' (.xpt) files.

== References == {{reflist}}

== External links == * {{Official website|https://developer.mozilla.org/en/XPIDL}}, developer.mozilla.org * [https://web.archive.org/web/20100325091939/http://www.mozilla.org/scriptable/xpidl/xpidl-in-the-build.html Adding XPIDL interface files to the build process], mozilla.org * [http://www.builderau.com.au/program/javascript/soa/Creating-XPCOM-components-with-JavaScript/0,339028434,339206503,00.htm Creating XPCOM components with JavaScript] {{Webarchive|url=https://web.archive.org/web/20100613072757/http://www.builderau.com.au/program/javascript/soa/Creating-XPCOM-components-with-JavaScript/0,339028434,339206503,00.htm |date=2010-06-13 }}, Phillip Perkins

Category:Mozilla {{prog-lang-stub}}