Expat – свободна библиотека за нишково-ориентиран парсинг XML, написана на C. Като един от най-достъпните парсери XML-, той се използва широко в софтуера с отворен код. Сред проектите, които я използват, са: Apache HTTP Server, Mozilla Firefox, GNU Debugger, Perl, Python и PHP.
За да използвате Expat, първо трябва да инсталирате функции за обработка на определени събития във вашата програма. Когато Expat анализира файл XML-, той извиква инсталираните функции в съответните случаи (напр. начало на таг, край на таг, текст вътре в таг), като им предава необходимите параметри. Expat предоставя възможност за обработка на по-сложни ситуации, като например деклариране на XML пространства от имена и същности DTD.
Събитията на Expat приличат на тези на SAX, но въпреки това Expat не е парсер на SAX-. Като нишково ориентиран парсер, Expat позволява спиране на парсирането и възобновяване на парсирането в произволен момент от време.
Проектът се хоства на адрес SourceForge.net. Налични са версии за най-популярните операционни системи.


