Every few months, a post goes viral: "Please stop using [perfectly good tool]."
This time it's lucide-react. And honestly? The take is lazy
What's the actual problem?
Nothing. The library is actively maintained, tree-shakable, TypeScript-friendly, and has 1000+ consistent icons.
A new icon library dropped? Cool. That doesn't make this one broken.
Tools don't expire — context does
Before switching anything in production, ask:
Is it maintained? ✅
Does it solve my problem? ✅
Is my team comfortable with it? ✅
Then keep using it.
Real usage — still clean in 2026
import { Search, Bell, User } from 'lucide-react';
export default function Navbar() {
return (
<nav>
<Search size={20} />
<Bell size={20} strokeWidth={1.5} />
<User size={20} color="#6366f1" />
</nav>
);
}
Tree-shaking works perfectly — only Search, Bell, and User are bundled. Not the entire library.
When you should switch
Unpatched security vulnerability
Repo abandoned for 2+ years
Bundle size issue you've actually measured
If none of these apply, you're switching for hype, not logic.
The real issue
"Please stop using X" posts get engagement. Developers see them, second-guess stable choices, and waste hours migrating things that weren't broken.
Don't let LinkedIn trends drive your architecture.
Build products. Not migrations.
Top comments (0)