WebIDL
WebIDL ist die Schnittstellen-Beschreibungssprache, die verwendet wird, um die Datentypen, Schnittstellen, Methoden, Eigenschaften und andere Komponenten zu beschreiben, die eine Web-Anwendungsprogrammierschnittstelle (API) bilden. Es verwendet eine etwas stilisierte Syntax, die unabhängig von jeder spezifischen Programmiersprache ist, so dass der zugrunde liegende Code, der zum Erstellen jeder API verwendet wird, in der geeignetsten Sprache geschrieben werden kann, während die Komponenten der API dennoch auf JavaScript-kompatible Konstrukte abgebildet werden können.
WebIDL wird in nahezu jeder API-Spezifikation für das Web verwendet. Aufgrund seines standardisierten Formats und seiner Syntax können die Programmierer, die Webbrowser erstellen, leichter sicherstellen, dass ihre Browser miteinander kompatibel sind, unabhängig davon, wie sie sich entscheiden, den Code zur Implementierung der API zu schreiben.