TanStack Product Tenets
These tenets define the core principles that guide every TanStack library and product. They serve as both a quality bar for what developers can expect from our tools and as a reference for evaluating contributions, features, and ideas.
These tenets complement our organizational ethos, which covers our business values and independence. Together, they ensure that TanStack remains committed to building tools that make the web better for developers—on your terms, without compromise.
1. Open, Independent, Technology-Agnostic
Every TanStack library starts with a provider-agnostic core, ensuring that developers are never locked into a specific vendor, platform, or ecosystem. Integrations are layered on top as optional adapters—never as the foundation.
What this rules out:
- •Vendor-biased APIs or partner-driven features in core
- •Contributions that introduce platform bias or "we're all-in on X vendor" assumptions
- •Features that require committing to a specific cloud provider or deployment model
2. Composable, Platform-Aligned Primitives
We build focused, composable primitives that embrace the platform rather than hiding it. Every library should be adoptable incrementally, without requiring rewrites or creating hard dependencies on other TanStack tools.
What this rules out:
- •Designs that require full rewrites or "all-in" commitments
- •Heavy global singletons or hard dependencies between TanStack libraries
- •Abstractions that hide platform capabilities without clear escape routes
3. Pragmatic, Production-Grade Quality
We design around real-world production use-cases, edge cases, and long-lived applications—not just happy-path demos. Performance and scalability are requirements, not nice-to-haves.
What this rules out:
- •Demo-only features that don't hold up under real-world load
- •Magic that's impossible to debug or reason about when something goes wrong
- •Changes that optimize for benchmarks over real-world reliability
4. Predictable, Explicit, Type-Safe Behavior
We minimize magic and maximize clarity. State, side effects, and data flow should be understandable from code, not guessed from hidden behavior. Type safety should guide correct usage without drowning users in generics.
What this rules out:
- •Hidden global state or surprising side effects that aren't obvious from the API
- •Backwards-incompatible API churn without clear migration paths
- •Type signatures that are technically correct but unusable in practice
How to Use These Tenets
These tenets serve multiple purposes for different audiences:
For developers evaluating TanStack
These tenets define what you can expect from our libraries—quality, portability, and a commitment to your freedom to compose and deploy however you see fit.
For contributors
When proposing features or changes, consider how they align with these tenets. If your idea conflicts with a tenet, explicitly address why and how the conflict is justified.
For maintainers and reviewers
Use these tenets as a checklist when evaluating PRs, feature requests, and architectural decisions. If something threatens a tenet, it needs strong justification or should be rejected.
For partners
These tenets ensure that our libraries remain neutral and developer-focused. Partner integrations must respect these principles and cannot bias core APIs toward specific platforms or vendors.
These tenets work alongside our organizational ethos, which covers our business independence, sustainability, and commitment to the open web. Together, they ensure TanStack remains true to its mission: building tools that make the web better for developers, on your terms.