✨ Framework agnostic
🤖 Provider agnostic
🧠 Type safe
🔧 Isomorphic tools
🛠 Devtools
🌐 Open protocol
📦 JS, Python, PHP
⚛️ React, Solid, Vanilla
🌀 OpenAI, Anthropic, Gemini, Ollama, ++
Official blog post: tanstack.com/blog/tanstac...
Docs: tanstack.com/ai
✨ Framework agnostic
🤖 Provider agnostic
🧠 Type safe
🔧 Isomorphic tools
🛠 Devtools
🌐 Open protocol
📦 JS, Python, PHP
⚛️ React, Solid, Vanilla
🌀 OpenAI, Anthropic, Gemini, Ollama, ++
Official blog post: tanstack.com/blog/tanstac...
Docs: tanstack.com/ai
The false-positives would go away with better config, but people need to see the benefit _immediately_
The false-positives would go away with better config, but people need to see the benefit _immediately_
We've officially hit €500/month in sponsorships ❤️
→ knip.dev/sponsors
Most of them are supporting Knip for quite a while already which I truly appreciate! 🙏
Loved how it covered the caveats and the clever ways to solve them 👏
Loved how it covered the caveats and the clever ways to solve them 👏
✂️ This is a real-life story (with ups and downs) about how we used knip by @webpro.nl at @sentry.io to delete 20k lines of unused code and now run it in CI so it never happens again 🎉
✂️ This is a real-life story (with ups and downs) about how we used knip by @webpro.nl at @sentry.io to delete 20k lines of unused code and now run it in CI so it never happens again 🎉
www.joshwcomeau.com/email/2025-0...
www.joshwcomeau.com/email/2025-0...
This open-source tool explore different possible scenarios for whole life cycle greenhouse gas emissions of buildings across Europe.
More info below! 🧵👇
This open-source tool explore different possible scenarios for whole life cycle greenhouse gas emissions of buildings across Europe.
More info below! 🧵👇
2025.stateofdevs.com/en-US
2025.stateofdevs.com/en-US
There is a bump after 10 years. Why? Survivor bias?
There is a bump after 10 years. Why? Survivor bias?
github.com/getsentry/se...
github.com/getsentry/se...
const value = useRef(null)
if (!value.current) {
value.current = init()
}
_can_ be better than:
const [value] = useState(init)
Hint: StrictMode is involved 😜
Guess it’s time to update my blogpost / write a new one.
const value = useRef(null)
if (!value.current) {
value.current = init()
}
_can_ be better than:
const [value] = useState(init)
Hint: StrictMode is involved 😜
Guess it’s time to update my blogpost / write a new one.
⭐ 18,448 (+31)
🗒 TypeScript
Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.
⭐ 18,448 (+31)
🗒 TypeScript
Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.