Stunk (@stunkdotdev) header
Stunk (@stunkdotdev) profile picture

A lightweight, reactive state management library for TypeScript/JavaScript applications. https://teapaw.org/t.co/ZoPrdLzYyd || https://teapaw.org/t.co/TlEoEygp71

Joined May 2025
After a 10-month journey, our state management library has officially hit 100 followers and 150 weekly downloads! We appreciate every developer who has tested, used, contributed, or shared Stunk. Thank you for the support, more improvements are on the way! 🚀
5
1
24
5,876
In case, you forgot...
1
1
1
10
757
Managing state in Stunk combines simplicity with performance, offering a framework-agnostic solution that scales effortlessly from small projects to enterprise applications.
1
1
8
1,367
Anticipate our next update, coming soon in 2026. You'll love what's coming.
4
14
329
Infinite Scroll Made Easy This release introduces first-class support for infinite scroll/query patterns with two new APIs: `infiniteAsyncChunk()` A specialized wrapper around `asyncChunk` that automatically configures pagination in accumulate mode for infinite scrolling:
1
4
1
19
1,189
Replying to @debanjo_dev
You mean these??
3
Smaller size. Same amazing features
Paginated example is now live for Stunk v2.6.0 🚀 You can paginate not just with ease… but with speed 🚅 UI powered by @daisyui_ Big thanks to @lukamodric10 for raising this. It means a lot to Stunk’s growth 📈
1
1
150
🎉 What’s New in Stunk v2.4.0 Still simple. Still reactive. Now even more powerful. Update to v2.4.0 and level up your state game. ✅ set() now validates keys Trying to update a non-existent state property? Stunk will now warn you, no more silent bugs. ....
1
6
1
12
988
You can use useDerive() in Stunk like this to get live todo stats in React, nice and reactive! But did you know? You can also define the same logic outside your component, and just import it wherever needed. Cleaner, reusable, and still reactive. Your state, your style.
2
1
10
308
State management has come a long way. Rethink state. Reclaim simplicity.
7
2
16
1,373