01
Frameworks & Tools
"The framework or component library handles accessibility"
"We use Material UI / Bootstrap / Ant Design. It's all accessible out of the box."
Component libraries provide accessible building blocks, but only when they are configured and composed correctly. A <Button> component from a library is accessible when used as a button. Wrapping a <div> in it, using it as a link, or suppressing its default behaviour without keyboard handling produces inaccessible output regardless of the library used.
The reality
Frameworks output the HTML you author. A <div onClick> is not a button, it has no keyboard role, no Enter/Space handling, and no announced name. A <span> is not a heading. React, Vue, and Angular are accessibility-neutral: they generate whatever the developer writes. The responsibility for semantic correctness is always the developer's, not the framework's.