Polyfill ( polyfill ; anglicky Polyfill ) - kód , který implementuje některé funkce , které nejsou podporovány v některých verzích webových prohlížečů . Obvykle se implementuje jako knihovna JavaScript , která poskytuje podporu pro webový standard HTML5 ve verzích prohlížečů, kde některé nebo všechny tyto funkce nejsou podporovány. Použití polyfillů poskytuje víceméně jednotné zobrazení webových stránek v různých webových prohlížečích [1] .
Termín navrhl autor knihy "Introduction to HTML5" Remy Sharp ( angl. Remy Sharp ) v roce 2009, odkazuje na značku tmelů Polyfilla, spojující takové knihovny s těsněním trhlin ve zdech [2] .
Polyfills vám umožňují opravit chyby v konkrétním API nebo přidat funkcionalitu do webového prohlížeče, který částečně nebo úplně nepodporuje. Polyfilly nevytvářejí zbytečné závislosti a lze je snadno odstranit, když již nejsou potřeba. Použití polyfillů se osvědčilo a je hojně využíváno v případech, kdy je potřeba zvýšit funkčnost starých (a někdy i nových) prohlížečů na požadovanou úroveň.