Modern-IE is an open-source collective dedicated to the ultimate engineering challenge: running the modern web on legacy Trident engines (Internet Explorer 6, 7, and 8).
We believe that "legacy" doesn't mean "dead". Whether it's for enterprise industrial systems that cannot be upgraded, retro-computing enthusiasts, or simply the sheer technical thrill of making modern paradigms work on 20-year-old software, we build robust, production-grade tools for the ancient web.
No modern syntax. No assumed globals. Just pure, unadulterated backwards compatibility.
- Strict ES3 Compliance: We write and compile JavaScript that avoids all reserved words (
catch,class,delete), trailing commas, and modern APIs. - Graceful Degradation: Our UI frameworks are designed to look like Apple in Chrome, and gracefully degrade to solid, usable, standard-mode layouts in IE6.
- Zero-Dependency Core: We rely on raw
ActiveXObjectand native DOM APIs, avoiding bloated modern polyfill chains whenever possible. - HasLayout Magic: We master the dark arts of
*display: inline; *zoom: 1;to replicate modern Flexbox/Grid behaviors.
If you contribute here, you will learn (or remember) the forbidden knowledge:
['catch'](function() {})instead of.catch()var that = this;instead of arrow functions- Triggering IE's
hasLayoutto fix box-model bugs - Handling memory leaks in circular DOM-to-Closure references
- JSONP script injection to bypass strict CORS policies
We welcome archaeologists, retro-engineers, and modern frontend developers looking for a masochistic weekend challenge.
- Fork any of our repositories.
- Ensure your code runs error-free in an IE6/IE8 virtual machine.
- Submit a Pull Request.
"If it runs on IE6, it runs on anything."