gitblamed.com
Savage code roasts by AI
Angular
Angular: 57,586 commits of "This is wrong" that runs half the enterprise web.
14 sectionsBootstrap
Bootstrap: 14 years of "unfucking" browser bugs, wrapped in 952 Sass variables, authored by someone named "fat", and shipped with empty event listeners that do literally nothing - and it STILL powers half the internet.
14 sectionsEmber.js
Ember.js: Fourteen years of "clearly broken and weird" code that they "have to keep until the next major at least" - including Math.random() queue names, V8 whispering hacks, and a UUID generator copied from a gist by someone named "selfish."
16 sectionsFlow
Facebook Flow: The type checker that created an entire module called "Unsoundness" with 12 different flavors of being wrong, wrote "Mwhahahahahaha" into production code, and now has a feature to parse TypeScript syntax because even they've accepted defeat.
16 sectionsMoment
A 176KB monument to mutability, shipping Klingon support and IE8 hacks to production while its own maintainers beg you to use literally anything else.
13 sectionsNext.js
Next.js: 32,000 commits, 2 critical auth bypasses, 30,000-line font file, 1,252 skipped tests, and a 4-level deep revert chain - it's not a framework, it's a support group with a bundler.
13 sectionsSolid
SolidJS: One man's eight-year WIP held together by `type TODO = any;`
11 sectionsVue.js Core
Vue.js: 8,662 commits, 44% from one guy, TODOs from 2020, and a TypeScript codebase with 516 uses of "any" - it's not a framework, it's one man's beautiful, terrifying fever dream that accidentally became the infrastructure for half the internet.
11 sectionsWoocommerce
A $3 billion fork of Jigoshop held together by 994 reverts, a class called CodeHacker, and a privacy policy that promises to store your data for "XXX years."
12 sectionsWordPress
WordPress: 22 years of backward compatibility means 275 deprecated functions, a global variable for Cockney replacement, manually re-implemented magic_quotes, and a TODO someone wrote in 2003 that's still waiting.
16 sections