Executive Summary
Stunk is a state management library that organizes application state into independent "atoms" or chunks. Framework-agnostic, TypeScript-first, 3.32kB gzipped, zero dependencies. The benchmarks show 38% faster write operations than Zustand.
The positioning problem: "State management, reimagined" is what every state management library says. Redux was reimagined. Zustand was reimagined. Jotai was reimagined. The word has lost all meaning in this space. The 38% performance benchmark and the 3.3kB bundle are the positioning. Lead with numbers, not adjectives.
Ideal Customer
- Who: Frontend developers building performance-sensitive applications who are frustrated with Redux boilerplate or Zustand's limitations.
- Goals: State management that's fast, small, and doesn't require learning a new mental model.
- Pains: Bundle size bloat from state libraries. Unnecessary re-renders from coarse-grained subscriptions. Boilerplate that makes simple state changes take 20 lines of code.
- Anti-ICP: Teams deeply invested in Redux with years of middleware and custom tooling. They won't switch for performance gains.
BELT Framework Analysis
- Behavior: Developers already use state management libraries. Stunk replaces an existing tool in an existing workflow. Good behavior attachment.
- Enduring: Frontend state management is enduring. Every React, Vue, and Svelte app needs it.
- Lock-ins: This is the weakness. State management libraries have low switching costs. The API surface is small enough that migrating from Stunk to Zustand (or back) is a weekend project. The only lock-in is if the API becomes so ergonomic that developers don't want to give it up.
- Transient: Don't add server-state features (that's TanStack Query's job). Don't add devtools until the core is stable. Don't chase framework adapters for frameworks nobody uses.
Hero Rewrite
Current: "State management, reimagined."
Suggested: "3.3kB. Zero dependencies. 38% faster than Zustand."
Subhead: "Atomic state management with fine-grained subscriptions. No boilerplate, no magic, no bundle bloat."
Final Recommendation
Stunk's positioning should be pure performance and size. In developer tools, benchmarks are marketing. "38% faster writes than Zustand" is a headline that gets shared in Discord servers and Twitter threads. "Reimagined" gets ignored. Also: ship the Vue and Svelte adapters before marketing to those communities. "Coming soon" in a framework adapter list tells developers to wait, not adopt.