Cross Platform Interface Definition Language (XPIDL) ist eine Schnittstellen- Beschreibungssprache für die Erstellung von XPCOM Schnittstellen- Informationen.
Interface Definition Languages ( IDL) sind Sprach- und Maschinen-unabhängige Beschreibungssprachen, mit denen Schnittstellen so definiert werden können, dass sie in Verbindung mit entsprechenden Tools automatisch Sprachen-abhängige Schnittstellenspezifikationen generieren können. Eines dieser Tools ist xpidl, mit dem Headerdateien in C++, Typenbibliotheken und vieles andere generiert werden kann.