XForms to stworzona w 2003 roku przez W3C aplikacja XML opisująca formularze.
XForms 1.0 (Trzecia edycja) została opublikowana 29 października 2007. Pierwsza edycja dostała status rekomendacji (W3C Recommendation) 14 października 2003. Nowa rekomendacja XForms 1.1 została przyjęta 20 października 2009.
XForms jest w pewnym sensie odpowiednikiem znaczników <form>, <input>, <button>, <select>, <optgroup>, <option>, <textarea>, <label> itp. w HTML-u (i XHTML-u 1.x). XForms jednak ma nieporównywalnie większe możliwości. Niektóre z nich to: Nowe znaczniki oferujące nowe możliwości, np. <range> Możliwość sprawdzania danych wejściowych za pomocą XML Schema (istnieje możliwość skorzystania z predefiniowanych typów danych np. xs:date lub zdefiniowania swoich specyficznych za pomocą wyrażeń regularnych) Wysyłanie danych z formularza w postaci XML-a Integracja z SOAP i XML-RPC Wysyłanie jednego formularza do kilku serwerów (np. jedno zapytanie do kilku wyszukiwarek) Możliwość tworzenia różnego rodzaju kreatorów (ang. wizards) np. pomagających w nawigacji po formularzach Pełna internacjonalizacja