UMD (Universal Module Definition, рус. универсальное определение модуля) — это паттерн универсального объявления модулей для JavaScript. Такие модули, как следует из названия, работают везде, будь то сервер, клиент или что угодно другое.
Паттерн UMD обеспечивает совместимость с наиболее популярными загрузчиками модулей (например, с RequireJS). В большинстве случаев UMD базируется на AMD, но можно добавить специальную обертку для совместимости с модулями CommonJS.