Internet Relay Chat Markup Language, or IRCML, is an XML language for describing IRC messages and capturing both their structure and content. The goal of IRCML is to enable IRC messages to be served, received, and processed by a wide variety of applications. In a common scenario as illustrated below, a software module acting as an IRC client connects to an IRC network and transfroms IRC messages into IRCML as they occur. IRCML documents are conforming XML documents and can be processed by any application capable of processing XML documents.
IRCML versions up to 0.9 were specified in W3C Schema with embedded Schematron rules.