XULRunner — программная платформа разработки и исполнения приложений, созданная проектом Mozilla для запуска приложений, построенных на основе движка Gecko и языка разметки XUL (XML User Interface Language). Платформа предоставляла среду выполнения, включающую движок рендеринга, систему расширений, движок JavaScript и набор библиотек для работы с пользовательским интерфейсом, сетевыми запросами и файловой системой. XULRunner позволял отделять код приложения от конкретной сборки браузера Firefox, обеспечивая возможность развёртывания отдельных настольных приложений с использованием веб-технологий Mozilla.
XULRunner возник как ответ на потребность в автономной среде исполнения интерфейсов, созданных с применением XUL и связанных технологий, и развивался в 2000‑х годах параллельно с развитием самого Gecko. Со временем, в связи с изменением архитектурных подходов, развитием стандартов веба и переходом проектов к новым инструментам (например, HTML5, CSS и другим движкам), развитие XULRunner было приостановлено, а поддержка официально прекращена. Несмотря на это, его вклад в области гибридных и веб-ориентированных настольных приложений отмечается в историческом контексте развития средств разработки пользовательских интерфейсов.
- Среда выполнения Gecko: предоставляла доступ к движку рендеринга для отображения веб‑контента и интерфейсов на базе XUL.
 - Поддержка XUL: позволяла описывать комплексные интерфейсы приложений в декларативной XML‑форме с привязкой логики на JavaScript.
 - Модули и библиотеки: включала API для работы с сетью, файловой системой, процессами и расширениями.
 - Изоляция от браузера: давала возможность запускать приложения независимо от конкретной сборки Firefox или другого браузера на базе Gecko.
 - Совместимость расширений: облегчала повторное использование существующих расширений и модулей, написанных для платформы Mozilla.
 - Кроссплатформенность: обеспечивала работу на различных настольных операционных системах при сборке с соответствующими библиотеками.
 - Инструменты развёртывания: содержала механизмы упаковки и развёртывания автономных приложений.