
Type-safe, framework-agnostic, composable, and tree-shakeable TypeScript libraries for the web.
Documentation: zapstudio.dev
| Package |
Description |
Badges |
@zap-studio/cache |
In-memory cache with pluggable eviction (LRU, LFU, FIFO) and TTL |
 |
@zap-studio/env |
Environment variable validation with a server/client/shared split |
 |
@zap-studio/fetch |
Type-safe fetch wrapper with runtime schema validation |
 |
@zap-studio/logger |
Lean logging abstraction with a console implementation |
 |
@zap-studio/monads |
Result/Option types and Rust-style functional combinators |
 |
@zap-studio/oxfmt |
oxfmt preset: sorted imports, sorted package.json, Tailwind |
 |
@zap-studio/oxlint |
Composable oxlint presets built from vetted ESLint plugins |
 |
@zap-studio/permit |
Declarative authorization policies with Standard Schema support |
 |
@zap-studio/react-hooks |
Small, focused, tree-shakeable React hooks |
 |
@zap-studio/retry |
Composable retry policies with fixed and exponential backoff |
 |
@zap-studio/store |
State container with auto-tracked derived values and persist |
 |
@zap-studio/validation |
Standard Schema utilities and ValidationError helpers |
 |
@zap-studio/webhooks |
Type-safe webhook router with verification and lifecycle hooks |
 |
@zap-studio/webmcp |
SSR-safe tool registration for the native WebMCP browser API |
 |
All runtime packages ship standard ESM and target Node.js >= 18, Bun >= 1.0, Deno >= 1.42, Cloudflare Workers, and the latest evergreen browsers. @zap-studio/oxlint and @zap-studio/oxfmt are dev-time config presets — Node.js >= 20.19.0 and >= 18.0.0 respectively. See the documentation for package-specific details.